2. Syntax#

subdue = DEFI_MATER_GC (
    ◆/MAZARS = _F (
           ◆ CODIFICATION =/"ESSAI ",
                            /"BAEL91 ",
                            /"EC2 ",
           # If: equal_to (" CODIFICATION ", 'BAEL91')
               ◆ UNITE_CONTRAINTE =/"MPa ",
                                    /"Pa",
               ◆ FCJ = float,
           # If: 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",
           # If: equal_to (" CODIFICATION ", 'ESSAI')
               # If: 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 (default: 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 (default: 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 (default: 0.99),
           ◇ COEF_REDU_SEUIL = float (default: 0.95),
           ◇ TAU_REGU_VISC = float,
        ),
      /BETON_GLRC = _F (
           ◆ CODIFICATION =/"ESSAI ",
                            /"EC2 ",
           # If: 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",
           # If: equal_to (" CODIFICATION ", 'ESSAI')
               ◆ FCJ = float,
               ◆ EIJ = float,
               ◆ EPSI_C = float,
               ◆ FTJ = float,
               ◇ NU = float (default: 0.2),
        ),
    ◇ INFO =/1 (by default),
             /2,
    ◇ RHO = float,
    ◇ ALPHA = float,
    ◇ AMOR_ALPHA = float,
    ◇ AMOR_BETA = float,
    ◇ AMOR_HYST = float,
)

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