2. Syntax#

/Matr_asse_depl_c
/Matr_asse_depl_r
/Matr_asse_pres_c
/fiel_no
/nume_ddl
/master_ass_temp_r = ASSEMBLAGE (
    ◆ MODELE = model,
    ◇ CHAM_MATER = mater_field,
    ◇ INST = float,
    ◇ CARA_ELEM = cara_elem,
    ◇ CHARGE = char_ther/char_meca/char_acou,
    ◇ CHAR_CINE = char_cine_acou/char_cine_ther/char_cine_meca,
    ◆ NUME_DDL = co/nume_ddl,
    ◆ | MATRO_ASS = _F (
           ◆ MATRICE = co,
           ◆ OPTION =/"RIGI_MECA ",
                      /"MASS_MECA ",
                      /"MASS_MECA_DIAG ",
                      /"AMOR_MECA ",
                      /"RIGI_MECA_HYST ",
                      /"IMPE_MECA ",
                      /"ONDE_FLUI ",
                      /"RIGI_FLUI_STRU ",
                      /"MASS_FLUI_STRU ",
                      /"RIGI_ROTA ",
                      /"RIGI_GEOM ",
                      /"MECA_GYRO ",
                      /"RIGI_GYRO ",
                      /"RIGI_THER ",
                      /"RIGI_ACOU ",
                      /"MASS_ACOU ",
                      /"AMOR_ACOU ",
           # If: is_in (" OPTION ", ('RIGI_GYRO', '', 'MECA_GYRO', 'IMPE_MECA',
                                          'AMOR_MECA', 'MASS_MECA', 'RIGI_MECA',
                                          'MASS_MECA_DIAG', 'MASS_FLUI_STRU'))
               ◇ GROUP_MA = Grma,
           # If: equal_to (" OPTION ", 'RIGI_MECA')
               ◇ MODE_FOURIER = int,
           # If: equal_to (" OPTION ", 'RIGI_GEOM')
               ◆ SIEF_ELGA = cham_elem,
               ◇ MODE_FOURIER = int,
           # If: equal_to (" OPTION ", 'RIGI_THER')
               ◇ MODE_FOURIER = int,
           # If: equal_to (" OPTION ", 'AMOR_MECA')
               ◇ AMOR_FLUI =/"OUI" (by default),
                             /"NON ",
               ◇ VNOR =/1.0 (by default),
                        /-1.0,
               ◇ TYPE_AMOR =/"TOUT" (by default),
                             /"ABSO ",
           # If: equal_to (" OPTION ", 'IMPE_MECA')
               ◇ VNOR =/1.0 (by default),
                        /-1.0,
           # If: equal_to (" OPTION ", 'AMOR_ACOU')
               ◇ VNOR =/1.0 (by default),
                        /-1.0,
        ),
      | VECT_ASSE = _F (
           ◆ VECTEUR = co,
           ◆ OPTION =/"CHAR_MECA ",
                      /"CHAR_ACOU ",
                      /"CHAR_THER ",
           # If: equal_to (" OPTION ", 'CHAR_MECA')
               ◇ CHARGE = char_meca,
               ◇ MODE_FOURIER = int,
           # If: equal_to (" OPTION ", 'CHAR_THER')
               ◇ CHARGE = char_ther,
           # If: equal_to (" OPTION ", 'CHAR_ACOU')
               ◇ CHARGE = char_acou,
        ),
    ◇ TITRE = text,
    ◇ INFO =/1 (by default),
             /2,
)

◆: mandatory
◇: optional
: present by default
&: together
/: only one among
|: several possible choices