5. Post-traitements avec ParaVis#
Dans ce chapitre, on aborde quelques spécificités liées à la visualisation des champs à sous-points à l’aide de ParaVis. Il est toujours possible d’écrire les résultats sous forme de texte libre ou sous forme de table à l’aide de la commande IMPR_RESU au format résultat ou avec le couple de commandes CREA_TABLE, IMPR_TABLE.
5.1. Déplacements#
Le post-traitement des déplacements ne nécessite pas de calcul spécifique. La sortie au format MED est réalisée à l’aide de la commande IMPR_RESU.
Les éléments finis abordés dans ce document pour la modélisation sont des DKT et des GRILLE_EXCENTRE. Ces éléments possèdent les degrés de liberté :
de translation : DX, DY, DZ
de rotation : DRX, DRY, DRZ
Pour faciliter la visualisation du maillage déformé sous ParaVis (filtre Warp By Vector), il est plus aisé de préciser uniquement les degrés de liberté de déplacements, lors de la création du fichier :
IMPR_RESU(FORMAT= 'MED',
RESU=_F(RESULTAT= Rstnl, NOM_CHAM =('DEPL'), NOM_CMP=('DX','DY','DZ')),
)
5.2. Efforts généralisés#
Le post-traitement des efforts généralisés pour les DKT nécessite un calcul spécifique. La commande CALC_CHAMP permet de calculer les champs EFGE_ELGA, EFGE_ELNO qui ont les composantes suivantes : NXX, NYY, NXY, MXX, MYY, MXY, QX, QY.
La sortie au format MED est ensuite réalisée à l’aide de la commande IMPR_RESU.
Rstnl = CALC_CHAMP(reuse= Rstnl,
RESULTAT= Rstnl, CARA_ELEM= CarElem, TOUT= 'OUI',
CONTRAINTE=('EFGE_ELNO'),
)
IMPR_RESU(FORMAT= 'MED',
RESU=_F(RESULTAT= Rstnl, NOM_CHAM =('EFGE_ELNO'),
GROUP_MA=LeGroupeDeMaille),
)
- Remarque :
Les éléments
GRILLE_EXCENTREn’ont actuellement pas d’efforts généralisés.Il est déconseillé de faire un calcul des efforts généralisés aux nœuds
EFGE_NOEU. Les repères locaux des éléments connectés à un même nœud ne sont pas “forcément” orientés de façon identique, dans ce cas un message d’alarme est émis.
5.3. Contraintes & variables internes aux sous-points#
Le post-traitement des contraintes ou des variables internes ne nécessite pas de calcul spécifique. La sortie au format MED est réalisée à l’aide de la commande IMPR_RESU. Cependant, les éléments utilisés sont des éléments à sous-points, il est donc nécessaire lors de l’impression de préciser le concept issu de la commande AFFE_CARA_ELEM.
IMPR_RESU(FORMAT= 'MED',
RESU=_F(RESULTAT= Rstnl, CARA_ELEM=CarElem ,
GROUP_MA =('Pb2GToleBasSurf', 'Pb2GBeton', 'Pb2NNp1', 'Pb2NNp2'),
NOM_CHAM =('SIEF_ELGA'),
NOM_CMP =('SIXX','SIYY','SIXY'),
),
)
Pour la visualisation avec ParaVis de ce champ (qui est aux sous-points), il faut choisir le champ et valider le choix par “Apply”.
Ensuite, il faut choisir la composante ainsi que la visualisation aux points de gauss.
Il peut être également nécessaire de modifier la taille des “sphères” pour la visualisation du champ. Cette taille doit être donnée dans l’unité du maillage. Dans l’exemple, figure Fig. 5.1, le maillage est en mètre, la taille des points de gauss est de 0.01m. La représentation est faite avec des sphères.
Fig. 5.1 : Visualisation aux sous-points, de la composante SIXX de la contrainte.#
5.4. Champs aux sous-points vs éléments supports#
La visualisation des champs aux sous-points (SIEF_ELGA, VARI_ELGA, …) peut être assez difficile, du fait de la représentation avec des “sphères” et de leur nombre important.
Code_aster permet d’extraire des composantes des champs aux sous-points, et de les affecter sur les éléments supports (triangles, quadrangles).
La commande POST_CHAMP avec le mot clef facteur MIN_MAX_SP (SP pour sous-points) permet de faire cette extraction. Plusieurs options sont possibles : MAXI, MINI, MAX_ABS, MINI_ABS.
Il est également possible d’extraire avec cette commande et le mot clef facteur EXTR_COQUE un champ avec toutes ces composantes pour une couche particulière.
MaxVari =POST_CHAMP(
RESULTAT= Rstnl, GROUP_MA=ListeDesGroupesDeMailles ,
MIN_MAX_SP =(
_F(NOM_CHAM= 'VARI_ELGA', NOM_CMP=('V1'), TYPE_MAXI= 'MAXI_ABS', NUME_CHAM_RESU= 1),
_F(NOM_CHAM= 'VARI_ELGA', NOM_CMP=('V2'), TYPE_MAXI= 'MAXI_ABS', NUME_CHAM_RESU= 2),
),
)
IMPR_RESU(FORMAT= 'MED',
RESU=_F(RESULTAT= MaxVari, IMPR_NOM_VARI= 'NON',
GROUP_MA=ListeDesGroupesDeMailles ,
NOM_CHAM=('UT01_ELGA','UT02_ELGA'), NOM_CMP =('VAL')),
)
La figure Fig. 5.2, présente la visualisation du champ après l’utilisation de la commande POST_CHAMP.
Fig. 5.2 : Représentation d’une composante d’un champ aux sous-points, ici VARI_ELGA, sur les éléments supports.#