2. Syntaxe#

mater = DEFI_GLRC(
    ◇ reuse = <objet de BETON ou NAPPE ou CABLE_PREC ou LINER/MATER>,
    ◇ RELATION = / "GLRC_DAMAGE" (par défaut),
                 / "GLRC_DM",
    ◇ ALPHA = float,
    ◇ INFO = / 1 (par défaut),
             / 2,
    # Si: equal_to("RELATION", 'GLRC_DM')
        ◆ BETON = _F(
             ◆ MATER = mater,
             ◆ EPAIS = float,
          ),
        ◆ NAPPE = _F(
             ◆ MATER = mater,
             ◆ OMY = float,
             ◆ OMX = float,
             ◆ RY = float,
             ◆ RX = float,
          ),
        ◇ RHO = float,
        ◇ AMOR_ALPHA = float,
        ◇ AMOR_BETA = float,
        ◇ AMOR_HYST = float,
        ◆ PENTE = _F(
             ◇ TRACTION = / "PLAS_ACIER",
                          / "RIGI_ACIER" (par défaut),
                          / "UTIL",
             # Si: equal_to("TRACTION", 'UTIL')
                 ◇ EPSI_MEMB = float (défaut: 0.0),
             ◇ FLEXION = / "PLAS_ACIER",
                         / "RIGI_ACIER",
                         / "RIGI_INIT" (par défaut),
                         / "UTIL",
             # Si: equal_to("FLEXION", 'UTIL')
                 ◆ KAPPA_FLEX = float,
          ),
        ◇ CISAIL = / "NON" (par défaut),
                   / "OUI",
    # Si: equal_to("RELATION", 'GLRC_DAMAGE')
        ◇ CISAIL_NL = _F(
             ◆ BTD1 = float,
             ◆ BTD2 = float,
             ◆ TSD = float,
          ),
        ◆ BETON = _F(
             ◆ MATER = mater,
             ◆ EPAIS = float,
             ◆ GAMMA = float,
             ◆ QP1 = float,
             ◆ QP2 = float,
             ◆ C1N1 = float,
             ◆ C1N2 = float,
             ◆ C1N3 = float,
             ◆ C2N1 = float,
             ◆ C2N2 = float,
             ◆ C2N3 = float,
             ◆ C1M1 = float,
             ◆ C1M2 = float,
             ◆ C1M3 = float,
             ◆ C2M1 = float,
             ◆ C2M2 = float,
             ◆ C2M3 = float,
             ◇ & OMT = float,
               & EAT = float,
             ◇ & BT1 = float,
               & BT2 = float,
             ◇ & MP1X = float,
               & MP1Y = float,
               & MP2X = float,
               & MP2Y = float,
             ◇ & MP1X_FO = fonction,
               & MP1Y_FO = fonction,
               & MP2X_FO = fonction,
               & MP2Y_FO = fonction,
          ),
        ◆ NAPPE = _F(
             ◆ MATER = mater,
             ◆ OMX = float,
             ◆ OMY = float,
             ◆ RX = float,
             ◆ RY = float,
          ),
        ◇ CABLE_PREC = _F(
             ◆ MATER = mater,
             ◆ OMX = float,
             ◆ OMY = float,
             ◆ RX = float,
             ◆ RY = float,
             ◆ PREX = float,
             ◆ PREY = float,
          ),
        ◇ LINER = _F(
             ◆ MATER = mater,
             ◆ OML = float,
             ◆ RLR = float,
          ),
)

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