2. Syntaxe#

mater = DEFI_MATER_GC(
    ◆ / MAZARS = _F(
           ◆ CODIFICATION = / "ESSAI",
                            / "BAEL91",
                            / "EC2",
           # Si: equal_to("CODIFICATION", 'BAEL91')
               ◆ UNITE_CONTRAINTE = / "MPa",
                                    / "Pa",
               ◆ FCJ = float,
           # Si: equal_to("CODIFICATION", 'EC2')
               ◆ UNITE_CONTRAINTE = / "MPa",
                                    / "Pa",
               ◆ CLASSE = / "C12/15",
                          / "C16/20",
                          / "C20/25",
                          / "C25/30",
                          / "C30/37",
                          / "C35/45",
                          / "C40/50",
                          / "C45/55",
                          / "C50/60",
                          / "C55/67",
                          / "C60/75",
                          / "C70/85",
                          / "C80/95",
                          / "C90/105",
           # Si: equal_to("CODIFICATION", 'ESSAI')
               # Si: exists('EPST0')
                   ◇ EPSC0 = float,
               ◆ FCJ = float,
               ◆ EIJ = float,
               ◆ EPSI_C = float,
               ◆ FTJ = float,
               ◇ NU = float,
               ◇ / EPSD0 = float,
                 / EPST0 = float,
               ◇ K = float,
               ◇ AC = float,
               ◇ BC = float,
               ◇ AT = float,
               ◇ BT = float,
               ◇ SIGM_LIM = float,
               ◇ EPSI_LIM = float,
        ),
      / ACIER = _F(
           ◆ E = float,
           ◆ SY = float,
           ◇ NU = float,
           ◇ D_SIGM_EPSI = float,
           ◇ SIGM_LIM = float,
           ◇ EPSI_LIM = float,
        ),
      / ENDO_FISS_EXP = _F(
           ◆ E = float,
           ◆ NU = float,
           ◆ FT = float,
           ◆ FC = float,
           ◆ GF = float,
           ◆ / P = float,
             / G_INIT = float,
           ◇ / Q = float,
             / Q_REL = float,
           ◆ LARG_BANDE = float,
           ◇ REST_RIGI_FC = float (défaut: 0.9),
           ◇ COEF_RIGI_MINI = float,
        ),
      / ENDO_LOCA_EXP = _F(
           ◆ E = float,
           ◆ NU = float,
           ◆ FT = float,
           ◆ FC = float,
           ◆ GF = float,
           ◇ P = float,
           ◆ DIST_FISSURE = float,
           ◇ REST_RIGI_FC = float (défaut: 0.95),
        ),
      / ENDO_LOCA_TC = _F(
           ◆ E = float,
           ◆ NU = float,
           ◆ FT = float,
           ◆ FC = float,
           ◆ SIG0 = float,
           ◆ GF = float,
           ◆ P = float,
           ◆ DIST_FISSURE = float,
           ◇ REST_RIGI_FC = float (défaut: 0.99),
           ◇ COEF_REDU_SEUIL = float (défaut: 0.95),
           ◇ TAU_REGU_VISC = float,
        ),
      / BETON_GLRC = _F(
           ◆ CODIFICATION = / "ESSAI",
                            / "EC2",
           # Si: equal_to("CODIFICATION", 'EC2')
               ◆ UNITE_CONTRAINTE = / "MPa",
                                    / "Pa",
               ◆ CLASSE = / "C12/15",
                          / "C16/20",
                          / "C20/25",
                          / "C25/30",
                          / "C30/37",
                          / "C35/45",
                          / "C40/50",
                          / "C45/55",
                          / "C50/60",
                          / "C55/67",
                          / "C60/75",
                          / "C70/85",
                          / "C80/95",
                          / "C90/105",
           # Si: equal_to("CODIFICATION", 'ESSAI')
               ◆ FCJ = float,
               ◆ EIJ = float,
               ◆ EPSI_C = float,
               ◆ FTJ = float,
               ◇ NU = float (défaut: 0.2),
        ),
    ◇ INFO = / 1 (par défaut),
             / 2,
    ◇ RHO = float,
    ◇ ALPHA = float,
    ◇ AMOR_ALPHA = float,
    ◇ AMOR_BETA = float,
    ◇ AMOR_HYST = float,
)

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