v1.01.309 ZZZZ309 - Validation des options topologiques ZONE_MAJ et TORE dans DEFI_GROUP#

Résumé:

Ce test informatique a pour but la validation des options topologiques ZONE_MAJ et TORE disponibles dans DEFI_GROUP pour un modèle contenant une ou plusieurs fissures X-FEM. Ces options permettent de définir des groupes de nœuds autour du fond de la fissure pour faciliter le post-traitement.

Principe du test#

On doit vérifier que les groupes de nœuds définis par les options ZONE_MAJ et TORE de DEFI_GROUP sont corrects (voir la documentation U4.22.01 pour la description de ces deux options). Pour réaliser cette vérification, on va construire le groupe attendu par les options géométriques disponibles dans DEFI_GROUP et on va comparer ses nœuds avec ceux contenus dans le groupe construit par l’option à vérifier.

En effet cela est possible parce que le fond de la fissure est droit et donc le lieu géométrique des nœuds du groupe créé est toujours un cylindre construit autour du fond dont on connait à priori le rayon. On peut donc utiliser CREA_GROUP_NO/OPTION=”ENV_CYLINDRE’de DEFI_GROUP pour créer le groupe de nœuds contenus dans le cylindre.

Pour simplifier la détermination du rayon du cylindre, on utilise l’option RAYON_TORE dans PROPA_FISS (voir la documentation U4.82.11 pour la description de cette option), qui permet de spécifier le rayon de la zone de mise à jour. Dans le cas d’utilisation d’une grille auxiliaire et de vérification du groupe créé par ZONE_MAJ sur le maillage de la structure (voir modélisation D), le rayon du cylindre est indépendant de celui spécifié par l’option RAYON_TORE en étant coïncidant avec le rayon de projection entre grille auxiliaire et maillage de la structure. Dans ce cas sa valeur est égale à la somme de l’avancée imposée (\(1\mathit{mm}\) ) et du rayon de convergence spécifié par RAYON dans PROPA_FISS (voir doc U4.82.11 pour la description de cette option).

Dans tout cas, la détermination du groupe de nœuds attendu doit être faite de la même manière que l’algorithme utilisé par PROPA_FISS (voir la documentation R7.02.13). On doit donc déterminer tout d’abord les nœuds contenus dans le cylindre. Puis sélectionner tous les éléments qui contiennent au moins un de ces nœuds dans leur définition. Le groupe de nœuds attendu est celui formé par les nœuds des éléments ainsi sélectionnés.

Afin de comparer entre elles les listes des nœuds contenus dans chaque groupe (groupe attendu et groupe construit par l’option à vérifier), on utilise des champs aux nœuds. Pour chaque groupe, on construit un champ aux nœuds en affectant la valeur \(1.0\) aux nœuds qui sont dans le groupe et la valeur \(0.0\) aux autres nœuds. Puis on calcule la différence nœud par nœud entre les deux champs et on obtient le champ aux nœuds différence. Si les deux groupes sont identiques, le champ différence ne contient que des zéros, ce qui peut être testé en vérifiant que les valeurs maximale et minimale du champ sont \(0.0\) .

Modélisation A: méthode géométrique#

Caractéristiques de la modélisation#

On n’utilise pas une grille auxiliaire. On va tester l’option ZONE_MAJ. Le rayon du cylindre (\(4\mathrm{mm}\) ) coïncide avec celui du tore imposé par RAYON_TORE dans PROPA_FISS.

Caractéristiques du maillage#

Le maillage est composé par 1000 éléments de type HEXA8. La longueur des arêtes des éléments du maillage est \(1\mathrm{mm}\) .

../../../../_images/10000201000002AE000002784F50B420507E0A57.png

Figure 3.2-a : maillage du solide de figure

Grandeurs testées et résultats#

On teste que les valeurs maximale et minimale du champ différence sont égales à zéro.

L’option ZONE_MAJ calcule donc correctement le groupe de nœuds où les level-sets de la fissure ont été mises à jour.

Modélisation B : méthode géométrique#

Caractéristiques de la modélisation#

On n’utilise pas une grille auxiliaire. On va tester l’option TORE. Le rayon du cylindre (\(4\mathrm{mm}\) ) coïncide avec celui du tore.

Caractéristiques du maillage#

On utilise le même maillage que celui de la modélisation A.

Grandeurs testées et résultats#

On teste que les valeurs maximale et minimale du champ différence sont égales à zéro.

L’option TORE calcule donc correctement le groupe de nœuds qui appartient au tore de rayon donné construit autour du fond de la fissure.

Modélisation C: méthode géométrique#

Caractéristiques de la modélisation#

On utilise une grille auxiliaire. On va tester l’option ZONE_MAJ sur la grille auxiliaire. Le rayon du cylindre (\(4\mathrm{mm}\) ) définie sur la grille auxiliaire coïncide avec celui du tore imposé par RAYON_TORE dans PROPA_FISS.

Caractéristiques du maillage#

On utilise le même maillage que celui utilisé pour la modélisation A. Ce maillage est utilisé aussi pour définir la grille auxiliaire.

Grandeurs testées et résultats#

On teste que les valeurs maximale et minimale du champ différence sont égales à zéro.

L’option ZONE_MAJ calcule donc correctement le groupe de nœuds sur la grille auxiliaire où les level sets de la fissure ont été mises à jour.

Modélisation D : méthode géométrique#

Caractéristiques de la modélisation#

On utilise une grille auxiliaire. On va tester l’option ZONE_MAJ sur le maillage de la structure. Le rayon du cylindre (\(2\mathrm{mm}\) ) définie sur le maillage de la structure coïncide avec le rayon de projection des level-sets entre la grille et le maillage. Ce rayon est la somme de l’avancée imposée (\(1\mathrm{mm}\) ) et du rayon de convergence (\(1\mathrm{mm}\) ) imposé par RAYON dans PROPA_FISS.

Caractéristiques du maillage#

On utilise le même maillage que celui utilisé pour la modélisation A. Ce maillage est utilisé aussi pour définir la grille auxiliaire.

Grandeurs testées et résultats#

On teste que les valeurs maximale et minimale du champ différence sont égales à zéro.

L’option ZONE_MAJ calcule donc correctement le groupe de nœuds de la structure où les level-sets de la fissure ont été mises à jour par projection des valeurs de la grille auxiliaire.

Modélisation E: méthode SIMPLEXE#

Caractéristiques de la modélisation#

On n’utilise pas une grille auxiliaire. On va tester l’option ZONE_MAJ. Le rayon du cylindre (\(4\mathrm{mm}\) ) coïncide avec celui du tore imposé par RAYON_TORE dans PROPA_FISS.

Caractéristiques du maillage#

Le maillage est composé par 1000 éléments de type HEXA8. La longueur des arêtes des éléments du maillage est \(1\mathrm{mm}\) .

../../../../_images/10000201000002AE000002784F50B420507E0A57.png

Figure 7.2-a : maillage du solide de figure

Grandeurs testées et résultats#

On teste que les valeurs maximale et minimale du champ différence sont égales à zéro.

L’option ZONE_MAJ calcule donc correctement le groupe de nœuds où les level-sets de la fissure ont été mises à jour.

Modélisation F : méthode SIMPLEXE#

Caractéristiques de la modélisation#

On n’utilise pas une grille auxiliaire. On va tester l’option TORE. Le rayon du cylindre (\(4\mathrm{mm}\) ) coïncide avec celui du tore.

Caractéristiques du maillage#

On utilise le même maillage que celui de la modélisation A.

Grandeurs testées et résultats#

On teste que les valeurs maximale et minimale du champ différence sont égales à zéro.

L’option TORE calcule donc correctement le groupe de nœuds qui appartient au tore de rayon donné construit autour du fond de la fissure.

Synthèse des résultats#

On a vérifié que les options ZONE_MAJ et TORE de DEFI_GROUP déterminent correctement les nœuds où les level-set ont été mises à jour par PROPA_FISS à la fois sur le maillage de la structure et sur la grille auxiliaire.