2. Syntax#

table = DEFI_SOL_EQUI (
    ◇ LIEU_SIGNAL =/"AFFLEURANT" (by default),
                    /"CHAMP_LIBRE ",
    ◇ CHARGEMENT =/"MONO_APPUI" (by default),
                   /"ONDE_PLANE ",
    # If: equal_to (" CHARGEMENT ", 'ONDE_PLANE')
        ◆/FONC_SIGNAL = function,
          /UNITE_TRAN_INIT = unit,
          /FONC_SIGNAL_X = function,
        ◇ & FONC_SIGNAL_Y = function,
          & FONC_SIGNAL_Z = function,
          & GROUP_MA_ARRETE_1 = grma,
          & GROUP_MA_ARRETE_2 = grma,
        ◇ TOUT_CHAM =/"OUI" (by default),
                      /"NON ",
        ◇/LIAISON =/"PERIODIQUE ",
                      /"SANS ",
        ◇ MASS_PENA = float,
        ◇ LONG_CARA = float,
        ◇ NOM_CMP =/"DX" (by default),
                    /"DY",
        # If: exists (" FONC_SIGNAL_X ")
            ◆ MAILLAGE = mesh,
        # If: not exists (" FONC_SIGNAL_X ")
            ◇ MAILLAGE = mesh,
        # If: not exists (" GROUP_MA_ARRETE_1 ")
            ◇ CORRECTION =/"BYRNE ",
                           /"SANS" (by default),
            # If: equal_to (" CORRECTION ", 'BYRNE')
                ◇ COEF_KSI = float (default: 0.666666667),
    # If: equal_to (" CHARGEMENT ", 'MONO_APPUI')
        ◆/FONC_SIGNAL = function,
          /DSP = function,
          /FONC_SIGNAL_X = function,
        ◇ & FONC_SIGNAL_Y = function,
          & FONC_SIGNAL_Z = function,
          & GROUP_MA_ARRETE_1 = grma,
          & GROUP_MA_ARRETE_2 = grma,
        # If: exists ('DSP')
            ◆ DUREE = float,
            ◆ UNITE_RESU_DSP = unit,
        ◇ NOM_CMP =/"DX" (by default),
                    /"DY",
        ◇ TOUT_CHAM =/"OUI ",
                      /"NON" (by default),
        # If: exists (" FONC_SIGNAL_X ")
            ◆ MAILLAGE = mesh,
        # If: not exists (" FONC_SIGNAL_X ")
            ◇ MAILLAGE = mesh,
        # If: not exists (" GROUP_MA_ARRETE_1 ")
            ◇ CORRECTION =/"BYRNE ",
                           /"SANS" (by default),
            # If: equal_to (" CORRECTION ", 'BYRNE')
                ◇ COEF_KSI = float (default: 0.666666667),
    ◇ CORR_AMOR =/"OUI ",
                  /"NON" (by default),
    ◇ LIST_FREQ_SPEC_OSCI = listr8,
    ◇ LIST_FREQ = listr8,
    ◇ MAILLAGE = mesh,
    ◇ & GROUP_MA_DROITE = grma,
      & GROUP_MA_GAUCHE = grma,
    ◆ GROUP_MA_SUBSTR = Grma,
    ◆ GROUP_MA_COL = Grma,
    ◇ COEF_VARI_MATE = float (default: 1.0),
    ◇ COEF_AMPL_ACCE = float (default: 1.0),
    ◇ COEF_GAMMA = float (default: 0.65),
    ◇ NMAX_ITER = int (default: 10),
    ◇ RESI_RELA = float (default: 0.05),
    ◇ FREQ_COUP = float,
    ◇ FREQ_FILTRE = float,
    ◇ INTEGRATION =/"TEMPS" (by default),
                    /"FREQUENCE ",
    ◇ SURF =/"OUI ",
             /"NON" (by default),
    # If: equal_to (" SURF ", 'NON')
        ◆ NIVE_COUCH_ENFO = int,
        ◇ NB_RECEPTEUR =/2 (by default),
                         /4,
    ◇ UNITE_TABLE_RESU = unit,
    ◇ UNITE_RESU_TRAN = unit (default: 40),
    ◇ UNITE_RESU_SPEC = unit (default: 55),
    ◇ & TABLE_MATER_ELAS = table,
      & TABLE_GEQUI_GMAX = table,
      & TABLE_AMOR_EQUI = table,
    ◇ SEPARATEUR = text (default: ""),
    ◇ LIST_EPSI = listr8,
    # If: not exists (" TABLE_MATER_ELAS ")
        ◇ MATERIAU = _F (
             ◆ GAMMA = float,
             ◆ G_ GMAX = float,
             ◆ D = float,
          ),
        ◇ COUCHE = _F (
             ◆ EPAIS = float,
             ◆ GROUP_MA = Grma,
             ◆ E = float,
             ◆ NU = float,
             ◆ RHO = float,
             ◆ AMOR_HYST = float,
             ◆ NUME_MATE = int,
             ◇ N1 = float,
          ),
    ◇ TITRE = text,
    ◇ INFO =/1 (by default),
             /2,
)

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