v1.01.323 ZZZZ323 – Validation de l’impression des repères locaux par IMPR_RESU/CONCEPT#
Résumé:
L’objectif de ce test est de valider l’impression dans un fichier MEDdes repères locaux affectés aux éléments par l’opérateur AFFE_CARA_ELEM.
5 modélisations sont faites:
A: poutres, éléments discrets
B: coques, grilles et membranes sur mailles linéaires
C: coques, grilles et membranes sur mailles quadratiques
D: éléments massif 3D
E: éléments massif 2D
Les 5 modélisations ont des géométries différentes, les paragraphes «Géométrie» et «Résultats de référence» seront donc traités dans chaque modélisation.
Pour tester le fichier MED, il est relu par LIRE_CHAMP après avoir été créé par IMPR_RESU.
Modélisation B#
Géométrie et modélisation#
Le maillage est composé de:
7 mailles QUAD4 sur lesquels on affecte les modélisationsDKT, DST, Q4G, DKTG, Q4GG, GRILLE_EXCENTRE, GRILLE_MEMBRANE et MEMBRANE.
7 mailles TRIA3 sur lesquels on affecte les modélisationsDKT, DST, Q4G, DKTG, Q4GG, GRILLE_EXCENTRE et GRILLE_MEMBRANE.
Orientation du repère local#
Afin de définir le repère local de ces éléments on utilise le mot-clé ANGL_REP de l’opérateur AFFE_CARA_ELEM (voir [U4.42.01]).
Le tableau ci-dessus donne les orientations choisies pour chaque élément:
Coques |
ANGL_REP |
\((45.0,-45.0)\) |
Grilles |
ANGL_REP |
\((\mathrm{45.0,}-45.0)\) |
Membranes |
ANGL_REP |
\((45.0,-45.0)\) |
Calcul des repères locaux#
Les repères locaux sont formés par les vecteurs \(x\) , \(y\) et \(z\) .
Pour les coques et les grilles le vecteur \(z\) est défini par la normal sortant à la coque. Dans notre exemple on aura \(z=\left(\frac{-\sqrt{2}}{2},\frac{\sqrt{2}}{2},0\right)\) .
La valeur donnée à ANGL_REP définit un vecteur dont la projection sur le plan tangent à l’élément donne le vecteur \(x\) . Les valeurs de l’exemple donnent donc \(x=\left(\mathrm{0.5,0}\mathrm{.5,}\frac{\sqrt{2}}{2}\right)\) et \(y=\left(-\mathrm{0.5,}-\mathrm{0.5,}\frac{\sqrt{2}}{2}\right)\) .
Grandeurs testées#
Les résultats testés sont présentés dans le tableau suivant:
MAILLE |
Vecteur |
Composante |
Valeur de référence |
Tolérance |
DKT4 |
\(x\) |
\(X\) |
\(0.5\) |
\(1.E-8\) |
DKT3 |
\(x\) |
\(Y\) |
\(0.5\) |
\(1.E-8\) |
DST4 |
\(x\) |
\(Z\) |
\(0.707106781186E0\) |
\(1.E-8\) |
DST3 |
\(x\) |
\(X\) |
\(0.5\) |
\(1.E-8\) |
Q4G4 |
\(x\) |
\(Y\) |
\(0.5\) |
\(1.E-8\) |
DKTG4 |
\(x\) |
\(Z\) |
\(0.707106781186E0\) |
\(1.E-8\) |
GRME3 |
\(x\) |
\(X\) |
\(0.5\) |
\(1.E-8\) |
Q4GG3 |
\(x\) |
\(Y\) |
\(0.5\) |
\(1.E-8\) |
GREX4 |
\(x\) |
\(Z\) |
\(0.707106781186E0\) |
\(1.E-8\) |
MEMB4 |
\(x\) |
\(Z\) |
\(0.707106781186E0\) |
\(1.E-8\) |
DKT4 |
\(z\) |
\(X\) |
\(0.707106781186E0\) |
\(1.E-8\) |
DKT3 |
\(z\) |
\(Y\) |
\(-0.707106781186E0\) |
\(1.E-8\) |
DST3 |
\(z\) |
\(X\) |
\(0.707106781186E0\) |
\(1.E-8\) |
Q4G4 |
\(z\) |
\(Y\) |
\(-0.707106781186E0\) |
\(1.E-8\) |
GRME3 |
\(z\) |
\(X\) |
\(0.707106781186E0\) |
\(1.E-8\) |
Q4GG3 |
\(z\) |
\(Y\) |
\(-0.707106781186E0\) |
\(1.E-8\) |
Modélisation C#
Géométrie et modélisation#
Le maillage est composé de:
1 maille QUAD9sur laquelle on affecte la modélisation COQUE_3D
1 maille QUAD8sur laquelle on affecte les modélisations GRILLE_MEMBRANE et MEMBRANE
1 maille TRIA7sur laquelle on affecte la modélisation COQUE_3D
1 maille TRIA6sur laquelle on affecte la modélisation GRILLE_MEMBRANE
Orientation du repère local#
Afin de définir le repère local de ces éléments on utilise le mot-clé ANGL_REP de l’opérateur AFFE_CARA_ELEM (voir U4.42.01).
Le tableau ci-dessus donne les orientations choisies pour chaque élément:
Coques |
ANGL_REP |
\((45.0,-45.0)\) |
Grilles |
ANGL_REP |
\((\mathrm{45.0,}-45.0)\) |
Membranes |
ANGL_REP |
\((45.0,-45.0)\) |
Calcul des repères locaux#
Les repères locaux sont formés par les vecteurs \(x\) , \(y\) et \(z\) .
Pour les coques et les grilles le vecteur \(z\) est défini par la normal sortant à la coque. Dans notre exemple on aura \(z=\left(\frac{-\sqrt{2}}{2},\frac{\sqrt{2}}{2},0\right)\) .
La valeur donnée à ANGL_REP définit un vecteur dont la projection sur le plan tangent à l’élément donne le vecteur \(x\) . Les valeurs de l’exemple donnent donc \(x=\left(\mathrm{0.5,0}\mathrm{.5,}\frac{\sqrt{2}}{2}\right)\) et \(y=\left(-\mathrm{0.5,}-\mathrm{0.5,}\frac{\sqrt{2}}{2}\right)\) .
Grandeurs testées#
Les résultats testés sont présentés dans le tableau suivant:
MAILLE |
Vecteur |
Composante |
Valeur de référence |
Tolérance |
CQ3D4 |
\(x\) |
X |
\(0.5\) |
\(1.E-8\) |
CQ3D3 |
\(x\) |
Y |
\(0.5\) |
\(1.E-8\) |
CQ3D4 |
\(x\) |
Z |
\(0.707106781186E0\) |
\(1.E-8\) |
GRME4 |
\(x\) |
X |
\(0.5\) |
\(1.E-8\) |
GRME3 |
\(x\) |
Y |
\(0.5\) |
\(1.E-8\) |
GRME4 |
\(x\) |
Z |
\(0.707106781186E0\) |
\(1.E-8\) |
MEMB4 |
\(x\) |
Z |
\(0.707106781186E0\) |
\(1.E-8\) |
CQ3D4 |
\(z\) |
X |
\(0.707106781186E0\) |
\(1.E-8\) |
CQ3D3 |
\(z\) |
Y |
\(-0.707106781186E0\) |
\(1.E-8\) |
GRME4 |
\(z\) |
X |
\(0.707106781186E0\) |
\(1.E-8\) |
GRME3 |
\(z\) |
Y |
\(-0.707106781186E0\) |
\(1.E-8\) |
MEMB4 |
\(z\) |
X |
\(0.707106781186E0\) |
\(1.E-8\) |
Modélisation D#
Géométrie et modélisation#
Le maillage est composé de:
1 maille HEXA8sur laquelle on affecte la modélisation 3D.
1 maille HEXA20sur laquelle on affecte la modélisation 3D_INTERFACE.
HEXA1 |
3D |
HEXA2 |
3D_INTERFACE |
Orientation du repère local#
Afin de définir le repère local de ces éléments on utilise le mot-clé facteur MASSIF de l’opérateur AFFE_CARA_ELEM (voir U4.42.01).
Plusieurs manières de définir un repère local sont proposées, nous testons ici ANGL_REP et le couple ANGL_AXE/ORIG_AXE.
Le tableau ci-dessus donne les orientations choisies pour chaque élément:
HEXA1 |
ANGL_REP |
\((\mathrm{45.0,45}\mathrm{.0,90}.0)\) |
HEXA2 |
ORIG_AXE/ANGL_AXE |
\((\mathrm{100.0,0}\mathrm{.5,0}.5)\) / \((\mathrm{0.0,}-45.0)\) |
Calcul des repères locaux#
Les repères locaux sont formés par les vecteurs \(x\) , \(y\) et \(z\) .
Les valeurs données dans ANGL_REP définissent le repères suivant:
\(x=\left(\mathrm{0.5,0}\mathrm{.5,}-\frac{\sqrt{2}}{2}\right)\) , \(y=\left(\mathrm{0.5,0}\mathrm{.5,}\frac{\sqrt{2}}{2}\right)\) et \(z=\left(\frac{\sqrt{2}}{2},-\frac{\sqrt{2}}{2},0\right)\) .
Le couple ANGL_AXE/ORIG_AXE est utilisé dans le cas d’un modèle à géométrie cylindrique. Ils définissent un axe \({e}_{z}\) étant l’axe du repère cylindrique.
\(x\) correspond au vecteur \({e}_{z}\) de ce repère cylindrique, le point de référence étant le barycentre de la maille ici \((1.5,0.5,0.5)\) . \(y\) correspond au vecteur \(-{e}_{\theta}\) et \(z\) eu vecteur \({e}_{r}\) .
Dans cet exemple \(x=\left(\frac{\sqrt{2}}{2},0,\frac{\sqrt{2}}{2}\right)\) , \(y=(0,1,0)\) et \(z=\left(\frac{-\sqrt{2}}{2},0,\frac{\sqrt{2}}{2}\right)\) .
Grandeurs testées#
Les résultats testés sont présentés dans le tableau suivant:
MAILLE |
Vecteur |
Composante |
Valeur de référence |
Tolérance |
HEXA1 |
\(x\) |
\(X\) |
\(0.5\) |
\(1.E-8\) |
HEXA1 |
\(x\) |
\(Y\) |
\(0.5\) |
\(1.E-8\) |
HEXA1 |
\(x\) |
\(Z\) |
\(-0.707106781186E0\) |
\(1.E-8\) |
HEXA2 |
\(x\) |
\(X\) |
\(0.707106781186E0\) |
\(1.E-8\) |
HEXA2 |
\(x\) |
\(Y\) |
\(0\) |
\(1.E-8\) |
HEXA2 |
\(x\) |
\(Z\) |
\(0.707106781186E0\) |
\(1.E-8\) |
HEXA1 |
\(y\) |
\(X\) |
\(0.5\) |
\(1.E-8\) |
HEXA1 |
\(y\) |
\(Y\) |
\(0.5\) |
\(1.E-8\) |
HEXA1 |
\(y\) |
\(Z\) |
\(0.707106781186E0\) |
\(1.E-8\) |
HEXA2 |
\(y\) |
\(Y\) |
\(1\) |
\(1.E-8\) |
HEXA2 |
\(z\) |
\(X\) |
\(-0.707106781186E0\) |
\(1.E-8\) |
HEXA2 |
\(z\) |
\(Y\) |
\(0\) |
\(1.E-8\) |
HEXA2 |
\(z\) |
\(Z\) |
\(0.707106781186E0\) |
\(1.E-8\) |
Modélisation E#
Géométrie et modélisation#
Le maillage est composé de:
3 mailles QUAD4sur lesquelles on affecte les modélisations C_PLAN, D_PLANet AXIS.
3 mailles TRIA3sur lesquelles on affecte les modélisations C_PLAN, D_PLANet AXIS.
Orientation du repère local#
Afin de définir le repère local de ces éléments on utilise le mot-clé facteur MASSIF de l’opérateur AFFE_CARA_ELEM (voir U4.42.01).
Dans le cas 2D, l’orientation du repère est prise en compte par le mot-clé ANGL_REP qui ne possède plus qu’un composante.
Le tableau ci-dessus donne les orientations choisies pour chaque élément:
QUAD4 |
ANGL_REP |
\(90\) |
TRIA3 |
ANGL_REP |
\(45\) |
Calcul des repères locaux#
Les repères locaux sont formés par les vecteurs \(x\) et \(y\) .
Les valeurs données dans ANGL_REP définissent le repères suivant:
\(x=(0,1)\) et \(y=(-1,0)\) pour les QUAD4
\(x=\left(\frac{\sqrt{2}}{2},\frac{\sqrt{2}}{2}\right)\) et \(y=\left(\frac{-\sqrt{2}}{2},\frac{\sqrt{2}}{2}\right)\) pour les TRIA3
Grandeurs testées#
Les résultats testés sont présentés dans le tableau suivant:
MAILLE |
Vecteur |
Composante |
Valeur de référence |
Tolérance |
CPL4 |
\(x\) |
\(X\) |
\(0\) |
\(1.E-8\) |
CPL4 |
\(x\) |
\(Y\) |
\(1\) |
\(1.E-8\) |
DPL4 |
\(x\) |
\(X\) |
\(0\) |
\(1.E-8\) |
DPL4 |
\(x\) |
\(Y\) |
\(1\) |
\(1.E-8\) |
AXI4 |
\(x\) |
\(X\) |
\(0\) |
\(1.E-8\) |
AXI4 |
\(x\) |
\(Y\) |
\(1\) |
\(1.E-8\) |
CPL3 |
\(x\) |
\(X\) |
\(0.707106781186E0\) |
\(1.E-8\) |
CPL3 |
\(x\) |
\(Y\) |
\(0.707106781186E0\) |
\(1.E-8\) |
DPL3 |
\(x\) |
\(X\) |
\(0.707106781186E0\) |
\(1.E-8\) |
DPL3 |
\(x\) |
\(Y\) |
\(0.707106781186E0\) |
\(1.E-8\) |
AXI3 |
\(x\) |
\(X\) |
\(0.707106781186E0\) |
\(1.E-8\) |
AXI3 |
\(x\) |
\(Y\) |
\(0.707106781186E0\) |
\(1.E-8\) |
CPL4 |
\(y\) |
\(X\) |
\(-1\) |
\(1.E-8\) |
CPL4 |
\(y\) |
\(X\) |
\(0\) |
\(1.E-8\) |
DPL4 |
\(y\) |
\(Y\) |
\(-1\) |
\(1.E-8\) |
DPL4 |
\(y\) |
\(X\) |
\(0\) |
\(1.E-8\) |
AXI4 |
\(y\) |
\(Y\) |
\(-1\) |
\(1.E-8\) |
AXI4 |
\(y\) |
\(X\) |
\(0\) |
\(1.E-8\) |
CPL3 |
\(y\) |
\(Y\) |
\(-0.707106781186E0\) |
\(1.E-8\) |
CPL3 |
\(y\) |
\(X\) |
\(0.707106781186E0\) |
\(1.E-8\) |
DPL3 |
\(y\) |
\(Y\) |
\(-0.707106781186E0\) |
\(1.E-8\) |
DPL3 |
\(y\) |
\(X\) |
\(0.707106781186E0\) |
\(1.E-8\) |
AXI3 |
\(y\) |
\(Y\) |
\(-0.707106781186E0\) |
\(1.E-8\) |
AXI3 |
\(y\) |
\(X\) |
\(0.707106781186E0\) |
\(1.E-8\) |
Synthèse des résultats#
Les repères locaux sont bien écrits dans le fichier MED.