1. Syntaxe#

/ cham_elem
/ cham_no
/ corresp_2_mailla
/ resultat = PROJ_CHAMP(
    ◇ reuse = <objet de RESULTAT>,
    ◇ PROJECTION = / "NON",
                   / "OUI" (par défaut),
    ◇ MATR_PROJECTION = corresp_2_mailla,
    # Si: equal_to("PROJECTION", 'OUI') and not exists("MATR_PROJECTION") and not exists("DISTRIBUTION")
        ◆ / RESULTAT = resultat,
          / CHAM_GD = cham_elem / cham_no,
        ◇ METHODE = / "AUTO" (par défaut),
                    / "COLLOCATION",
                    / "ECLA_PG",
                    / "NUAGE_DEG_0",
                    / "NUAGE_DEG_1",
                    / "SOUS_POINT",
        ◆ / MODELE_1 = modele,
          / MAILLAGE_1 = maillage / squelette,
        ◆ / MODELE_2 = modele,
          / MAILLAGE_2 = maillage,
        # Si: is_in("METHODE", ('NUAGE_DEG_0','NUAGE_DEG_1'))
            ◆ CHAM_NO_REFE = cham_no,
        # Si: is_in("METHODE", ('COLLOCATION','ECLA_PG','AUTO'))
            ◇ CAS_FIGURE = / "1.5D",
                           / "2.5D",
                           / "2D",
                           / "3D",
            ◇ DISTANCE_MAX = float,
            ◇ DISTANCE_ALARME = float,
            ◇ TRANSF_GEOM_1 = list[fonction / formule / nappe],
            ◇ TRANSF_GEOM_2 = list[fonction / formule / nappe],
            ◇ ALARME = / "NON",
                       / "OUI" (par défaut),
            ◇ TYPE_CHAM = "NOEU" (ou non renseigné),
            ◇ PROL_VALE = float,
        # Si: equal_to("METHODE", 'SOUS_POINT')
            ◆ CARA_ELEM = cara_elem,
            ◇ PROL_VALE = float,
            ◇ DISTANCE_MAX = float,
            ◇ DISTANCE_ALARME = float,
            ◇ TRANSF_GEOM_1 = list[fonction / formule / nappe],
            ◇ TRANSF_GEOM_2 = list[fonction / formule / nappe],
        # Si: exists("RESULTAT")
            ◇ NOM_PARA = list[text],
            ◇ / TOUT_CHAM = "OUI" (ou non renseigné),
              / 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",
                           / "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",
                           / "GRAT_ELGA",
                           / "GRAT_ELNO",
                           / "GRAT_NOEU",
                           / "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",
                           / "VARC_ELNO",
                           / "VARC_NOEU",
                           / "VARI_ELGA",
                           / "VARI_ELNO",
                           / "VARI_NOEU",
                           / "VITE",
                           / "VITE_ABSOLU",
                           / "VITE_VENT",
            ◇ NUME_DDL = nume_ddl,
            ◇ / TOUT_ORDRE = "OUI" (ou non renseigné),
              / NUME_ORDRE = list[int],
              / INST = list[float],
              / FREQ = list[float],
              / LIST_INST = listr8,
              / LIST_FREQ = listr8,
              / LIST_ORDRE = listis,
            ◇ NUME_MODE = list[int],
            ◇ NOEUD_CMP = list[text],
            # Si: (exists("FREQ"))or(exists("LIST_FREQ"))or(exists("INST"))or(exists("LIST_INST"))
                ◇ CRITERE = / "ABSOLU",
                            / "RELATIF" (par défaut),
                # Si: (equal_to("CRITERE", 'RELATIF'))
                    ◇ PRECISION = float (défaut: 1e-06),
                # Si: (equal_to("CRITERE", 'ABSOLU'))
                    ◆ PRECISION = float,
        ◇ VIS_A_VIS = _F(
             ◆ | TOUT_1 = "OUI" (ou non renseigné),
               | GROUP_MA_1 = list[grma],
               | GROUP_NO_1 = list[grno],
             ◆ | TOUT_2 = "OUI" (ou non renseigné),
               | GROUP_MA_2 = list[grma],
               | GROUP_NO_2 = list[grno],
             ◇ CAS_FIGURE = / "0D",
                            / "1.5D",
                            / "2.5D",
                            / "2D",
                            / "3D",
             ◇ TRANSF_GEOM_1 = list[fonction / formule / nappe],
             ◇ TRANSF_GEOM_2 = list[fonction / formule / nappe],
             # Si: equal_to("CAS_FIGURE",'0D')
                 ◆ DISTANCE_0D = float,
          ),
    # Si: equal_to("PROJECTION", 'NON') and not exists("DISTRIBUTION")
        ◇ METHODE = / "COLLOCATION" (par défaut),
                    / "COUPLAGE",
        ◆ / MODELE_1 = modele,
          / MAILLAGE_1 = maillage,
        ◆ / MODELE_2 = modele,
          / MAILLAGE_2 = maillage,
        # Si: is_in("METHODE", ('COLLOCATION',))
            ◇ CAS_FIGURE = / "1.5D",
                           / "2.5D",
                           / "2D",
                           / "3D",
            ◇ DISTANCE_MAX = float,
            ◇ DISTANCE_ALARME = float,
            ◇ TRANSF_GEOM_1 = list[fonction / formule / nappe],
            ◇ TRANSF_GEOM_2 = list[fonction / formule / nappe],
            ◇ ALARME = / "NON",
                       / "OUI" (par défaut),
        ◇ VIS_A_VIS = _F(
             ◆ | TOUT_1 = "OUI" (ou non renseigné),
               | GROUP_MA_1 = list[grma],
               | GROUP_NO_1 = list[grno],
             ◆ | TOUT_2 = "OUI" (ou non renseigné),
               | GROUP_MA_2 = list[grma],
               | GROUP_NO_2 = list[grno],
             ◇ CAS_FIGURE = / "0D",
                            / "1.5D",
                            / "2.5D",
                            / "2D",
                            / "3D",
             ◇ TRANSF_GEOM_1 = list[fonction / formule / nappe],
             ◇ TRANSF_GEOM_2 = list[fonction / formule / nappe],
          ),
    # Si: exists("MATR_PROJECTION") and not exists("DISTRIBUTION")
        ◆ / RESULTAT = resultat,
          / CHAM_GD = cham_elem / cham_no,
        ◇ TYPE_CHAM = "NOEU" (ou non renseigné),
        ◇ NUME_DDL = nume_ddl,
        ◇ MODELE_2 = modele,
        ◇ PROL_VALE = float,
        # Si: exists("RESULTAT")
            ◇ NOM_PARA = list[text],
            ◇ / TOUT_CHAM = "OUI" (ou non renseigné),
              / 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",
                           / "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",
                           / "GRAT_ELGA",
                           / "GRAT_ELNO",
                           / "GRAT_NOEU",
                           / "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",
                           / "VARC_ELNO",
                           / "VARC_NOEU",
                           / "VARI_ELGA",
                           / "VARI_ELNO",
                           / "VARI_NOEU",
                           / "VITE",
                           / "VITE_ABSOLU",
                           / "VITE_VENT",
            ◇ / TOUT_ORDRE = "OUI" (ou non renseigné),
              / NUME_ORDRE = list[int],
              / INST = list[float],
              / FREQ = list[float],
              / LIST_INST = listr8,
              / LIST_FREQ = listr8,
              / LIST_ORDRE = listis,
            ◇ NUME_MODE = list[int],
            ◇ NOEUD_CMP = list[text],
            # Si: (exists("FREQ"))or(exists("LIST_FREQ"))or(exists("INST"))or(exists("LIST_INST"))
                ◇ CRITERE = / "ABSOLU",
                            / "RELATIF" (par défaut),
                # Si: (equal_to("CRITERE", 'RELATIF'))
                    ◇ PRECISION = float (défaut: 1e-06),
                # Si: (equal_to("CRITERE", 'ABSOLU'))
                    ◆ PRECISION = float,
    # Si: exists("MAILLAGE_1") and AsType(MAILLAGE_1)==maillage_p or exists("MAILLAGE_2") and AsType(MAILLAGE_2)==maillage_p
        ◆ DISTRIBUTION = / "NON" (par défaut),
                         / "OUI",
        # Si: equal_to("PROJECTION", 'OUI') and not exists("MATR_PROJECTION")
            ◇ CHAM_GD = cham_no,
            ◇ METHODE = / "AUTO" (par défaut),
                        / "COLLOCATION",
            ◇ MAILLAGE_1 = maillage / squelette,
            ◇ MAILLAGE_2 = maillage,
            # Si: is_in("METHODE", ('COLLOCATION','AUTO'))
                ◇ CAS_FIGURE = / "1.5D",
                               / "2.5D",
                               / "2D",
                               / "3D",
                ◇ DISTANCE_MAX = float,
                ◇ DISTANCE_ALARME = float,
                ◇ TRANSF_GEOM_1 = list[fonction / formule / nappe],
                ◇ TRANSF_GEOM_2 = list[fonction / formule / nappe],
                ◇ ALARME = / "NON",
                           / "OUI" (par défaut),
                ◇ TYPE_CHAM = "NOEU" (ou non renseigné),
                ◇ PROL_VALE = float,
            ◇ VIS_A_VIS = _F(
                 ◆ | TOUT_1 = "OUI" (ou non renseigné),
                   | GROUP_MA_1 = list[grma],
                   | GROUP_NO_1 = list[grno],
                 ◆ | TOUT_2 = "OUI" (ou non renseigné),
                   | GROUP_MA_2 = list[grma],
                   | GROUP_NO_2 = list[grno],
                 ◇ CAS_FIGURE = / "0D",
                                / "1.5D",
                                / "2.5D",
                                / "2D",
                                / "3D",
                 ◇ TRANSF_GEOM_1 = list[fonction / formule / nappe],
                 ◇ TRANSF_GEOM_2 = list[fonction / formule / nappe],
                 # Si: equal_to("CAS_FIGURE",'0D')
                     ◆ DISTANCE_0D = float,
              ),
        # Si: equal_to("PROJECTION", 'NON')
            ◇ METHODE = / "COLLOCATION" (par défaut),
                        / "COUPLAGE",
            ◇ MAILLAGE_1 = maillage,
            ◇ MAILLAGE_2 = maillage,
            # Si: is_in("METHODE", ('COLLOCATION',))
                ◇ CAS_FIGURE = / "1.5D",
                               / "2.5D",
                               / "2D",
                               / "3D",
                ◇ DISTANCE_MAX = float,
                ◇ DISTANCE_ALARME = float,
                ◇ TRANSF_GEOM_1 = list[fonction / formule / nappe],
                ◇ TRANSF_GEOM_2 = list[fonction / formule / nappe],
                ◇ ALARME = / "NON",
                           / "OUI" (par défaut),
            ◇ VIS_A_VIS = _F(
                 ◆ | TOUT_1 = "OUI" (ou non renseigné),
                   | GROUP_MA_1 = list[grma],
                   | GROUP_NO_1 = list[grno],
                 ◆ | TOUT_2 = "OUI" (ou non renseigné),
                   | GROUP_MA_2 = list[grma],
                   | GROUP_NO_2 = list[grno],
                 ◇ CAS_FIGURE = / "0D",
                                / "1.5D",
                                / "2.5D",
                                / "2D",
                                / "3D",
                 ◇ TRANSF_GEOM_1 = list[fonction / formule / nappe],
                 ◇ TRANSF_GEOM_2 = list[fonction / formule / nappe],
              ),
        # Si: exists("MATR_PROJECTION") and not exists("DISTRIBUTION")
            ◇ CHAM_GD = cham_elem / cham_no,
            ◇ TYPE_CHAM = "NOEU" (ou non renseigné),
            ◇ NUME_DDL = nume_ddl,
            ◇ PROL_VALE = float,
    ◇ TITRE = text,
    ◇ INFO = / 1 (par défaut),
             / 2,
)

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