2. Syntaxe#

table = CALC_ESSAI_GEOMECA(
    ◆ MATER = mater,
    ◆ | COMPORTEMENT = _F(
           ◆ RELATION = / "HUJEUX",
                        / "DRUCK_PRAGER",
                        / "DRUCK_PRAG_N_A",
                        / "CAM_CLAY",
                        / "CJS",
                        / "MOHR_COULOMB",
                        / "Iwan",
                        / "MohrCoulombAS",
                        / "GonfElas",
                        / "MCC",
                        / "CSSM",
                        / "NLH_CSRM",
                        / "MFRONT",
           # Si: equal_to('RELATION', 'MFRONT')
               ◆ COMPOR_MFRONT = compor_mgis,
               ◇ VERI_BORNE = / "ARRET" (par défaut),
                              / "SANS",
                              / "MESSAGE",
               ◇ SYME_MATR_TANG = / "OUI" (par défaut),
                                  / "NON",
           # Si: not equal_to('RELATION', 'MFRONT')
           ◇ DEFORMATION = / "PETIT" (par défaut),
                           / "GDEF_LOG",
                           / "GREEN_LAGRANGE",
           # Si: equal_to('RELATION', 'MFRONT')
               ◇ RESI_INTE = float,
               ◇ ITER_INTE_MAXI = int,
           # Si: not equal_to('RELATION', 'MFRONT')
               ◇ RESI_INTE = float (défaut: 1e-06),
               ◇ ITER_INTE_MAXI = int (défaut: 20),
           # Si: 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",
           # Si: (exists("TYPE_MATR_TANG"))
               ◇ VALE_PERT_RELA = float (défaut: 1e-05),
           ◇ PARM_THETA = float (défaut: 1.0),
           # Si: not exists("TYPE_MATR_TANG")
               ◇ RESI_RADI_RELA = float,
        ),
    ⟐ CONVERGENCE = _F(
         ◆ | RESI_GLOB_MAXI = float,
           | RESI_GLOB_RELA = float,
         ◇ ITER_GLOB_MAXI = int (défaut: 10),
      ),
    ◆ | ESSAI_TRIA_DR_M_D = _F(
           ◆ PRES_CONF = float,
           ◆ EPSI_IMPOSE = float,
           ◇ NB_INST = int (défaut: 100),
           ◇ KZERO = float (défaut: 1.0),
           ◇ TABLE_RESU = co,
           ◇ GRAPHIQUE = text (défaut: "('P-Q', 'EPS_AXI-Q', 'EPS_AXI-EPS_VOL', 'P-EPS_VOL')"),
           ◇ PREFIXE_FICHIER = text,
           ◇ TABLE_REF = table,
           ◇ NOM_CMP = text,
           ◇ COULEUR = int,
           ◇ MARQUEUR = int,
           ◇ STYLE = int,
        ),
      | ESSAI_TRIA_ND_M_D = _F(
           ◆ PRES_CONF = float,
           ◆ EPSI_IMPOSE = float,
           ◇ BIOT_COEF = float (défaut: 1.0),
           ◇ KZERO = float (défaut: 1.0),
           ◇ NB_INST = int (défaut: 100),
           ◇ TABLE_RESU = co,
           ◇ GRAPHIQUE = text (défaut: "('P-Q', 'EPS_AXI-Q', 'EPS_AXI-PRE_EAU')"),
           ◇ PREFIXE_FICHIER = text,
           ◇ TABLE_REF = table,
           ◇ NOM_CMP = text,
           ◇ COULEUR = int,
           ◇ MARQUEUR = int,
           ◇ STYLE = int,
        ),
      | ESSAI_CISA_DR_C_D = _F(
           ◆ PRES_CONF = float,
           ◆ GAMMA_IMPOSE = float,
           ◇ GAMMA_ELAS = float (défaut: 1e-07),
           ◆ NB_CYCLE = int,
           ◇ KZERO = float (défaut: 1.0),
           ◇ NB_INST = int (défaut: 25),
           ◇ TABLE_RESU = co,
           ◇ GRAPHIQUE = text (défaut: "('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" (par défaut),
                           / "TRIANGULAIRE",
        ),
      | ESSAI_TRIA_ND_C_F = _F(
           ◆ PRES_CONF = float,
           ◆ SIGM_IMPOSE = float,
           ◇ BIOT_COEF = float (défaut: 1.0),
           ◇ KZERO = float (défaut: 1.0),
           ◆ CRIT_LIQUEFACTION = / "RU_MAX",
                                 / "EPSI_ABSO_MAX",
                                 / "EPSI_RELA_MAX",
           ◆ VALE_CRIT = float,
           ◇ ARRET_LIQUEFACTION = / "OUI" (par défaut),
                                  / "NON",
           ◆ UN_SUR_K = float,
           ◆ NB_CYCLE = int,
           ◇ NB_INST = int (défaut: 25),
           ◇ NB_INST_MONO = int (défaut: 400),
           ◇ TABLE_RESU = co,
           ◇ GRAPHIQUE = text (défaut: "('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" (par défaut),
                           / "TRIANGULAIRE",
        ),
      | ESSAI_TRIA_ND_C_D = _F(
           ◆ PRES_CONF = float,
           ◆ EPSI_MINI = float,
           ◆ EPSI_MAXI = float,
           ◇ EPSI_ELAS = float (défaut: 1e-07),
           ◇ NB_INST = int (défaut: 25),
           ◆ NB_CYCLE = int,
           ◇ BIOT_COEF = float (défaut: 1.0),
           ◇ KZERO = float (défaut: 1.0),
           ◆ UN_SUR_K = float,
           ◇ RU_MAX = float (défaut: 0.8),
           ◇ TABLE_RESU = co,
           ◇ GRAPHIQUE = text (défaut: "('NCYCL-DEPSI', 'DEPSI-RU_MAX', 'DEPSI-E_SUR_EMAX', 'DEPSI-DAMPING', 'P-Q', 'EPS_AXI-EPS_VOL', 'EPS_AXI-Q', 'P-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" (par défaut),
                           / "TRIANGULAIRE",
        ),
      | ESSAI_TRIA_DR_C_D = _F(
           ◆ PRES_CONF = float,
           ◆ EPSI_MINI = float,
           ◆ EPSI_MAXI = float,
           ◇ EPSI_ELAS = float (défaut: 1e-07),
           ◇ NB_INST = int (défaut: 25),
           ◆ NB_CYCLE = int,
           ◇ KZERO = float (défaut: 1.0),
           ◇ TABLE_RESU = co,
           ◇ GRAPHIQUE = text (défaut: "('P-Q', 'EPS_AXI-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" (par défaut),
                           / "TRIANGULAIRE",
        ),
      | ESSAI_OEDO_DR_C_F = _F(
           ◆ PRES_CONF = float,
           ◆ SIGM_IMPOSE = float,
           ◆ SIGM_DECH = float,
           ◇ KZERO = float (défaut: 1.0),
           ◇ NB_INST = int (défaut: 25),
           ◇ TABLE_RESU = co,
           ◇ GRAPHIQUE = text (défaut: "('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" (par défaut),
                           / "TRIANGULAIRE",
        ),
      | ESSAI_ISOT_DR_C_F = _F(
           ◆ PRES_CONF = float,
           ◆ SIGM_IMPOSE = float,
           ◆ SIGM_DECH = float,
           ◇ NB_INST = int (défaut: 25),
           ◇ TABLE_RESU = co,
           ◇ GRAPHIQUE = text (défaut: "P-EPS_VOL"),
           ◇ PREFIXE_FICHIER = text,
           ◇ TABLE_REF = table,
           ◇ NOM_CMP = text,
           ◇ COULEUR = int,
           ◇ MARQUEUR = int,
           ◇ STYLE = int,
           ◇ TYPE_CHARGE = / "SINUSOIDAL" (par défaut),
                           / "TRIANGULAIRE",
        ),
    ◇ INFO = / 1 (par défaut),
             / 2,
)

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