Dear all,
I am stuck trying too read a result from code_saturne in med format. Code_Aster does not recognizes the component 'PRES':
!
! !
! Erreur lors de la fabrication d'un champ par éléments : !
! Il manque la composante : PRES sur la maille : M349 !
! Champ : ch_pres .002.000000 !
! !
! Risques et conseils : !
! Si cette erreur se produit lors de l'exécution de la commande PROJ_CHAMP, !
! il est possible de poursuivre le calcul en choisissant PROL_ZERO='OUI'
Here is the *.comm and attached the case study for someone to run it a give it a try:
DEBUT(PAR_LOT='OUI',);
import math
import numpy
############
### MESH ###
############
mail_mec = LIRE_MAILLAGE(UNITE=20, FORMAT='MED',);
mail_cfd = LIRE_MAILLAGE(UNITE=21, FORMAT='MED',);
################
### MATERIAL ###
################
acier = DEFI_MATERIAU(ELAS = _F(E=190E9, NU=0.3,),);
mat1 = AFFE_MATERIAU(
MAILLAGE = mail_mec,
AFFE = (
_F(GROUP_MA='SSOL001', MATER=acier,),
),
);
##############
### MODELE ###
##############
mod_cfd = AFFE_MODELE(
MAILLAGE = mail_cfd,
AFFE = _F(TOUT='OUI', PHENOMENE='MECANIQUE', MODELISATION='3D',),
);
mod_mec = AFFE_MODELE(
MAILLAGE = mail_mec,
AFFE = _F(TOUT='OUI', PHENOMENE='MECANIQUE', MODELISATION='3D',),
);
##################
### CHARGEMENT ###
##################
pres_cfd = LIRE_RESU(
TYPE_RESU = 'EVOL_CHAR',
FORMAT = 'MED',
MODELE = mod_cfd,
UNITE = 21,
FORMAT_MED = _F(
NOM_CHAM = 'PRES',
NOM_CMP = 'PRES',
NOM_CHAM_MED = 'Pressure',
NOM_CMP_MED = 'Scalar',
),
TOUT_ORDRE = 'OUI',
);
ch_pres = PROJ_CHAMP(
METHODE = 'COLLOCATION',
RESULTAT = pres_cfd,
MODELE_1 = mod_cfd,
MODELE_2 = mod_mec,
TOUT_ORDRE = 'OUI',
VIS_A_VIS = _F(
TOUT_1 = 'OUI',
GROUP_MA_2 = 'SFAC001',
),
);
chg_mec = AFFE_CHAR_MECA(
MODELE = mod_mec,
EVOL_CHAR = ch_pres,
DDL_IMPO = _F(
GROUP_MA = ('SFAC002','SFAC003'),
DX=0, DY=0, DZ=0
),
);
meca = MECA_STATIQUE(
MODELE = mod_mec,
CHAM_MATER = mat1,
EXCIT = (
_F(CHARGE = chg_mec),
),
);
meca = CALC_CHAMP(
reuse = meca,
RESULTAT = meca,
CONTRAINTE = 'SIGM_ELNO',
FORCE = 'REAC_NODA',
CRITERES = ('SIEQ_ELNO', 'SIEQ_NOEU',),
);
## Ne fonctionne pas avec AFFE_CHAR_MECA_F
IMPR_CONCEPT(
UNITE = 81,
FORMAT = 'MED',
VERSION_MED = '4.0.0',
CONCEPT = (_F(CHARGE = chg_mec),),
);
IMPR_RESU(
UNITE = 80,
FORMAT = 'MED',
VERSION_MED = '4.0.0',
RESU= (
_F(
GROUP_MA = 'SSOL001',
RESULTAT = meca,
NOM_CHAM = 'DEPL',
),
_F(
GROUP_MA = 'SSOL001',
RESULTAT = meca,
NOM_CHAM = 'SIEQ_NOEU',
NOM_CMP = ('VMIS',),
),
),
);
FIN();
Best,
Frederic
Attached file:
Share.zip, 323112kb