v1.01.293 ZZZZ293 – Validation de la position des sous-points des poutres multifibres#

Résumé:

Ce test valide le calcul de la position des sous-points d’intégration dans le repère global pour la modélisation POU_D_EM et POU_D_TGM. Un calcul mécanique élémentaire est réalisé afin de permettre la création d’une table avec CREA_TABLE à partir du résultat. Seules les coordonnées de quelques sous-points sont testées dans la table.

Solution de référence#

Méthode de calcul#

On calcule la position des nœuds, points d’intégration et sous-points d’intégration à partir de leurs cordonnées dans les axes locaux de la poutre et des matrices de passage entre les axes locaux et les axes globaux.

Par défaut, les axes locaux et les axes globaux coïncident (Figure ).

../../../../_images/1000020000000265000001AF7AE9B97C351F03B8.png

Figure 2.1-a : position par défaut

On applique les deux rotations (voir Figure ) pour orienter l’axe de la poutre, et une troisième rotation pour positionner la section droite :

  • \(\alpha =45°\) autour de \(Z\)

  • \(\beta =-35,26°\) autour du nouvel axe \(\mathit{Y1}\)

  • \(\gamma =0°\) ou \(90°\) autour du nouvel axe \(\mathit{X2}\)

Remarque :

on utilise les conventions des angles nautiques de Code_Aster (voir le mot clé ORIENTATIONde AFFE_CARA_ELEM)

La rotation autour de l’axe \(Z\) (\(\alpha\) ) est faite à partir de la matrice suivante:

\(\mathit{Tz}(\alpha )=\left[\begin{array}{c}\cos(\alpha )\\ \sin(\alpha )\\ 0\end{array}\begin{array}{c}-\sin(\alpha )\\ \cos(\alpha )\\ 0\end{array}\begin{array}{c}0\\ 0\\ 1\end{array}\right]\)

La rotation autour du nouvel axe \(\mathit{Y1}\) (\(\beta\) ) est faite à partir de la matrice suivante:

\(\mathit{Ty1}(\beta )=\left[\begin{array}{c}\cos(\beta )\\ 0\\ -\sin(\beta )\end{array}\begin{array}{c}0\\ 1\\ 0\end{array}\begin{array}{c}\sin(\beta )\\ 0\\ \cos(\beta )\end{array}\right]\)

La rotation autour du nouvel axe \(\mathit{X2}\) (\(\gamma\) ) est faite à partir de la matrice suivante:

\(\mathit{Tx2}(\gamma )=\left[\begin{array}{c}1\\ 0\\ 0\end{array}\begin{array}{c}0\\ \cos(\gamma )\\ \sin(\gamma )\end{array}\begin{array}{c}0\\ -\sin(\gamma )\\ \cos(\gamma )\end{array}\right]\)

Donc, pour n’importe quel point de coordonnées \((X,Y,Z)\) avant rotations, on peut calculer ses coordonnées \((X',Y',Z')\) après rotations avec la transformation suivante:

\(\left[\begin{array}{c}X'\\ Y'\\ Z'\end{array}\right]=\left[\mathit{Tx2}(\gamma )\right]\left[\mathit{Tz}(\alpha )\right]\left[\mathit{Ty}(\beta )\right]\left[\begin{array}{c}X\\ Y\\ Z\end{array}\right]\)

Grandeurs et résultats de référence#

On calcule la position de quelques sous-points d’intégration dans le repère global connaissant leur position dans les axes locaux.

Avec les angles choisis, l’application numérique donne:

\(\mathit{Ty1}(\beta )=\left[\begin{array}{c}0.8165\\ 0\\ 0.5774\end{array}\begin{array}{c}0\\ 1\\ 0\end{array}\begin{array}{c}-0.5774\\ 0\\ 0.8165\end{array}\right]\) \(\mathit{Tz}(\alpha )=\left[\begin{array}{c}0.7071\\ 0.7071\\ 0\end{array}\begin{array}{c}-0.7071\\ 0.7071\\ 0\end{array}\begin{array}{c}0\\ 0\\ 1\end{array}\right]\)

et

\(\mathit{Tx2}(\gamma )=\left[\begin{array}{c}1\\ 0\\ 0\end{array}\begin{array}{c}0\\ 1\\ 0\end{array}\begin{array}{c}0\\ 0\\ 1\end{array}\right]\) ou \(\mathit{Tx2}(\gamma )=\left[\begin{array}{c}1\\ 0\\ 0\end{array}\begin{array}{c}0\\ 0\\ 1\end{array}\begin{array}{c}0\\ -1\\ 0\end{array}\right]\)

Pour un élément de longueur \(L=2\cdot \sqrt{3}m\) , la distance du second point de Gauss par rapport au premier nœud est :

Pour les éléments POU_D_EM (modélisations A et B) qui ont deux points de Gauss :

\((\frac{1}{2}+\frac{1}{2\sqrt{3}})L=1+\sqrt{3}=2.7320508075688772m\)

Pour les éléments POU_D_TGM (modélisations C et D) qui ont trois points de Gauss :

\(\frac{L}{2}=\sqrt{3}=1.7320508075688772m\)

La section de la poutre \((0,2m\times 0,1m)\) est discrétisée en 4 quadrilatères (Figure ).

../../../../_images/100002010000015800000148A5C16A98B2790B4A.tif ../../../../_images/10000200000000E40000004CD554D16F3ECE542E.png

Figure 2.2-a: position des sous-point dans la section

La position des sous-points choisis dans le repère initial pour les modélisations A et B (POU_D_EM) est donc :

Point

Sous-point

\(x\)

\(y\)

\(z\)

2

1

2.732050807568877

-0.05

-0.025

2

2

2.732050807568877

0.05

-0.025

2

3

2.732050807568877

0.05

0.025

2

4

2.732050807568877

-0.05

0.025

Et la position des sous-points choisis dans le repère initial pour les modélisations C et D (POU_D_TGM) est :

Point

Sous-point

\(x\)

\(y\)

\(z\)

2

1

1.732050807568877

-0.05

-0.025

2

2

1.732050807568877

0.05

-0.025

2

3

1.732050807568877

0.05

0.025

2

4

1.732050807568877

-0.05

0.025

Incertitudes sur la solution#

Aucune, solution exacte.

Modélisation A#

Caractéristiques du maillage#

Le maillage de la poutre est composé d’un élément SEG2.

Le maillage de la section est composé de 4 éléments quadrilatères.

Le groupe de nœuds \(\mathit{ENC}\) est composé du nœud \(\mathit{P1}\) .

Le groupe de nœuds \(\mathit{CHA}\) est composé du nœud \(\mathit{P2}\) .

Caractéristiques de la modélisation#

Il s’agit d’une modélisation POU_D_EM(éléments à 2 points de Gauss). L’angle de vrille est égal à \(0°\) .

Modélisation:

MOPOU=AFFE_MODELE(MAILLAGE=MAPOU,

AFFE=_F(TOUT=”OUI”, PHENOMENE=”MECANIQUE”,

MODELISATION=”POU_D_EM”,),

)

Conditions aux limites:

BLOCAGE=AFFE_CHAR_MECA(MODELE=MO,

DDL_IMPO=_F(GROUP_NO=”ENC”,

DX=0.0, DY=0.0, DZ=0.0, DRX=0.0, DRY=0.0, DRZ=0.0,),

)

Chargement mécanique :

CHARGE=AFFE_CHAR_MECA(MODELE=MO,

FORCE_NODALE=_F(GROUP_NO=”CHA”, FX = 100, FY = 100, FZ = 100.),

)

Affectation des caractéristiques des éléments:

POUCA_0=AFFE_CARA_ELEM(MODELE=MOPOU, GEOM_FIBRE=GF,

POUTRE=_F(GROUP_MA=(“POUTRE”),

SECTION=”RECTANGLE”, CARA=(“HY”,”HZ”), VALE=(0.2,0.1),

PREC_AIRE=5.,PREC_INERTIE=10.,),

ORIENTATION=_F(GROUP_MA=(“POUTRE”), CARA=”ANGL_VRIL”, VALE=0.0,),

MULTIFIBRE=_F(GROUP_MA=(“POUTRE”), GROUP_FIBRE=(“SBET”,),),

)

Valeurs testées et résultats#

Coordonnée maille SG01

Point d’intégration

Sous-point

Référence

COOR_X

2

1

0.377088184

COOR_X

2

2

0.447798863

COOR_X

2

3

0.468211277

COOR_X

2

4

0.397500599

COOR_Y

2

1

0.447798863

COOR_Y

2

2

0.377088184

COOR_Y

2

3

0.397500599

COOR_Y

2

4

0.468211277

COOR_Z

2

1

0.443062145

COOR_Z

2

2

0.443062145

COOR_Z

2

3

0.402237316

COOR_Z

2

4

0.402237316

Toutes les tolérance sont celles par défaut : \(1.0E-3\)

Modélisation B#

Caractéristiques du maillage#

Le maillage de la poutre est composé d’un élément SEG2.

Le maillage de la section est composé de 4 éléments quadrilatères.

Le groupe de nœuds \(\mathit{ENC}\) est composé du nœud \(\mathit{P1}\) .

Le groupe de nœuds \(\mathit{CHA}\) est composé du nœud \(\mathit{P2}\) .

Caractéristiques de la modélisation#

Il s’agit d’une modélisation POU_D_EM(éléments à 2 points de Gauss). L’angle de vrille est de \(90°\) .

Modélisation:

MOPOU=AFFE_MODELE(MAILLAGE=MAPOU,

AFFE=_F(TOUT=”OUI”, PHENOMENE=”MECANIQUE”,

MODELISATION=”POU_D_EM”,),)

Conditions aux limites:

BLOCAGE=AFFE_CHAR_MECA( MODELE=MO,

DDL_IMPO=_F(GROUP_NO=”ENC”,

DX=0.0, DY=0.0, DZ=0.0, DRX=0.0, DRY=0.0, DRZ=0.0,),

)

Chargement mécanique :

CHARGE=AFFE_CHAR_MECA(MODELE=MO,

FORCE_NODALE=_F(GROUP_NO=”CHA”, FX = 100, FY = 100, FZ = 100.),

)

Affectation des caractéristiques des éléments:

POUCA_0=AFFE_CARA_ELEM(MODELE=MOPOU, GEOM_FIBRE=GF,

POUTRE=_F(GROUP_MA=(“POUTRE”), SECTION=”RECTANGLE”,

CARA=(“HY”,”HZ”), VALE=(0.2,0.1),

PREC_AIRE=5., PREC_INERTIE=10., ),

ORIENTATION=_F(GROUP_MA=(“POUTRE”), CARA=”ANGL_VRIL”, VALE=90.0,),

MULTIFIBRE=_F(GROUP_MA=(“POUTRE”), GROUP_FIBRE=(“SBET”,),),

)

Valeurs testées et résultats#

Coordonnée maille SG01

Point d’intégration

sous-point

Référence

COOR_X

2

1

0.419914986

COOR_X

2

2

0.460739815

COOR_X

2

3

0.425384476

COOR_X

2

4

0.384559647

COOR_Y

2

1

0.384559647

COOR_Y

2

2

0.425384476

COOR_Y

2

3

0.460739815

COOR_Y

2

4

0.419914986

COOR_Z

2

1

0.463474560

COOR_Z

2

2

0.381824902

COOR_Z

2

3

0.381824902

COOR_Z

2

4

0.463474560

Toutes les tolérance sont celles par défaut : \(1.0E-3\) .

Modélisation C#

Caractéristiques du maillage#

Le maillage de la poutre est composé d’un élément SEG2.

Le maillage de la section est composé de 4 éléments quadrilatères.

Le groupe de nœuds \(\mathit{ENC}\) est composé du nœud \(\mathit{P1}\) .

Le groupe de nœuds \(\mathit{CHA}\) est composé du nœud \(\mathit{P2}\) .

Caractéristiques de la modélisation#

Il s’agit d’une modélisation POU_D_TGM(éléments à 3 points de Gauss). L’angle de vrille est de \(0°\) .

Modélisation:

MOPOU=AFFE_MODELE(MAILLAGE=MAPOU,

AFFE=_F(TOUT=”OUI”, PHENOMENE=”MECANIQUE”,

MODELISATION=”POU_D_TGM”,),

)

Conditions aux limites:

BLOCAGE=AFFE_CHAR_MECA(MODELE=MO,

DDL_IMPO=_F(GROUP_NO=”ENC”,

DX=0.0, DY=0.0, DZ=0.0, DRX=0.0, DRY=0.0, DRZ=0.0,),

)

Chargement mécanique :

CHARGE=AFFE_CHAR_MECA(MODELE=MO,

FORCE_NODALE=_F(GROUP_NO=”CHA”, FX = 100, FY = 100, FZ = 100.),

)

Affectation des caractéristiques des éléments:

POUCA_0=AFFE_CARA_ELEM( MODELE=MOPOU, GEOM_FIBRE=GF,

POUTRE=_F(GROUP_MA=(“POUTRE”),

SECTION=”RECTANGLE”, CARA=(“HY”,”HZ”), VALE=(0.2,0.1),

PREC_AIRE=5., PREC_INERTIE=10.,),

ORIENTATION=_F( GROUP_MA=(“POUTRE”), CARA=”ANGL_VRIL”, VALE=0.0,),

MULTIFIBRE=_F( GROUP_MA=(“POUTRE”), GROUP_FIBRE=(“SBET”,),

)

Valeurs testées et résultats#

Coordonnée maille SG01

Point d’intégration

Sous-point

Référence

COOR_X

2

1

0.954438454

COOR_X

2

2

1.025149132

COOR_X

2

3

1.045561546

COOR_X

2

4

0.974850868

COOR_Y

2

1

1.025149132

COOR_Y

2

2

0.954438454

COOR_Y

2

3

0.974850868

COOR_Y

2

4

1.045561546

COOR_Z

2

1

1.020412415

COOR_Z

2

2

1.020412415

COOR_Z

2

3

0.979587585

COOR_Z

2

4

0.979587585

Toutes les tolérance sont celles par défaut : \(1.0E-3\)

Modélisation D#

Caractéristiques du maillage#

Le maillage de la poutre est composé d’un élément SEG2.

Le maillage de la section est composé de 4 éléments quadrilatères.

Le groupe de nœuds \(\mathit{ENC}\) est composé du nœud \(\mathit{P1}\) .

Le groupe de nœuds \(\mathit{CHA}\) est composé du nœud \(\mathit{P2}\) .

Caractéristiques de la modélisation#

Il s’agit d’une modélisation POU_D_TGM(éléments à 3 points de Gauss).L’angle de vrille estde \(90°\) .

Modélisation:

MOPOU=AFFE_MODELE(MAILLAGE=MAPOU,

AFFE=_F(TOUT=”OUI”, PHENOMENE=”MECANIQUE”,

MODELISATION=”POU_D_TGM”,),

)

Conditions aux limites:

BLOCAGE=AFFE_CHAR_MECA(MODELE=MO,

DDL_IMPO=_F(GROUP_NO=”ENC”,

DX=0.0, DY=0.0, DZ=0.0, DRX=0.0, DRY=0.0, DRZ=0.0,),

)

Chargement mécanique :

CHARGE=AFFE_CHAR_MECA(MODELE=MO,

FORCE_NODALE=_F(GROUP_NO=”CHA”, FX = 100, FY = 100, FZ = 100.),

)

Affectation des caractéristiques des éléments:

POUCA_0=AFFE_CARA_ELEM( MODELE=MOPOU, GEOM_FIBRE=GF

POUTRE=_F(GROUP_MA=(“POUTRE”),

SECTION=”RECTANGLE”,

CARA=(“HY”,”HZ”), VALE=(0.2,0.1),

PREC_AIRE=5., PREC_INERTIE=10.,),

ORIENTATION=_F(GROUP_MA=(“POUTRE”), CARA=”ANGL_VRIL”,VALE=0.0,),

MULTIFIBRE=_F(GROUP_MA=(“POUTRE”), GROUP_FIBRE=(“SBET”,),)

)

Valeurs testées et résultats#

Coordonnée maille SG01

Point d’intégration

Sous-point

Référence

COOR_X

2

1

0.997265255

COOR_X

2

2

1.038090084

COOR_X

2

3

1.002734745

COOR_X

2

4

0.961909916

COOR_Y

2

1

0.961909916

COOR_Y

2

2

1.002734745

COOR_Y

2

3

1.038090084

COOR_Y

2

4

0.997265255

COOR_Z

2

1

1.040824829

COOR_Z

2

2

0.959175171

COOR_Z

2

3

0.959175171

COOR_Z

2

4

1.040824829

Toutes les tolérance sont celles par défaut : \(1.0E-3\) .

Synthèse des résultats#

Ce test a pour but principal de vérifier si les positions des sous points d’intégration des modélisations POU_D_EM et POU_D_TGM est bien calculées.

Pour ces modélisations, l’erreur maximale trouvé est de \(1.3E-07\text{\%}\) .