2. Syntaxe#

table = POST_FATIGUE(
    ◆ CHARGEMENT = / "UNIAXIAL",
                   / "MULTIAXIAL",
                   / "QUELCONQUE",
    # Si: equal_to("CHARGEMENT", 'UNIAXIAL')
        ◆ HISTOIRE = _F(
             ◆ / SIGM = formule / nappe / fonction,
               / EPSI = formule / nappe / fonction,
          ),
        ◆ COMPTAGE = / "RAINFLOW",
                     / "RAINFLOW_MAX",
                     / "RCCM",
                     / "NATUREL",
        ◇ DELTA_OSCI = float,
        ◇ COEF_MULT = _F(
             ◆ KT = float,
          ),
        ◇ & CORR_KE = "RCCM" (ou non renseigné),
          & MATER = mater,
        ◇ & DOMMAGE = / "WOHLER",
                      / "MANSON_COFFIN",
                      / "TAHERI_MANSON",
                      / "TAHERI_MIXTE",
        ◇ & CORR_SIGM_MOYE = / "GOODMAN",
                             / "GERBER",
        ◇ TAHERI_NAPPE = formule / nappe,
        ◇ TAHERI_FONC = formule / nappe / fonction,
        ◇ CUMUL = "LINEAIRE" (ou non renseigné),
    # Si: equal_to("CHARGEMENT", 'MULTIAXIAL')
        ◆ HISTOIRE = _F(
             ◆ | SIGM_XX = formule / nappe / fonction,
               | SIGM_YY = formule / nappe / fonction,
               | SIGM_ZZ = formule / nappe / fonction,
               | SIGM_XY = formule / nappe / fonction,
               | SIGM_XZ = formule / nappe / fonction,
               | SIGM_YZ = formule / nappe / fonction,
               | EPS_XX = formule / nappe / fonction,
               | EPS_YY = formule / nappe / fonction,
               | EPS_ZZ = formule / nappe / fonction,
               | EPS_XY = formule / nappe / fonction,
               | EPS_XZ = formule / nappe / fonction,
               | EPS_YZ = formule / nappe / fonction,
               | EPSP_XX = formule / nappe / fonction,
               | EPSP_YY = formule / nappe / fonction,
               | EPSP_ZZ = formule / nappe / fonction,
               | EPSP_XY = formule / nappe / fonction,
               | EPSP_XZ = formule / nappe / fonction,
               | EPSP_YZ = formule / nappe / fonction,
          ),
        ◆ TYPE_CHARGE = / "PERIODIQUE",
                        / "NON_PERIODIQUE",
        ◇ DOMMAGE = / "WOHLER",
                    / "MANSON_COFFIN",
                    / "FORM_VIE",
        # Si: (equal_to("DOMMAGE", 'FORM_VIE'))
            ◆ FORMULE_VIE = formule / fonction,
        ◇ MATER = mater,
        ◇ COEF_CORR = float,
        ◇ COEF_PREECROU = float (défaut: 1.0),
        # Si: equal_to("TYPE_CHARGE", 'PERIODIQUE')
            ◆ CRITERE = / "MATAKE_MODI_AC",
                        / "DANG_VAN_MODI_AC",
                        / "CROSSLAND",
                        / "PAPADOPOULOS",
                        / "FORMULE_CRITERE",
            ◇ METHODE = "CERCLE_EXACT" (ou non renseigné),
            # Si: (equal_to("CRITERE", 'FORMULE_CRITERE'))
                ◆ FORMULE_GRDEQ = formule / fonction,
                ◇ FORMULE_CRITIQUE = formule / fonction,
        # Si: equal_to("TYPE_CHARGE", 'NON_PERIODIQUE')
            ◆ CRITERE = / "MATAKE_MODI_AV",
                        / "DANG_VAN_MODI_AV",
                        / "FATESOCI_MODI_AV",
                        / "FORMULE_CRITERE",
            ◆ PROJECTION = / "UN_AXE",
                           / "DEUX_AXES",
            ◇ DELTA_OSCI = float,
            # Si: (equal_to("CRITERE", 'FORMULE_CRITERE'))
                ◆ FORMULE_GRDEQ = formule / fonction,
    # Si: equal_to("CHARGEMENT", 'QUELCONQUE')
        ◆ HISTOIRE = _F(
             ◆ SIGM_XX = formule / nappe / fonction,
             ◆ SIGM_YY = formule / nappe / fonction,
             ◆ SIGM_ZZ = formule / nappe / fonction,
             ◆ SIGM_XY = formule / nappe / fonction,
             ◇ SIGM_XZ = formule / nappe / fonction,
             ◇ SIGM_YZ = formule / nappe / fonction,
             ◆ EPSP = formule / nappe / fonction,
             ◆ TEMP = formule / nappe / fonction,
          ),
        ◇ DOMMAGE = "LEMAITRE" (ou non renseigné),
        ◆ MATER = mater,
        ◇ CUMUL = "LINEAIRE" (ou non renseigné),
    ◇ INFO = / 1 (par défaut),
             / 2,
    ◇ TITRE = text,
)

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