.. _U2.03.11-POST_TRAITEMENT: 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 :ref:`IMPR_RESU` au format résultat ou avec le couple de commandes :ref:`CREA_TABLE`, :ref:`IMPR_TABLE`. 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 :ref:`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 : .. code-block:: IMPR_RESU(FORMAT= 'MED', RESU=_F(RESULTAT= Rstnl, NOM_CHAM =('DEPL'), NOM_CMP=('DX','DY','DZ')), ) 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 :ref:`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 :ref:`IMPR_RESU`. .. code-block:: 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_EXCENTRE`` n'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. 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 :ref:`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 :ref:`AFFE_CARA_ELEM`. .. code-block:: 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”. .. figure:: figures/Paravis_champ.png :width: 50% :align: center :name: u2.03.11-fig-Paravis_champ Ensuite, il faut choisir la composante ainsi que la visualisation aux points de gauss. .. figure:: figures/Paravis_visu.png :width: 50% :align: center :name: u2.03.11-fig-Paravis_visu 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 :numref:`u2.03.11-fig-Paravis_sp`, 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. .. figure:: figures/Paravis_gauss.png :width: 50% :align: center :name: u2.03.11-fig-Paravis_gauss .. figure:: figures/Paravis_sp.png :width: 80% :align: center :name: u2.03.11-fig-Paravis_sp  : Visualisation aux sous-points, de la composante SIXX de la contrainte. 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 :ref:`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. .. code-block:: 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 :numref:`u2.03.11-fig-Paravis_sp_vari`, présente la visualisation du champ après l’utilisation de la commande :ref:`POST_CHAMP`. .. figure:: figures/Paravis_sp_vari.png :width: 50% :align: center :name: u2.03.11-fig-Paravis_sp_vari  : Représentation d'une composante d'un champ aux sous-points, ici ``VARI_ELGA``, sur les éléments supports.