2. Syntaxe#

/ dyna_trans
/ evol_elas
/ evol_noli
/ mult_elas = CALC_FERRAILLAGE(
    ◆ reuse = <objet de RESULTAT>,
    ◆ RESULTAT = dyna_trans / evol_elas / evol_noli / mult_elas,
    ◆ CARA_ELEM = cara_elem,
    ◇ TOUT_ORDRE = "OUI" (ou non renseigné),
    ◇ NUME_ORDRE = list[int],
    ◇ LIST_ORDRE = listis,
    ◇ INST = list[float],
    ◇ LIST_INST = listr8,
    # Si: (exists("FREQ"))or(exists("LIST_FREQ"))or(exists("INST"))or(exists("LIST_INST"))
        ◇ CRITERE = / "ABSOLU",
                    / "RELATIF" (par défaut),
        # Si: (equal_to("CRITERE", 'RELATIF'))
            ◇ PRECISION = float (défaut: 1e-06),
        # Si: (equal_to("CRITERE", 'ABSOLU'))
            ◆ PRECISION = float,
    ◆ TYPE_COMB = / "ELS",
                  / "ELS_QP",
                  / "ELU",
    ◇ CODIFICATION = / "BAEL91",
                     / "EC2" (par défaut),
    ◇ METHODE_2D = / "CAPRA-MAURY" (par défaut),
                   / "SANDWICH",
    ◇ PAS_THETA = float (défaut: 5),
    ◇ PAS_EPAI = float (défaut: 0.01),
    ◇ PAS_SIGM = float (défaut: 0.1),
    ◇ COND_109 = / "NON",
                 / "OUI" (par défaut),
    ◆ UNITE_CONTRAINTE = / "MPa",
                         / "Pa",
    # Si: equal_to("CODIFICATION", 'BAEL91')
        ◆ AFFE = _F(
             ◆ / TOUT = "OUI" (ou non renseigné),
               / GROUP_MA = list[grma],
             ◆ TYPE_STRUCTURE = / "1D",
                                / "2D",
             ◇ FERR_SYME = / "NON" (par défaut),
                           / "OUI",
             ◇ SEUIL_SYME = float,
             ◇ FERR_COMP = / "NON" (par défaut),
                           / "OUI",
             ◇ EPURE_CISA = / "NON" (par défaut),
                            / "OUI",
             ◇ FERR_MIN = / "BAEL91",
                          / "VALE_MIN",
             # Si: equal_to("FERR_MIN", 'VALE_MIN')
                 ◆ RHO_LONGI_MIN = float,
                 ◆ RHO_TRNSV_MIN = float,
             # Si: equal_to("TYPE_STRUCTURE", '2D')
                 ◆ C_INF = float,
                 ◆ C_SUP = float,
             # Si: equal_to("TYPE_STRUCTURE", '1D')
                 ◆ C_INF_Y = float,
                 ◆ C_SUP_Y = float,
                 ◆ C_INF_Z = float,
                 ◆ C_SUP_Z = float,
             ◇ N = float,
             ◇ FE = float,
             ◇ FCJ = float,
             ◇ SIGS_ELS = float,
             # Si: equal_to("TYPE_STRUCTURE", '2D')
                 ◇ SIGC_INF_ELS = float,
                 ◇ SIGC_SUP_ELS = float,
             # Si: equal_to("TYPE_STRUCTURE", '1D')
                 ◇ SIGC_INF_Y_ELS = float,
                 ◇ SIGC_SUP_Y_ELS = float,
                 ◇ SIGC_INF_Z_ELS = float,
                 ◇ SIGC_SUP_Z_ELS = float,
             # Si: equal_to("TYPE_STRUCTURE", '2D')
                 ◇ WMAX_INF = float,
                 ◇ WMAX_SUP = float,
             # Si: equal_to("TYPE_STRUCTURE", '1D')
                 ◇ WMAX_INF_Y = float,
                 ◇ WMAX_SUP_Y = float,
                 ◇ WMAX_INF_Z = float,
                 ◇ WMAX_SUP_Z = float,
             ◇ SIGC_ELS_QP = float,
             ◇ KT = float,
             ◇ PHI_INF_X = float,
             ◇ PHI_SUP_X = float,
             ◇ PHI_INF_Y = float,
             ◇ PHI_SUP_Y = float,
             ◇ PHI_INF_Z = float,
             ◇ PHI_SUP_Z = float,
             ◇ EYS = float,
             ◇ TYPE_DIAGRAMME = / "B1",
                                / "B2" (par défaut),
             ◇ RHO_ACIER = float (défaut: -1),
             # Si: greater_than("RHO_ACIER", 0)
                 ◇ ALPHA_REINF = float (défaut: 1),
                 ◇ ALPHA_SHEAR = float (défaut: 1),
                 ◇ ALPHA_STIRRUPS = float (défaut: 1),
                 ◇ RHO_CRIT = float (défaut: 150),
                 ◇ DNSTRA_CRIT = float (défaut: 0.006),
                 ◇ L_CRIT = float (défaut: 1),
             ◇ GAMMA_S = float,
             ◇ GAMMA_C = float,
             ◇ ALPHA_CC = float (défaut: 0.85),
          ),
    # Si: equal_to("CODIFICATION", 'EC2')
        ◆ AFFE = _F(
             ◆ / TOUT = "OUI" (ou non renseigné),
               / GROUP_MA = list[grma],
             ◆ TYPE_STRUCTURE = / "1D",
                                / "2D",
             ◇ FERR_SYME = / "NON" (par défaut),
                           / "OUI",
             ◇ SEUIL_SYME = float,
             ◇ FERR_COMP = / "NON" (par défaut),
                           / "OUI",
             ◇ EPURE_CISA = / "NON" (par défaut),
                            / "OUI",
             ◇ FERR_MIN = / "EC2",
                          / "VALE_MIN",
             # Si: equal_to("FERR_MIN", 'VALE_MIN')
                 ◆ RHO_LONGI_MIN = float,
                 ◆ RHO_TRNSV_MIN = float,
             ◇ FERR_MIN_FISS = / "EC2",
                               /  "RCC-CW"
            # Si: equal_to("FERR_MIN_FISS", 'RCC-CW')
             ◇ EFFET_ECHELLE = / "NON" (par défaut),
                               / "OUI",
             # Si: equal_to("TYPE_STRUCTURE", '2D')
                 ◆ C_INF = float,
                 ◆ C_SUP = float,
             # Si: equal_to("TYPE_STRUCTURE", '1D')
                 ◆ C_INF_Y = float,
                 ◆ C_SUP_Y = float,
                 ◆ C_INF_Z = float,
                 ◆ C_SUP_Z = float,
             ◇ ALPHA_E = float,
             ◇ FYK = float,
             ◇ FCK = float,
             ◇ SIGS_ELS = float,
             # Si: equal_to("TYPE_STRUCTURE", '2D')
                 ◇ SIGC_INF_ELS = float,
                 ◇ SIGC_SUP_ELS = float,
             # Si: equal_to("TYPE_STRUCTURE", '1D')
                 ◇ SIGC_INF_Y_ELS = float,
                 ◇ SIGC_SUP_Y_ELS = float,
                 ◇ SIGC_INF_Z_ELS = float,
                 ◇ SIGC_SUP_Z_ELS = float,
             # Si: equal_to("TYPE_STRUCTURE", '2D')
                 ◇ WMAX_INF = float,
                 ◇ WMAX_SUP = float,
             # Si: equal_to("TYPE_STRUCTURE", '1D')
                 ◇ WMAX_INF_Y = float,
                 ◇ WMAX_SUP_Y = float,
                 ◇ WMAX_INF_Z = float,
                 ◇ WMAX_SUP_Z = float,
             ◇ SIGC_ELS_QP = float,
             ◇ KT = float,
             ◇ PHI_INF_X = float,
             ◇ PHI_SUP_X = float,
             ◇ PHI_INF_Y = float,
             ◇ PHI_SUP_Y = float,
             ◇ PHI_INF_Z = float,
             ◇ PHI_SUP_Z = float,
             ◇ UTIL_COMPR = / "NON" (par défaut),
                            / "OUI",
             ◇ CLASSE_ACIER = / "A",
                              / "B" (par défaut),
                              / "C",
             ◇ EYS = float,
             ◇ TYPE_DIAGRAMME = / "B1",
                                / "B2" (par défaut),
             ◇ RHO_ACIER = float (défaut: -1),
             # Si: greater_than("RHO_ACIER", 0)
                 ◇ ALPHA_REINF = float (défaut: 1),
                 ◇ ALPHA_SHEAR = float (défaut: 1),
                 ◇ ALPHA_STIRRUPS = float (défaut: 1),
                 ◇ RHO_CRIT = float (défaut: 150),
                 ◇ DNSTRA_CRIT = float (défaut: 0.006),
                 ◇ L_CRIT = float (défaut: 1),
             ◇ GAMMA_S = float,
             ◇ GAMMA_C = float,
             ◇ ALPHA_CC = float (défaut: 0.85),
          ),
    ◇ INFO = / 1 (par défaut),
             / 2,
)

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