2. Syntaxe#

spectre = DEFI_SPEC_TURB(
    ◆ / SPEC_LONG_COR_1 = _F(
           ◆ LONG_COR = float,
           ◆ PROF_VITE_FLUI = formule / nappe / fonction,
           ◆ VISC_CINE = float,
        ),
      / SPEC_LONG_COR_2 = _F(
           ◆ LONG_COR = float,
           ◆ PROF_VITE_FLUI = formule / nappe / fonction,
           ◇ FREQ_COUP = float (défaut: 0.1),
           ◇ PHI0 = float (défaut: 0.0015),
           ◇ BETA = float (défaut: 2.7),
        ),
      / SPEC_LONG_COR_3 = _F(
           ◆ LONG_COR = float,
           ◆ PROF_VITE_FLUI = formule / nappe / fonction,
           ◇ FREQ_COUP = float (défaut: 0.2),
           ◇ PHI0_1 = float (défaut: 0.005),
           ◇ BETA_1 = float (défaut: 0.5),
           ◇ PHI0_2 = float (défaut: 4e-05),
           ◇ BETA_2 = float (défaut: 3.5),
        ),
      / SPEC_LONG_COR_4 = _F(
           ◆ LONG_COR = float,
           ◆ PROF_VITE_FLUI = formule / nappe / fonction,
           ◆ TAUX_VIDE = float,
           ◇ BETA = float (défaut: 2.0),
           ◇ GAMMA = float (défaut: 4.0),
        ),
      / SPEC_CORR_CONV_1 = _F(
           ◆ LONG_COR_1 = float,
           ◇ LONG_COR_2 = float,
           ◆ VITE_FLUI = float,
           ◆ RHO_FLUI = float,
           ◇ FREQ_COUP = float,
           ◇ K = float (défaut: 0.0058),
           ◆ D_FLUI = float,
           ◇ COEF_VITE_FLUI_A = float,
           ◇ COEF_VITE_FLUI_O = float,
           ◇ METHODE = / "AU_YANG",
                       / "GENERALE" (par défaut),
                       / "CORCOS",
        ),
      / SPEC_CORR_CONV_2 = _F(
           ◆ FONCTION = formule / nappe / fonction,
           ◆ LONG1_F = formule / nappe / fonction,
           ◆ LONG2_F = formule / nappe / fonction,
           ◆ VITE_FLUI = float,
           ◇ FREQ_COUP = float,
           ◇ METHODE = / "AU_YANG",
                       / "CORCOS",
           ◇ COEF_VITE_FLUI_A = float,
           ◇ COEF_VITE_FLUI_O = float,
        ),
      / SPEC_CORR_CONV_3 = _F(
           ◆ TABLE_FONCTION = table_fonction,
        ),
      / SPEC_FONC_FORME = _F(
           ◆ / INTE_SPEC = interspectre,
             / GRAPPE_1 = / "DEBIT_180",
                          / "DEBIT_300",
           ◇ & FONCTION = table_fonction,
           ◆ GROUP_NO = grno,
           ◆ CARA_ELEM = cara_elem,
           ◆ MODELE = modele,
        ),
      / SPEC_EXCI_POINT = _F(
           ◆ / INTE_SPEC = interspectre,
             / GRAPPE_2 = / "ASC_CEN",
                          / "ASC_EXC",
                          / "DES_CEN",
                          / "DES_EXC",
           # Si: exists("INTE_SPEC")
               ◆ NATURE = / "FORCE",
                          / "MOMENT",
               ◆ ANGLE = float,
               ◆ GROUP_NO = grno,
           # Si: exists("GRAPPE_2")
               ◆ RHO_FLUI = float,
               ◆ GROUP_NO = grno,
           ◆ CARA_ELEM = cara_elem,
           ◆ MODELE = modele,
        ),
    ◇ TITRE = text,
)

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