2. Syntax#

flui_stru type = DEFI_FLUI_STRU (
    ◆/FAISCEAU_TRANS = _F (
           ◇ COUPLAGE =/"OUI ",
                        /"NON ",
           ◇ CARA_ELEM = cara_elem,
           ◆ PROF_VITE_FLUI = formula/tablecloth/function,
           ◇ PROF_RHO_F_INT = formula/tablecloth/function,
           ◇ PROF_RHO_F_EXT = formula/tablecloth/function,
           ◇ NOM_CMP =/"DX",
                       /"DY",
                       /"DZ",
           ◇ COEF_MASS_AJOU = float,
           ◇ TYPE_PAS =/"CARRE_LIGN ",
                        /"TRIA_LIGN ",
           ◇ TYPE_RESEAU = int,
           ◇ UNITE_CD = unit (default: 70),
           ◇ UNITE_CK = unit (default: 71),
           ◇ PAS = float,
           ◇ & CSTE_CONNORS = float,
             & NB_CONNORS = int,
             & RHO_TUBE = float,
        ),
      /GRAPPE = _F (
           ◆ COUPLAGE =/"OUI ",
                        /"NON ",
           ◇ & GRAPPE_2 =/"ASC_CEN ",
                          /"ASC_EXC ",
                          /"DES_CEN ",
                          /"DES_EXC ",
             & CARA_ELEM = cara_elem,
             & MODELE = model,
             & RHO_FLUI = float,
           ◇ & COEF_MASS_AJOU = float,
           ◇ GROUP_NO = big,
           ◇ UNITE_CA = unit (default: 70),
           ◇ UNITE_KA = unit (default: 71),
        ),
      /FAISCEAU_AXIAL = _F (
           ◆/GROUP_MA = grma,
             /TRI_GROUP_MA = text,
           ◇ VECT_X = float,
           ◇ PROF_RHO_FLUI = formula/tablecloth/function,
           ◇ PROF_VISC_CINE = formula/tablecloth/function,
           ◆/CARA_ELEM = cara_elem,
             /RAYON_TUBE = float,
           ◇ & COOR_TUBE = float,
           ◇ PESANTEUR = float,
           ◇ RUGO_TUBE = float,
           ◇ & CARA_PAROI =/"YC",
                            /"ZC",
                            /"R",
                            /"HEY",
                            /"HZ",
             & VALE_PAROI = float,
           ◇ ANGL_VRIL = float,
           ◇ & LONG_TYPG = float,
             & LARG_TYPG = float,
             & EPAI_TYPG = float,
             & RUGO_TYPG = float,
             & COEF_TRAI_TYPG = float,
             & COEF_DPOR_TYPG = float,
             & COOR_GRILLE = float,
             & TYPE_GRILLE = int,
        ),
      /COQUE_COAX = _F (
           ◇ MASS_AJOU =/"OUI" (by default),
                         /"NON ",
           ◆ GROUP_MA_INT = GRMA,
           ◆ GROUP_MA_EXT = GRMA,
           ◆ VECT_X = float,
           ◆ CARA_ELEM = cara_elem,
           ◆ MATER_INT = subdue,
           ◆ MATER_EXT = subdue,
           ◆ RHO_FLUI = float,
           ◆ VISC_CINE = float,
           ◆ RUGOSITE = float,
           ◆ PDC_MOY_1 = float,
           ◆ PDC_DYN_1 = float,
           ◆ PDC_MOY_2 = float,
           ◆ PDC_DYN_2 = float,
        ),
    ◇ INFO =/1 (by default),
             /2,
)

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