1. Syntaxe#

/ cham_gd
/ resultat = MODI_REPERE(
    ◇ reuse = <objet de RESULTAT>,
    ◆ / CHAM_GD = cham_gd,
      / RESULTAT = resultat,
    # Si: exists("RESULTAT")
        ◇ / LIST_ORDRE = listis,
          / TOUT_ORDRE = "OUI" (ou non renseigné),
          / NUME_ORDRE = int,
          / INST = float,
          / FREQ = float,
          / NUME_MODE = int,
          / NOEUD_CMP = text,
          / LIST_INST = listr8,
          / LIST_FREQ = listr8,
          / NOM_CAS = text,
        ◇ CRITERE = / "ABSOLU",
                    / "RELATIF" (par défaut),
        # Si: (equal_to("CRITERE", 'RELATIF'))
            ◇ PRECISION = float (défaut: 1e-06),
        # Si: (equal_to("CRITERE", 'ABSOLU'))
            ◆ PRECISION = float,
        ◆ MODI_CHAM = _F(
             ◆ TYPE_CHAM = / "1D_GENE",
                           / "COQUE_GENE",
                           / "TENS_2D",
                           / "TENS_3D",
                           / "VECT_2D",
                           / "VECT_3D",
             ◇ / TOUT = "OUI" (ou non renseigné),
               / GROUP_MA = grma,
             # Si: (equal_to("TYPE_CHAM", "VECT_2D") or equal_to("TYPE_CHAM", "VECT_3D"))
                 ◆ NOM_CHAM = / "ACCE",
                              / "DEPL",
                              / "FLUX_NOEU",
                              / "FORC_NODA",
                              / "REAC_NODA",
                              / "VITE",
             # Si: (equal_to("TYPE_CHAM", "1D_GENE"))
                 ◆ NOM_CHAM = / "EFGE_ELGA",
                              / "EFGE_ELNO",
                              / "EGRU_ELNO",
                              / "SIEF_ELGA",
                              / "SIEF_ELNO",
                 # Si: (equal_to("NOM_CHAM", "EFGE_ELNO"))
                     ◇ NOM_CHAM_RESU = "EGRU_ELNO" (ou non renseigné),
             # Si: (equal_to("TYPE_CHAM", "COQUE_GENE"))
                 ◆ NOM_CHAM = / "DEGE_ELGA",
                              / "DEGE_ELNO",
                              / "EFGE_ELGA",
                              / "EFGE_ELNO",
                              / "EGRU_ELNO",
                              / "SIEF_ELGA",
                              / "SIEF_ELNO",
                 # Si: (equal_to("NOM_CHAM", "EFGE_ELNO"))
                     ◇ NOM_CHAM_RESU = "EGRU_ELNO" (ou non renseigné),
             # Si: (equal_to("TYPE_CHAM", "TENS_2D") or equal_to("TYPE_CHAM", "TENS_3D"))
                 ◆ 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",
          ),
    ◇ REPERE = / "COQUE",
               / "COQUE_INTR_UTIL",
               / "COQUE_UTIL_CYL",
               / "COQUE_UTIL_INTR",
               / "CYLINDRIQUE",
               / "GLOBAL_UTIL",
               / "UTILISATEUR",
    # Si: is_in("REPERE", ('CYLINDRIQUE', 'COQUE_UTIL_CYL'))
        ◆ AFFE = _F(
             ◇ ORIGINE = float,
             ◇ AXE_Z = float,
             ◆ / TOUT = "OUI" (ou non renseigné),
               / GROUP_MA = grma,
               / GROUP_NO = grno,
          ),
    # Si: equal_to("REPERE", 'UTILISATEUR')
        ◆ AFFE = _F(
             ◆ / ANGL_NAUT = float,
               / VECT_X = float,
             ◇ & VECT_Y = float,
             ◆ / TOUT = "OUI" (ou non renseigné),
               / GROUP_MA = grma,
               / GROUP_NO = grno,
          ),
    # Si: equal_to("REPERE", 'COQUE')
        ◆ AFFE = _F(
             ◆ / ANGL_REP = float,
               / VECTEUR = float,
             ◆ / TOUT = "OUI" (ou non renseigné),
               / GROUP_MA = grma,
               / GROUP_NO = grno,
          ),
    # Si: is_in("REPERE", ('GLOBAL_UTIL', 'COQUE_INTR_UTIL', 'COQUE_UTIL_INTR'))
        ◆ AFFE = _F(
             ◆ / TOUT = "OUI" (ou non renseigné),
               / GROUP_MA = grma,
               / GROUP_NO = grno,
          ),
    ◇ CARA_ELEM = cara_elem,
    ◇ TITRE = text,
    ◇ INFO = / 1 (par défaut),
             / 2,
)

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