2. Syntaxe#

table = POST_RUPTURE(
    ◇ reuse = <objet de TABLE>,
    ◆ TABLE = table,
    ◆ OPERATION = / "ABSC_CURV_NORM",
                  / "ANGLE_BIFURCATION",
                  / "COMPTAGE_CYCLES",
                  / "CUMUL_CYCLES",
                  / "DELTA_K_EQ",
                  / "K1_NEGATIF",
                  / "K_EQ",
                  / "LOI_PROPA",
                  / "PILO_PROPA",
    # Si: equal_to("OPERATION", 'ABSC_CURV_NORM')
        ◇ NOM_PARA = text (défaut: "ABSC_CURV_NORM"),
    # Si: equal_to("OPERATION", 'ANGLE_BIFURCATION')
        ◇ NOM_PARA = text (défaut: "BETA"),
        ◇ CRITERE = / "K1_MAX",
                    / "K2_NUL",
                    / "PLAN",
                    / "SITT_MAX" (par défaut),
                    / "SITT_MAX_DEVER",
        ◇ MATER = mater,
    # Si: equal_to("OPERATION", 'K_EQ')
        ◇ NOM_PARA = text (défaut: "K_EQ"),
        ◇ CUMUL = / "CUMUL_G" (par défaut),
                  / "LINEAIRE",
                  / "MODE_I",
                  / "QUADRATIQUE",
        # Si: is_in("CUMUL", ('QUADRATIQUE','CUMUL_G'))
            ◆ MATER = mater,
    # Si: equal_to("OPERATION", 'DELTA_K_EQ')
        ◇ NOM_PARA = text (défaut: "DELTA_K_EQ"),
        ◇ CUMUL = / "CUMUL_G" (par défaut),
                  / "MODE_I",
                  / "QUADRATIQUE",
        # Si: is_in("CUMUL", ('QUADRATIQUE','CUMUL_G'))
            ◆ MATER = mater,
    # Si: equal_to("OPERATION", 'COMPTAGE_CYCLES')
        ◆ NOM_PARA = text,
        ◆ COMPTAGE = / "NATUREL",
                     / "RAINFLOW",
                     / "RCCM",
                     / "UNITAIRE",
        ◇ DELTA_OSCI = float (défaut: 0.0),
        # Si: equal_to("COMPTAGE", 'UNITAIRE')
            ◆ COEF_MULT_MINI = float,
            ◆ COEF_MULT_MAXI = float,
    # Si: equal_to("OPERATION", 'LOI_PROPA')
        ◇ NOM_PARA = text (défaut: "DELTA_A"),
        ◇ NOM_DELTA_K_EQ = text (défaut: "DELTA_K_EQ"),
        ◆ LOI = "PARIS" (ou non renseigné),
        # Si: equal_to("LOI", 'PARIS')
            ◆ C = float,
            ◆ M = float,
            ◇ DELTA_K_SEUIL = float (défaut: 0.0),
    # Si: equal_to("OPERATION", 'CUMUL_CYCLES')
        ◇ NOM_PARA = text (défaut: "DELTA_A"),
        ◇ CUMUL = "LINEAIRE",
    # Si: equal_to("OPERATION", 'PILO_PROPA')
        ◆ / DELTA_A_MAX = float,
          / DELTA_N = float,
    # Si: equal_to("OPERATION", 'K1_NEGATIF')
        ◆ MODELISATION = / "3D",
                         / "AXIS",
                         / "C_PLAN",
                         / "D_PLAN",
        ◆ MATER = mater,
)

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