Code_Aster ®
Version
7.4
Titre :
Macro-commande MACR_ECLA_PG
Date :
01/02/05
Auteur(s) :
J. PELLET Clé
:
U4.44.14-A Page
: 1/4
Organisme(s) : EDF-R&D/AMA
Manuel d'Utilisation
Fascicule U4.4- : Modélisation
Document : U4.44.14
Macro-commande MACR_ECLA_PG
1 But
Permettre une visualisation des champs aux points de Gauss sans lissage ni interpolation.
Le principe de cette commande est d'éclater chaque élément du modèle en autant de petits éléments
qu'il a de points de Gauss. Chaque sous-élément porte alors un champ constant par maille : la valeur
du point de Gauss.
Produit une structure de données resultat et un maillage.
Manuel d'Utilisation
Fascicule U4.4- : Modélisation HT-66/05/004/A
Code_Aster ®
Version
7.4
Titre :
Macro-commande MACR_ECLA_PG
Date :
01/02/05
Auteur(s) :
J. PELLET Clé
:
U4.44.14-A Page
: 2/4
2 Syntaxe
MACR_ECLA_PG
(
# concepts produits par la macro-commande :
RESULTAT
=
CO('resu_2')*
,
[sd_resultat]
MAILLAGE
=
CO('ma')*, [maillage]
# opérandes obligatoires :
RESU_INIT
=
resu_1, [sd_resultat]
MODELE_INIT
=
modele, [modele]
NOM_CHAM
=
|
'SIEF_ELGA',
|
'VARI_ELGA'
,
|
'SIEF_ELGA_DEPL'
,
|
'FLUX_ELGA_TEMP'
,
# paramètres géométriques facultatifs :
SHRINK
=
/ sh,
[R8]
/ 0.9, [DEFAUT]
TAILLE_MIN = / tm,
[R8]
/ 0.,
[DEFAUT]
# Sélection éventuelle d'un sous-ensemble d'éléments à visualiser :
/ TOUT
=
`OUI'
,
[DEFAUT]
/
MAILLE
=
lma
,
[l_maille]
/
GROUP_MA
=
lgma
,
[l_gr_maille]
# Sélection des numéros d'ordre :
/
TOUT_ORDRE
=
'OUI'
, [DEFAUT]
/
NUME_ORDRE =
l_nuor
,
[l_I]
/
LISTE_ORDRE
=
l_numo
,
[listis]
/
/
INST
=
l_inst
,
[l_R]
/
LIST_INST
=
l_inst
,
[listr8]
| PRECISION =
/ prec,
/
1.0E-3,
[DEFAUT]
|
CRITERE
=
/
'RELATIF',
[DEFAUT]
/
'ABSOLU'
,
)
*
Syntaxiquement, les concepts produits par la commande doivent obligatoirement s'écrire :
CO('xxxx')
Manuel d'Utilisation
Fascicule U4.4- : Modélisation HT-66/05/004/A
Code_Aster ®
Version
7.4
Titre :
Macro-commande MACR_ECLA_PG
Date :
01/02/05
Auteur(s) :
J. PELLET Clé
:
U4.44.14-A Page
: 3/4
3 Opérandes
3.1 Généralités
La commande transforme une SD_resultat (et son maillage sous-jacent) en une nouvelle
SD_resultat et un nouveau maillage.
Les mailles du maillage initial sont éclatées en plus petites mailles : 1 maille par point de Gauss. Ces
nouvelles mailles sont toutes disjointes (i.e. elles ne sont pas connectées entre elles).
La valeur d'un champ sur un point de Gauss est alors affectée à tous les noeuds de la petite maille qui
lui est associée.
La SD_resultat produite est donc un peu particulière car les champs (qui gardent leur nom original
ELGA_XXXX) sont en réalité des champs aux noeuds !
Une telle structure de données est destinée avant tout à une visualisation (après IMPR_RESU). Mais
on peut aussi envisager d'autres post-traitements : POST_RELEVE, PROJ_CHAMP, ...
3.2 Opérandes
RESU_INIT
RESU_INIT : resu_1
Nom du résultat à post-traiter
3.3 Opérandes
MODELE_INIT
MODELE_INIT : mo
Nom du modèle associé au résultat resu_1.
3.4 Opérande
NOM_CHAMP
NOM_CHAM :
Nom symbolique du (ou des) champs à post-traiter.
Remarque :
On ne traite que les champs par éléments aux points d'intégration (type ELGA)
3.5 Opérande
SHRINK
SHRINK = sh
Facteur de réduction homothétique permettant d'assurer la non interpénétration des mailles.
SHRINK : 0,9
SHRINK : 0,5
Point de Gauss
Manuel d'Utilisation
Fascicule U4.4- : Modélisation HT-66/05/004/A
Code_Aster ®
Version
7.4
Titre :
Macro-commande MACR_ECLA_PG
Date :
01/02/05
Auteur(s) :
J. PELLET Clé
:
U4.44.14-A Page
: 4/4
3.6 Opérande
TAILLE_MIN
TAILLE_MIN = tm
Ceci permet de fixer la taille minimale d'un côté d'un élément. Si cette taille n'est pas atteinte, on
procède à une transformation géométrique (affinité le long du côté trop petit). L'intérêt est de
pouvoir visualiser des résultats sur des éléments très étirés (comme les éléments de joint).
Par défaut, tm vaut 0. : on ne modifie pas la géométrie des éléments.
3.7 Opérande
RESULTAT
RESULTAT = CO('resu_2')
Nom de la SD resultat définie sur le nouveau maillage sur lequel seront transférés les champs.
3.8 Opérande
MAILLAGE
MAILLAGE = CO('ma')
ma est le nom du maillage associé à resu_2. Ce nom est nécessaire pour la visualisation
(commande IMPR_RESU).
3.9 Opérandes
TOUT / GROUP_MA / MAILLE
/ TOUT = `OUI' ,
[DEFAUT]
Ce mot clé permet d'effectuer l'opération sur toutes les mailles du maillage.
/ GROUP_MA = lgma,
Ce mot clé permet d'effectuer l'opération sur une liste de groupes de mailles du maillage.
/
MAILLE
=
lma,
Ce mot clé permet d'effectuer l'opération sur une liste de mailles du maillage.
3.10 Opérandes
TOUT_ORDRE / NUME_ORDRE / LIST_ORDRE / INST /
LIST_INST / PRECISION / CRITERE
Sélection dans une structure de données resultat [U4.71.00].
4 Exemple
4.1 Visualisation d'un champ de résultat aux points de Gauss sur
quelques groupes de mailles
MACR_ECLA_PG(
RESU_INIT = U2, MODELE= MO, GROUP_MA = (`G1', `G7'),
NOM_CHAM= ('SIEF_ELGA', 'VARI_ELGA'),
RESULTAT
=
CO('U2B'),
MAILLAGE = CO('MA2B'), )
IMPR_RESU ( FORMAT='IDEAS', UNITE=38,
RESU
=
_F(
MAILLAGE = MA2B,
RESULTAT = U2B
, ),
)
Manuel d'Utilisation
Fascicule U4.4- : Modélisation HT-66/05/004/A
Document Outline