u7.02.01 Opérateur LIRE_RESU#

Syntaxe#

Détail de la syntaxe
/ dyna_harmo
/ dyna_trans
/ evol_char
/ evol_elas
/ evol_noli
/ evol_sech
/ evol_ther
/ evol_varc
/ mode_empi
/ mode_meca
/ mode_meca_c = LIRE_RESU(
    ◇ reuse = <objet de RESULTAT>,
    ◆ TYPE_RESU = / "DYNA_HARMO",
                  / "DYNA_TRANS",
                  / "EVOL_CHAR",
                  / "EVOL_ELAS",
                  / "EVOL_NOLI",
                  / "EVOL_SECH",
                  / "EVOL_THER",
                  / "EVOL_VARC",
                  / "MODE_EMPI",
                  / "MODE_MECA",
                  / "MODE_MECA_C",
    ◆ FORMAT = / "IDEAS",
               / "IDEAS_DS58",
               / "MED",
    ◇ INFO = / 1,
             / 2,
    ◇ TITRE = text,
    ◇ RESULTAT = dyna_harmo / dyna_trans / evol_char / evol_elas / evol_noli / evol_sech / evol_ther / mode_empi / mode_meca / mode_meca_c,
    ◆ / MAILLAGE = maillage,
      / MODELE = modele,
    ◇ CHAM_MATER = cham_mater,
    ◇ CARA_ELEM = cara_elem,
    ◇ NUME_DDL = nume_ddl,
    ◆ / TOUT_ORDRE = "OUI" (ou non renseigné),
      / NUME_ORDRE = list[int],
      / LIST_ORDRE = listis,
      / INST = list[float],
      / LIST_INST = listr8,
      / FREQ = list[float],
      / LIST_FREQ = listr8,
    # Si: (exists("INST"))or(exists("LIST_INST"))or(exists("FREQ"))or(exists("LIST_FREQ"))
        ◇ 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: equal_to("TYPE_RESU", 'EVOL_ELAS')
        ◇ EXCIT = _F(
             ◆ CHARGE = char_cine_meca / char_meca,
             ◇ FONC_MULT = fonction / formule / nappe,
             ◇ TYPE_CHARGE = "FIXE_CSTE",
          ),
    # Si: equal_to("TYPE_RESU", 'EVOL_THER')
        ◇ EXCIT = _F(
             ◆ CHARGE = char_cine_ther / char_ther,
             ◇ FONC_MULT = fonction / formule / nappe,
          ),
    # Si: equal_to("TYPE_RESU", 'EVOL_SECH')
        ◇ EXCIT = _F(
             ◆ CHARGE = char_cine_ther / char_ther,
             ◇ FONC_MULT = fonction / formule / nappe,
          ),
    # Si: equal_to("TYPE_RESU", 'EVOL_NOLI')
        ⟐ COMPORTEMENT = _F(
             # Si: is_in("RELATION", ('VMIS_ISOT_LINE','VMIS_ISOT_TRAC','VISCOCHAB','VISC_ISOT_LINE','VISC_ISOT_TRAC',))
                 ◇ POST_ITER = "CRIT_RUPT" (ou non renseigné),
             # Si: is_in("RELATION", ('VMIS_ISOT_LINE','VMIS_CINE_LINE','VMIS_ECMI_LINE','VMIS_ISOT_TRAC','VMIS_CIN1_CHAB','VMIS_CIN2_CHAB'))
                 ◇ POST_INCR = / "REST_ECRO",
                               / "SANS",
             ◆ / TOUT = "OUI" (ou non renseigné),
               / GROUP_MA = list[grma],
             ◇ RELATION = / "ARME",
                          / "ASSE_CORN",
                          / "BETON_AGEING",
                          / "BETON_BURGER",
                          / "BETON_DOUBLE_DP",
                          / "BETON_GRANGER",
                          / "BETON_GRANGER_V",
                          / "BETON_RAG",
                          / "BETON_REGLE_PR",
                          / "BETON_UMLV",
                          / "Barcelone",
                          / "CABLE",
                          / "CABLE_GAINE_FROT",
                          / "CAM_CLAY",
                          / "CHOC_ELAS_TRAC",
                          / "CHOC_ENDO",
                          / "CHOC_ENDO_PENA",
                          / "CJS",
                          / "CORR_ACIER",
                          / "CSSM",
                          / "CZM_ELAS_MIX",
                          / "CZM_EXP_MIX",
                          / "CZM_EXP_REG",
                          / "CZM_FAT_MIX",
                          / "CZM_LAB_MIX",
                          / "CZM_LIN_REG",
                          / "CZM_OUV_MIX",
                          / "CZM_TAC_MIX",
                          / "CZM_TRA_MIX",
                          / "CZM_TURON",
                          / "DASHPOT",
                          / "DHRC",
                          / "DIS_BILI_ELAS",
                          / "DIS_CHOC",
                          / "DIS_CONTACT",
                          / "DIS_ECRO_CINE",
                          / "DIS_ECRO_TRAC",
                          / "DIS_GOUJ2E_ELAS",
                          / "DIS_GOUJ2E_PLAS",
                          / "DIS_GRICRA",
                          / "DIS_VISC",
                          / "DRUCK_PRAGER",
                          / "DRUCK_PRAG_N_A",
                          / "ELAS" (par défaut),
                          / "ELAS_HYPER",
                          / "ELAS_HYPER_VISC",
                          / "ELAS_MEMBRANE_NH",
                          / "ELAS_MEMBRANE_SV",
                          / "ELAS_POUTRE_GR",
                          / "ELAS_VMIS_LINE",
                          / "ELAS_VMIS_PUIS",
                          / "ELAS_VMIS_TRAC",
                          / "ENDO_CARRE",
                          / "ENDO_FISS_EXP",
                          / "ENDO_HETEROGENE",
                          / "ENDO_ISOT_BETON",
                          / "ENDO_LOCA_EXP",
                          / "ENDO_LOCA_TC",
                          / "ENDO_ORTH_BETON",
                          / "ENDO_PORO_BETON",
                          / "ENDO_SCALAIRE",
                          / "FLUA_ENDO_PORO",
                          / "FLUA_PORO_BETON",
                          / "FONDATION",
                          / "GLRC_DAMAGE",
                          / "GLRC_DM",
                          / "GRAN_IRRA_LOG",
                          / "GRILLE_CINE_LINE",
                          / "GRILLE_ISOT_LINE",
                          / "GTN",
                          / "GonfElas",
                          / "HAYHURST",
                          / "HOEK_BROWN",
                          / "HOEK_BROWN_EFF",
                          / "HOEK_BROWN_TOT",
                          / "HUJEUX",
                          / "HYPER_HILL",
                          / "IRRAD3M",
                          / "Iwan",
                          / "JOINT_BA",
                          / "JOINT_BANDIS",
                          / "JOINT_MECA_ENDO",
                          / "JOINT_MECA_FROT",
                          / "JOINT_MECA_RUPT",
                          / "JONC_ENDO_PLAS",
                          / "KICHENIN_NL",
                          / "KIT_CG",
                          / "KIT_DDI",
                          / "KIT_H",
                          / "KIT_HH",
                          / "KIT_HH2",
                          / "KIT_HH2M",
                          / "KIT_HHM",
                          / "KIT_HM",
                          / "KIT_THH",
                          / "KIT_THH2",
                          / "KIT_THH2M",
                          / "KIT_THHM",
                          / "KIT_THM",
                          / "KIT_THV",
                          / "LAIGLE",
                          / "LEMAITRE",
                          / "LEMAITRE_IRRA",
                          / "LEMA_SEUIL",
                          / "LETK",
                          / "LKR",
                          / "MAZARS",
                          / "MAZARS_UNIL",
                          / "MCC",
                          / "META_LEMA_ANI",
                          / "META_LEMA_ANI",
                          / "META_P_CL",
                          / "META_P_CL_PT",
                          / "META_P_CL_PT_RE",
                          / "META_P_CL_RE",
                          / "META_P_IL",
                          / "META_P_IL_PT",
                          / "META_P_IL_PT_RE",
                          / "META_P_IL_RE",
                          / "META_P_INL",
                          / "META_P_INL_PT",
                          / "META_P_INL_PT_RE",
                          / "META_P_INL_RE",
                          / "META_V_CL",
                          / "META_V_CL_PT",
                          / "META_V_CL_PT_RE",
                          / "META_V_CL_RE",
                          / "META_V_IL",
                          / "META_V_IL_PT",
                          / "META_V_IL_PT_RE",
                          / "META_V_IL_RE",
                          / "META_V_INL",
                          / "META_V_INL_PT",
                          / "META_V_INL_PT_RE",
                          / "META_V_INL_RE",
                          / "MFRONT",
                          / "MOHR_COULOMB",
                          / "MONOCRISTAL",
                          / "MULTIFIBRE",
                          / "MetaAcierEPIL_PT",
                          / "MohrCoulombAS",
                          / "NLH_CSRM",
                          / "NORTON",
                          / "NORTON_HOFF",
                          / "POLYCRISTAL",
                          / "RANKINE",
                          / "RELAX_ACIER",
                          / "RGI_BETON",
                          / "RGI_BETON_BA",
                          / "ROUSSELIER",
                          / "ROUSS_PR",
                          / "ROUSS_VISC",
                          / "RUPT_FRAG",
                          / "SANS",
                          / "UMAT",
                          / "VENDOCHAB",
                          / "VISCOCHAB",
                          / "VISC_CIN1_CHAB",
                          / "VISC_CIN2_CHAB",
                          / "VISC_CIN2_MEMO",
                          / "VISC_CIN2_NRAD",
                          / "VISC_DRUC_PRAG",
                          / "VISC_ENDO_LEMA",
                          / "VISC_GTN",
                          / "VISC_IRRA_LOG",
                          / "VISC_ISOT_LINE",
                          / "VISC_ISOT_NL",
                          / "VISC_ISOT_TRAC",
                          / "VISC_MAXWELL",
                          / "VISC_MAXWELL_MT",
                          / "VISC_MEMO_NRAD",
                          / "VISC_TAHERI",
                          / "VMIS_ASYM_LINE",
                          / "VMIS_CIN1_CHAB",
                          / "VMIS_CIN2_CHAB",
                          / "VMIS_CIN2_MEMO",
                          / "VMIS_CIN2_NRAD",
                          / "VMIS_CINE_GC",
                          / "VMIS_CINE_LINE",
                          / "VMIS_CINE_LINE",
                          / "VMIS_ECMI_LINE",
                          / "VMIS_ECMI_TRAC",
                          / "VMIS_ISOT_LINE",
                          / "VMIS_ISOT_NL",
                          / "VMIS_ISOT_PUIS",
                          / "VMIS_ISOT_TRAC",
                          / "VMIS_JOHN_COOK",
                          / "VMIS_MEMO_NRAD",
             ◇ REGU_VISC = / "NON" (par défaut),
                           / "OUI",
             # Si: equal_to("RELATION", 'MONOCRISTAL')
                 ◆ COMPOR = compor,
             # Si: equal_to("RELATION", 'MULTIFIBRE')
                 ◇ RIGI_GEOM = / "DEFAUT" (par défaut),
                               / "OUI",
             # Si: equal_to("RELATION", 'POLYCRISTAL')
                 ◆ COMPOR = compor,
             # Si: equal_to("RELATION", 'UMAT')
                 ◆ NB_VARI = int,
                 ◆ LIBRAIRIE = text,
                 ◆ NOM_ROUTINE = text,
             # Si: equal_to("RELATION", 'MFRONT')
                 ◆ COMPOR_MFRONT = compor_mgis,
                 ◇ VERI_BORNE = / "ARRET" (par défaut),
                                / "MESSAGE",
                                / "SANS",
                 ◇ ALGO_CPLAN = / "ANALYTIQUE",
                                / "DEBORST" (par défaut),
                 ◇ SYME_MATR_TANG = / "NON",
                                    / "OUI" (par défaut),
             # Si: not equal_to('RELATION', 'MFRONT')
             # Si: equal_to("RELATION", 'KIT_DDI')
                 ◆ RELATION_KIT = / "BETON_DOUBLE_DP",
                                  / "BETON_GRANGER",
                                  / "BETON_GRANGER_V",
                                  / "BETON_UMLV",
                                  / "ENDO_ISOT_BETON",
                                  / "GLRC_DM",
                                  / "MAZARS",
                                  / "ROUSS_PR",
                                  / "VMIS_CINE_LINE",
                                  / "VMIS_ISOT_LINE",
                                  / "VMIS_ISOT_PUIS",
                                  / "VMIS_ISOT_TRAC",
             # Si: equal_to("RELATION", 'KIT_CG')
                 ◆ RELATION_KIT = / "CABLE_GAINE_FROT",
                                  / "ELAS",
                                  / "SANS",
                                  / "VMIS_CINE_LINE",
                                  / "VMIS_ISOT_LINE",
                                  / "VMIS_ISOT_TRAC",
             # Si: is_in("RELATION", ['KIT_HHM','KIT_HH', 'KIT_H','KIT_HM','KIT_THHM', 'KIT_THH','KIT_THM','KIT_THV','KIT_THH2M','KIT_HH2M','KIT_HH2','KIT_THH2'])
                 ◆ RELATION_KIT = / "BETON_AGEING",
                                  / "Barcelone",
                                  / "CAM_CLAY",
                                  / "CJS",
                                  / "CSSM",
                                  / "CZM_EXP_REG",
                                  / "CZM_LIN_REG",
                                  / "DRUCK_PRAGER",
                                  / "DRUCK_PRAG_N_A",
                                  / "ELAS",
                                  / "ENDO_ISOT_BETON",
                                  / "GAZ",
                                  / "GonfElas",
                                  / "HOEK_BROWN_EFF",
                                  / "HOEK_BROWN_TOT",
                                  / "HUJEUX",
                                  / "HYDR_ENDO",
                                  / "HYDR_TABBAL",
                                  / "HYDR_UTIL",
                                  / "HYDR_VGC",
                                  / "HYDR_VGM",
                                  / "Iwan",
                                  / "JOINT_BANDIS",
                                  / "LAIGLE",
                                  / "LETK",
                                  / "LIQU_AD_GAZ",
                                  / "LIQU_AD_GAZ_VAPE",
                                  / "LIQU_GAZ",
                                  / "LIQU_GAZ_ATM",
                                  / "LIQU_SATU",
                                  / "LIQU_VAPE",
                                  / "LIQU_VAPE_GAZ",
                                  / "LKR",
                                  / "MAZARS",
                                  / "MCC",
                                  / "MFRONT",
                                  / "MOHR_COULOMB",
                                  / "NLH_CSRM",
                                  / "RANKINE",
                                  / "VISC_DRUC_PRAG",
                                  / "VISC_MAXWELL",
                                  / "VISC_MAXWELL_MT",
                 # Si: 'MFRONT' in value("RELATION_KIT")
                     ◆ COMPOR_MFRONT = compor_mgis,
                     ◇ VERI_BORNE = / "ARRET" (par défaut),
                                    / "MESSAGE",
                                    / "SANS",
                     ◇ ALGO_CPLAN = / "ANALYTIQUE",
                                    / "DEBORST" (par défaut),
                     ◇ RESI_INTE = float (défaut: 1e-08),
                     ◇ ITER_INTE_MAXI = int,
                     ◇ SYME_MATR_TANG = / "NON",
                                        / "OUI" (par défaut),
                 # Si: 'MFRONT' not in value("RELATION_KIT")
             # Si: value("RELATION").startswith('META_') and not value("RELATION").startswith('META_LEMA_ANI')
                 ◆ RELATION_KIT = / "ACIER",
                                  / "ZIRC",
             ◇ DEFORMATION = / "GDEF_LOG",
                             / "GREEN_LAGRANGE",
                             / "GROT_GDEP",
                             / "PETIT" (par défaut),
                             / "PETIT_REAC",
                             / "SIMO_MIEHE",
             ◇ RESI_CPLAN_MAXI = float,
             # Si: not exists("RESI_CPLAN_MAXI")
                 ◇ RESI_CPLAN_RELA = float (défaut: 1e-06),
             ◇ ITER_CPLAN_MAXI = int (défaut: 10),
             # Si: (equal_to("RELATION", 'MFRONT'))
                 ◇ RESI_INTE = float,
                 ◇ ITER_INTE_MAXI = int,
             # Si: is_in("RELATION", ('RGI_BETON','FLUA_PORO_BETON','FLUA_ENDO_PORO', 'RGI_BETON_BA',))
                 ◇ RESI_INTE = float (défaut: 1e-06),
                 ◇ ITER_INTE_MAXI = int (défaut: -1),
             # Si: not is_in("RELATION", ('MFRONT','RGI_BETON','FLUA_PORO_BETON','FLUA_ENDO_PORO','RGI_BETON_BA',))
                 ◇ RESI_INTE = float (défaut: 1e-06),
                 ◇ ITER_INTE_MAXI = int (défaut: 20),
             # Si: is_in("DEFORMATION", ('PETIT','PETIT_REAC','GROT_GDEP'))
                 ◇ ITER_INTE_PAS = int (défaut: 0),
             ◇ ALGO_INTE = / "ANALYTIQUE",
                           / "BASCULE_EXPLICITE",
                           / "BRENT",
                           / "DEKKER",
                           / "NEWTON",
                           / "NEWTON_1D",
                           / "NEWTON_PERT",
                           / "NEWTON_RELI",
                           / "RUNGE_KUTTA",
                           / "SANS_OBJET",
                           / "SECANTE",
                           / "SEMI_EXPLICITE",
                           / "SPECIFIQUE",
             # Si: not is_in("RELATION", ('RGI_BETON','FLUA_PORO_BETON','FLUA_ENDO_PORO', 'RGI_BETON_BA', 'ENDO_PORO_BETON'))
                 ◇ TYPE_MATR_TANG = / "PERTURBATION",
                                    / "VERIFICATION",
                 # Si: (exists("TYPE_MATR_TANG"))
                     ◇ VALE_PERT_RELA = float (défaut: 1e-05),
                 # Si: equal_to("TYPE_MATR_TANG", 'TANGENTE_SECANTE')
                     ◇ SEUIL = float (défaut: 3.0),
                     ◇ AMPLITUDE = float (défaut: 1.5),
                     ◇ TAUX_RETOUR = float (défaut: 0.05),
                 ◇ PARM_THETA = float (défaut: 1.0),
                 # Si: not exists("TYPE_MATR_TANG")
                     ◇ RESI_RADI_RELA = float,
             # Si: is_in("RELATION", ('RGI_BETON','FLUA_PORO_BETON','FLUA_ENDO_PORO', 'RGI_BETON_BA', 'ENDO_PORO_BETON'))
                 ◇ TYPE_MATR_TANG = / "MATR_ELAS" (par défaut),
                                    / "MATR_ENDO",
                 ◇ PARM_THETA = float (défaut: 1.0),
                 # Si: not exists("TYPE_MATR_TANG")
                     ◇ RESI_RADI_RELA = float,
          ),
        ◇ VERI_VARI = / "NON",
                      / "OUI" (par défaut),
        ◇ EXCIT = _F(
             ◆ CHARGE = char_cine_meca / char_meca,
             ◇ FONC_MULT = fonction / formule / nappe,
             ◇ TYPE_CHARGE = / "DIDI",
                             / "FIXE_CSTE" (par défaut),
                             / "FIXE_PILO",
                             / "SUIV",
             ◇ DEPL = fonction / formule / nappe,
             ◇ ACCE = fonction / formule / nappe,
             ◇ VITE = fonction / formule / nappe,
             ◇ MULT_APPUI = / "NON" (par défaut),
                            / "OUI",
             ◇ DIRECTION = list[float],
             ◇ GROUP_NO = list[grno],
          ),
    # Si: (equal_to("TYPE_RESU", 'MODE_MECA')or(equal_to("TYPE_RESU", 'MODE_MECA_C')))
        ◇ MATR_RIGI = matr_asse_depl_r,
        ◇ MATR_MASS = matr_asse_depl_r,
    # Si: equal_to("TYPE_RESU", 'MODE_EMPI')
        ◇ NUME_PLAN = int (défaut: 0),
    # Si: equal_to("FORMAT", 'IDEAS_DS58')
        ◇ UNITE = unit (défaut: 19),
    # Si: equal_to("FORMAT", 'IDEAS_DS58') and is_in("TYPE_RESU", ('DYNA_TRANS', 'DYNA_HARMO'))
        ◆ NOM_CHAM = / "ACCE",
                     / "DEPL",
                     / "EPSI_NOEU",
                     / "SIEF_NOEU",
                     / "VITE",
        ◇ REDEFI_ORIENT = _F(
             ◇ & CODE_DIR = / 1,
                            / 2,
                            / 3,
               & ◆ DIRECTION = list[float],
                 ◆ NOEUD = list[no],
          ),
    # Si: equal_to("FORMAT", 'IDEAS')
        ◇ NB_VARI = int,
        ◇ UNITE = unit (défaut: 19),
        ◆ NOM_CHAM = / "ACCE",
                     / "ACCE_ABSOLU",
                     / "COEF_H",
                     / "COMPORTEMENT",
                     / "COMPORTHER",
                     / "CONT_ELEM",
                     / "CONT_NOEU",
                     / "DEGE_ELNO",
                     / "DEGE_NOEU",
                     / "DEPL",
                     / "DEPL_ABSOLU",
                     / "DEPL_VIBR",
                     / "DERA_ELNO",
                     / "DERA_NOEU",
                     / "DISS_ELEM",
                     / "DISS_ELNO",
                     / "DISS_NOEU",
                     / "DIVU",
                     / "DURT_ELNO",
                     / "DURT_NOEU",
                     / "ECIN_ELEM",
                     / "EFGE_ELNO",
                     / "EFGE_NOEU",
                     / "EGRU_ELNO",
                     / "ENDO_ELNO",
                     / "ENDO_NOEU",
                     / "ENEL_ELEM",
                     / "ENEL_ELNO",
                     / "ENEL_NOEU",
                     / "ENTR_ELEM",
                     / "EPEQ_ELNO",
                     / "EPEQ_NOEU",
                     / "EPFD_ELNO",
                     / "EPFD_NOEU",
                     / "EPFP_ELNO",
                     / "EPFP_NOEU",
                     / "EPGQ_ELNO",
                     / "EPGQ_NOEU",
                     / "EPME_ELNO",
                     / "EPME_NOEU",
                     / "EPMG_ELNO",
                     / "EPMG_NOEU",
                     / "EPMQ_ELNO",
                     / "EPMQ_NOEU",
                     / "EPOT_ELEM",
                     / "EPSA_ELNO",
                     / "EPSA_NOEU",
                     / "EPSG_ELNO",
                     / "EPSG_NOEU",
                     / "EPSI_ELNO",
                     / "EPSI_NOEU",
                     / "EPSL_ELNO",
                     / "EPSL_NOEU",
                     / "EPSP_ELNO",
                     / "EPSP_NOEU",
                     / "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_ELNO",
                     / "ETOT_NOEU",
                     / "FERR_ELEM",
                     / "FLUX_ELNO",
                     / "FLUX_NOEU",
                     / "FORC_NODA",
                     / "FSUR_2D",
                     / "FSUR_3D",
                     / "FVOL_2D",
                     / "FVOL_3D",
                     / "GRAT_ELNO",
                     / "GRAT_NOEU",
                     / "HHO_DEPL",
                     / "HHO_TEMP",
                     / "HHO_VITE",
                     / "HYDR_ELNO",
                     / "HYDR_NOEU",
                     / "INTE_ELNO",
                     / "INTE_NOEU",
                     / "IRRA",
                     / "MARG_ELEM",
                     / "MATE_ELEM",
                     / "META_ELNO",
                     / "META_NOEU",
                     / "MODE_FLAMB",
                     / "MODE_STAB",
                     / "NEUT",
                     / "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",
                     / "SECH",
                     / "SIEF_ELNO",
                     / "SIEF_NOEU",
                     / "SIEQ_ELNO",
                     / "SIEQ_NOEU",
                     / "SIGM_ELNO",
                     / "SIGM_NOEU",
                     / "SING_ELEM",
                     / "SING_ELNO",
                     / "SIPM_ELNO",
                     / "SIPO_ELNO",
                     / "SIPO_NOEU",
                     / "SIRO_ELEM",
                     / "SISE_ELNO",
                     / "SIZ1_NOEU",
                     / "SIZ2_NOEU",
                     / "TEMP",
                     / "T_EXT",
                     / "UT01_CART",
                     / "UT01_ELEM",
                     / "UT01_ELNO",
                     / "UT01_NOEU",
                     / "UT02_CART",
                     / "UT02_ELEM",
                     / "UT02_ELNO",
                     / "UT02_NOEU",
                     / "UT03_CART",
                     / "UT03_ELEM",
                     / "UT03_ELNO",
                     / "UT03_NOEU",
                     / "UT04_CART",
                     / "UT04_ELEM",
                     / "UT04_ELNO",
                     / "UT04_NOEU",
                     / "UT05_CART",
                     / "UT05_ELEM",
                     / "UT05_ELNO",
                     / "UT05_NOEU",
                     / "UT06_CART",
                     / "UT06_ELEM",
                     / "UT06_ELNO",
                     / "UT06_NOEU",
                     / "UT07_CART",
                     / "UT07_ELEM",
                     / "UT07_ELNO",
                     / "UT07_NOEU",
                     / "UT08_CART",
                     / "UT08_ELEM",
                     / "UT08_ELNO",
                     / "UT08_NOEU",
                     / "UT09_CART",
                     / "UT09_ELEM",
                     / "UT09_ELNO",
                     / "UT09_NOEU",
                     / "UT10_CART",
                     / "UT10_ELEM",
                     / "UT10_ELNO",
                     / "UT10_NOEU",
                     / "VARC_ELNO",
                     / "VARC_NOEU",
                     / "VARI_ELNO",
                     / "VARI_NOEU",
                     / "VITE",
                     / "VITE_ABSOLU",
                     / "VITE_VENT",
        ◇ FORMAT_IDEAS = _F(
             ◆ NOM_CHAM = / "ACCE",
                          / "ACCE_ABSOLU",
                          / "COEF_H",
                          / "COMPORTEMENT",
                          / "COMPORTHER",
                          / "CONT_ELEM",
                          / "CONT_NOEU",
                          / "DEGE_ELNO",
                          / "DEGE_NOEU",
                          / "DEPL",
                          / "DEPL_ABSOLU",
                          / "DEPL_VIBR",
                          / "DERA_ELNO",
                          / "DERA_NOEU",
                          / "DISS_ELEM",
                          / "DISS_ELNO",
                          / "DISS_NOEU",
                          / "DIVU",
                          / "DURT_ELNO",
                          / "DURT_NOEU",
                          / "ECIN_ELEM",
                          / "EFGE_ELNO",
                          / "EFGE_NOEU",
                          / "EGRU_ELNO",
                          / "ENDO_ELNO",
                          / "ENDO_NOEU",
                          / "ENEL_ELEM",
                          / "ENEL_ELNO",
                          / "ENEL_NOEU",
                          / "ENTR_ELEM",
                          / "EPEQ_ELNO",
                          / "EPEQ_NOEU",
                          / "EPFD_ELNO",
                          / "EPFD_NOEU",
                          / "EPFP_ELNO",
                          / "EPFP_NOEU",
                          / "EPGQ_ELNO",
                          / "EPGQ_NOEU",
                          / "EPME_ELNO",
                          / "EPME_NOEU",
                          / "EPMG_ELNO",
                          / "EPMG_NOEU",
                          / "EPMQ_ELNO",
                          / "EPMQ_NOEU",
                          / "EPOT_ELEM",
                          / "EPSA_ELNO",
                          / "EPSA_NOEU",
                          / "EPSG_ELNO",
                          / "EPSG_NOEU",
                          / "EPSI_ELNO",
                          / "EPSI_NOEU",
                          / "EPSL_ELNO",
                          / "EPSL_NOEU",
                          / "EPSP_ELNO",
                          / "EPSP_NOEU",
                          / "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_ELNO",
                          / "ETOT_NOEU",
                          / "FERR_ELEM",
                          / "FLUX_ELNO",
                          / "FLUX_NOEU",
                          / "FORC_NODA",
                          / "FSUR_2D",
                          / "FSUR_3D",
                          / "FVOL_2D",
                          / "FVOL_3D",
                          / "GRAT_ELNO",
                          / "GRAT_NOEU",
                          / "HHO_DEPL",
                          / "HHO_TEMP",
                          / "HHO_VITE",
                          / "HYDR_ELNO",
                          / "HYDR_NOEU",
                          / "INTE_ELNO",
                          / "INTE_NOEU",
                          / "IRRA",
                          / "MARG_ELEM",
                          / "MATE_ELEM",
                          / "META_ELNO",
                          / "META_NOEU",
                          / "MODE_FLAMB",
                          / "MODE_STAB",
                          / "NEUT",
                          / "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",
                          / "SECH",
                          / "SIEF_ELNO",
                          / "SIEF_NOEU",
                          / "SIEQ_ELNO",
                          / "SIEQ_NOEU",
                          / "SIGM_ELNO",
                          / "SIGM_NOEU",
                          / "SING_ELEM",
                          / "SING_ELNO",
                          / "SIPM_ELNO",
                          / "SIPO_ELNO",
                          / "SIPO_NOEU",
                          / "SIRO_ELEM",
                          / "SISE_ELNO",
                          / "SIZ1_NOEU",
                          / "SIZ2_NOEU",
                          / "TEMP",
                          / "T_EXT",
                          / "UT01_CART",
                          / "UT01_ELEM",
                          / "UT01_ELNO",
                          / "UT01_NOEU",
                          / "UT02_CART",
                          / "UT02_ELEM",
                          / "UT02_ELNO",
                          / "UT02_NOEU",
                          / "UT03_CART",
                          / "UT03_ELEM",
                          / "UT03_ELNO",
                          / "UT03_NOEU",
                          / "UT04_CART",
                          / "UT04_ELEM",
                          / "UT04_ELNO",
                          / "UT04_NOEU",
                          / "UT05_CART",
                          / "UT05_ELEM",
                          / "UT05_ELNO",
                          / "UT05_NOEU",
                          / "UT06_CART",
                          / "UT06_ELEM",
                          / "UT06_ELNO",
                          / "UT06_NOEU",
                          / "UT07_CART",
                          / "UT07_ELEM",
                          / "UT07_ELNO",
                          / "UT07_NOEU",
                          / "UT08_CART",
                          / "UT08_ELEM",
                          / "UT08_ELNO",
                          / "UT08_NOEU",
                          / "UT09_CART",
                          / "UT09_ELEM",
                          / "UT09_ELNO",
                          / "UT09_NOEU",
                          / "UT10_CART",
                          / "UT10_ELEM",
                          / "UT10_ELNO",
                          / "UT10_NOEU",
                          / "VARC_ELNO",
                          / "VARC_NOEU",
                          / "VARI_ELNO",
                          / "VARI_NOEU",
                          / "VITE",
                          / "VITE_ABSOLU",
                          / "VITE_VENT",
             ◇ NUME_DATASET = / 2414,
                              / 55,
                              / 57,
             ◇ RECORD_3 = list[int],
             ◇ RECORD_6 = list[int],
             ◇ RECORD_9 = list[int],
             ◆ POSI_ORDRE = list[int],
             ◇ POSI_NUME_MODE = list[int],
             ◇ POSI_MASS_GENE = list[int],
             ◇ POSI_AMOR_GENE = list[int],
             ◆ / POSI_INST = list[int],
               / POSI_FREQ = list[int],
             ◆ NOM_CMP = list[text],
          ),
    # Si: equal_to("FORMAT", 'MED')
        ◇ UNITE = unit (défaut: 81),
        ◆ FORMAT_MED = _F(
             ◆ NOM_CHAM = / "ACCE",
                          / "ACCE_ABSOLU",
                          / "COEF_H",
                          / "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",
                          / "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",
                          / "MARG_ELEM",
                          / "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",
                          / "SECH",
                          / "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",
             ◆ / NOM_CHAM_MED = text,
               / NOM_RESU = text,
             ◇ & NOM_CMP = list[text],
               & NOM_CMP_MED = list[text],
          ),
        ◇ PROL_ZERO = / "NON",
                      / "OUI" (par défaut),
)


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

Opérandes#

Mot clé RESULTAT#

Dans le cas où l’on souhaite enrichir une structure de données résultat existante, le mot-clef RESULTATindique que l’objet est enrichi. C’est un moyen en particulier de modifier MODELE, EXCIT, COMPORTEMENT, CARA_ELEM et CHAM_MATER entre plusieurs instants.

Remarque: on impose que les numéros d’ordre et/ou les instants soient (strictement) croissants dans le cas où l’on enrichit une structure de données résultat déjà existante. Si ce n’est pas le cas, une erreur fatale sera émise.

Opérandes FORMAT / UNITE / NOM_FICHIER#

/    FORMAT = 'IDEAS' ou 'IDEAS_DS58'

Lecture du fichier au format IDEAS.

◊    UNITE

Numéro d’unité logique du fichier au format universel IDEAS, par défaut 19.

/    FORMAT = 'MED'

Lecture du fichier au format MED.

◊    UNITE

Numéro d’unité logique du fichier au format MED, par défaut 81.

Remarque :

Le numéro d’unité logique peut avoir été associé à un fichier à l’aide de la commande DEFI_FICHIER [U4.12.03].

Opérandes si FORMAT = “IDEAS”#

On ne lit pas les datasets 58 (mais seulement les datasets 55, 57 et 2414)

Mot clé FORMAT_IDEAS#

Objectif#

Les champs à lire dans le fichier universel sont écrits sous forme de datasets . Chaque dataset est composé d’un en-tête «  carte d’identité «  et d’un ensemble de valeurs (résultats aux nœuds ou par élément aux nœuds). Cette carte d’identité est composée de plusieurs enregistrements « record », composés de champs «  field « . L’objectif de ce mot clé est de permettre à l’utilisateur de définir sa propre « carte d’identité » en spécifiant ses propres critères de recherche.

Remarques:

Un certain nombre de « cartes d’identité » sont définies par défaut [§6]. On peut les « surcharger » en utilisant le mot clé FORMAT_IDEAS.

Dans certains cas particuliers (tests de non-régression) le maillage associé au modèle n’a pas été créé parPRE_IDEAS. Si on ne retrouve pas dans le maillage le nœud associé au numéro qui figure dans le dataset 55, alors, on récupère le nom du nœud en commentaire dans le fichier universel, tout en vérifiant que le numéro associé correspond bien au nom récupéré.

Syntaxe#
FORMAT_IDEAS            =     _F(
    ♦    NOM_CHAM            =    nomch,                [Kn]
    ◊    NUME_DATASET        =    /55,
                                  /57,
                                  /2414,
    ◊    |    RECORD_3        =    r3,                    [l_I]
    ◊    |    RECORD_6        =    r6,                    [l_I]
    ◊    |    RECORD_9        =    r9,                    [l_I]
    ♦    POSI_ORDRE        =    po,                    [l_I]
    ◊    POSI_NUME_MODE    =    pnm,                [l_I]
    ◊    POSI_MASS_GENE    =    pmg,                [l_I]
    ◊    POSI_AMOR_GENE    =    pag,                [l_I]
    ◊    /    POSI_INST        =    pi,                    [l_I]
         /    POSI_FREQ        =    pf,                    [l_I]
    ♦    NOM_CMP            =    lcmp,                [l_Kn]
    ◊    NB_VARI            =    nbvari,            [I]
),
Opérandes#
♦    NOM_CHAM = nomch

Nom symbolique du champ pour lequel l’utilisateur définit les critères de recherche. Voir le mot clé NOM_CHAM hors des mots clés facteurs [§3.5.1].

♦    NUME_DATASET =

Numéro du dataset à partir duquel sera extrait les résultats:

  • 55

: valeurs aux nœuds,

  • 57

: valeurs aux nœuds par élément

  • 2414

: valeurs

◊    |    RECORD_3

◊    |    RECORD_6

◊    |    RECORD_9

Chacun de ces mots clés est composé du mot RECORD et d’un nombre. Le nombre indique le numéro de l’enregistrement pour lequel on va définir les critères de recherche. Chaque opérande permet de définir au maximum 10 valeurs entières.

Ex :         RECORD_6 = (1, 4, 9999, 8, 2, 6),

Dans cet exemple, si le dataset lu contient au niveau de l’enregistrement n°6 les valeurs (1 4 9999 8 2 6), il sera retenu pour la suite des recherches. La valeur 9999 est un joker permettant d’ignorer la valeur lue dans le dataset .

♦    /    POSI_ORDRE

Vecteur de deux entiers permettant de localiser le numéro d’ordre

\(V(1)\) : Numéro de l’enregistrement

\(V(2)\) : Position du numéro d’ordre

◊    /    POSI_NUME_MODE

Vecteur de deux entiers permettant de localiser le numéro de mode

\(V(1)\) : Numéro de l’enregistrement

\(V(2)\) : Position du numéro de mode

◊    /    POSI_MASS_GENE

Vecteur de deux entiers permettant de localiser la masse généralisée

\(V(1)\) : Numéro de l’enregistrement

\(V(2)\) : Position de la masse généralisée

◊    /    POSI_AMOR_GENE

Vecteur de deux entiers permettant de localiser l’amortissement généralisé

\(V(1)\) : Numéro de l’enregistrement

\(V(2)\) : Position de l’amortissement généralisé

◊    /    POSI_INST

Vecteur de deux entiers permettant de localiser l’instant

\(V(1)\) : Numéro de l’enregistrement

\(V(2)\) : Position de l’instant

◊    /    POSI_FREQ

Vecteur de deux entiers permettant de localiser la fréquence

\(V(1)\) : Numéro de l’enregistrement

\(V(2)\) : Position de la fréquence

♦    NOM_CMP

Nom des composantes à lire.

Ex : NOM_CMP = ('DX' , 'DY' , 'DZ' , 'XXX' , 'DRX' , 'XXX' , 'DRZ',),

La chaîne de caractères “XXX” est un joker permettant d’ignorer la composante lors de la lecture des valeurs.

Si le nombre de composantes à lire est supérieur au nombre de composantes présentes dans le fichier .unv, celles-ci sont ignorées.

Remarque importante:

Lorsqu’on lit un cham_elem, celui-ci est dimensionné conformément aux éléments finis du modèle (voir mot clé MODELEci-dessous). Par exemple, si on lit un champ de contraintes sur un modèle 2D, les composantes portées par les éléments seront SIXX, SIYY,SIXYet SIZZ. Si dans le fichier IDEAS, on trouve les composantes : SIXX, SIZZ, SIXZ, les composantes SIXZseront ignorées. En revanche, toutes les composantes non trouvées dans le fichier (SIYYet SIXYdans notre exemple) seront mises à zéro.

Remarque sur l’affectation du champ au nœud dans les datasets 55:

Dans un fichier au format universel (Ideas), un nœud du maillage est connu par son numéro. Dans Aster, un nœud est connu par son nom. La retranscription se fait en affectant au nœud, un nom qui commence par \(\text{N}\) suivi de son numéro Ideas. Lors de la lecture du champ au nœud dans un dataset 55, on vérifie que le nœud existe dans le maillage Aster. Si tel n’est pas le cas, alors on considère le nom donné, habituellement, en commentaire à côté du numéro du nœud dans le dataset 55.

◊ NB_VARI

Nombre de variables internes pour les champs de type “ VARI”

◊ PROL_ZERO =

Si PROL_ZERO = “OUI” : on met les valeurs des composantes aux nœuds à 0 où le champ n’est pas défini, et on émet une information du type: «  Les valeurs non existantes du champ TEMP lues sur le maillage donné sont considérées nulles. »

Si PROL_ZERO = “NON” : on garde le champ tel quel.

Ce mot-clé est dédié uniquement aux champs aux nœuds, car pour les champs aux éléments, le champ est prolongé par 0 par défaut.

Opérande NB_VARI#

◊ NB_VARI = nbvar,

Nombre de variables internes à lire pour les champs de variables internes (VARI_R).

Opérandes si FORMAT = “IDEAS_DS58”#

On ne lit que les datasets 58.


Opérande NOM_CHAM#

♦ NOM_CHAM =    nomch,

Nom symbolique du ou des champs à lire. On peut lire les champs aux nœuds correspondant à :

NOM_CHAM = “DEPL”, “VITE”, “ACCE”, “SIEF_NOEU”, “EPSI_NOEU”.

Mot clé REDEFI_ORIENT#

Ce mot clé facteur facultatif permet de redéfinir éventuellement la direction sensible du capteur en certains points de mesure. Cette redéfinition n’est traitée actuellement que pour les NOM_CHAM =‘DEPL’, ‘VITE’ et ‘ACCE’. On redéfinit autant d’orientations que nécessaire. Si ce mot clé est absent, on adopte la convention habituelle rappelée dans le tableau suivant :

Code direction

‘DEPL’, ‘VITE’, ‘ACCE’

‘SIEF_NOEU’

‘EPSI_NOEU’

1

DX

SIXX

EPXX

2

DY

SIYY

EPYY

3

DZ

SIZZ

EPZZ

4

SIXY

EPXY

5

SIXZ

EPXZ

6

SIYZ

EPYZ

Opérandes#

◊ CODE_DIR = /1,

/2,

/3,

Code décrivant la direction de mesure, donné dans l’en-tête du dataset 58.

◊ DIRECTION =(dx, dy, dz)

Vecteur directeur, exprimé dans le repère global, indiquant la direction sensible à associer à CODE_DIR

◊NOEUD = l_no,

Liste des nœuds où CODE_DIR doit être associé au vecteur directeur DIRECTION.

Remarque : structure du champ créé#

Les fichiers universels au format dataset 58 contiennent des champs «à trou» : chaque dataset contient les données associée à un nœud et une direction. Le champ ne peut pas être prolongé par des valeurs nulles, comme c’est le cas pour les fichiers de type dataset 55, 57 ou 2414. On crée un champ dont les composantes sont, pour chaque nœud :

    • \(\mathrm{Di}\) , le numéro \(i\) étant associé au code direction dans le repère local,

    • \(\mathrm{DiX}\) , \(\mathrm{DiY}\) et \(\mathrm{DiZ}\) , donnant la direction locale dans le repère global.

Remarque : il n’est pas possible d’imprimer et de visualiser directement le champ lu dans les formats standards (type MED). Par contre, le champ lu peut être utilisé dans des opérateurs de corrélation calcul-essai. Le champ résultat contient les composantes standard et peut être imprimé.

Opérandes si FORMAT = ’MED’#

Au format MED il est possible de lire de structures de données de type suivant: DYNA_TRAN, DYNA_HARMO, MODE_MECA, MODE_MECA_C. Toutefois, il faut noter que cette relecture ne permet pas de remplir les paramètres de la structure de données. Le calcul peut s’arrêter si ces paramètres sont nécessaires à l’exécution d’une commande.

Opérande NOM_CHAM#

♦ NOM_CHAM =    nomch,

Nom symbolique du champ à lire. On peut lire a priori les champs aux nœuds, les champs par éléments aux nœuds (ELNO), les champs constants (ELEM) et des champs aux points d’intégration (ELGA). Voir le mot clé NOM_CHAM hors des mots clés facteurs [§3.5.1]

Opérande NOM_CHAM_MED/NOM_RESU#

♦/     NOM_CHAM_MED = nommed,

/     NOM_RESU = nommed,

Permet de définir le nom du champ MED, soit de façon explicite soit de façon automatique :

  • NOM_CHAM_MED : Nom selon la convention MED du champ à lire dans le fichier. C’est une chaîne de 32 caractères,

  • NOM_RESU : Préfixe du nom du champ MED à lire dans le fichier. Il s’agit du nom du résultat associé au champ MED. C’est une chaîne d’au plus 8 caractères. Il permet de définir le nom du champ med de façon automatique avec la donnée fournie à NOM_CHAM.

Opérandes NOM_CMP/NOM_CMP_MED#

◊ NOM_CMP        =    lcmp,

◊ NOM_CMP_MED    =    lcmpmed,

Ces deux listes doivent être de même longueur. On lit dans le fichier MED les composantes listées dans lcmpmed, puis on les affecte dans les composantes au sens de Code_Aster , de même rang dans la liste lcmp.

Les noms des composantes MED sont limités à 16 caractères.

Si ces 2 listes sont absentes, on suppose que les noms des composantes sont les mêmes pour MED et pour Aster.

Opérande PROL_ZERO#

Lors de la lecture d’un champ aux points de Gauss au format MED, on vérifie la cohérence entre les points de Gauss tels qu’ils sont définis dans le fichier MED et dans Aster.

Si le nombre de points de Gauss « MED » est différent du nombre de points de Gauss « Aster » on émet simplement une alarme et on ne remplit pas le champ sur les éléments en cause. On aura donc des valeurs non définies (NaN) là où le champ n’est pas défini. Le mot-clé PROL_ZERO = “OUI” permet à l’utilisateur mettre des valeurs nulles s’il le désire.

Autres opérandes#

Opérandes TYPE_RESU/NOM_CHAM#

♦    TYPE_RESU

Type de la structure de données resultat créée.

Pour le type EVOL_VARC et pour le format MED, si le nom du champ est “IRRA” alors NOMGD=”IRRA_R”.

♦ NOM_CHAM = l_nomch

Nom symbolique du ou des champs à lire. C’est sous ce (ou ces noms) que les champs seront stockés dans la structure de données résultat.

A priori, pour le format “IDEAS”, on peut lire les champs aux nœuds (NOEU) ou constant par élément (ELEM) ou par nœuds aux éléments (ELNO). Pour le type “EVOL_CHAR”, les champs que l’on peut lire sont:

PRES

Champs aux nœuds de pression \((N/{m}^{2})\) , composante \(\mathit{PRES}\)

FVOL_3D

Champs aux nœuds de forces volumiques \((N/m\mathrm{³})\) , composantes \(\mathit{FX}\) , \(\mathit{FY}\) , \(\mathit{FZ}\)

FVOL_2D

Champs aux nœuds de forces volumiques \((N/m\mathrm{³})\) , composantes \(\mathit{FX}\) , \(\mathit{FY}\)

FSUR_3D

Champs aux nœuds de forces surfaciques \((N/{m}^{2})\) , composantes \(\mathit{FX}\) , \(\mathit{FY}\) , \(\mathit{FZ}\)

FSUR_2D

Champs aux nœuds de forces surfaciques \((N/{m}^{2})\) , composantes \(\mathit{FX}\) , \(\mathit{FY}\)

VITE_VENT

Champs aux nœuds de vitesse du vent \((m/s)\) , composantes \(\mathit{DX}\) , \(\mathit{DY}\) , \(\mathit{DZ}\)

T_EXT

Carte de température extérieure, composante \(\mathit{TEMP}\)

COEF_H

Carte de coefficient d’échange, composante \(H\)

Pour le format “IDEAS_DS58”, on ne traite pour l’instant les champs aux nœuds suivants : déplacement, vitesse, accélération, contrainte et déformation.

Pour le format “MED”, le choix de la famille de points de Gauss se fait à partir du nom fourni par

l’utilisateur, par exemple :

U3 =LIRE_RESU(  TYPE_RESU    ='EVOL_NOLI',
                FORMAT       ='MED',
                MODELE=MOMECA,
                FORMAT_MED=(
                        _F(NOM_CHAM_MED    ='U_______VARI_ELGA_______________',
                           NOM_CMP_MED    =('V1','V2',),
                           NOM_CHAM        ='VARI_ELGA'), )
)

Pour le format “MED”, les champs que l’on peut lire pour le type “EVOL_CHAR” sont:

PRES

Champs aux élémentsde pression \((N/{m}^{2})\) , composante \(\mathit{PRES}\)

FSUR_3D

Champs aux élémentsde forces volumiques \((N/m\mathrm{³})\) , composantes \(\mathit{FX}\) , \(\mathit{FY}\) , \(\mathit{FZ}\)

T_EXT

Carte de température extérieure, composante \(\mathit{TEMP}\)

COEF_H

Carte de coefficient d’échange, composante \(H\)

FORC_NODA

Champs aux noeuds, composantes \(\mathit{FX}\) , \(\mathit{FY}\) , \(\mathit{FZ}\)

Opérandes MATR_RIGI/MATR_MASS#

◊ MATR_RIGI    =    matr_rigi,
◊ MATR_MASS    =    matr_mass,

Lorsque l’on relit un concept de type mode_meca et que l’on veut se servir de ce mode_meca dans certains opérateurs (par exemple PROJ_MATR_BASE), il faut que :

  1. le mode_meca produit référence les deuxmatr_asse (rigidité et masse) qui ont servi à le calculer,

  2. les champs du mode_meca soient numérotés de la même manière que les inconnues de ces deuxmatr_asse.

Pour que cette numérotation cohérente soit établie dans LIRE_RESU, il faut utiliser ces 2 mots-clé facultatifs MATR_RIGI et MATR_MASS (voir par exemple le test sdnv102a).

Attention :

Cette possibilité n’est disponible qu’au format “IDEAS”.

Opérandes MAILLAGE / MODELE#

♦    /    MAILLAGE    = ma,

Maillage sur lequel on affecte le ou les champs lus.


/ MODELE = mo,

Nom du modèle où sont définis les types d’éléments finis affectés sur le maillage. Si on veut lire un cham_elem, il faut donner le nom du modèle.

Opérandes CHAM_MATER/CARA_ELEM/EXCIT#

Pour qu’un résultat issu de la commande soit plus facile à utiliser en post-traitement (CALC_CHAMP), il est recommandéd’ajouter des informations relatives au champ de matériau, aux caractéristiques élémentaires et aux chargements.

Opérandes NUME_DDL#

Dans le cas d’un modèle mélangeant des modélisations différentes (par exemple : 3D et poutres), il peut être intéressant d’utiliser ce mot-clé afin que les champs produits dans le résultat portent les bonnes composantes sur les noeuds du maillage. Sans ce mot-clé, le champ produit sera rectangulaire de taille nombre de noeuds * nombre maximum de composantes sur l’ensemble des noeuds.

Opérandes TOUT_ORDRE/ NUME_ORDRE / LIST_ORDRE / INST / LIST_INST / FREQ / LIST_FREQ / PRECISION / CRITERE#

Sélection dans une structure de données resultat [U4.71.00].

Lecture des MODE_MECA#

On peut lire des modes propres stockés au format IDEAS. Mais pour pouvoir les réutiliser dans les opérateurs de dynamique (en particulier DYNA_TRAN_MODAL), on a besoin des matrices assemblées (rigidité et masse) associées à ces modes. Les mots-clés MATR_RIGI et MATR_MASS (rappelant ceux de l’opérateur de calcul modal CALC_MODES) permettent de renseigner ces deux matrices.

Lecture des MODE_EMPI#

◊ NUME_PLAN = /0 [DEFAUT]


/nume_plan, [I]

Les modes empiriques sur un résultat thermique peuvent être définis sur une section du maillage (modèle dit «linéique») pour la simulation du soudage. L’opérande NUME_PLAN permet de préciser à quelle section appartiennent les modes empiriques lus. Si ce paramètre vaut zéro, alors le mode empirique lu est 3D (cas général).

Lecture des EVOL_NOLI#

Opérande COMPORTEMENT#

La syntaxe de ce mot-clé commun à plusieurs commandes est décrite dans le document [U4.51.11]. Ce mot-clef doit être renseigné dans le cas de la mécanique non-linéaire car il sert en reprise de calcul dans STAT_NON_LINE et DYNA_NON_LINE pour vérifier la compatibilité des comportements (nombre de variables internes en particulier). Si on ne le renseigne pas, la structure sera considérée avoir comportement élastique (COMPORTEMENT=”ELAS”) en petites déformations (RELATION=”PETIT”).

Le concept EVOL_THER sert à la thermique linéaire et à la thermique non-linéaire. Dans ce dernier cas, le comportement thermique (mot-clef COMP_THER_NL dans THER_NON_LINE ) n’est pas disponible dans LIRE_RES . Ce qui veut dire que le concept EVOL_THER créé par LIRE_RESU ne contient pas la carte de comportement thermique ( COMPORTHER ) et n’est donc pas tout à fait conforme. Toutefois, ce problème n’est pas gênant dans la mesure où la carte de comportement est créée dans THER_NON_LINE, y compris en reprise, et que les comportements thermiques non-linéaires n’ont pas de variables internes, il n’est donc pas nécessaire de vérifier la compatibilité des champs non-linéaires en reprise, il n’y a pas de risque de résultats faux Il en est de même pour le concept EVOL_SECH utilisé pour les calculs de séchage.

Opérande VERI_VARI#

◊ VERI_VARI = /”OUI” [DEFAUT]


/”NON”

Ce mot-clef sert à vérifier la cohérence entre la taille des champs de type VARI_ELGA et la définition du comportement non-linéaire.

S’il y a des différences, des alarmes sont émises.

Autres opérandes#

Opérande TITRE#

◊     TITRE

Titre que l’on veut donner au résultat [U4.03.01].

Opérande INFO#

◊     INFO = inf

Permet d’imprimer dans le fichier MESSAGE des informations liées aux déroulement de l’opérateur.

A propos d’une alarme#

Il peut arriver que les valeurs lues sur le fichier ne puissent être recopiées dans les champs de la SD_RESULTAT produite. Par exemple, un champ de pression existant sur des mailles surfaciques, ne peut être recopié sur un modèle ne contenant que des éléments 3D. Dans ce cas, le code émet un message d’alarme ressemblant à :

<A> <LIRE_RESU> <LRCEME>

VALEURS NON AFFECTEES DANS LE CHAMP : 3699

VALEURS LUES DANS LE FICHIER : 3699

Exemples#

Exemple 1 : lecture d’un resultat de type “dyna_trans”#

On lit sur le fichier universel IDEAS, les champs de déplacement, de vitesse et d’accélération aux instants 1., 2., 3., 4. et 5.,

resu    =    LIRE_RESU    (    FORMAT        =    'IDEAS' ,

MODELE = mo, TYPE_RESU = “DYNA_TRANS” , NOM_CHAM = ( “DEPL” , “VITE” , “ACCE” ,), INST = ( 1. , 2. , 3. , 4. , 5. ,), )

Exemple 2 : lecture d’un resultat de type “evol_noli” en définissant les critères de recherche#

On lit sur le fichier universel IDEAS, les champs de variables internes et de déformations à l’instant 15. en tenant compte de critères de recherche utilisateur.

INIT =LIRE_RESU(    MODELE            =    mo,

FORMAT = “IDEAS” , TYPE_RESU = “EVOL_NOLI” , NOM_CHAM = (“VARI_ELNO”,”EPSA_ELNO”), NB_VARI = 2, INST = 15., FORMAT_IDEAS =( _F( NOM_CHAM = “VARI_ELNO” , NUME_DATASET = 57, RECORD_6 = (1,4,3,9999,2,6), POSI_ORDRE = (7,4,), POSI_INST = (8 1) NOM_CMP = (“V1”,”V2”,”V3”,”V4”,)), _F( NOM_CHAM = “EPSA_ELNO” , RECORD_6 = (1,4,4,3,2,6), NOM_CMP = (“EPXX”,”XXX”,”EPZZ”, “EPXY”,”EPXZ”,”EPYZ”))), )

Fichiers IDEAS à lire

../../../../_images/10000000000003AE0000030A411B36EE7E092C78.png

Exemple 3 : lecture d’un résultat de type “evol_ther” en définissant les critères de recherche#

On lit sur le fichier universel IDEAS, le champ de température pour l’instant 0.8 en tenant compte de critères de recherche utilisateur.

TEMP =    LIRE_RESU    (    MAILLAGE        =    mail,

UNITE = 19, FORMAT = “IDEAS” , TYPE_RESU = “EVOL_THER” , NOM_CHAM = “TEMP” , INST = 0.8, FORMAT_IDEAS =_F( NOM_CHAM = “TEMP” , NUME_DATASET = 2414, RECORD_3 = (1,), RECORD_9 = (2,4,1,5,2,1), POSI_ORDRE = (10,7), POSI_INST = (12,1), ), )

Exemple 5 : lecture d’un evol_ther au format MED#

LIRE_RESU ( FORMAT = “MED”, MAILLAGE = MA,

UNITE = 21, TOUT_ORDRE = “OUI”, TYPE_RESU = “EVOL_THER”,

FORMAT_MED = _F ( NOM_CHAM = TEMP,

NOM_CHAM_MED = “THERDEP_TEMP”, )

)

: FORMAT_IDEAS : valeurs par défaut

Dans ce paragraphe, nous présentons pour chaque champ (NOM_CHAM) les critères de recherche par défaut utilisés pour localiser dans le fichier universel les résultats à lire.

CHAM_NO

NOM_CHAM

“DEPL”

“VITE”

“ACCE”

“TEMP”

NUME_DATASET

55

55

55

55

RECORD_3

RECORD_6

1 4 3 8 2 6

1 4 3 11 2 6

1 4 3 12 2 6

2 4 1 5 2 1

RECORD_9

POSI_ORDRE

7 4

7 4

7 4

7 4

POSI_INST

8 1

8 1

8 1

8 1

POSI_FREQ

NOM_CMP

“DX” “DY” “DZ” “DRX” “DRY” “DRZ”

“DX” “DY” “DZ” “DRX” “DRY” “DRZ”

“DX” “DY” “DZ” “DRX” “DRY” “DRZ”

“TEMP” “TEMP_MIL” “TEMP_INF” TEMP_SUP”

CHAM_ELEM

NOM_CHAM

“VARI_ELNO”

“EPSA_ELNO”

“SIEF_ELNO”

“PRES”

NUME_DATASET

57

57

57

57

RECORD_3

RECORD_6

1 4 3 0 2 6

1 4 4 3 2 6

1 4 4 2 2 6

1 4 1 15 2 1

RECORD_9

POSI_ORDRE

7 4

7 4

7 4

7 4

POSI_INST

8 1

8 1

8 1

8 1

POSI_FREQ

NOM_CMP

“V1” “V2” “V3” “V4” “V5” “V6” “V7” “V8” … … “V9” “V30”

“EPXX” “EPXY” “EPYY” “EPXZ” “EPYZ” “EPZZ”

“SIXX” “SIXY” “SIYY” “SIXZ” “SIYZ” “SIZZ”

“PRES”