2. Syntax#

table = POST_USURE (
    ◇ reuse = <objet de TABL_USURE >,
    ◆/TUBE_NEUF = "OUI" (or not specified),
      /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,
      /| OBST_RADIUS = float,
        | OBST_WIDTH = float,
        | CONTACT =/"CLUSTER_1_ENCO",
                    /"GRAPPE_2_ENCO ",
                    /"GRAPPE_ALESAGE ",
                    /"TUBE_3_ENCO ",
                    /"TUBE_4_ENCO ",
                    /"TUBE_ALESAGE ",
                    /"TUBE_BAV ",
                    /"TUBE_TUBE ",
    ◇/ANGL_INCLI = float,
      /| ENGL_ISTHMUS = float,
        | ANGL_IMPACT = float,
    # If: exists (" RESU_GENE ")
        ◆/GROUP_NO = grno,
    # If: 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" (or not specified),
        ◇/OBSTACLE = _F (
               ◆ COEF_USURE = float,
            ),
    # If: equal_to (" LOI_USURE ", 'KWU_EPRI')
        ◆/MOBILE = _F (
               ◇ COEF_FNOR = float,
               ◇ COEF_VTAN = float,
               ◇ COEF_USURE = float,
               ◇ COEF_K = float (default: 5.0),
               ◇ COEF_C = float (default: 10.0),
            ),
          /MATER_USURE = text,
        ◇/USURE_OBST = "OUI" (or not specified),
        ◇/OBSTACLE = _F (
               ◇ COEF_FNOR = float,
               ◇ COEF_VTAN = float,
               ◆ COEF_USURE = float,
               ◇ COEF_K = float (default: 5.0),
               ◇ COEF_C = float (default: 10.0),
            ),
        ◇ FNOR_MAXI = float,
        ◇ VTAN_MAXI = float,
    # If: equal_to (" LOI_USURE ", 'EDF_MZ')
        ◆/MOBILE = _F (
               ◇ COEF_USURE = float (default: 1e-13),
               ◇ COEF_B = float (default: 1.2),
               ◇ COEF_N = float (default: 2.44e-08),
               ◇ COEF_S = float (default: 1.14e-16),
            ),
          /MATER_USURE = text,
        ◇/USURE_OBST = "OUI" (or not specified),
        ◇/OBSTACLE = _F (
               ◇ COEF_USURE = float (default: 1e-13),
               ◇ COEF_B = float (default: 1.2),
               ◇ COEF_N = float (default: 2.44e-08),
               ◇ COEF_S = float (default: 1.14e-16),
            ),
    # If: not exists (" TUBE_NEUF ")
        ◇ INST_INIT = float (default: -1.0),
        ◇ NB_BLOC = int (default: 1),
        ◇ COEF_INST = float (default: 1.0),
        ◆/INST = float,
          /LIST_INST = listr8,
    # If: exists (" TUBE_NEUF ")
        ◇ INST = float,
        ◆ TABL_USURE = table,
    ◇ INFO =/1 (by default),
             /2,
    ◇ TITRE = text,
)

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