2. Syntax#

table = MACR_LIGN_COUPE (
    ◆/RESULTAT = dyna_trans/comb_fourier/mult_elas/mult_elas/fourier_elas/evol_noli/evol_elas/evol_ther/mode_meca,
      /CHAM_GD = field_gd,
    # If: exists (" RESULTAT ")
        ◇/NUME_ORDRE = int,
          /NUME_MODE = int,
          /LIST_ORDRE = listis,
          /INST = float,
          /LIST_INST = listr8,
        # If: (exists (" INST ")) or (exists (" LIST_INST "))
            ◇ CRITERE =/"RELATIF" (by default),
                        /"ABSOLU ",
            # If: (equal_to (" CRITERE ", 'RELATIF'))
                ◇ PRECISION = float (default: 1e-06),
            # If: (equal_to (" CRITERE ", 'ABSOLU'))
                ◆ PRECISION = float,
    # If: is_type (" RESULTAT ") in (evol_elas, evol_noli, mode_meca, comb_fourier,
                                            mult_elas, fourier_elas, dyna_trans)
        ◇ NOM_CHAM =/"ACCE ",
                     /"ACCE_ABSOLU ",
                     /"COEF_H ",
                     /"COHE_ELEM ",
                     /"COMPORTEMENT ",
                     /"COMPORTHER ",
                     /"CONT_ELEM ",
                     /"CONT_NOEU ",
                     /"DEGE_ELGA ",
                     /"DEGE_ELNO ",
                     /"DEGE_NOEU ",
                     /"DEPL ",
                     /"DEPL_ABSOLU ",
                     /"DEPL_ELGA ",
                     /"DEPL_VIBR ",
                     /"DERA_ELGA ",
                     /"DERA_ELNO ",
                     /"DERA_NOEU ",
                     /"DISS_ELEM ",
                     /"DISS_ELGA ",
                     /"DISS_ELNO ",
                     /"DISS_NOEU ",
                     /"DIVU ",
                     /"DURT_ELNO ",
                     /"DURT_NOEU ",
                     /"ECIN_ELEM ",
                     /"EFGE_ELGA ",
                     /"EFGE_ELNO ",
                     /"EFGE_NOEU ",
                     /"EGRU_ELNO ",
                     /"ENDO_ELGA ",
                     /"ENDO_ELNO ",
                     /"ENDO_NOEU ",
                     /"ENEL_ELEM ",
                     /"ENEL_ELGA ",
                     /"ENEL_ELNO ",
                     /"ENEL_NOEU ",
                     /"ENTR_ELEM ",
                     /"EPEQ_ELGA ",
                     /"EPEQ_ELNO ",
                     /"EPEQ_NOEU ",
                     /"EPFD_ELGA ",
                     /"EPFD_ELNO ",
                     /"EPFD_NOEU ",
                     /"EPFP_ELGA ",
                     /"EPFP_ELNO ",
                     /"EPFP_NOEU ",
                     /"EPGQ_ELGA ",
                     /"EPGQ_ELNO ",
                     /"EPGQ_NOEU ",
                     /"EPME_ELGA ",
                     /"EPME_ELNO ",
                     /"EPME_NOEU ",
                     /"EPMG_ELGA ",
                     /"EPMG_ELNO ",
                     /"EPMG_NOEU ",
                     /"EPMQ_ELGA ",
                     /"EPMQ_ELNO ",
                     /"EPMQ_NOEU ",
                     /"EPOT_ELEM ",
                     /"EPSA_ELNO ",
                     /"EPSA_NOEU ",
                     /"EPSG_ELGA ",
                     /"EPSG_ELNO ",
                     /"EPSG_NOEU ",
                     /"EPSI_ELGA ",
                     /"EPSI_ELNO ",
                     /"EPSI_NOEU ",
                     /"EPSL_ELGA ",
                     /"EPSL_ELNO ",
                     /"EPSL_NOEU ",
                     /"EPSP_ELGA ",
                     /"EPSP_ELNO ",
                     /"EPSP_NOEU ",
                     /"EPVC_ELGA ",
                     /"EPVC_ELNO ",
                     /"EPVC_NOEU ",
                     /"ERME_ELEM ",
                     /"ERME_ELNO ",
                     /"ERME_NOEU ",
                     /"ERTH_ELEM ",
                     /"ERTH_ELNO ",
                     /"ERTH_NOEU ",
                     /"ERZ1_ELEM ",
                     /"ERZ2_ELEM ",
                     /"ETHE_ELEM ",
                     /"ETOT_ELEM ",
                     /"ETOT_ELGA ",
                     /"ETOT_ELNO ",
                     /"ETOT_NOEU ",
                     /"FERR_ELEM ",
                     /"FLHN_ELGA ",
                     /"FLUX_ELGA ",
                     /"FLUX_ELNO ",
                     /"FLUX_NOEU ",
                     /"FORC_NODA ",
                     /"FSUR_2D ",
                     /"FSUR_3D ",
                     /"FVOL_2D ",
                     /"FVOL_3D ",
                     /"HHO_DEPL ",
                     /"HHO_TEMP ",
                     /"HHO_VITE ",
                     /"HYDR_ELGA ",
                     /"HYDR_ELNO ",
                     /"HYDR_NOEU ",
                     /"INDL_ELGA ",
                     /"INTE_ELNO ",
                     /"INTE_NOEU ",
                     /"IRRA ",
                     /"MATE_ELEM ",
                     /"MATE_ELGA ",
                     /"META_ELNO ",
                     /"META_NOEU ",
                     /"MODE_FLAMB ",
                     /"MODE_STAB ",
                     /"NEUT ",
                     /"PDIL_ELGA ",
                     /"PRAC_ELNO ",
                     /"PRAC_NOEU ",
                     /"PRES ",
                     /"PRES_NOEU ",
                     /"PRME_ELNO ",
                     /"PTOT ",
                     /"QIRE_ELEM ",
                     /"QIRE_ELNO ",
                     /"QIRE_NOEU ",
                     /"QIZ1_ELEM ",
                     /"QIZ2_ELEM ",
                     /"REAC_NODA ",
                     /"RESI_NOEU ",
                     /"RESI_RELA_NOEU ",
                     /"SIEF_ELGA ",
                     /"SIEF_ELNO ",
                     /"SIEF_NOEU ",
                     /"SIEQ_ELGA ",
                     /"SIEQ_ELNO ",
                     /"SIEQ_NOEU ",
                     /"SIGM_ELGA ",
                     /"SIGM_ELNO ",
                     /"SIGM_NOEU" (by default),
                     /"SIMY_ELGA ",
                     /"SING_ELEM ",
                     /"SING_ELNO ",
                     /"SIPM_ELNO ",
                     /"SIPO_ELNO ",
                     /"SIPO_NOEU ",
                     /"SIRO_ELEM ",
                     /"SISE_ELNO ",
                     /"SIZ1_NOEU ",
                     /"SIZ2_NOEU ",
                     /"SOUR_ELGA ",
                     /"STRX_ELGA ",
                     /"TEMP ",
                     /"TEMP_ELGA ",
                     /"T_ EXT ",
                     /"UT01_CART ",
                     /"UT01_ELEM ",
                     /"UT01_ELGA ",
                     /"UT01_ELNO ",
                     /"UT01_NOEU ",
                     /"UT02_CART ",
                     /"UT02_ELEM ",
                     /"UT02_ELGA ",
                     /"UT02_ELNO ",
                     /"UT02_NOEU ",
                     /"UT03_CART ",
                     /"UT03_ELEM ",
                     /"UT03_ELGA ",
                     /"UT03_ELNO ",
                     /"UT03_NOEU ",
                     /"UT04_CART ",
                     /"UT04_ELEM ",
                     /"UT04_ELGA ",
                     /"UT04_ELNO ",
                     /"UT04_NOEU ",
                     /"UT05_CART ",
                     /"UT05_ELEM ",
                     /"UT05_ELGA ",
                     /"UT05_ELNO ",
                     /"UT05_NOEU ",
                     /"UT06_CART ",
                     /"UT06_ELEM ",
                     /"UT06_ELGA ",
                     /"UT06_ELNO ",
                     /"UT06_NOEU ",
                     /"UT07_CART ",
                     /"UT07_ELEM ",
                     /"UT07_ELGA ",
                     /"UT07_ELNO ",
                     /"UT07_NOEU ",
                     /"UT08_CART ",
                     /"UT08_ELEM ",
                     /"UT08_ELGA ",
                     /"UT08_ELNO ",
                     /"UT08_NOEU ",
                     /"UT09_CART ",
                     /"UT09_ELEM ",
                     /"UT09_ELGA ",
                     /"UT09_ELNO ",
                     /"UT09_NOEU ",
                     /"UT10_CART ",
                     /"UT10_ELEM ",
                     /"UT10_ELGA ",
                     /"UT10_ELNO ",
                     /"UT10_NOEU ",
                     /"VARC_ELGA ",
                     /"VARI_ELGA ",
                     /"VARI_ELNO ",
                     /"VARI_NOEU ",
                     /"VITE ",
                     /"VITE_ABSOLU ",
                     /"VITE_VENT ",
    # If: is_type (" RESULTAT ") in (evol_ther,)
        ◇ NOM_CHAM =/"TEMP" (by default),
                     /"HHO_TEMP ",
                     /"FLUX_ELGA ",
                     /"FLUX_ELNO ",
                     /"FLUX_NOEU ",
                     /"META_ELNO ",
                     /"META_NOEU ",
                     /"DURT_ELNO ",
                     /"DURT_NOEU ",
                     /"HYDR_ELNO ",
                     /"HYDR_NOEU ",
                     /"DETE_ELNO ",
                     /"DETE_NOEU ",
                     /"SOUR_ELGA ",
                     /"COMPORTHER ",
                     /"ERTH_ELEM ",
                     /"ERTH_ELNO ",
                     /"ERTH_NOEU ",
    # If: exists (" CHAM_GD ")
        ◇ NOM_CHAM =/"ACCE ",
                     /"ACCE_ABSOLU ",
                     /"COEF_H ",
                     /"COHE_ELEM ",
                     /"COMPORTEMENT ",
                     /"COMPORTHER ",
                     /"CONT_ELEM ",
                     /"CONT_NOEU ",
                     /"DEGE_ELGA ",
                     /"DEGE_ELNO ",
                     /"DEGE_NOEU ",
                     /"DEPL ",
                     /"DEPL_ABSOLU ",
                     /"DEPL_ELGA ",
                     /"DEPL_VIBR ",
                     /"DERA_ELGA ",
                     /"DERA_ELNO ",
                     /"DERA_NOEU ",
                     /"DISS_ELEM ",
                     /"DISS_ELGA ",
                     /"DISS_ELNO ",
                     /"DISS_NOEU ",
                     /"DIVU ",
                     /"DURT_ELNO ",
                     /"DURT_NOEU ",
                     /"ECIN_ELEM ",
                     /"EFGE_ELGA ",
                     /"EFGE_ELNO ",
                     /"EFGE_NOEU ",
                     /"EGRU_ELNO ",
                     /"ENDO_ELGA ",
                     /"ENDO_ELNO ",
                     /"ENDO_NOEU ",
                     /"ENEL_ELEM ",
                     /"ENEL_ELGA ",
                     /"ENEL_ELNO ",
                     /"ENEL_NOEU ",
                     /"ENTR_ELEM ",
                     /"EPEQ_ELGA ",
                     /"EPEQ_ELNO ",
                     /"EPEQ_NOEU ",
                     /"EPFD_ELGA ",
                     /"EPFD_ELNO ",
                     /"EPFD_NOEU ",
                     /"EPFP_ELGA ",
                     /"EPFP_ELNO ",
                     /"EPFP_NOEU ",
                     /"EPGQ_ELGA ",
                     /"EPGQ_ELNO ",
                     /"EPGQ_NOEU ",
                     /"EPME_ELGA ",
                     /"EPME_ELNO ",
                     /"EPME_NOEU ",
                     /"EPMG_ELGA ",
                     /"EPMG_ELNO ",
                     /"EPMG_NOEU ",
                     /"EPMQ_ELGA ",
                     /"EPMQ_ELNO ",
                     /"EPMQ_NOEU ",
                     /"EPOT_ELEM ",
                     /"EPSA_ELNO ",
                     /"EPSA_NOEU ",
                     /"EPSG_ELGA ",
                     /"EPSG_ELNO ",
                     /"EPSG_NOEU ",
                     /"EPSI_ELGA ",
                     /"EPSI_ELNO ",
                     /"EPSI_NOEU ",
                     /"EPSL_ELGA ",
                     /"EPSL_ELNO ",
                     /"EPSL_NOEU ",
                     /"EPSP_ELGA ",
                     /"EPSP_ELNO ",
                     /"EPSP_NOEU ",
                     /"EPVC_ELGA ",
                     /"EPVC_ELNO ",
                     /"EPVC_NOEU ",
                     /"ERME_ELEM ",
                     /"ERME_ELNO ",
                     /"ERME_NOEU ",
                     /"ERTH_ELEM ",
                     /"ERTH_ELNO ",
                     /"ERTH_NOEU ",
                     /"ERZ1_ELEM ",
                     /"ERZ2_ELEM ",
                     /"ETHE_ELEM ",
                     /"ETOT_ELEM ",
                     /"ETOT_ELGA ",
                     /"ETOT_ELNO ",
                     /"ETOT_NOEU ",
                     /"FERR_ELEM ",
                     /"FLHN_ELGA ",
                     /"FLUX_ELGA ",
                     /"FLUX_ELNO ",
                     /"FLUX_NOEU ",
                     /"FORC_NODA ",
                     /"FSUR_2D ",
                     /"FSUR_3D ",
                     /"FVOL_2D ",
                     /"FVOL_3D ",
                     /"HHO_DEPL ",
                     /"HHO_TEMP ",
                     /"HHO_VITE ",
                     /"HYDR_ELGA ",
                     /"HYDR_ELNO ",
                     /"HYDR_NOEU ",
                     /"INDL_ELGA ",
                     /"INTE_ELNO ",
                     /"INTE_NOEU ",
                     /"IRRA ",
                     /"MATE_ELEM ",
                     /"MATE_ELGA ",
                     /"META_ELNO ",
                     /"META_NOEU ",
                     /"MODE_FLAMB ",
                     /"MODE_STAB ",
                     /"NEUT ",
                     /"PDIL_ELGA ",
                     /"PRAC_ELNO ",
                     /"PRAC_NOEU ",
                     /"PRES ",
                     /"PRES_NOEU ",
                     /"PRME_ELNO ",
                     /"PTOT ",
                     /"QIRE_ELEM ",
                     /"QIRE_ELNO ",
                     /"QIRE_NOEU ",
                     /"QIZ1_ELEM ",
                     /"QIZ2_ELEM ",
                     /"REAC_NODA ",
                     /"RESI_NOEU ",
                     /"RESI_RELA_NOEU ",
                     /"SIEF_ELGA ",
                     /"SIEF_ELNO ",
                     /"SIEF_NOEU ",
                     /"SIEQ_ELGA ",
                     /"SIEQ_ELNO ",
                     /"SIEQ_NOEU ",
                     /"SIGM_ELGA ",
                     /"SIGM_ELNO ",
                     /"SIGM_NOEU ",
                     /"SIMY_ELGA ",
                     /"SING_ELEM ",
                     /"SING_ELNO ",
                     /"SIPM_ELNO ",
                     /"SIPO_ELNO ",
                     /"SIPO_NOEU ",
                     /"SIRO_ELEM ",
                     /"SISE_ELNO ",
                     /"SIZ1_NOEU ",
                     /"SIZ2_NOEU ",
                     /"SOUR_ELGA ",
                     /"STRX_ELGA ",
                     /"TEMP ",
                     /"TEMP_ELGA ",
                     /"T_ EXT ",
                     /"UT01_CART ",
                     /"UT01_ELEM ",
                     /"UT01_ELGA ",
                     /"UT01_ELNO ",
                     /"UT01_NOEU ",
                     /"UT02_CART ",
                     /"UT02_ELEM ",
                     /"UT02_ELGA ",
                     /"UT02_ELNO ",
                     /"UT02_NOEU ",
                     /"UT03_CART ",
                     /"UT03_ELEM ",
                     /"UT03_ELGA ",
                     /"UT03_ELNO ",
                     /"UT03_NOEU ",
                     /"UT04_CART ",
                     /"UT04_ELEM ",
                     /"UT04_ELGA ",
                     /"UT04_ELNO ",
                     /"UT04_NOEU ",
                     /"UT05_CART ",
                     /"UT05_ELEM ",
                     /"UT05_ELGA ",
                     /"UT05_ELNO ",
                     /"UT05_NOEU ",
                     /"UT06_CART ",
                     /"UT06_ELEM ",
                     /"UT06_ELGA ",
                     /"UT06_ELNO ",
                     /"UT06_NOEU ",
                     /"UT07_CART ",
                     /"UT07_ELEM ",
                     /"UT07_ELGA ",
                     /"UT07_ELNO ",
                     /"UT07_NOEU ",
                     /"UT08_CART ",
                     /"UT08_ELEM ",
                     /"UT08_ELGA ",
                     /"UT08_ELNO ",
                     /"UT08_NOEU ",
                     /"UT09_CART ",
                     /"UT09_ELEM ",
                     /"UT09_ELGA ",
                     /"UT09_ELNO ",
                     /"UT09_NOEU ",
                     /"UT10_CART ",
                     /"UT10_ELEM ",
                     /"UT10_ELGA ",
                     /"UT10_ELNO ",
                     /"UT10_NOEU ",
                     /"VARC_ELGA ",
                     /"VARI_ELGA ",
                     /"VARI_ELNO ",
                     /"VARI_NOEU ",
                     /"VITE ",
                     /"VITE_ABSOLU ",
                     /"VITE_VENT ",
    ◇ UNITE_MAILLAGE = unit,
    ◇ MODELE = model,
    ◇ VIS_A_VIS = _F (
         ◇/GROUP_MA_1 = grma,
      ),
    ◆ LIGN_COUPE = _F (
         ◇ INTITULE = text,
         ◇ TYPE =/"GROUP_NO ",
                  /"SEGMENT" (by default),
                  /"ARC ",
                  /"GROUP_MA ",
         ◇ REPERE =/"GLOBAL" (by default),
                    /"LOCAL ",
                    /"POLAIRE ",
                    /"UTILISATEUR ",
                    /"CYLINDRIQUE ",
         ◇ OPERATION =/"EXTRACTION" (by default),
                       /"MOYENNE ",
         ◇/NOM_CMP = text,
           /INVARIANT = "OUI" (or not specified),
           /ELEM_PRINCIPAUX = "OUI" (or not specified),
         ◇/TRAC_DIR = "OUI" (or not specified),
           /TRAC_NOR = "OUI" (or not specified),
         ◇ & DIRECTION = float,
         # If: equal_to (" TYPE ", 'GROUP_NO') or equal_to (" TYPE ", 'GROUP_MA')
             ◇ & RESULTANTE =/"DX",
                              /"DY",
                              /"DZ",
                              /"NXX ",
                              /"NYY ",
                              /"NXY ",
               & MOMENT =/"DRX ",
                          /"DRY ",
                          /"DRZ ",
                          /"MXX ",
                          /"MYY ",
                          /"MXY ",
             ◇ POINT = float,
         # If: equal_to (" REPERE ", 'LOCAL')
             ◇ VECT_Y = float,
         # If: equal_to (" REPERE ", 'UTILISATEUR')
             ◆ ANGL_NAUT = float,
         # If: equal_to (" TYPE ", 'GROUP_NO')
             ◆ GROUP_NO = grno,
         # If: equal_to (" TYPE ", 'GROUP_MA')
             ◆ GROUP_MA = GRMA,
             ◆ MAILLAGE = mesh,
             ◇ GROUP_NO_ORIG = big,
             ◇ GROUP_NO_EXTR = big,
             ◇ VECT_ORIE = float,
         # If: equal_to (" TYPE ", 'SEGMENT')
             ◆ NB_POINTS = int,
             ◆/COOR_ORIG = float,
               /GROUP_NO_ORIG = big,
             ◆/COOR_EXTR = float,
               /GROUP_NO_EXTR = big,
         # If: equal_to (" TYPE ", 'ARC')
             ◆ NB_POINTS = int,
             ◆ COOR_ORIG = float,
             ◆ CENTRE = float,
             ◆ ANGLE = float,
             ◇ DNOR = float,
         # If: equal_to (" REPERE ", 'CYLINDRIQUE') and not equal_to (" TYPE ", 'ARC')
             ◇ ORIGINE = float,
             ◇ AXE_Z = float,
         ◇ DISTANCE_MAX = float,
         ◇ DISTANCE_ALARME = float,
      ),
)

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