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#

../../../../_images/10000000000002BC00000085A4EBE30540B47A7B.png

Le maillage est composé de:

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#

../../../../_images/1000000000000142000000AB45B84E3FE244AB2C.png

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#

../../../../_images/100000000000015500000097746E6448BBB0C0EC.png

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#

../../../../_images/10000000000001EC000000BEED9138FE202330B0.png

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.