2. Syntax#

subdue = DEFI_GLRC (
    ◇ reuse = <objet de BETON ou NAPPE ou CABLE_PREC ou LINER/MATER >,
    ◇ RELATION =/"GLRC_DAMAGE" (by default),
                 /"GLRC_DM ",
    ◇ ALPHA = float,
    ◇ INFO =/1 (by default),
             /2,
    # If: equal_to (" RELATION ", 'GLRC_DM')
        ◆ BETON = _F (
             ◆ MATER = subdue,
             ◆ EPAIS = float,
          ),
        ◆ NAPPE = _F (
             ◆ MATER = subdue,
             ◆ 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" (by default),
                          /"UTIL ",
             # If: equal_to (" TRACTION ", 'UTIL')
                 ◇ EPSI_MEMB = float (default: 0.0),
             ◇ FLEXION =/"PLAS_ACIER ",
                         /"RIGI_ACIER ",
                         /"RIGI_INIT" (by default),
                         /"UTIL ",
             # If: equal_to (" FLEXION ", 'UTIL')
                 ◆ KAPPA_FLEX = float,
          ),
        ◇ CISAIL =/"NON" (by default),
                   /"OUI ",
    # If: equal_to (" RELATION ", 'GLRC_DAMAGE')
        ◇ CISAIL_NL = _F (
             ◆ BTD1 = float,
             ◆ BTD2 = float,
             ◆ TSD = float,
          ),
        ◆ BETON = _F (
             ◆ MATER = subdue,
             ◆ 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 = function,
               & MP1Y_FO = function,
               & MP2X_FO = function,
               & MP2Y_FO = function,
          ),
        ◆ NAPPE = _F (
             ◆ MATER = subdue,
             ◆ OMX = float,
             ◆ OMY = float,
             ◆ RX = float,
             ◆ RY = float,
          ),
        ◇ CABLE_PREC = _F (
             ◆ MATER = subdue,
             ◆ OMX = float,
             ◆ OMY = float,
             ◆ RX = float,
             ◆ RY = float,
             ◆ PREX = float,
             ◆ PREY = float,
          ),
        ◇ LINER = _F (
             ◆ MATER = subdue,
             ◆ OML = float,
             ◆ RLR = float,
          ),
)

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