2. Syntaxe#

table = MACR_LIGN_COUPE(
    ◆ / RESULTAT = dyna_trans / comb_fourier / mult_elas / fourier_elas / evol_noli / evol_elas / evol_ther / mode_meca,
      / CHAM_GD = cham_gd,
    # Si: exists("RESULTAT")
        ◇ / NUME_ORDRE = int,
          / NUME_MODE = int,
          / LIST_ORDRE = listis,
          / INST = float,
          / LIST_INST = listr8,
        # Si: (exists("INST"))or(exists("LIST_INST"))
            ◇ CRITERE = / "RELATIF" (par défaut),
                        / "ABSOLU",
            # Si: (equal_to("CRITERE", 'RELATIF'))
                ◇ PRECISION = float (défaut: 1e-06),
            # Si: (equal_to("CRITERE", 'ABSOLU'))
                ◆ PRECISION = float,
    # Si: 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" (par défaut),
                     / "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",
    # Si: is_type("RESULTAT") in (evol_ther,)
        ◇ NOM_CHAM = / "TEMP" (par défaut),
                     / "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",
    # Si: 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",
    ◇ REPERE_INIT =  / "GLOBAL",
                     / "LOCAL",
    ◇ UNITE_MAILLAGE = unit,
    ◇ MODELE = modele,
    ◇ VIS_A_VIS = _F(
         ◇ / GROUP_MA_1 = grma,
      ),
    ◆ LIGN_COUPE = _F(
         ◇ INTITULE = text,
         ◇ TYPE = / "GROUP_NO",
                  / "SEGMENT" (par défaut),
                  / "ARC",
                  / "GROUP_MA",
         ◇ REPERE = / "INITIAL" (par défaut),
                    / "LOCAL",
                    / "POLAIRE",
                    / "UTILISATEUR",
                    / "CYLINDRIQUE",
         ◇ OPERATION = / "EXTRACTION" (par défaut),
                       / "MOYENNE",
         ◇ / NOM_CMP = text,
           / INVARIANT = "OUI" (ou non renseigné),
           / ELEM_PRINCIPAUX = "OUI" (ou non renseigné),
         ◇ / TRAC_DIR = "OUI" (ou non renseigné),
           / TRAC_NOR = "OUI" (ou non renseigné),
         ◇ & DIRECTION = float,
         # Si: 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,
         # Si: equal_to("REPERE", 'LOCAL')
             ◇ VECT_Y = float,
         # Si: equal_to("REPERE", 'UTILISATEUR')
             ◆ ANGL_NAUT = float,
         # Si: equal_to("TYPE", 'GROUP_NO')
             ◆ GROUP_NO = grno,
         # Si: equal_to("TYPE", 'GROUP_MA')
             ◆ GROUP_MA = grma,
             ◆ MAILLAGE = maillage,
             ◇ GROUP_NO_ORIG = grno,
             ◇ GROUP_NO_EXTR = grno,
             ◇ VECT_ORIE = float,
         # Si: equal_to("TYPE", 'SEGMENT')
             ◆ NB_POINTS = int,
             ◆ / COOR_ORIG = float,
               / GROUP_NO_ORIG = grno,
             ◆ / COOR_EXTR = float,
               / GROUP_NO_EXTR = grno,
         # Si: equal_to("TYPE", 'ARC')
             ◆ NB_POINTS = int,
             ◆ COOR_ORIG = float,
             ◆ CENTRE = float,
             ◆ ANGLE = float,
             ◇ DNOR = float,
         # Si: equal_to("REPERE", 'CYLINDRIQUE') and not equal_to("TYPE", 'ARC')
             ◇ ORIGINE = float,
             ◇ AXE_Z = float,
         ◇ DISTANCE_MAX = float,
         ◇ DISTANCE_ALARME = float,
      ),
)

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