v3.04.316 SSLV316 – Fissuration à propagation imposée avec X-FEM#
Résumé:
Le but de ce test est de vérifier que les méthodes simplexe, upwind et géométrique de l’opérateur PROPA_FISS calculent correctement la position du fond d’une fissure 3D qui propage en mode mixte.
On simule plusieurs propagations d’une fissure en imposant une avancée et une direction de propagation données. La position de la fissure après chaque propagation est donc connue et on peut vérifier si la position du fond calculée par l’opérateur PROPA_FISS est correcte.
Solution de référence#
Méthode de calcul#
On veut vérifier que la position du fond après la propagation, calculée par l’opérateur PROPA_FISS, est correcte. On doit donc calculer la position théorique déterminée par l’avance et la direction de propagation imposées.
Comme déjà remarqué, le fond de fissure reste droit pendant toute la propagation. Le fond est toujours perpendiculaire aux deux surfaces de la plaque parallèles au plan \(\mathit{YZ}\) , comme illustré . La position du fond peut donc être indiquée en utilisant seulement les coordonnées \(Y\) et \(Z\) .
La position initiale est la suivante :
\({y}_{0}={a}_{0}=2.0\)
\({z}_{0}=9.0\)
Après la propagation \(i\) , la nouvelle position du fond peut être calculée comme ceci:
\({y}_{i}={y}_{i-1}+\Delta a\cdot \cos(i\cdot \beta )\)
\({z}_{i}={z}_{i-1}+\Delta a\cdot \sin(i\cdot \beta )\)
Grandeurs et résultats de référence#
Pour les trois propagations calculées dans les tests, la position du fond est la suivante:
Propagation |
Coord \({y}_{i}\) |
Coord \({z}_{i}\) |
1 |
2.34641 |
9.19999 |
2 |
2.54642 |
9.54640 |
3 |
2.54644 |
9.94640 |
Tableau 2.1
Dans la version actuelle de Code Aster, les coordonnées des points du fond de fissure ne sont disponibles que dans le fichier .mess et donc on ne peut pas les vérifier directement dans le fichier de commandes.
Toutefois, pour ce cas test, on connaît la position théorique et la forme (un segment) du fond de la fissure. En fait le fond est toujours coïncident avec l’arête qui relie les deux points \((0,{y}_{i},{z}_{i})\) et \((1,{y}_{i},{z}_{i})\) . En utilisant MACR_LIGN_COUPE, on peut relever les valeurs des level sets aux points d’intersection entre cette arête et les faces des éléments du maillage. Si la position du fond après la propagation est calculée correctement par PROPA_FISS, la valeur des deux level sets doit être égale à zéro pour tous les points d’intersection trouvés parce que, par définition, le fond de fissure est formé par tous les points où la level set tangente et normale sont égales à zéro.
Cela explique pourquoi on a décidé de donner la même avance et direction de propagation à tous les points du fond de fissure. Même si le fond de fissure est localisé par deux seules coordonnées, la propagation est 3D et les algorithmes implémentés dans PROPA_FISS calculent une propagation en 3D.
Modélisation A#
Caractéristiques de la modélisation#
La méthode upwind est utilisée par PROPA_FISS pour résoudre les équations de propagation de la fissure.
Aucune grille auxiliaire n’est utilisée. Cela est possible parce que le maillage de la structure est très régulier. Le domaine de calcul est localisé autour du fond de la fissure.
Caractéristiques du maillage#
La structure est modélisée par un maillage composé de 6720 éléments HEXA8 (voir ).
Figure 3.2-a : maillage de la structure
Le maillage n’est pas très raffiné pour réduire le temps de calcul. La taille des éléments est uniforme et égale à \(0.29x0.33x0.25m\) .
Grandeurs testées et résultats#
On calcule les points d’intersection entre l’arête qui donne la position théorique du fond et les faces des éléments du maillage en utilisant MACR_LIGN_COUPE (voir ). Pour chacun de ces points, on calcule la valeur de la level set normale (\(\mathrm{LSN}\) ) et tangente (\(\mathrm{LST}\) ) en utilisant l’opérateur POST_RELEVE_T et on vérifie que les valeurs maximale et minimale sont presque nulles:
Propag. \(i\) |
Max \({\mathit{LSN}}_{i}\) |
Min \({\mathit{LSN}}_{i}\) |
Max LST_ i |
Min \({\mathit{LST}}_{i}\) |
1 |
-2.64E-16 |
-8.40E-16 |
9,71E-16 |
-4,16E-17 |
2 |
-3.30E-04 |
-3.30E-04 |
-2.23E-06 |
-2.25E-06 |
3 |
-3.44E-03 |
-3.53E-03 |
-2.20E-04 |
-2.22E-04 |
Les valeurs obtenues sont calculées à partir des valeurs aux nœuds du maillage en utilisant les fonctions de forme des éléments. On s’attend donc à ce que ces valeurs soient affectées par une erreur qui dépend de la taille des éléments du maillage. En effet la précision de représentation des level set est elle même liée à la taille des éléments. En conséquence on utilise une tolérance pour vérifier si les level sets calculées sont presque nulles. En considérant que le maillage est grossier, on affecte une tolérance égale à 15% de la longueur de la plus grande arête du maillage dans la zone de propagation :
Tolérance utilisée = \(0.15\times 0.33=0.05m\)
Remarques#
Toutes les valeurs testées respectent la tolérance utilisée. Cela signifie que la position du fond de fissure calculée par la méthode upwind est correcte et que la localisation du domaine marche bien pour la méthode upwind sans grille auxiliaire.
Il faut remarquer qu’après les trois propagations simulées, la fissure a dévié de \(90\) . Par contre l’avance totale est petite. Donc une propagation en mode mixte très sévère a été simulée. Les conditions utilisées sont plus sévères que les conditions qu’on trouve normalement pour des structures réelles. Cependant la méthode upwind a bien calculé la position de la fissure et on a donc vérifié sa robustesse.
Modélisation B#
Caractéristiques de la modélisation#
La méthode upwind est utilisée par PROPA_FISS pour résoudre les équations de propagation de la fissure. Une grille auxiliaire est utilisée.
Le même modèle que celui décrit pour la modélisation A est utilisé. Le domaine de calcul est localisé autour du fond de la fissure.
Caractéristiques du maillage#
On utilise le même maillage que celui de la modélisation A.
La grille auxiliaire utilisée est constituée de 1296 éléments HEXA8 réguliers de dimension \(0.25\times 0.25\times 0.25m\) (voir ).
Figure 4.2-a : maillage utilisé pour définir la grille auxiliaire
La grille est étendue à la seule zone de la structure intéressée par la propagation de la fissure.
Grandeurs testées et résultats#
On calcule les points d’intersection entre l’arête qui donne la position théorique du fond et les faces des éléments du maillage en utilisant l’opérateur MACR_LIGN_COUPE (voir ). Pour chacun de ces points, on calcule la valeur de la level set normale (\(\mathrm{LSN}\) ) et tangente (\(\mathrm{LST}\) ) en utilisant l’opérateur POST_RELEVE_T et on vérifie que les valeurs maximale et minimale sont presque nulles:
Propag. \(i\) |
Max \({\mathit{LSN}}_{i}\) |
Min \({\mathit{LSN}}_{i}\) |
Max \({\mathit{LST}}_{i}\) |
Min \({\mathit{LST}}_{i}\) |
1 |
9.02E-17 |
-2.77E-16 |
-3.88E-16 |
-5.7E-16 |
2 |
-1.94E-03 |
-2.08E-03 |
-2.09E-06 |
-2.11E-06 |
3 |
9.19E-04 |
-4.52E-05 |
-1.23E-03 |
-1.17E-03 |
Les valeurs obtenues sont calculées à partir des valeurs aux nœuds du maillage en utilisant les fonctions de forme des éléments. On s’attend donc à ce que ces valeurs soient affectées par une erreur qui dépend de la taille des éléments du maillage. En effet la précision de représentation des level set est elle même liée à la taille des éléments. En conséquence on utilise une tolérance pour vérifier si les level sets calculées sont presque nulles. En considérant que le maillage est grossier, on affecte une tolérance égale à 15% de la longueur de la plus grande arête du maillage dans la zone de propagation:
Tolérance utilisée = \(0.15\times 0.33=0.05m\)
Remarques#
Toutes les valeurs testées respectent la tolérance utilisée. Cela signifie que la position du fond de fissure calculée par la méthode upwind+grille auxiliaire est correcte et que la localisation du domaine marche bien pour la méthode upwind+grille auxiliaire.
Il faut enfin remarquer qu’après les trois propagations simulées, la fissure a dévié de \(90\) . Par contre l’avance totale est petite. Donc une propagation en mode mixte très sévère a été simulée. Les conditions utilisées sont plus sévères que les conditions qu’on trouve normalement pour des structures réelles. Cependant la méthode upwind+grille auxiliaire a bien calculé la position de la fissure et on a donc vérifié sa robustesse.
Modélisation C#
Caractéristiques de la modélisation#
La méthode simplexe est utilisée par PROPA_FISS pour résoudre les équations de propagation de la fissure. Aucune grille auxiliaire n’est utilisée. Le domaine de calcul est localisé autour du fond de la fissure.
Le même modèle que celui décrit pour la modélisation A est utilisé.
Caractéristiques du maillage#
On utilise le même maillage que celui de la modélisation A.
Grandeurs testées et résultats#
On calcule les points d’intersection entre l’arête qui donne la position théorique du fond et les faces des éléments du maillage en utilisant MACR_LIGN_COUPE (voir ). Pour chacun de ces points, on calcule la valeur de la level set normale (\(\mathrm{LSN}\) ) et tangente (\(\mathrm{LST}\) ) en utilisant l’opérateur POST_RELEVE_T et on vérifie que les valeurs maximale et minimale sont presque nulles:
Propag. \(i\) |
Max \({\mathit{LSN}}_{i}\) |
Min \({\mathit{LSN}}_{i}\) |
Max \({\mathit{LST}}_{i}\) |
Min \({\mathit{LST}}_{i}\) |
1 |
-4,43E-15 |
-4,65E-15 |
3,01E-15 |
2,76E-15 |
2 |
-0.0007 |
-0.0007 |
2.0122E-16 |
-1.311E-15 |
3 |
0.00036 |
0.00036 |
-0.00041 |
-0.00041 |
Les valeurs obtenues sont calculées à partir des valeurs aux nœuds du maillage en utilisant les fonctions de forme des éléments. On s’attend donc à ce que ces valeurs soient affectées par une erreur qui dépend de la taille des éléments du maillage. En effet, la précision de représentation des level set est elle même liée à la taille des éléments. En conséquence on utilise une tolérance pour vérifier si les level sets calculées sont presque nulles. En considérant que le maillage est grossier, on affecte une tolérance égale à 15% de la longueur de la plus grande arête du maillage dans la zone de propagation:
Tolérance utilisée = \(0.15\times 0.33=0.05m\)
Remarques#
Toutes les valeurs testées respectent la tolérance utilisée. Cela signifie que la position du fond de fissure calculée par la méthode simplexe est correcte et que la localisation du domaine marche bien pour la méthode simplexe.
Il faut enfin remarquer qu’après les trois propagations simulées, la fissure a dévié de \(90\) . Par contre l’avance totale est petite. Donc une propagation en mode mixte très sévère a été simulée. Les conditions utilisées sont plus sévères que les conditions qu’on trouve normalement pour des structures réelles. Cependant la méthode simplexe a bien calculé la position de la fissure et on a donc vérifié sa robustesse.
Modélisation D#
Caractéristiques de la modélisation#
Cette modélisation est identique à la modélisation A sauf pour le domaine de calcul qui n’est pas localisé autour du fond de la fissure. La mise à jour des level sets est donc faite sous tout le modèle.
Caractéristiques du maillage#
On utilise le même maillage que celui de la modélisation A.
Grandeurs testées et résultats#
On calcule les points d’intersection entre l’arête qui donne la position théorique du fond et les faces des éléments du maillage en utilisant MACR_LIGN_COUPE (voir ). Pour chacun de ces points, on calcule la valeur de la level set normale (\(\mathrm{LSN}\) ) et tangente (\(\mathrm{LST}\) ) en utilisant l’opérateur POST_RELEVE_T et on vérifie que les valeurs maximale et minimale sont presque nulles:
Propag. \(i\) |
Max \({\mathit{LSN}}_{i}\) |
Min \({\mathit{LSN}}_{i}\) |
Max \({\mathit{LST}}_{i}\) |
Min \({\mathit{LST}}_{i}\) |
1 |
-2.63E-16 |
-8.39E-16 |
-4.163E-17 |
-4.996E-16 |
2 |
-0.00033 |
-0.00033 |
-2.2346E-06 |
-2.249E-06 |
3 |
-0.00347 |
-0.00356 |
-0.00022 |
-0.00022 |
Les valeurs obtenues sont calculées à partir des valeurs aux nœuds du maillage en utilisant les fonctions de forme des éléments. On s’attend donc à ce que ces valeurs soient affectées par une erreur qui dépend de la taille des éléments du maillage. En effet la précision de représentation des level set est elle même liée à la taille des éléments. En conséquence on utilise une tolérance pour vérifier si les level sets calculées sont presque nulles. En considérant que le maillage est grossier, on affecte une tolérance égale à 15% de la longueur de la plus grande arête du maillage dans la zone de propagation :
Tolérance utilisée = \(0.15\times 0.33=0.05m\)
Remarques#
Toutes les valeurs testées respectent la tolérance utilisée. Cela signifie que la position du fond de fissure calculée par la méthode upwind est correcte.
Il faut remarquer qu’après les trois propagations simulées, la fissure a dévié de \(90\) . Par contre l’avance totale est petite. Donc une propagation en mode mixte très sévère a été simulée. Les conditions utilisées sont plus sévères que les conditions qu’on trouve normalement pour des structures réelles. Cependant la méthode upwind a bien calculé la position de la fissure et on a donc vérifié sa robustesse.
Modélisation E#
Caractéristiques de la modélisation#
Cette modélisation est identique à la modélisation B sauf pour le domaine de calcul qui n’est pas localisé autour du fond de la fissure. La mise à jour des level sets est donc faite sous tout le modèle.
Caractéristiques du maillage#
On utilise le même maillage que celui de la modélisation A et la même grille auxiliaire que celle de la modélisation B.
Grandeurs testées et résultats#
On calcule les points d’intersection entre l’arête qui donne la position théorique du fond et les faces des éléments du maillage en utilisant MACR_LIGN_COUPE (voir ). Pour chacun de ces points, on calcule la valeur de la level set normale (\(\mathrm{LSN}\) ) et tangente (\(\mathrm{LST}\) ) en utilisant l’opérateur POST_RELEVE_T et on vérifie que les valeurs maximale et minimale sont presque nulles:
Propag. \(i\) |
Max \({\mathit{LSN}}_{i}\) |
Min \({\mathit{LSN}}_{i}\) |
Max \({\mathit{LST}}_{i}\) |
Min \({\mathit{LST}}_{i}\) |
1 |
9.0205E-17 |
-2.7755E-16 |
-3.885E-16 |
-5.689E-16 |
2 |
-0.0019 |
-0.002 |
-2.064E-06 |
-2.1013E-06 |
3 |
0.00091 |
-4.822E-05 |
-0.0011 |
-0.0012 |
Les valeurs obtenues sont calculées à partir des valeurs aux nœuds du maillage en utilisant les fonctions de forme des éléments. On s’attend donc à ce que ces valeurs soient affectées par une erreur qui dépend de la taille des éléments du maillage. En effet la précision de représentation des level set est elle même liée à la taille des éléments. En conséquence on utilise une tolérance pour vérifier si les level sets calculées sont presque nulles. En considérant que le maillage est grossier, on affecte une tolérance égale à 15% de la longueur de la plus grande arête du maillage dans la zone de propagation:
Tolérance utilisée = \(0.15\times 0.33=0.05m\)
Remarques#
Toutes les valeurs testées respectent la tolérance utilisée. Cela signifie que la position du fond de fissure calculée par la méthode upwind+grille auxiliaire est correcte.
Il faut enfin remarquer qu’après les trois propagations simulées, la fissure a dévié de \(90\) . Par contre l’avance totale est petite. Donc une propagation en mode mixte très sévère a été simulée. Les conditions utilisées sont plus sévères que les conditions qu’on trouve normalement pour des structures réelles. Cependant la méthode upwind+grille auxiliaire a bien calculé la position de la fissure et on a donc vérifié sa robustesse.
Modélisation F#
Caractéristiques de la modélisation#
Cette modélisation est identique à la modélisation C sauf pour le domaine de calcul qui n’est pas localisé autour du fond de la fissure. La mise à jour des level sets est donc faite sous tout le modèle.
Caractéristiques du maillage#
On utilise le même maillage que celui de la modélisation C.
Grandeurs testées et résultats#
On calcule les points d’intersection entre l’arête qui donne la position théorique du fond et les faces des éléments du maillage en utilisant MACR_LIGN_COUPE (voir ). Pour chacun de ces points, on calcule la valeur de la level set normale (\(\mathrm{LSN}\) ) et tangente (\(\mathrm{LST}\) ) en utilisant l’opérateur POST_RELEVE_T et on vérifie que les valeurs maximale et minimale sont presque nulles:
Propag. \(i\) |
Max \({\mathit{LSN}}_{i}\) |
Min \({\mathit{LSN}}_{i}\) |
Max \({\mathit{LST}}_{i}\) |
Min \({\mathit{LST}}_{i}\) |
1 |
-4.430E-15 |
-4.654E-15 |
3.010E-15 |
2.7616E-15 |
2 |
-0.00067 |
-0.00067 |
2.0122E-16 |
-1.3114E-15 |
3 |
0.00046 |
0.00046 |
-0.00041 |
-0.00041 |
Les valeurs obtenues sont calculées à partir des valeurs aux nœuds du maillage en utilisant les fonctions de forme des éléments. On s’attend donc à ce que ces valeurs soient affectées par une erreur qui dépend de la taille des éléments du maillage. En effet, la précision de représentation des level set est elle même liée à la taille des éléments. En conséquence on utilise une tolérance pour vérifier si les level sets calculées sont presque nulles. En considérant que le maillage est grossier, on affecte une tolérance égale à 15% de la longueur de la plus grande arête du maillage dans la zone de propagation:
Tolérance utilisée = \(0.15\times 0.33=0.05m\)
Remarques#
Toutes les valeurs testées respectent la tolérance utilisée. Cela signifie que la position du fond de fissure calculée par la méthode simplexe est correcte.
Il faut enfin remarquer qu’après les trois propagations simulées, la fissure a dévié de \(90\) . Par contre l’avance totale est petite. Donc une propagation en mode mixte très sévère a été simulée. Les conditions utilisées sont plus sévères que les conditions qu’on trouve normalement pour des structures réelles. Cependant la méthode simplexe a bien calculé la position de la fissure et on a donc vérifié sa robustesse.
Modélisation G#
Caractéristiques de la modélisation#
La méthode géométrique est utilisée par PROPA_FISS pour le calcul de la nouvelle position de la fissure. Le domaine de calcul est localisé autour du fond de la fissure. Aucune grille auxiliaire n’est utilisée.
Caractéristiques du maillage#
On utilise le même maillage que celui de la modélisation A.
Grandeurs testées et résultats#
On calcule les points d’intersection entre l’arête qui donne la position théorique du fond et les faces des éléments du maillage en utilisant MACR_LIGN_COUPE (voir ). Pour chacun de ces points, on calcule la valeur de la level set normale (\(\mathit{LSN}\) ) et tangente (\(\mathit{LST}\) ) en utilisant l’opérateur POST_RELEVE_T et on vérifie que les valeurs maximale et minimale sont presque nulles:
Propag. \(i\) |
Max \({\mathit{LSN}}_{i}\) |
Min \({\mathit{LSN}}_{i}\) |
Max \({\mathit{LST}}_{i}\) |
Min \({\mathit{LST}}_{i}\) |
1 |
5.55E-16 |
2.22E-16 |
-1.94E-16 |
-3.747E-16 |
2 |
-0.0123 |
-0.0123 |
-1.97E-4 |
-1.97E-4 |
3 |
-0.027 |
-0.027 |
-6.72E-3 |
-6.72E-3 |
Les valeurs obtenues sont calculées à partir des valeurs aux nœuds du maillage en utilisant les fonctions de forme des éléments. On s’attend donc à ce que ces valeurs soient affectées par une erreur qui dépend de la taille des éléments du maillage. En effet, la précision de représentation des level set est elle même liée à la taille des éléments. En conséquence on utilise une tolérance pour vérifier si les level sets calculées sont presque nulles. En considérant que le maillage est grossier, on affecte une tolérance égale à 15% de la longueur de la plus grande arête du maillage dans la zone de propagation :
Tolérance utilisée = \(0.15\times 0.33=0.05m\)
Remarques#
Toutes les valeurs testées respectent la tolérance utilisée. Cela signifie que la position du fond de fissure calculée par la méthode géométrique est correcte.
Il faut enfin remarquer qu’après les trois propagations simulées, la fissure a dévié de \(90\) . Par contre l’avancée totale est petite. Donc une propagation en mode mixte très sévère a été simulée. Les conditions utilisées sont plus sévères que les conditions qu’on trouve normalement pour des structures réelles. Cependant la méthode géométrique a bien calculé la position de la fissure et on a donc vérifié sa robustesse.
Modélisation L#
Caractéristiques de la modélisation#
Cette modélisation est destinée à valider la propagation de la surface de fissuration potentielle pour un calcul de propagation avec éléments cohésifs .
La méthode géométrique est utilisée par PROPA_FISS pour le calcul de la nouvelle position de la fissure, avec l’opération PROPA_COHESIF. Le domaine de calcul n’est pas localisé et aucune grille auxiliaire n’est utilisée.
Trois appels à l’opérateur PROPA_FISS sont faits pour simuler une propagation de fissure par des éléments cohésifs , à partir de la fissure initiale déjà présente dans la structure. À chaque appel l’avance et la direction de propagation de chaque point du fond de fissure sont imposés:
Avance du point du fond: \(\Delta a=2m\)
Angle de propagation: \(\beta =30°\) pour les deux premiers appels à PROPA_FISS, \(\beta =70°\) pour le dernier
Caractéristiques du maillage#
On utilise un maillage structuré pour lequel la fissure initiale est maillée. La structure est modélisée par un maillage composé de 8120 éléments HEXA8.
Grandeurs testées et résultats#
On calcule les points d’intersection entre la ligne qui donne la position théorique du fond et les faces des éléments du maillage en utilisant MACR_LIGN_COUPE (voir ). Pour chacun de ces points, on calcule la valeur de la level set normale (\(\mathit{LSN}\) ) et tangente (\(\mathit{LST}\) ) en utilisant l’opérateur POST_RELEVE_T et on vérifie que les valeurs maximale et minimale sont presque nulles:
Propag. \(i\) |
Max \({\mathit{LSN}}_{i}\) |
Min \({\mathit{LSN}}_{i}\) |
Max \({\mathit{LST}}_{i}\) |
Min \({\mathit{LST}}_{i}\) |
1 |
-4.87110352E-14 |
-1.0999534E-13 |
9.31824062E-14 |
-6.34770014E-14 |
2 |
-4.87110352E-14 |
-1.0999534E-13 |
9.31824062E-14 |
-6.34770014E-14 |
3 |
8.07479083E-14 |
-1.80688797E-14 |
-2.95111157E-14 |
-4.96512553E-14 |
Les valeurs obtenues sont calculées à partir des valeurs aux nœuds du maillage en utilisant les fonctions de forme des éléments. On s’attend donc à ce que ces valeurs soient affectées par une erreur qui dépend de la taille des éléments du maillage. En effet, la précision de représentation des level set est elle même liée à la taille des éléments. En conséquence on utilise une tolérance pour vérifier si les level sets calculées sont presque nulles. En considérant que le maillage est grossier, on affecte une tolérance égale à 15% de la longueur de la plus grande arête du maillage dans la zone de propagation :
Tolérance utilisée = \(0.15\times 0.25=0.0375m\)
Remarques#
Toutes les valeurs testées respectent la tolérance utilisée. Cela signifie que la position du fond de fissure calculée par la méthode géométrique est correcte. Les remarques sont donc les mêmes que pour la modélisation I.
Modélisation M#
Caractéristiques de la modélisation#
La méthode géométrique avec la rotation de déversement activée est utilisée par PROPA_FISS pour le calcul de la nouvelle position de la fissure. L’angle de déversement gamma est forcé à zéro. Le domaine de calcul est localisé autour du fond de la fissure. Aucune grille auxiliaire n’est utilisée.
Caractéristiques du maillage#
On utilise le même maillage que celui de la modélisation A.
Grandeurs testées et résultats#
On calcule les points d’intersection entre l’arête qui donne la position théorique du fond et les faces des éléments du maillage en utilisant MACR_LIGN_COUPE (voir ). Pour chacun de ces points, on calcule la valeur de la level set normale (\(\mathit{LSN}\) ) et tangente (\(\mathit{LST}\) ) en utilisant l’opérateur POST_RELEVE_T et on vérifie que les valeurs maximale et minimale sont presque nulles:
Propag. \(i\) |
Max \({\mathit{LSN}}_{i}\) |
Min \({\mathit{LSN}}_{i}\) |
Max \({\mathit{LST}}_{i}\) |
Min \({\mathit{LST}}_{i}\) |
1 |
5.55E-16 |
2.22E-16 |
-1.94E-16 |
-3.747E-16 |
2 |
-0.0123 |
-0.0123 |
-1.97E-4 |
-1.97E-4 |
3 |
-0.027 |
-0.027 |
-6.72E-3 |
-6.72E-3 |
Les valeurs obtenues sont calculées à partir des valeurs aux nœuds du maillage en utilisant les fonctions de forme des éléments. On s’attend donc à ce que ces valeurs soient affectées par une erreur qui dépend de la taille des éléments du maillage. En effet, la précision de représentation des level set est elle même liée à la taille des éléments. En conséquence on utilise une tolérance pour vérifier si les level sets calculées sont presque nulles. En considérant que le maillage est grossier, on affecte une tolérance égale à 15% de la longueur de la plus grande arête du maillage dans la zone de propagation :
Tolérance utilisée = \(0.15\times 0.33=0.05m\)
Remarques#
Toutes les valeurs testées respectent la tolérance utilisée. Cela signifie que la position du fond de fissure calculée par la méthode géométrique est correcte.
Il faut enfin remarquer qu’après les trois propagations simulées, la fissure a dévié de \(90\) . Par contre l’avancée totale est petite. Donc une propagation en mode mixte très sévère a été simulée. Les conditions utilisées sont plus sévères que les conditions qu’on trouve normalement pour des structures réelles. Cependant la méthode géométrique a bien calculé la position de la fissure et on a donc vérifié sa robustesse.
Synthèse des résultats#
Toutes les méthodes utilisées (upwind, upwind+grille auxiliaire, simplexe et géométrique) ont permis de bien calculer la position d’une fissure propageant en mode mixte en conditions sévères. Cela a aussi permis de valider l’implémentation de ces méthodes dans l’opérateur PROPA_FISS et notamment la possibilité de localiser la zone de mise à jour des level-sets.
Si on considère que le maillage utilisé dans les cas test est grossier, on peut dire que les méthodes calculent de manière suffisamment précise la position du fond de fissure.