v1.01.189 ZZZZ189 – Orientation circonférentielle par une boucle Python#

Résumé :

On traite le cas d’un hémisphère en béton avec armatures orthoradiales sous pression en élasticité linéaire. On cherche à orienter circonférentiellement les armatures. Cette opération peut être réalisée de deux manières.

On propose dans les modélisations \((A)\) et \((C)\) une fonction Python qui permet de réaliser cette action, en orientant les mailles une par une.

Dans les modélisations \((B)\) et \((D)\) , on utilise la commande AXE de l’option GRILLE de AFFE_CARA_ELEM qui permet une mise en donnée bien plus simple du fichier de commande pour orienter toutes les armatures avec une seule commande. Les résultats de la modélisation \((B)\) sont ensuite comparés à la modélisation \((A)\) , et ceux de la modélisation \((D)\) à la modélisation \((C)\) .

Dans les modélisations \((A)\) et \((B)\) , l’axe de référence est \((0,0,1)\) . Dans les modélisations \((C)\) et \((D)\) , l’axe de référence est \((0,1,0)\) . Les deux dernières modélisations ont été ajoutées afin d’avoir des valeurs d’angle nautique \(\beta\) non nulles.

Modélisation A#

Caractéristiques de la modélisation#

1373 éléments de coque DKT

1373 éléments de grille GRILLE_MEMBRANE

Modélisation d’un quart de l’hémisphère en TRIA3.

Caractéristiques du maillage#

Nombre de nœuds : 734

Nombre de mailles et types : 2746 TRIA3

Grandeurs testées et résultats#

On teste des valeurs de non-régression calculées avec la version \(\mathit{V7.03.30.}\)

Identification

Type de référence

Valeurs de référence

Nœud 30, déplacement \(\mathit{DX}\)

“NON_REGRESSION”

0

Nœud 30, déplacement \(\mathrm{DY}\)

“NON_REGRESSION”

3.139397E-05

Nœud 30, déplacement \(\mathit{DZ}\)

“NON_REGRESSION”

1.533531E-05

Nœud 700, déplacement \(\mathrm{DX}\)

“NON_REGRESSION”

4.487504E-06

Nœud 700, déplacement \(\mathrm{DY}\)

“NON_REGRESSION”

3.321124E-05

Nœud 700, déplacement \(\mathrm{DZ}\)

“NON_REGRESSION”

1.515258E-05

Modélisation B#

La modélisation B teste la fonctionnalité AXE de l’option GRILLE de AFFE_CARA_ELEM qui permet d’orienter les armatures directement par Code_Aster. Les résultats utilisant les boucles python servent à fournir la solution de référence.

Caractéristiques de la modélisation#

1373 éléments de coque DKT

1373 éléments de grille GRILLE_MEMBRANE

Modélisation d’un quart de l’hémisphère en TRIA3.

Caractéristiques du maillage#

Nombre de nœuds : 734

Nombre de mailles et types : 2746 TRIA3

Grandeurs testées et résultats#

On compare les valeurs de déplacement avec ceux calculés par la boucle Python (modélisation \(A\) ).

Identification

Type de référence

Valeurs de référence

Nœud 30, déplacement \(\mathit{DX}\)

“NON_REGRESSION”

0

Nœud 30, déplacement \(\mathit{DY}\)

“NON_REGRESSION”

3.139397E-05

Nœud 30, déplacement \(\mathit{DZ}\)

“NON_REGRESSION”

1.533531E-05

Nœud 700, déplacement \(\mathit{DX}\)

“NON_REGRESSION”

4.487504E-06

Nœud 700, déplacement \(\mathit{DY}\)

“NON_REGRESSION”

3.321124E-05

Nœud 700, déplacement \(\mathit{DZ}\)

“NON_REGRESSION”

1.515258E-05

Modélisation C#

Caractéristiques de la modélisation#

1373 éléments de coque DKT

1373 éléments de grille GRILLE_MEMBRANE

Modélisation d’un quart de l’hémisphère en TRIA3.

Caractéristiques du maillage#

Nombre de nœuds : 734

Nombre de mailles et types : 2746 TRIA3

Grandeurs testées et résultats#

On teste des valeurs de non-régression calculées avec la version \(\mathit{V11.02.20.}\)

Identification

Type de référence

Valeurs de référence

Nœud 30, déplacement \(\mathrm{DX}\)

“NON_REGRESSION”

0

Nœud 30, déplacement \(\mathrm{DY}\)

“NON_REGRESSION”

3.8636255E-05

Nœud 30, déplacement \(\mathrm{DZ}\)

“NON_REGRESSION”

1.4680190E-05

Nœud 700, déplacement \(\mathrm{DX}\)

“NON_REGRESSION”

3.9129862E-06

Nœud 700, déplacement \(\mathrm{DY}\)

“NON_REGRESSION”

4.0527685E-05

Nœud 700, déplacement \(\mathrm{DZ}\)

“NON_REGRESSION”

1.4931766E-05

Modélisation D#

La modélisation D teste la fonctionnalité AXE de l’option GRILLE de AFFE_CARA_ELEM qui permet d’orienter les armatures directement par Code_Aster. Les résultats utilisant les boucles python servent à fournir la solution de référence (modélisation C).

Caractéristiques de la modélisation#

1373 éléments de coque DKT

1373 éléments de grille GRILLE_MEMBRANE

Modélisation d’un quart de l’hémisphère en TRIA3.

Caractéristiques du maillage#

Nombre de nœuds : 734

Nombre de mailles et types : 2746 TRIA3

Grandeurs testées et résultats#

On compare les valeurs de déplacement avec ceux calculés par la boucle Python (modélisation \(C\) )

Identification

Type de référence

Valeurs de référence

Nœud 30, déplacement \(\mathrm{DX}\)

“NON_REGRESSION”

0

Nœud 30, déplacement \(\mathrm{DY}\)

“NON_REGRESSION”

3.8636255E-05

Nœud 30, déplacement \(\mathrm{DZ}\)

“NON_REGRESSION”

1.4680190E-05

Nœud 700, déplacement \(\mathrm{DX}\)

“NON_REGRESSION”

3.9129862E-06

Nœud 700, déplacement \(\mathrm{DY}\)

“NON_REGRESSION”

4.0527685E-05

Nœud 700, déplacement \(\mathrm{DZ}\)

“NON_REGRESSION”

1.4931766E-05

Synthèse des résultats#

Ce test présente une utilisation avancée du langage Python au sein de Code_Aster (modélisations \(A\) et \(C\) ) qui sert de référence à la validation des la modélisations \(B\) et \(D\) . Ces modélisations utilisent la commande AXE de l’option GRILLE de AFFE_CARA_ELEM. Les solutions de référence sont retrouvées.