2. Syntaxe#

/ matr_asse_depl_c
/ matr_asse_depl_r
/ matr_asse_pres_c
/ cham_no
/ nume_ddl
/ matr_asse_temp_r = ASSEMBLAGE(
    ◆ MODELE = modele,
    ◇ CHAM_MATER = cham_mater,
    ◇ 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,
    ◆ | MATR_ASSE = _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",
           # Si: is_in("OPTION", ('RIGI_GYRO', 'MECA_GYRO', 'IMPE_MECA',
                                          'AMOR_MECA', 'MASS_MECA', 'RIGI_MECA',
                                          'MASS_MECA_DIAG','MASS_FLUI_STRU'))
               ◇ GROUP_MA = grma,
           # Si: equal_to("OPTION", 'RIGI_MECA')
               ◇ MODE_FOURIER = int,
           # Si: equal_to("OPTION", 'RIGI_GEOM')
               ◆ SIEF_ELGA = cham_elem,
               ◇ MODE_FOURIER = int,
           # Si: equal_to("OPTION", 'RIGI_THER')
               ◇ MODE_FOURIER = int,
           # Si: equal_to("OPTION", 'AMOR_MECA')
               ◇ AMOR_FLUI = / "OUI" (par défaut),
                             / "NON",
               ◇ VNOR = / 1.0 (par défaut),
                        / -1.0,
               ◇ TYPE_AMOR = / "TOUT" (par défaut),
                             / "ABSO",
           # Si: equal_to("OPTION", 'IMPE_MECA')
               ◇ VNOR = / 1.0 (par défaut),
                        / -1.0,
           # Si: equal_to("OPTION", 'AMOR_ACOU')
               ◇ VNOR = / 1.0 (par défaut),
                        / -1.0,
        ),
      | VECT_ASSE = _F(
           ◆ VECTEUR = co,
           ◆ OPTION = / "CHAR_MECA",
                      / "CHAR_ACOU",
                      / "CHAR_THER",
           # Si: equal_to("OPTION", 'CHAR_MECA')
               ◇ CHARGE = char_meca,
               ◇ MODE_FOURIER = int,
           # Si: equal_to("OPTION", 'CHAR_THER')
               ◇ CHARGE = char_ther,
           # Si: equal_to("OPTION", 'CHAR_ACOU')
               ◇ CHARGE = char_acou,
        ),
    ◇ TITRE = text,
    ◇ INFO = / 1 (par défaut),
             / 2,
)

◆ : obligatoire
◇ : optionnel
⟐ : présent par défaut
& : ensemble
/ : un seul parmi
| : plusieurs choix possibles