Calculs supplémentaires et post-traitements =========================================== Calculs de matrices élémentaires : opérateur CALC_MATR_ELEM ----------------------------------------------------------- L’opérateur CALC_MATR_ELEM (documentation [:external:ref:`U4.61.01 `]) permet de calculer des matrices élémentaires assemblées par la commande ASSE_MATRICE (documentation [:external:ref:`U4.61.22 `]). Les seules matrices calculables avec les éléments tuyau sont les matrices de rigidité et de masse des éléments du modèle: .. csv-table:: "CALC_MATR_ELEM", "", "**TUYAU_3M**", "**TUYAU_6M**", "**Remarques**" "'rigi_meca'", "", "•", "•", "" "'MASS_MECA'", "", "•", "•", "" Ces calculs de matrices élémentaires sont par exemple utilisés pour la détermination des fréquences propres d'un anneau cylindrique épais, dans le cas-test SDLS109G. .. _Ref4843252: .. _Ref4840512: .. _Ref4840509: Calculs par éléments : opérateur CALC_CHAMP ------------------------------------------- L’opérateur CALC_CHAMP (documentation [:external:ref:`U4.81.04 `]) effectue le calcul des champs aux éléments: * contraintes, déformations, variables internes aux nœuds; * valeurs équivalentes (non disponible pour la modélisation TUYAU). On présente ci-après les options de post-traitement pour les éléments de tuyaux. Pour les structures modélisées par éléments de tuyaux, il est particulièrement important de savoir comment sont présentés les résultats des contraintes : l’approche adoptée dans *Code_Aster* consiste à observer les contraintes dans un repère particulier lié à l’élément dont l’axe de référence a été défini au paragraphe [:ref:`§3.2.2 <§3.2.2>`]. Cette approche semble la plus physique car, pour une structure cylindrique, les contraintes les plus faciles à interpréter ne sont pas les contraintes en repère cartésien mais les contraintes en coordonnées cylindriques. En outre, cette approche permet une plus grande souplesse d’utilisation. .. csv-table:: "**CALC_CHAMP**", "", "**TUYAU_3M**", "**TUYAU_6M**", "**Remarques**" "'SIEF_ELGA'", "", "•", "•", "" "'SIEF_ELNO'", "", "•", "•", "" "'SIGM_ELGA'", "", "•", "•", "" "'SIGM_ELNO'", "", "•", "•", "" "'EFGE_ELGA'", "", "•", "•", "" "'EFGE_ELNO'", "", "•", "•", "" "'EPSI_ELGA'", "", "•", "•", "" "'EPSI_ELNO'", "", "•", "•", "" "'VARI_ELNO'", "", "•", "•", "" * SIEF_ELGA: calcul des contraintes par élément aux points d’intégration de l’élément à partir des déplacements (Utilisation uniquement en élasticité), dans le repère local de l’élément. * SIEF_ELNO: calcul des contraintes par élément aux noeuds de l’élément à partir des contrainte aux points de Gauss, dans le repère local de l’élément. * SIGM_ELGA: calcul des contraintes par élément aux points d’intégration de l’élément à partir de SIEF_ELGA dans le repère local de l’élément. * SIGM_ELNO: calcul des contraintes par élément aux noeuds de l’élément à partir de SIGM_ELNO, dans le repère local de l’élément. * EFGE_ELGA: calcul des efforts généralisés par élément aux points de Gauss à partir des déplacements, par intégration à partir de SIEF_ELGA, dans le repère local de l’élément. * EFGE_ELNO: calcul des efforts généralisés par élément aux nœuds à partir des déplacements en linéaire et calculé par intégration à partir de SIEF_ELGA en non-linéaire, dans le repère local de l’élément. * EPSI_ELGA: calcul des déformations par élément aux points d’intégration de l’élément à partir des déplacements, dans le repère local à l’élément (petites déformations). * EPSI_ELNO: calcul des déformations par élément aux noeuds de l’élément à partir des déformations aux points de Gauss, dans le repère local à l’élément (petites déformations). * VARI_ELNO: calcul du champ de variables internes par élément aux nœuds à partir des points de Gauss, pour toutes les couches (dans l'épaisseur SUP/MOY/INF) et pour tous les secteurs dans le repère local de l’élément. On obtient alors par nœud de chaque élément un seul tenseur de contraintes (ou un seul ensemble de variables internes), ce qui permet le dépouillement graphique (évolution d’une composante, …). Calculs aux noeuds : opérateur CALC_CHAMP ----------------------------------------- .. csv-table:: "CALC_CHAMP", "", "**TUYAU_3M**", "**TUYAU_6M**", "**Remarques**" "'FORC_NODA'", "", "•", "•", "" "'REAC_NODA'", "", "•", "•", "" "'EFGE_NOEU'", "", "•", "•", "" "'SIEF_NOEU'", "", "•", "•", "" "'SIGM_NOEU'", "", "•", "•", "" "'VARI_NOEU'", "", "•", "•", "" L’opérateur CALC_CHAMP (documentation [:external:ref:`U4.81.04 `]) effectue le calcul des champs aux nœuds par moyenne et le calcul des forces et réactions: * champs aux nœuds: contraintes, déformations, variables internes, valeurs équivalentes; * Nom d'option : remplacer _ELNO_ par _NOEU_ * On peut calculer les champs aux nœuds par CALC_CHAMP SIEF_NOEU, VARI_NOEU * forces et réactions: * à partir des contraintes, l'équilibre : FORC_NODA (calcul des forces nodales à partir des contraintes aux points d’intégration, élément par élément), * puis en enlevant le chargement appliqué : REAC_NODA (calcul des forces nodales de réaction aux nœuds, à partir des contraintes aux points d’intégration, élément par élément): REAC_NODA = FORC_NODA - chargements appliqués, * utiles pour vérification du chargement et pour calculs de résultantes, moments, etc. Calculs de quantités sur tout ou partie de la structure : opérateur POST_ELEM ----------------------------------------------------------------------------- L’opérateur POST_ELEM (documentation [:external:ref:`U4.81.22 `]) permet de calculer des quantités sur tout ou partie de la structure. Les quantités calculées correspondent à des options de calcul particulières de la modélisation affectée. .. csv-table:: "", "", "**TUYAU_3M**", "**TUYAU_6M**", "**Remarques**" "'MASS_INER'", "", "•", "•", "" Pour les modélisation TUYAU, la seule option disponible actuellement est le calcul, sur chaque élément, de la masse, des inerties et de la position du centre de gravité (option 'MASS_INER'). Valeurs de composantes de champs de grandeurs : opérateur POST_RELEVE_T ----------------------------------------------------------------------- Pour les modélisation TUYAU, l’opérateur POST_RELEVE_T (documentation [:external:ref:`U4.81.21 `]) peut être utilisé pour, sur une ligne, extraire des valeurs (par exemple SIEF_ELNO). Le concept produit est de type table. **Remarque importante:** *Si on vient d’une interface avec un mailleur (PRE_GIBI,* *PRE_IDEAS,* *PRE_GMSH), les nœuds d’un* *groupnosont rangés par ordre numérique. Il faut réordonner les nœuds le long de la ligne de dépouillement. La solution est d’utiliser l’opérateur* *DEFI_GROUP avec l’option* *NOEU_ORDO. Cette option permet de créer un* *GROUP_NOordonné contenant les nœuds d’un ensemble de mailles formés de segments (SEG2,* *SEG3ou* *SEG4).* Un exemple d’extraction de composante est donné dans le cas-test SSNL503 (voir la description au paragraphe [:ref:`§6.2 <§6.2>`]): TAB_DRZ=POST_RELEVE_T( ACTION=_F( GROUP_NO = 'D', INTITULE = 'TB_DRZ', RESULTAT = RESUL, NOM_CHAM = 'DEPL', NOM_CMP = 'DRZ', TOUT_ORDRE = 'OUI', OPERATION = 'EXTRACTION' ) ) Cette syntaxe a pour but: .. csv-table:: "* d’extraire:", "OPERATION = 'EXTRACTION'" "* sur la ligne (le groupe de nœuds) D:", "GROUP_NO = 'D'" "* la composante DRZdu déplacement:", "NOM_CHAM = 'DEPL', NOM_CMP = 'DRZ'," "* pour tous les instants de calcul:", "TOUT_ORDRE = 'OUI'"