2. Syntax#

result = CALC_CHAMP (
    ◇ reuse = <objet de RESULTAT >,
    ◇ MODELE = model,
    ◇ CHAM_MATER = mater_field,
    ◇ CARA_ELEM = cara_elem,
    ◆ RESULTAT = result,
    ◇/TOUT_ORDRE = "OUI" (or not specified),
      /NUME_ORDRE = int,
      /INST = float,
      /FREQ = float,
      /NUME_MODE = int,
      /NOEUD_CMP = text,
      /LIST_INST = listr8,
      /LIST_FREQ = listr8,
      /LIST_ORDRE = listis,
      /NOM_CAS = text,
    ◇ CRITERE =/"ABSOLU ",
                /"RELATIF" (by default),
    # If: (equal_to (" CRITERE ", 'RELATIF'))
        ◇ PRECISION = float (default: 1e-06),
    # If: (equal_to (" CRITERE ", 'ABSOLU'))
        ◆ PRECISION = float,
    ◇/TOUT = "OUI" (or not specified),
      /GROUP_MA = grma,
    # If: is_type (" RESULTAT ") in (evol_elas, mode_meca, mode_meca_c, comb_fourier, mult_elas, fourier_elas, fourier_elas, mode_flamb)
          | CONSTRAINT =/"EFGE_ELGA",
                         /"EFGE_ELNO ",
                         /"EFGE_NOEU ",
                         /"SIEF_ELGA ",
                         /"SIEF_ELNO ",
                         /"SIEF_NOEU ",
                         /"SIGM_ELGA ",
                         /"SIGM_ELNO ",
                         /"SIGM_NOEU ",
                         /"SIMY_ELGA ",
                         /"SIPM_ELNO ",
                         /"SIPO_ELNO ",
                         /"SIPO_NOEU ",
                         /"SIRO_ELEM ",
                         /"STRX_ELGA ",
          | DEFORMATION =/"DEGE_ELGA",
                          /"DEGE_ELNO ",
                          /"DEGE_NOEU ",
                          /"EPME_ELGA ",
                          /"EPME_ELNO ",
                          /"EPME_NOEU ",
                          /"EPSG_ELGA ",
                          /"EPSG_ELNO ",
                          /"EPSG_NOEU ",
                          /"EPSI_ELGA ",
                          /"EPSI_ELNO ",
                          /"EPSI_NOEU ",
                          /"EPSL_ELGA ",
                          /"EPSL_ELNO ",
                          /"EPSL_NOEU ",
                          /"EPVC_ELGA ",
                          /"EPVC_ELNO ",
                          /"EPVC_NOEU ",
          | ENERGY =/"DISS_ELEM",
                      /"DISS_ELGA ",
                      /"DISS_ELNO ",
                      /"DISS_NOEU ",
                      /"ECIN_ELEM ",
                      /"ENEL_ELEM ",
                      /"ENEL_ELGA ",
                      /"ENEL_ELNO ",
                      /"ENEL_NOEU ",
                      /"ENTR_ELEM ",
                      /"EPOT_ELEM ",
                      /"ETOT_ELEM ",
                      /"ETOT_ELGA ",
                      /"ETOT_ELNO ",
                      /"ETOT_NOEU ",
          | CRITERIA =/"EPEQ_ELGA",
                       /"EPEQ_ELNO ",
                       /"EPEQ_NOEU ",
                       /"EPGQ_ELGA ",
                       /"EPGQ_ELNO ",
                       /"EPGQ_NOEU ",
                       /"EPMQ_ELGA ",
                       /"EPMQ_ELNO ",
                       /"EPMQ_NOEU ",
                       /"SIEQ_ELGA ",
                       /"SIEQ_ELNO ",
                       /"SIEQ_NOEU ",
          | INTERNAL_VARIABLE =/"VARC_ELGA",
                           /"VARC_ELNO ",
                           /"VARC_NOEU ",
          | PROPERTIES =/"MATE_ELEM",
                         /"MATE_ELGA ",
          | FORCE =/"FORC_NODA",
                    /"REAC_NODA ",
        ◆ | FIEL_UTIL = _F (
               ◆ NOM_CHAM = text,
               ◆/FORMULE = formula,
                 /CRITERE =/"INVA_2 ",
                             /"TRACE ",
                             /"VMIS ",
                 /NORME =/"FROBENIUS ",
                           /"L2",
               ◆ NUME_CHAM_RESU = int,
            ),
        ◇ EXCIT = _F (
             ◆ CHARGE = char_cine_meca/char_meca,
             ◇/FONC_MULT = function/formula/table cloth,
               /COEF_MULT = float,
             ◇ TYPE_CHARGE = "FIXE_CSTE ",
          ),
    # If: is_type (" RESULTAT ") in (dyna_harmo, dyna_trans)
          | CONSTRAINT =/"EFGE_ELGA",
                         /"EFGE_ELNO ",
                         /"EFGE_NOEU ",
                         /"SIEF_ELGA ",
                         /"SIEF_ELNO ",
                         /"SIEF_NOEU ",
                         /"SIGM_ELGA ",
                         /"SIGM_ELNO ",
                         /"SIGM_NOEU ",
                         /"SIMY_ELGA ",
                         /"SIPM_ELNO ",
                         /"SIPO_ELNO ",
                         /"SIPO_NOEU ",
                         /"SIRO_ELEM ",
                         /"STRX_ELGA ",
          | DEFORMATION =/"DEGE_ELGA",
                          /"DEGE_ELNO ",
                          /"DEGE_NOEU ",
                          /"EPME_ELGA ",
                          /"EPME_ELNO ",
                          /"EPME_NOEU ",
                          /"EPSG_ELGA ",
                          /"EPSG_ELNO ",
                          /"EPSG_NOEU ",
                          /"EPSI_ELGA ",
                          /"EPSI_ELNO ",
                          /"EPSI_NOEU ",
                          /"EPSL_ELGA ",
                          /"EPSL_ELNO ",
                          /"EPSL_NOEU ",
                          /"EPVC_ELGA ",
                          /"EPVC_ELNO ",
                          /"EPVC_NOEU ",
          | ENERGY =/"DISS_ELEM",
                      /"DISS_ELGA ",
                      /"DISS_ELNO ",
                      /"DISS_NOEU ",
                      /"ECIN_ELEM ",
                      /"ENEL_ELEM ",
                      /"ENEL_ELGA ",
                      /"ENEL_ELNO ",
                      /"ENEL_NOEU ",
                      /"ENTR_ELEM ",
                      /"EPOT_ELEM ",
                      /"ETOT_ELEM ",
                      /"ETOT_ELGA ",
                      /"ETOT_ELNO ",
                      /"ETOT_NOEU ",
          | CRITERIA =/"EPEQ_ELGA",
                       /"EPEQ_ELNO ",
                       /"EPEQ_NOEU ",
                       /"EPGQ_ELGA ",
                       /"EPGQ_ELNO ",
                       /"EPGQ_NOEU ",
                       /"EPMQ_ELGA ",
                       /"EPMQ_ELNO ",
                       /"EPMQ_NOEU ",
                       /"SIEQ_ELGA ",
                       /"SIEQ_ELNO ",
                       /"SIEQ_NOEU ",
          | INTERNAL_VARIABLE =/"VARC_ELGA",
                           /"VARC_ELNO ",
                           /"VARC_NOEU ",
          | PROPERTIES =/"MATE_ELEM",
                         /"MATE_ELGA ",
          | ACOUSTIC =/"INTE_ELNO",
                         /"INTE_NOEU ",
                         /"PRAC_ELNO ",
                         /"PRAC_NOEU ",
                         /"PRME_ELNO ",
          | FORCE =/"FORC_NODA",
                    /"REAC_NODA ",
        ◆ | FIEL_UTIL = _F (
               ◆ NOM_CHAM = text,
               ◆/FORMULE = formula,
                 /CRITERE =/"INVA_2 ",
                             /"TRACE ",
                             /"VMIS ",
                 /NORME =/"FROBENIUS ",
                           /"L2",
               ◆ NUME_CHAM_RESU = int,
            ),
        ◇ EXCIT = _F (
             ◆ CHARGE = char_cine_meca/char_meca,
             ◇ PHAS_DEG = float (default: 0.0),
             ◇ PUIS_PULS = int (default: 0),
             ◇ FONC_MULT_C = function_c/formula_c,
             ◇ COEF_MULT_C = complex,
             ◇/FONC_MULT = function/formula/table cloth,
               /COEF_MULT = float,
             ◇ TYPE_CHARGE = "FIXE_CSTE ",
          ),
    # If: is_type (" RESULTAT ") in (evol_noli,)
          | SUB_POINT =/"DEPL_ELGA",
                         /"TEMP_ELGA ",
          | CONSTRAINT =/"EFGE_ELGA",
                         /"EFGE_ELNO ",
                         /"EFGE_NOEU ",
                         /"SIEF_ELNO ",
                         /"SIEF_NOEU ",
                         /"SIGM_ELGA ",
                         /"SIGM_ELNO ",
                         /"SIGM_NOEU ",
                         /"SIMY_ELGA ",
                         /"SIPM_ELNO ",
                         /"SIPO_ELNO ",
                         /"SIPO_NOEU ",
                         /"SIRO_ELEM ",
          | DEFORMATION =/"DEGE_ELGA",
                          /"DEGE_ELNO ",
                          /"DEGE_NOEU ",
                          /"EPFD_ELGA ",
                          /"EPFD_ELNO ",
                          /"EPFD_NOEU ",
                          /"EPFP_ELGA ",
                          /"EPFP_ELNO ",
                          /"EPFP_NOEU ",
                          /"EPME_ELGA ",
                          /"EPME_ELNO ",
                          /"EPME_NOEU ",
                          /"EPMG_ELGA ",
                          /"EPMG_ELNO ",
                          /"EPMG_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 ",
          | ENERGY =/"DISS_ELEM",
                      /"DISS_ELGA ",
                      /"DISS_ELNO ",
                      /"DISS_NOEU ",
                      /"ENEL_ELEM ",
                      /"ENEL_ELGA ",
                      /"ENEL_ELNO ",
                      /"ENEL_NOEU ",
                      /"ENTR_ELEM ",
                      /"ETOT_ELEM ",
                      /"ETOT_ELGA ",
                      /"ETOT_ELNO ",
                      /"ETOT_NOEU ",
          | CRITERIA =/"DERA_ELGA",
                       /"DERA_ELNO ",
                       /"DERA_NOEU ",
                       /"ENDO_ELGA ",
                       /"ENDO_ELNO ",
                       /"ENDO_NOEU ",
                       /"EPEQ_ELGA ",
                       /"EPEQ_ELNO ",
                       /"EPEQ_NOEU ",
                       /"EPGQ_ELGA ",
                       /"EPGQ_ELNO ",
                       /"EPGQ_NOEU ",
                       /"EPMQ_ELGA ",
                       /"EPMQ_ELNO ",
                       /"EPMQ_NOEU ",
                       /"INDL_ELGA ",
                       /"PDIL_ELGA ",
                       /"SIEQ_ELGA ",
                       /"SIEQ_ELNO ",
                       /"SIEQ_NOEU ",
          | INTERNAL_VARIABLE =/"VARC_ELGA",
                           /"VARC_ELNO ",
                           /"VARC_NOEU ",
                           /"VARI_ELNO ",
                           /"VARI_NOEU ",
          | PROPERTIES =/"MATE_ELEM",
                         /"MATE_ELGA ",
          | HYDRAULIC = "FLHN_ELGA" (or not specified),
          | FORCE =/"FORC_NODA",
                    /"REAC_NODA ",
        ◆ | FIEL_UTIL = _F (
               ◆ NOM_CHAM = text,
               ◆/FORMULE = formula,
                 /CRITERE =/"INVA_2 ",
                             /"TRACE ",
                             /"VMIS ",
                 /NORME =/"FROBENIUS ",
                           /"L2",
               ◆ NUME_CHAM_RESU = int,
            ),
        ◇ EXCIT = _F (
             ◆ CHARGE = char_cine_meca/char_meca,
             ◇/FONC_MULT = function/formula/table cloth,
               /COEF_MULT = float,
             ◇ TYPE_CHARGE =/"DIDI ",
                             /"FIXE_CSTE" (by default),
                             /"FIXE_PILO ",
                             /"SUIV ",
          ),
    # If: is_type (" RESULTAT ") in (evol_ther, fourier_ther,)
          | THERMAL =/"ETHE_ELEM",
                        /"FLUX_ELGA ",
                        /"FLUX_ELNO ",
                        /"FLUX_NOEU ",
                        /"GRAT_ELGA ",
                        /"GRAT_ELNO ",
                        /"GRAT_NOEU ",
                        /"HHO_TEMP ",
                        /"HYDR_ELGA ",
                        /"HYDR_ELNO ",
                        /"HYDR_NOEU ",
                        /"SOUR_ELGA ",
                        /"TEMP_ELGA ",
        ◆ | FIEL_UTIL = _F (
               ◆ NOM_CHAM = text,
               ◆/FORMULE = formula,
                 /CRITERE =/"INVA_2 ",
                             /"TRACE ",
                             /"VMIS ",
                 /NORME =/"FROBENIUS ",
                           /"L2",
               ◆ NUME_CHAM_RESU = int,
            ),
        ◇ EXCIT = _F (
             ◆ CHARGE = char_cine_ther/char_ther,
             ◇/FONC_MULT = function/formula/table cloth,
               /COEF_MULT = float,
             ◇ TYPE_CHARGE = "FIXE_CSTE ",
          ),
    # If: is_type (" RESULTAT ") in (acou_harmo, mode_acou, tran_gene, harm_gene) in (acou_harmo, mode_acou, tran_gene, harm_gene)
          | ACOUSTIC =/"INTE_ELNO",
                         /"INTE_NOEU ",
                         /"PRAC_ELNO ",
                         /"PRAC_NOEU ",
                         /"PRME_ELNO ",
        ◆ | FIEL_UTIL = _F (
               ◆ NOM_CHAM = text,
               ◆/FORMULE = formula,
                 /CRITERE =/"INVA_2 ",
                             /"TRACE ",
                             /"VMIS ",
                 /NORME =/"FROBENIUS ",
                           /"L2",
               ◆ NUME_CHAM_RESU = int,
            ),
        ◇ EXCIT = _F (
             ◆ CHARGE = char_cine_meca/char_meca,
             ◇ PHAS_DEG = float (default: 0.0),
             ◇ PUIS_PULS = int (default: 0),
             ◇ FONC_MULT_C = function_c/formula_c,
             ◇ COEF_MULT_C = complex,
             ◇/FONC_MULT = function/formula/table cloth,
               /COEF_MULT = float,
             ◇ TYPE_CHARGE = "FIXE_CSTE ",
          ),
    ◇ INFO =/1 (by default),
             /2,
             /3,
    ◇ PARALLELISME_TEMPS =/"NON" (by default),
                           /"OUI ",
    ◇ TITRE = text,
)

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