2. Syntax#

table = CALC_ESSAI_GEOMECA (
    ◆ MATER = subdue,
    ◆ | BEHAVIOR = _F (
           ◆ RELATION =/"HUJEUX ",
                        /"DRUCK_PRAGER ",
                        /"DRUCK_PRAG_N_A ",
                        /"CAM_CLAY ",
                        /"CJS ",
                        /"MOHR_COULOMB ",
                        /"Iwan",
                        /"Mohr Coulombas",
                        /"Inflation",
                        /"MCC ",
                        /"CSSM ",
                        /"NLH_CSRM ",
                        /"MFRONT ",
           # If: equal_to ('RELATION', 'MFRONT')
               ◆ COMPOR_MFRONT = compor_mgis,
               ◇ VERI_BORNE =/"ARRET" (by default),
                              /"SANS ",
                              /"MESSAGE ",
               ◇ SYME_MATR_TANG =/"OUI" (by default),
                                  /"NON ",
           # If: not equal_to ('RELATION', 'MFRONT')
           ◇ DEFORMATION =/"PETIT" (by default),
                           /"GDEF_LOG ",
                           /"GREEN_LAGRANGE ",
           # If: equal_to ('RELATION', 'MFRONT')
               ◇ RESI_INTE = float,
               ◇ ITER_INTE_MAXI = int,
           # If: not equal_to ('RELATION', 'MFRONT')
               ◇ RESI_INTE = float (default: 1e-06),
               ◇ ITER_INTE_MAXI = int (default: 20),
           # If: is_in ('DEFORMATION', ('PETIT', '', 'PETIT_REAC', 'GROT_GDEP'))
               ◇ ITER_INTE_PAS = int,
           ◇ ALGO_INTE =/"ANALYTIQUE ",
                         /"SECANTE ",
                         /"DEKKER ",
                         /"NEWTON_1D ",
                         /"BRENT ",
                         /"NEWTON ",
                         /"NEWTON_RELI ",
                         /"NEWTON_PERT ",
                         /"RUNGE_KUTTA ",
                         /"SPECIFIQUE ",
                         /"SEMI_EXPLICITE ",
                         /"BASCULE_EXPLICITE ",
                         /"SANS_OBJET ",
           ◇ TYPE_MATR_TANG =/"PERTURBATION ",
                              /"VERIFICATION ",
           # If: (exists (" TYPE_MATR_TANG "))
               ◇ VALE_PERT_RELA = float (default: 1e-05),
           ◇ PARM_THETA = float (default: 1.0),
           # If: not exists (" TYPE_MATR_TANG ")
               ◇ RESI_RADI_RELA = float,
        ),
    CONVERGENCE = _F (
         ◆ | RESI_GLOB_MAXI = float,
           | RESI_GLOB_RELA = float,
         ◇ ITER_GLOB_MAXI = int (default: 10),
      ),
    ◆ | ESSAY_TRIA_DR_M_D = _F (
           ◆ PRES_CONF = float,
           ◆ EPSI_IMPOSE = float,
           ◇ NB_INST = int (default: 100),
           ◇ KZERO = float (default: 1.0),
           ◇ TABLE_RESU = co,
           ◇ GRAPHIQUE = text (default: "('P-Q', 'EPS_AXI -Q',' -Q', 'EPS_AXI - EPS_VOL', 'P- EPS_VOL ')"),
           ◇ PREFIXE_FICHIER = text,
           ◇ TABLE_REF = table,
           ◇ NOM_CMP = text,
           ◇ COULEUR = int,
           ◇ MARQUEUR = int,
           ◇ STYLE = int,
        ),
      | TRIA_ND_M_D =_F (
           ◆ PRES_CONF = float,
           ◆ EPSI_IMPOSE = float,
           ◇ BIOT_COEF = float (default: 1.0),
           ◇ KZERO = float (default: 1.0),
           ◇ NB_INST = int (default: 100),
           ◇ TABLE_RESU = co,
           ◇ GRAPHIQUE = text (default: "('P-Q', 'EPS_AXI -Q',' EPS_AXI - PRE_EAU ')"),
           ◇ PREFIXE_FICHIER = text,
           ◇ TABLE_REF = table,
           ◇ NOM_CMP = text,
           ◇ COULEUR = int,
           ◇ MARQUEUR = int,
           ◇ STYLE = int,
        ),
      | TEST_CISA_DR_C_D = _F (
           ◆ PRES_CONF = float,
           ◆ GAMMA_IMPOSE = float,
           ◇ GAMMA_ELAS = float (default: 1e-07),
           ◆ NB_CYCLE = int,
           ◇ KZERO = float (default: 1.0),
           ◇ NB_INST = int (default: 25),
           ◇ TABLE_RESU = co,
           ◇ GRAPHIQUE = text (default: "('GAMMA - SIG_XY', '-', ',' GAMMA -G_ SUR_GMAX ',' GAMMA - DAMPING ', 'G_ SUR_GMAX - DAMPING')"),
           ◇ PREFIXE_FICHIER = text,
           ◇ TABLE_REF = table,
           ◇ NOM_CMP = text,
           ◇ COULEUR_NIV1 = int,
           ◇ MARQUEUR_NIV1 = int,
           ◇ STYLE_NIV1 = int,
           ◇ COULEUR_NIV2 = int,
           ◇ MARQUEUR_NIV2 = int,
           ◇ STYLE_NIV2 = int,
           ◇ TYPE_CHARGE =/"SINUSOIDAL" (by default),
                           /"TRIANGULAIRE ",
        ),
      | TRIA_ND_C_F = _F (
           ◆ PRES_CONF = float,
           ◆ SIGM_IMPOSE = float,
           ◇ BIOT_COEF = float (default: 1.0),
           ◇ KZERO = float (default: 1.0),
           ◆ CRIT_LIQUEFACTION =/"RU_MAX ",
                                 /"EPSI_ABSO_MAX ",
                                 /"EPSI_RELA_MAX ",
           ◆ VALE_CRIT = float,
           ◇ ARRET_LIQUEFACTION =/"OUI" (by default),
                                  /"NON ",
           ◆ UN_SUR_K = float,
           ◆ NB_CYCLE = int,
           ◇ NB_INST = int (default: 25),
           ◇ NB_INST_MONO = int (default: 400),
           ◇ TABLE_RESU = co,
           ◇ GRAPHIQUE = text (default: "('NCYCL - DSIGM', '-', 'P-Q', 'SIG_AXI - PRE_EAU', 'EPS_AXI - PRE_EAU', 'SIG_AXI -RU',' EPS_AXI -RU', 'EPS_AXI -Q')"),
           ◇ PREFIXE_FICHIER = text,
           ◇ TABLE_REF = table,
           ◇ NOM_CMP = text,
           ◇ COULEUR_NIV1 = int,
           ◇ MARQUEUR_NIV1 = int,
           ◇ STYLE_NIV1 = int,
           ◇ COULEUR_NIV2 = int,
           ◇ MARQUEUR_NIV2 = int,
           ◇ STYLE_NIV2 = int,
           ◇ TYPE_CHARGE =/"SINUSOIDAL" (by default),
                           /"TRIANGULAIRE ",
        ),
      | TRIA_ND_C_D = _F (
           ◆ PRES_CONF = float,
           ◆ EPSI_MINI = float,
           ◆ EPSI_MAXI = float,
           ◇ EPSI_ELAS = float (default: 1e-07),
           ◇ NB_INST = int (default: 25),
           ◆ NB_CYCLE = int,
           ◇ BIOT_COEF = float (default: 1.0),
           ◇ KZERO = float (default: 1.0),
           ◆ UN_SUR_K = float,
           ◇ RU_MAX = float (default: 0.8),
           ◇ TABLE_RESU = co,
           ◇ GRAPHIQUE = text (default: "('NCYCL - DEPSI', '-', ',', ',', ',', '-', ',', ',' - ',', ',', ',', ',', ',', ',', ',', ',' DEPSI RU_MAX DEPSI SUR_EMAX DEPSI DAMPING EPS_AXI EPS_VOL EPS_AXI EPS_VOL EPS_AXI - PRE_EAU ',' EPS_AXI -RU', 'P- PRE_EAU ')"),
           ◇ PREFIXE_FICHIER = text,
           ◇ TABLE_REF = table,
           ◇ NOM_CMP = text,
           ◇ COULEUR_NIV1 = int,
           ◇ MARQUEUR_NIV1 = int,
           ◇ STYLE_NIV1 = int,
           ◇ COULEUR_NIV2 = int,
           ◇ MARQUEUR_NIV2 = int,
           ◇ STYLE_NIV2 = int,
           ◇ TYPE_CHARGE =/"SINUSOIDAL" (by default),
                           /"TRIANGULAIRE ",
        ),
      | TRIA_DR_C_D = _F (
           ◆ PRES_CONF = float,
           ◆ EPSI_MINI = float,
           ◆ EPSI_MAXI = float,
           ◇ EPSI_ELAS = float (default: 1e-07),
           ◇ NB_INST = int (default: 25),
           ◆ NB_CYCLE = int,
           ◇ KZERO = float (default: 1.0),
           ◇ TABLE_RESU = co,
           ◇ GRAPHIQUE = text (default: "('P-Q', 'EPS_AXI -Q',' -Q', 'EPS_VOL -Q',' EPS_AXI - EPS_VOL ', 'P- EPS_VOL', 'DEPSI -E_ SUR_EMAX', 'DEPSI - DAMPING')"),
           ◇ PREFIXE_FICHIER = text,
           ◇ TABLE_REF = table,
           ◇ NOM_CMP = text,
           ◇ COULEUR_NIV1 = int,
           ◇ MARQUEUR_NIV1 = int,
           ◇ STYLE_NIV1 = int,
           ◇ COULEUR_NIV2 = int,
           ◇ MARQUEUR_NIV2 = int,
           ◇ STYLE_NIV2 = int,
           ◇ TYPE_CHARGE =/"SINUSOIDAL" (by default),
                           /"TRIANGULAIRE ",
        ),
      | ESSAY_OEDO_DR_C_F = _F (
           ◆ PRES_CONF = float,
           ◆ SIGM_IMPOSE = float,
           ◆ SIGM_DECH = float,
           ◇ KZERO = float (default: 1.0),
           ◇ NB_INST = int (default: 25),
           ◇ TABLE_RESU = co,
           ◇ GRAPHIQUE = text (default: "('P- EPS_VOL ',' SIG_AXI - EPS_VOL ')"),
           ◇ PREFIXE_FICHIER = text,
           ◇ TABLE_REF = table,
           ◇ NOM_CMP = text,
           ◇ COULEUR = int,
           ◇ MARQUEUR = int,
           ◇ STYLE = int,
           ◇ TYPE_CHARGE =/"SINUSOIDAL" (by default),
                           /"TRIANGULAIRE ",
        ),
      | TEST_ISOT_DR_C_F = _F (
           ◆ PRES_CONF = float,
           ◆ SIGM_IMPOSE = float,
           ◆ SIGM_DECH = float,
           ◇ NB_INST = int (default: 25),
           ◇ TABLE_RESU = co,
           ◇ GRAPHIQUE = text (default: "P- EPS_VOL "),
           ◇ PREFIXE_FICHIER = text,
           ◇ TABLE_REF = table,
           ◇ NOM_CMP = text,
           ◇ COULEUR = int,
           ◇ MARQUEUR = int,
           ◇ STYLE = int,
           ◇ TYPE_CHARGE =/"SINUSOIDAL" (by default),
                           /"TRIANGULAIRE ",
        ),
    ◇ INFO =/1 (by default),
             /2,
)

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