2. Syntaxe#

table = POST_USURE(
    ◇ reuse = <objet de TABL_USURE>,
    ◆ / TUBE_NEUF = "OUI" (ou non renseigné),
      / RESU_GENE = tran_gene,
      / PUIS_USURE = float,
    ◆ / LOI_USURE = / "ARCHARD",
                    / "EDF_MZ",
                    / "KWU_EPRI",
    ◇ / ETAT_INIT = _F(
           ◇ TABL_USURE = table,
           ◇ INST_INIT = float,
        ),
      / | INST_FIN = float,
    ◇ / RAYON_MOBILE = float,
      / | RAYON_OBST = float,
        | LARGEUR_OBST = float,
        | CONTACT = / "GRAPPE_1_ENCO",
                    / "GRAPPE_2_ENCO",
                    / "GRAPPE_ALESAGE",
                    / "TUBE_3_ENCO",
                    / "TUBE_4_ENCO",
                    / "TUBE_ALESAGE",
                    / "TUBE_BAV",
                    / "TUBE_TUBE",
    ◇ / ANGL_INCLI = float,
      / | ANGL_ISTHME = float,
        | ANGL_IMPACT = float,
    # Si: exists("RESU_GENE")
        ◆ / GROUP_NO = grno,
    # Si: equal_to("LOI_USURE", 'ARCHARD')
        ◆ / MOBILE = _F(
               ◆ COEF_USURE = float,
            ),
          / MATER_USURE = text,
          / SECTEUR = _F(
               ◇ COEF_USUR_MOBILE = float,
               ◇ COEF_USUR_OBST = float,
               ◇ ANGL_INIT = float,
               ◇ ANGL_FIN = float,
            ),
        ◇ / USURE_OBST = "OUI" (ou non renseigné),
        ◇ / OBSTACLE = _F(
               ◆ COEF_USURE = float,
            ),
    # Si: equal_to("LOI_USURE", 'KWU_EPRI')
        ◆ / MOBILE = _F(
               ◇ COEF_FNOR = float,
               ◇ COEF_VTAN = float,
               ◇ COEF_USURE = float,
               ◇ COEF_K = float (défaut: 5.0),
               ◇ COEF_C = float (défaut: 10.0),
            ),
          / MATER_USURE = text,
        ◇ / USURE_OBST = "OUI" (ou non renseigné),
        ◇ / OBSTACLE = _F(
               ◇ COEF_FNOR = float,
               ◇ COEF_VTAN = float,
               ◆ COEF_USURE = float,
               ◇ COEF_K = float (défaut: 5.0),
               ◇ COEF_C = float (défaut: 10.0),
            ),
        ◇ FNOR_MAXI = float,
        ◇ VTAN_MAXI = float,
    # Si: equal_to("LOI_USURE", 'EDF_MZ')
        ◆ / MOBILE = _F(
               ◇ COEF_USURE = float (défaut: 1e-13),
               ◇ COEF_B = float (défaut: 1.2),
               ◇ COEF_N = float (défaut: 2.44e-08),
               ◇ COEF_S = float (défaut: 1.14e-16),
            ),
          / MATER_USURE = text,
        ◇ / USURE_OBST = "OUI" (ou non renseigné),
        ◇ / OBSTACLE = _F(
               ◇ COEF_USURE = float (défaut: 1e-13),
               ◇ COEF_B = float (défaut: 1.2),
               ◇ COEF_N = float (défaut: 2.44e-08),
               ◇ COEF_S = float (défaut: 1.14e-16),
            ),
    # Si: not exists("TUBE_NEUF")
        ◇ INST_INIT = float (défaut: -1.0),
        ◇ NB_BLOC = int (défaut: 1),
        ◇ COEF_INST = float (défaut: 1.0),
        ◆ / INST = float,
          / LIST_INST = listr8,
    # Si: exists("TUBE_NEUF")
        ◇ INST = float,
        ◆ TABL_USURE = table,
    ◇ INFO = / 1 (par défaut),
             / 2,
    ◇ TITRE = text,
)

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