2. Syntax#

/matr_elem_pres_c
/matr_elem_depl_r
/Matr_Elem_Temp_r
/matr_elem_depl_c = CALC_MATR_ELEM (
    ◆ OPTION =/"RIGI_MECA ",
               /"MASS_MECA ",
               /"RIGI_GEOM ",
               /"MASS_THER ",
               /"AMOR_MECA ",
               /"RIGI_THER ",
               /"IMPE_MECA ",
               /"ONDE_FLUI ",
               /"MASS_FLUI_STRU ",
               /"RIGI_FLUI_STRU ",
               /"RIGI_ROTA ",
               /"MECA_GYRO ",
               /"RIGI_GYRO ",
               /"MASS_MECA_DIAG ",
               /"RIGI_ACOU ",
               /"MASS_ACOU ",
               /"AMOR_ACOU ",
               /"RIGI_MECA_HYST ",
    ◆ MODELE = model,
    ◇ INST = float,
    # If: equal_to (" OPTION ", 'RIGI_MECA')
        ◇ GROUP_MA = Grma,
        ◇ CHAM_MATER = mater_field,
        ◇ CARA_ELEM = cara_elem,
        ◇ MODE_FOURIER = int,
        ◇ CHARGE = char_meca,
        ◇ CALC_ELEM_MODELE =/"OUI" (by default),
                             /"NON ",
    # If: (equal_to (" OPTION ", '",' MASS_MECA ')) or (equal_to (" OPTION ",' MASS_MECA_DIAG '))
        ◇ GROUP_MA = Grma,
        ◇ CHAM_MATER = mater_field,
        ◇ CARA_ELEM = cara_elem,
        ◇ CHARGE = char_meca,
    # If: equal_to (" OPTION ", 'RIGI_GEOM')
        ◇ GROUP_MA = Grma,
        ◆ SIEF_ELGA = cham_elem,
        ◇ CARA_ELEM = cara_elem,
        ◇ STRX_ELGA = cham_elem,
        ◇ DEPL = cham_no,
        ◇ CHAM_MATER = mater_field,
        ◇ MODE_FOURIER = int,
    # If: equal_to (" OPTION ", 'RIGI_ROTA')
        ◆ CHAM_MATER = cham_master,
        ◇ CARA_ELEM = cara_elem,
        ◆ CHARGE = char_meca,
    # If: equal_to (" OPTION ", 'MECA_GYRO')
        ◆ CHAM_MATER = cham_master,
        ◇ CARA_ELEM = cara_elem,
        ◇ CHARGE = char_meca,
        ◇ GROUP_MA = Grma,
    # If: equal_to (" OPTION ", 'RIGI_GYRO')
        ◆ CHAM_MATER = cham_master,
        ◇ CARA_ELEM = cara_elem,
        ◇ CHARGE = char_meca,
        ◇ GROUP_MA = Grma,
    # If: equal_to (" OPTION ", 'AMOR_MECA')
        ◇ GROUP_MA = Grma,
        ◇ CARA_ELEM = cara_elem,
        ◇ CHAM_MATER = mater_field,
        ◇ RIGI_MECA = matr_elem_depl_r,
        ◇ MASS_MECA = matr_elem_depl_r,
        ◇ CHARGE = char_meca,
        ◇ AMOR_FLUI =/"OUI" (by default),
                      /"NON ",
        ◇ VNOR =/1.0 (by default),
                 /-1.0,
        ◇ TYPE_AMOR =/"TOUT" (by default),
                      /"ABSO ",
        # If: equal_to (" TYPE_AMOR ", ('TOUT'))
        # If: equal_to (" TYPE_AMOR ", 'ABSO')
    # If: equal_to (" OPTION ", 'RIGI_MECA_HYST')
        ◇ GROUP_MA = Grma,
        ◇ CHARGE = char_meca,
        ◇ CHAM_MATER = mater_field,
        ◇ CARA_ELEM = cara_elem,
        ◆ RIGI_MECA = matr_elem_depl_r,
    # If: equal_to (" OPTION ", 'RIGI_THER')
        ◆ CHAM_MATER = cham_master,
        ◇ CARA_ELEM = cara_elem,
        ◇ MODE_FOURIER = int,
        ◇ CHARGE = char_ther,
    # If: equal_to (" OPTION ", 'MASS_THER')
        ◆ CHAM_MATER = cham_master,
        ◇ CARA_ELEM = cara_elem,
    # If: equal_to (" OPTION ", 'RIGI_ACOU')
        ◆ CHAM_MATER = cham_master,
        ◇ CHARGE = char_acou,
    # If: (equal_to (" OPTION ", '",' MASS_ACOU ')) or (equal_to (" OPTION ",' AMOR_ACOU '))
        ◆ CHAM_MATER = cham_master,
        ◇ CHARGE = char_acou,
        # If: (equal_to (" OPTION ", 'AMOR_ACOU'))
            ◇ VNOR =/1.0 (by default),
                     /-1.0,
    # If: equal_to (" OPTION ", 'RIGI_FLUI_STRU')
        ◆ CARA_ELEM = cara_elem,
        ◆ CHAM_MATER = cham_master,
        ◆ CHARGE = char_meca,
    # If: equal_to (" OPTION ", 'MASS_FLUI_STRU')
        ◇ GROUP_MA = Grma,
        ◆ CARA_ELEM = cara_elem,
        ◆ CHAM_MATER = cham_master,
        ◆ CHARGE = char_meca,
    # If: (equal_to (" OPTION ", '",' IMPE_MECA ')) or (equal_to (" OPTION ",' ONDE_FLUI '))
        ◆ CHAM_MATER = cham_master,
        ◇ GROUP_MA = Grma,
        ◇ CHARGE = char_meca,
        # If: (equal_to (" OPTION ", 'IMPE_MECA'))
            ◇ VNOR =/1.0 (by default),
                     /-1.0,
)

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