Vous êtes sur la page 1sur 105

Code_Aster

Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 1/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
eXtended Finite Element Method
Rsum :
Ce document prsente une nouvelle approche pour traiter les problmes de fissures 2D et 3D. La mthode
sintitule X-FEM (eXtended Finite Element Method) et permet de considrer des fissures ne respectant pas le
maillage.
Lapproche est implmente dans Code_Aster. La fissure est dfinie par la commande DEFI_FISS_XFEM
[U4.82.08] et est utilisable pour des calculs en statique non linaire (avec loprateur STAT_NON_LINE
[U4.51.03]).
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 2/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
Table des matires
1 Introduction .......................................................................................................................................... 6
2 Reprsentation de la fissure par des level sets ............................................................................. 8
2.1 Aspect thorique des level sets .................................................................................................... 8
2.2 Calcul des level sets ................................................................................................................... 10
2.2.1 Calcul de la level set normale (lsn) .................................................................................... 10
2.2.1.1 Calcul de la level set normale en 3D ..................................................................... 10
2.2.1.2 Calcul de la level set normale en 2D ..................................................................... 11
2.2.2 Calcul de la level set tangente (lst) .................................................................................... 13
2.2.3 Approximation des level sets ............................................................................................. 15
2.2.4 Rajustement des level sets .............................................................................................. 16
2.2.5 Notion de vraie distance signe ......................................................................................... 16
2.2.6 Multi-fissuration .................................................................................................................. 17
2.3 Base locale au fond de fissure .................................................................................................... 17
2.4 Dtermination du fond de fissure ................................................................................................ 18
2.4.1 Recherche des points du fond de fissure ........................................................................... 18
2.4.2 Orientation du fond de fissure ............................................................................................ 19
2.4.3 Fond de fissure multiple ..................................................................................................... 20
3 Problme de fissuration avec X-FEM ................................................................................................ 22
3.1 Problme gnral ........................................................................................................................ 22
3.2 Enrichissement de lapproximation du dplacement ................................................................... 23
3.2.1 Enrichissent avec la fonction Heaviside (2me terme) ...................................................... 23
3.2.2 Enrichissent avec les fonctions singulires (3me terme) ................................................. 24
3.2.3 Enrichissement gomtrique ............................................................................................. 27
3.2.4 Enrichissement dans Code_Aster ...................................................................................... 28
3.2.4.1 Enrichissement (statut) des nuds ....................................................................... 28
3.2.4.2 Enrichissement (statut) des mailles ....................................................................... 30
3.2.4.3 Annulation des ddls enrichis en trop ................................................................ 30
3.3 Sous-dcoupage ......................................................................................................................... 31
3.3.1 Phase pralable de dcoupe des hexadres pour se ramener des ttradres : ............. 31
3.3.2 Phase pralable de dcoupe des pentadres pour se ramener des ttradres : ............ 32
3.3.3 Sous-dcoupage dun ttradre en sous-ttradres : ........................................................ 33
3.3.3.1 3 points dintersection dont 2 points sommet ......................................................... 34
3.3.3.2 3 points dintersection dont un point sommet ......................................................... 34
3.3.3.3 3 points dintersection dont aucun point sommet ................................................... 35
3.3.3.4 4 points dintersection ............................................................................................ 35
3.3.4 Nombre maximum de sous-lments ................................................................................ 36
3.3.4.1 Cas du ttradre .................................................................................................... 36
3.3.4.2 Cas du pentadre .................................................................................................. 36
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 3/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
3.3.4.3 Cas de lhexadre .................................................................................................. 36
3.3.5 Sous-dcoupage 2D ......................................................................................................... 36
3.3.6 Sous-dcoupage et erreur de discrtisation ...................................................................... 37
3.4 Intgration de la rigidit ............................................................................................................... 39
3.4.1 Intgrande du terme de rigidit mcanique ........................................................................ 39
3.4.2 Calcul des drives des fonctions singulires : ................................................................. 39
3.4.3 Schmas dintgration ....................................................................................................... 40
3.4.3.1 Intgration des termes non singuliers .................................................................... 40
3.4.3.2 Intgration des termes singuliers ........................................................................... 42
3.5 Intgration des seconds membres surfaciques ........................................................................... 42
3.5.1 Intgrande du second membre des efforts surfaciques ..................................................... 42
3.5.2 Intgrande du second membre des efforts surfaciques sur les lvres de la fissure ........... 42
4 Contact frottant avec X-FEM ............................................................................................................. 44
4.1 Formulation du problme de contact frottant ............................................................................... 44
4.1.1 Formulation des quations du problme gnral ............................................................... 44
4.1.2 Lois du contact ................................................................................................................... 44
4.1.3 Lois du frottement .............................................................................................................. 46
4.2 Formulation variationnelle mixte .................................................................................................. 47
4.3 Discrtisations EF ....................................................................................................................... 48
4.3.1 Multiplicateurs de contact .................................................................................................. 48
4.3.2 Semi-multiplicateurs de frottement .................................................................................... 48
4.3.3 lment fini de contact ....................................................................................................... 48
4.3.3.1 Cas gnral ........................................................................................................... 49
4.3.3.2 Cas des lments en fond de fissure ..................................................................... 50
4.3.3.3 Sous-dcoupage en facettes triangulaires de contact ........................................... 51
4.3.4 Mise zro des ddls inactifs .............................................................................................. 53
4.3.4.1 Ne pas introduire ................................................................................................... 53
4.3.4.2 limination ............................................................................................................. 54
4.3.4.3 Substitution ............................................................................................................ 54
4.3.4.4 Dualisation ............................................................................................................. 54
4.3.4.5 Substitution gnralise ........................................................................................ 54
4.3.4.6 Solution choisie ...................................................................................................... 54
4.3.5 Calcul de la normale .......................................................................................................... 54
4.3.6 Mise lchelle .................................................................................................................. 55
4.4 Stratgie de rsolution ................................................................................................................ 55
4.4.1 Algorithme de rsolution .................................................................................................... 55
4.4.2 Critre darrt de la boucle sur les statuts de contact ........................................................ 56
4.4.3 Critre darrt de la boucle sur les seuils de frottement ..................................................... 56
4.4.4 criture de la formulation lors dune itration de Newton ................................................... 57
4.5 Termes lmentaires de contact frottant ..................................................................................... 58
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 4/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
4.5.1 criture matricielle du problme linaris .......................................................................... 58
4.5.2 Expression des matrices lmentaires de contact ............................................................. 59
4.5.3 Expression des seconds membres de contact .................................................................. 60
4.5.4 Expression des matrices de frottement .............................................................................. 60
4.5.5 Expression des seconds membres de frottement .............................................................. 61
4.6 LBB condition .............................................................................................................................. 61
4.6.1 Description de lalgorithme de Mos (algo1) ...................................................................... 61
4.6.2 Description de lalgorithme modifi (algo2) ........................................................................ 63
4.6.3 Relations imposes entre les semi-multiplicateurs de frottement ...................................... 66
4.6.4 Remarques sur les relations imposs par lalgorithme 1 ou 2 ............................................ 66
4.6.4.1 Sur les multiplicateurs de contact .......................................................................... 67
4.6.4.2 Sur les semi-multiplicateurs de frottement ............................................................. 67
5 Calcul nergtique des Facteurs dIntensit des Contraintes ............................................................ 69
5.1 Mthode G-thta pour le calcul de G (voir bib7) ......................................................................... 69
5.1.1 Relations dquilibre ........................................................................................................... 69
5.1.2 Expression lagrangienne du taux de restitution dnergie .................................................. 70
5.1.3 Discrtisations ................................................................................................................... 72
5.2 Mthode G-thta pour le calcul de KI, KII et KIII avec les level sets ........................................... 72
5.2.1 Forme bilinaire de g ......................................................................................................... 73
5.2.1.1 Expression de S1 et S1TH ..................................................................................... 73
5.2.1.2 Expression de S2 et S2TH ..................................................................................... 74
5.2.1.3 Terme surfacique ................................................................................................... 75
5.2.1.4 Terme thermique ................................................................................................... 75
5.2.2 Sparation des modes mixtes ............................................................................................ 75
5.2.3 Discrtisations ................................................................................................................... 77
5.3 Mthode G-thta avec X-FEM .................................................................................................... 78
6 Propagation de fissures X-FEM ......................................................................................................... 79
6.1 Calcul du champ de vitesse de propagation ............................................................................... 79
6.1.1 Vitesse davance du fond de fissure ................................................................................ 79
6.1.2 Champ de vitesse tendu au maillage ............................................................................... 80
6.1.3 Ajustement du champ de vitesse normale ......................................................................... 80
6.2 Mise jour des level sets ............................................................................................................ 81
6.2.1 quation de mise jour ..................................................................................................... 81
6.2.2 Implmentation dans Code_Aster ...................................................................................... 81
6.3 Rinitialisation et rorthogonalisation des level sets .................................................................. 82
6.3.1 Ncessit de garder des fonctions de distance signe ...................................................... 82
6.3.2 quations de Hamilton-Jacobi ........................................................................................... 83
6.3.3 Schma explicite de rsolution ......................................................................................... 84
6.3.3.1 Mthode Simplexe ........................................................................................... 84
6.3.3.2 Implmentation pour les lments ttradres ........................................................ 87
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 5/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
6.3.3.3 Mthode tendue aux lments hexadres faces opposes parallles .............. 89
6.3.3.4 Calcul sur les lments de bord ............................................................................. 92
6.3.3.5 Pas de temps et critres de convergence .............................................................. 92
6.3.3.6 Mthode Upwind ............................................................................................. 93
6.3.4 Calcul des level sets proximit des iso-zros ................................................................. 95
6.4 Routines informatiques : ............................................................................................................. 97
7 Bibliographie ...................................................................................................................................... 99
8 Description des versions .................................................................................................................. 102
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 6/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
1 Introduction
La simulation numrique en mcanique de la rupture est essentiellement base sur lutilisation de la
mthode des lments finis (MEF). Classiquement pour un problme de propagation de fissures, un
premier calcul est ralis sur un maillage initial, puis un nouveau maillage est dtermin, prenant en
compte lavance de la fissure (suivant la loi de propagation choisie). Un nouveau calcul sen dcoule,
et le procd est itr pour chaque pas de propagation.
Un inconvnient majeur et immdiat est la ncessit de remailler chaque pas de propagation. Le
processus de remaillage peut tre facilement automatis en 2D bib7, et dans certains cas en 3D bib7,
mais un remaillage 3D de qualit savre coteux en temps (supervision humaine) et en argent. En
effet avec un mailleur automatique, un raffinement local appropri au niveau de la zone de fissuration
entrane souvent un nombre excessif dlments partout sur le reste de la structure. Un processus de
raffinement par couches est gnralement utile, comme lintroduction dun tore en fond de fissure,
solution performante (facilitant aussi la mise en place dlments de Barsoum bib7) mais ncessitant
une intervention humaine coteuse ; et ce dautant plus que la forme gomtrique de la fissure est trs
complexe (fissures hlicodales par exemple bib7). Le problme devient quasi-inconcevable en multi-
fissuration 3D. En plus de ces difficults pratiques, la projection de grandeurs (contraintes, variables
internes) dun maillage lautre pose des problmes thoriques fondamentaux (vrification des
quations de conservation de lnergie, de la quantit de mouvement, de la masse) bib7.
Paralllement aux difficults lies la propagation, les mthodes avec maillage savrent peu efficaces
pour des tudes paramtriques o lon sintresse linfluence de la position et de la forme de la
fissure.
Les mthodes dites Meshless bib7 ont t proposes pour saffranchir des contraintes lies au
maillage. Les meshless sont bases sur une discrtisation uniquement nodales, sans connectivit, et
les fonctions de forme sont construites partir de la configuration nodale. Initialement introduites la
fin des annes 70 pour les problmes sans frontires (mthode Smoothed Particle Hydrodynamics
dans le domaine de lastrophysique), les mthodes Meshless ont t tendues par la suite aux
problmes mcaniques et se dclinent aujourdhui sous diverses variantes : mthodes MLS (Moving
Least Square), Diffuse Element Method (DEM), Element Free Galerkin (EFG), Reproducing Kernel
Particle Method (RKPM), hp clouds, et bien dautres. Llment commun de toutes ces mthodes est la
notion de Partition de lUnit, qui est un ensemble de fonctions dont la somme est gale un en
chaque point du domaine considr. Le principal inconvnient de ces mthodes est quelles requirent
un effort numrique plus important que celles bases sur un maillage (temps CPU notamment). En
particulier, lvaluation des fonctions de forme est loin dtre aussi triviale, les schmas dintgration
numriques sont gnralement plus riches donc plus coteux et le systme global dquations
rsultant a une largeur de bande suprieure compar une MEF bib7. Mme dans les rcentes
versions des mthodes Meshless combinant des supports physiques et mathmatiques bib7,
limposition de conditions aux limites reste problmatique.
Dautres mthodes se basent sur une partition de lunit dans le cadre des lments finis standards, o
seule la dfinition des fonctions de formes diffre. Ce choix de partition de lunit vite les problmes
dintgration de la rigidit, considrablement chre pour les mthodes Meshless (EFG, DEM, RKPM
notamment). De plus, lutilisation dune partition de lunit base sur les lments finis permet une
implmentation facile des conditions aux limites de type Dirichlet (contrairement aux techniques
utilisant une partition de lunit base sur les moindres carrs). Ces mthodes, que lon retrouve
dabord dans leurs versions mailles sous le nom de Partition of Unity Finite Element Method (PUFEM)
ou de Generalized Finite Element Method (GFEM) bib7, permettent denrichir facilement lespace des
fonctions de forme, grce la connaissance a priori des proprits de la solution du problme.
Combinant la GFEM et la hp cloud, Duarte et al. bib7 propose une partition de lunit mixte (lments
finis et Shepard), qui permet de considrer une fissure non maille, avec des fonctions de formes
enrichies.
Encore plus proche du cadre lments finis classique, la mthode des lments finis tendus (X-FEM)
a suscit un des plus vifs intrt si on sen rfre lvolution du nombre de publications sur ce sujet
depuis son apparition et la place qui lui est rserve dans les confrences internationales. Cette
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 7/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
mthode utilise la partition de lunit pour enrichir la base des fonctions de forme afin de reprsenter
un saut du champ de dplacement au niveau des lvres de la fissure, ainsi que la singularit en fond
de fissure. Deux enrichissements sont alors introduits : un enrichissement par une fonction saut qui
permet de grer la discontinuit au travers des lvres de la fissure, et un enrichissement par des
fonctions asymptotiques, qui permet une reprsentation fidle des phnomnes physiques ayant lieu
au niveau du fond de fissure. Historiquement, les signes prcurseurs sont dus Belytschko et Black
[BEL 99], qui appliquent la partition de lunit bib7 la mcanique de la rupture en incorporant les
formules analytiques des champs asymptotiques dans lapproximation du dplacement. Lajout de la
fonction Heaviside gnralise bib7 permet dcrire lapproximation enrichie du dplacement sous sa
forme finale, expression qui donne naissance la mthode des lments finis tendus. Compare
GFEM, elle offre moins de dpendance vis--vis de la connaissance de la forme des solutions, ce qui
offre une plus grande flexibilit bib7. Le champ dapplication de X-FEM ne cesse de slargir, cette
approche ayant t utilise dans des cadres trs varis : plaques de Reissner-Mindlin, coques rupture
en 3D, multi-fissuration, zones cohsives, modlisation de trous et de bi-matriaux, formulations
incompressibles et grandes transformations, nuclation des fissures, la fissuration sous contact,
rupture dynamique, plasticit
De plus, lutilisation de la mthode des level sets couple avec X-FEM a grandement facilit le
traitement des fissures en 2D (bib7, bib7 et bib7) et en 3D bib7. Initialement introduite dans le cadre de
la mcanique des fluides pour reprsenter lvolution dinterfaces, la mthode des level sets considre
linterface comme liso-zro dune fonction distance. Cette mthode savre particulirement efficace
pour la propagation dune fissure en 3D bib7, couple avec lutilisation de la Fast Marching Method
bib7.
Ce document sarticule autour de 5 sections, dont cette introduction qui tient lieu de section 1.
La section 2 est consacre lutilisation de la mthode des level sets pour la fissuration. Aprs un bref
rappel thorique, on prcise le calcul des level sets, qui savrent pratiques pour dterminer la position
de la fissure en 3D et du fond de fissure, et qui permettent de dfinir une base locale en fond de
fissure.
La section 3 prsente le problme de fissuration trait avec X-FEM. On introduit au paragraphe [3.2]
lapproximation du dplacement crit dans une base de fonctions de forme enrichie. Lajout de
fonctions discontinues au travers de linterface conduit une procdure de sous-dcoupage dtaille
au paragraphe [3.3], pralable la phase dintgration des termes de rigidit et du second membre,
dont la mise en place est explique au paragraphe [3.4].
La section 4 est axe sur la prise en compte du contact sur les lvres de la fissure dans le cadre dX-
FEM. Le problme de contact frottant ainsi que les quations mises en jeu sont introduits au
paragraphe [4.1]. Partant dune approche lagrangienne du contact introduite dans le principe des
travaux virtuels, le paragraphe [4.2] aboutit une expression de la formulation variationnelle mixte
dplacement-pression. Le paragraphe [4.3] voque le choix des discrtisations lments finis des
champs dactions de contact. On prcise la stratgie de rsolution dans le paragraphe [4.4]. Les
expressions des termes lmentaires de contact et de frottement rsultant de lapproche X-FEM sont
dtaills au paragraphe [4.5]. Le paragraphe [4.6] sintresse une condition particulire de
compatibilit des champs de dplacements et de pression. Un algorithme visant dterminer un
espace des multiplicateurs de pression de contact adquat (cest--dire respectant la LBB condition)
est explicit.
La section 5 sintresse au post-traitement du taux de restitution dnergie et des facteurs dintensit
de contraintes en mcanique de la rupture linaire. La mthode G-thta permet de calculer le taux de
restitution dnergie local. Pour cela, un champ thta est introduit, reprsentant une extension virtuelle
de la fissure. Le G local est alors solution dune quation variationnelle, utilisant lintgrale J sous
forme dintgrales de domaine. Les choix de discrtisations de G et du champ thta amnent un
systme linaire, dont la rsolution conduit aux valeurs de G le long du fond de fissure bib7. La
mthode G-thta permet aussi de dterminer les facteurs dintensit de contraintes le long du fond de
fissure. Au lieu dutiliser lintgrale J, on utilise la forme bilinaire de G, qui conduit des intgrales de
domaine mlant champs solutions et champs asymptotiques analytiques (appeles aussi intgrales
dinteraction). Ainsi, de mme que pour G, les K sont alors solutions dune quation variationnelle,
utilisant des intgrale dinteraction. Les choix de discrtisations des K et du champ thta amnent un
systme linaire, dont la rsolution conduit aux valeurs des K le long du fond de fissure bib7.
La section 6 sintresse la propagation des fissures avec X-FEM.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 8/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
2 Reprsentation de la fissure par des level sets
La mthode des Level sets a t introduite dans le cadre de la mcanique des fluides pour
reprsenter lvolution dinterfaces. Lide principale est de considrer linterface comme liso-zro
dune fonction distance. Le choix de la fonction distance importe peu ici, car seule la connaissance de
liso-zro est utile importante.
2.1 Aspect thorique des level sets
Soit une interface I dlimitant un ouvert D de

n
. Lide est de dfinir une fonction ( x , t )
rgulire (au moins Lipchitzienne) telle que le sous-espace ( x , t )=0 reprsente linterface.
La level set a les proprits suivantes :
( x , t )>0 pour xD
( x , t )0 pour xD
( x , t )=0 pour xD= ( t ).

Cette mthode sapplique aisment aux problmes de fissuration 2D, notamment dans le cadre des
approches o la fissure nest pas maille. (bib7 bib7 en 2D). Lextension est possible pour le traitement
des fissures en 3D.
Ainsi, dans le cas de la fissuration, il est ncessaire dintroduire deux level sets (bib7 en 2D et bib7 en
3D) :
une level set normale ( lsn ) qui reprsente la distance la surface de la fissure (surface
tendue par prolongement tout le domaine),
une level set tangente ( lst ) qui reprsente la distance au fond de fissure.

Figure 2.1-a : Level sets et distance la fissure
Liso-zro de la level set normale dfinit la surface de la fissure, tendue par continuit tout le
domaine. Lintersection des iso-zros des deux level sets dfinit le fond de fissure. De plus, le signe de
la level set tangente est choisi de telle sorte que la surface de la fissure

cr
corresponde lespace
engendr par ( lsn=0) ( lst0) . Le signe de la level set normale est choisi arbitrairement grce la
convention dorientation de la normale au plan de fissure, dfinie explicitement au paragraphe [2.2.1].
Les points x pour lesquels lsn( x) est ngatif sont dits au-dessous de la fissure, et ceux pour
lesquels lsn ( x) est positif sont dits au-dessus de la fissure (voir Figure 2.1-b et Figure 2.1-c).
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 9/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271

Figure 2.1-b : Level sets pour la reprsentation dune fissure 3D

Figure 2.1-c : Level sets pour la reprsentation dune fissure 2D
La phase de propagation de la fissure se traduit simplement par la propagation des level sets. La
propagation dune level set ncessite trois tapes successives bib7 :
extension de la vitesse connue sur liso-zro vers le domaine entier,
propagation de la level set partir de ce champ de vitesse,
rinitialisation de la fonction level set afin de conserver une fonction distance signe.
La propagation dune fissure reprsente par 2 level sets prsente quelques particularits. Le vecteur
vitesse est connu seulement sur le front de fissure, cest--dire une courbe. La fissure ne peut que
grandir, pas se dplacer. Deux fonctions level sets doivent tre propages et on souhaite que leurs
gradients restent orthogonaux. Lenchanement des tapes peut tre rsumer comme ceci :
propagation de lsn et rinitialisation de lsn ,
propagation de lst ,
orthogonalisation du gradient de lst versus gradient de lsn ,
rinitialisation de lst .
Ces tapes se ramnent toutes la rsolution dquation de type Halimton-Jacobi bib7 :
.
t
+F.=f
o F et f sont des fonctions qui dpendent de ltape.
La Fast Marching Method bib7 est une technique alternative bien adapte la propagation strictement
monotone de fronts. Cette mthode spare les nuds du maillage suivant leur loignement de
linterface, et chaque itration lquation de propagation est rsolue pour les seuls nuds
immdiatement adjacents linterface, en utilisant un schma de diffrences finies dordre 2.
Cette partie est plus dtaille dans le paragraphe [6].
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 10/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
2.2 Calcul des level sets
Le calcul des level sets (champs scalaires) est effectu pour chaque fissure. Il peut se faire de deux
manires. Soit par la donne de leurs expressions analytiques et dans ce cas, une simple valuation
de ces fonctions aux nuds du maillage fournit les champs scalaires recherchs. Soit la fissure est
maille et dans ce cas, il est ncessaire de donner des mailles surfaciques correspondants une lvre
(GROUP_MA_FISS) et les mailles liniques correspondants au fond de fissure (GROUP_MA_FOND). ).
Dans le cas 2D, on donnera des mailles liniques (pour GROUP_MA_FISS) et des mailles points (pour
GROUP_MA_FOND). Les distances sont ensuite calcules par un algorithme de projections orthogonales
inspir de celui utilis pour le contact bib7, explicit aux paragraphes [2.2.1] et [2.2.2].
2.2.1 Calcul de la level set normale (lsn)
Pour chaque nud du maillage, on cherche la maille de GROUP_MA_FISS la plus proche de ce nud.
Pour cela, on utilise les algorithmes de projection sur un triangle (voir le paragraphe [2.3.2] de bib7) et
sur un quadrangle (voir le paragraphe [2.3.3] de bib7). La valeur de lsn est alors la distance
normale de ce point la maille.
2.2.1.1 Calcul de la level set normale en 3D
En 3D, il faut faire attention au sens de la normale. En effet, les mailles de GROUP_MA_FISS tant
intrieures la structure, ce ne sont pas des mailles de bord, et lorientation automatique des normales
(mot-cl ORIE_PEAU_3D de loprateur MODI_MAILLAGE) est alors impossible. Pour sassurer de
toujours choisir le mme sens pour les normales, on vrifie que la maille en cours est oriente comme
la prcdente (si leur produit scalaire est ngatif, alors on roriente la maille en cours). Pour cela, il
faut stocker la normale maille chaque itration de la boucle sur les mailles.
Algorithme de calcul de lsn en 3D :
boucle sur tous les nuds P du maillage

initialisation de dmin
boucle sur les mailles triangulaires de GROUP_MA_FISS (avec subdivision des
quadrangles en triangles)
soit A, B et C les sommets du triangle
calcul de la normale la maille :

N=

AB

AC
calcul de M, projet de P dans le plan ABC
si M en dehors du triangle ABC, on ramne M sur une des droites (AB) (AC) (BC)
si M encore en dehors du triangle ABC, on ramne M en A B ou C
vrification de lorientation de la normale par rapport la prcdente
stockage de la normale la maille
si PM < dmin alors dmin=PM et lsn( P)=

PM

N
fin boucle
fin boucle
La subdivision dun quadrangle en triangles permet de se ramener un calcul approch de projection
dans un cas linaire (car les fonctions de forme du quadrangle sont bilinaires alors que celles du
triangle sont linaires). De plus, il existe 2 faons de raliser un tel dcoupage (suivant la diagonale
choisie). On engendre donc tous les cas possibles, comme il est fait au paragraphe [2.3.3] de bib7.
Le calcul de la projection dans le cadre de la recherche dappariement des nuds de contact pour la
mthode continue nutilise pas ce genre dalgorithme, mais rsout le problme non-linaire de
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 11/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
projection sur un quadrangle par la mthode de Newton. On pourrait sen inspirer pour la calcul des
level sets par projection.
2.2.1.2 Calcul de la level set normale en 2D

En 2D, on commence par rorganiser les mailles de GROUP_MA_FISS pour avoir une srie de mailles
contigus. Deux vecteurs vont tre stocks, la liste des mailles ordonnes et la liste de leur orientation,
quon appellera ici LIMA et ORI.
Algorithme de tri de GROUP_MA_FISS :
Initialisation de la premire maille M, premire maille de GROUP_MA_FISS. On a LIMA(1)=M et
ORI(1)=1. On initialise le boolen FINFIS qui teste si on est en fin de fissure, FINFIS initialis
FALSE.
boucle de recherche de la maille suivante LIMA(k) tant que FINFIS=FALSE
si ORI(k-1) = 1, calcul de N nud 2 de LIMA(k-1)
si ORI(k-1) = 0, calcul de N nud 1 de LIMA(k-1)
FINFIS=TRUE
boucle sur les mailles M de GROUP_MA_FISS, tant que FINFIS=TRUE
Calcul du nud 1 et du nud 2 de M, N1 et N2
si N1=N, ORI(k)=1 et LIMA(k)=M, FINFIS=FALSE
si N2=N, ORI(k)=0 et LIMA(k)=M, FINFIS=FALSE
(sortie de boucle quand on trouve une maille suivante)
fin boucle
(sortie de boucle si on na pas trouv de maille suivante car on est en fin de fissure)
fin de boucle

Figure 2.2.1.2-a : Orientation de la maille suivante
La premire maille identifie pouvant tre quelconque nimporte quelle maille lintrieur de la fissure,
on effectue un dcalage de la liste trouve du nombre total de maille NBMAF moins le nombre de
mailles trouves k de faon avoir une liste qui termine sur la maille de fin de fissure trouve. On
obtient donc un vecteur avec des composantes non affectes en tte qui reprsentent les mailles non
encore rpertories et une partie remplie sur la fin du vecteur correspondant aux mailles orients
prcdemment stockes.
boucle de recherche de la maille prcdente LIMA(k) tant que FINFIS=FALSE (k dcroissant)
si ORI(k+1) = 1, calcul de N nud 1 de LIMA(k+1)
si ORI(k+1) = 0, calcul de N nud 2 de LIMA(k+1)
FINFIS=TRUE
boucle sur les mailles M de GROUP_MA_FISS, tant que FINFIS=TRUE
Calcul du nud 1 et du nud 2 de M, N1 et N2
Si N1=N, ORI(k)=0 et LIMA(k)=M, FINFIS=FALSE
Si N2=N, ORI(k)=1 et LIMA(k)=M, FINFIS=FALSE
(sortie de boucle quand on trouve une maille prcdente)
fin boucle
(sortie de boucle si on na pas trouv de maille prcdente, car on est en fin de fissure)
fin de boucle
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 12/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271

Figure 2.2.1.2-b : Orientation de la maille prcdente
Algorithme de calcul de lsn en 2D :
boucle sur tous les nuds P du maillage
initialisation de dmin
boucle sur les mailles liniques de LIMA
soient A, B les sommets du segment si ORI=1 et B, A si ORI=0
calcul de M, projet de P sur la droite AB
si M en dehors du segment AB, on ramne M en A ou B
si PM < dmin
dmin=PM et
lsn=PM
P
. sign(

AB ,

AP)
o
P
M est le projet de P sur AB (ventuellement en dehors de AB)
si ORI=0, lsn=lsn
finsi
fin boucle
fin boucle
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 13/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
2.2.2 Calcul de la level set tangente (lst)
Pour chaque nud du maillage, on cherche la maille de GROUP_MA_FOND la plus proche de ce nud.
Pour cela, on utilise lalgorithme de projection sur un segment (voir le paragraphe [2.3.1] de bib7). La
valeur de lst est alors la distance normale de ce point au segment.
De mme que prcdemment, la dtermination de la normale au segment nest pas vidente a priori.
Pour la calculer, il faut dabord trouver la maille surfacique de GROUP_MA_FISS qui le borde.
Algorithme de calcul de lst en 3D :
boucle sur tous les nuds P du maillage

initialisation de dmin
boucle sur les segments de GROUP_MA_FOND

soit A et B les deux extrmits du segment
boucle sur toutes les mailles de GROUP_MA_FISS
si A et B appartiennent cette maille alors
soit C un nud de la maille autre que A et B
calcul de la normale cette maille
(cd la normale au plan de fissure) :

N=

AB

AC
calcul de la normale au fond de fissure dans le plan de la fissure :

N ' =

AB

N
Vrification du sens de

N '
Soit M la projection de P sur (AB)
Si M est en dehors de [AB], on le ramne en A ou B
Si PM < dmin alors dmin=PM et lst ( P )=

PM

N '
finsi
fin boucle
fin boucle
fin boucle
Remarque :
Lors de la projection de P sur les segments AB du fond de fissure, il est possible que tous les
projets M se retrouvent hors du segment considr. Dans ce, cas, le fait de ramener M sur le
bord nest pas un critre suffisant pour dterminer le segment le plus proche (voir Figure 2.2.2-
b ). On propose de choisir le segment le plus proche comme celui o on a le moins rabattu le
projet. Avec les notations ci-dessus, si on appelle M le point rabattu (point B sur la Figure 2.2.2-
b , alors on cherche le segment pour lequel l'angle o = MPM est le plus petit. On note que
dans un cas sans rabattement (quand le projet tombe dans le segment), cet angle est nul. Ce
test supplmentaire est introduit pour le choix du segment le plus proche.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 14/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271

Figure 2.2.2-a : Calcul de la level set tangente

Figure 2.2.2-b : Critre supplmentaire pour le choix du segment le plus proche
Algorithme de calcul de lst en 2D:
boucle sur tous les nuds P du maillage
initialisation de dmin
boucle sur les mailles point A de GROUP_MA_FOND
boucle sur toutes les mailles de GROUP_MA_FISS
si A appartient cette maille alors
soit B le 2
e
nud de la maille
soit M la projection de P sur (AB)
calcul de e tel que

AM=e

AB
si AM < dmin alors dmin=AM et lst =eAB
finsi
fin boucle
fin boucle
fin boucle
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 15/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
2.2.3 Approximation des level sets
Quelque soit la mthode de calcul utilise (par des fonctions analytiques ou par projection), les
champs des level sets sont interpols par les fonctions de forme linaires utilises pour lapproximation
du champ de dplacement bib7 :
lsn( x )=

i

i
( x) lsn
i
lst ( x)=

i

i
( x )lst
i

o
i
sont les fonctions de forme linaires classiques et
lsn
i
et
lst
i
les valeurs nodales des
champs level sets. Sur un ttradre 4 nuds la surface de la fissure sera donc un plan, mais sur un
hexadre 8 nuds, elle pourra tre lgrement courbe.
Lerreur de discrtisation des level sets est directement lie la taille du maillage et la courbure de la
level set. Examinons lexemple suivant, mettant en jeu une fissure courbe en 2D :
Soit la level set est lellipse dquation :
x
2
+
(
y
0.5
)
2
=1
La distance lellipse est calcule en chacun des 4 nuds du quadrangle dfini par
( x , y) | 0. 4,0. 9 | 0,0.5 . Soit P un point donn de lespace de cordonnes
(
x
p
, y
p
)
. Soit
H sa projection sur lellipse prcdemment dfinie. H a pour coordonnes ( acos , bsin ) .
Lquation de la droite ( HP) est la suivante :
y=
asin
bcos
x+bsin cos
(
1
a
2
b
2
)

On rsout numriquement cette quation dinconnue pour chaque nud du quadrangle et on en
dduit la distance lellipse :
dist =
.
(
x
p
acos
)
2
+
(
y
p
bsin
)
2

Lapproximation de la level set scrit alors sur ce quadrangle :
lsn
h
( x , y)=0.44347
1
( x , y)0.1
2
( x , y) +0.22227
3
( x , y)+0.04806
4
( x , y)
o
i
i =1,4 sont les fonctions de forme associes aux nuds du quadrangle. Ces fonctions
sexprime laide des
N
i
, fonctions de forme classiques sur le quadrangle de rfrence, et des
changements de variables entre les coordonnes relles ( x , y) et les coordonnes de rfrence
( s ,t ) .

1
( x , y)=N
1
( s( x , y) ,t ( x , y))=
1
4
( 1s) ( 1t )

2
( x , y) =N
2
( s( x , y) , t ( x , y)) =
1
4
( 1+s) ( 1t )

3
( x , y)=N
3
( s( x , y) ,t ( x , y)) =
1
4
( 1+s) ( 1+t )

4
( x , y) =N
4
( s( x , y) , t ( x , y))=
1
4
( 1s) ( 1+t )

avec les changements de variables suivants :
s ( x , y) =4 x2.6
t ( x , y) =4 y1

Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 16/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
Sur la Figure 2.2.3-a, on a reprsent en pointill la projections sur lellipse de chaque nud . On
observe que liso-zro de la level set interpole avec les fonctions de forme du quadrangle est assez
loigne de lellipse initiale.

Figure 2.2.3-a : Erreur de discrtisation de la level set
2.2.4 Rajustement des level sets
Afin de limiter les problmes dintgration lorsque la fissure passe prs dun nud, une procdure
de rajustement de la level set normale est mise en place. Si sur une arte du maillage, lsn sannule
trop prs dun nud extrmit, la valeur de lsn en ce nud est mise zro. Le critre utilis
pour linstant est 1% de la longueur de larte. Cette valeur est celle utilise par le logiciel dvelopp
par lquipe de Nicolas Mos au GeM (voir le paragraphe [1.3.2.3] de bib7).
Algorithme de rajustement de la level set normale :
boucle sur les mailles
boucle sur les artes de la maille, dextrmits A et B
si lsn( A) lsn( B)
alors
d =
lsn( A)
lsn( A)lsn( B)

si d0. 01 alors lsn( A)=0 finsi
si d 10. 01 alors lsn( B)=0 finsi
finsi
fin boucle
fin boucle
2.2.5 Notion de vraie distance signe
Si les level sets sont calcules par des fonctions analytiques, le choix des fonctions nest pas unique
pour une mme gomtrie de fissure. En effet, nimporte quelle fonction valeurs positives dun ct
et valeurs ngatives de lautre est valable. Cependant, si on dsire que la level set reprsente la
vraie distance signe, alors le choix est unique. Cette notion est importante par la suite lorsque lon
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 17/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
dfinit les coordonnes dans la base locale au fond de fissure laide des valeurs des level sets. Il faut
donc veiller donner la formule exacte de la distance la fissure (expression qui nest pas aise pour
des gomtries de fissures complexes).
Un des intrts de la mthode par projection est quelle fournit un champ qui est la vraie distance
signe. On pourrait donc aussi envisager de combiner les deux mthodes. La donne dune fonction
analytique simple permettrait dans un premier temps de dterminer liso-zro ; puis de crer un
maillage simplifi de cette surface, qui servirait de support la mthode par projection. Linconvnient
est de crer un maillage 2D virtuel de la fissure qui est disjoint du maillage rel 3D.
Sinon, on pourrait aussi envisager une phase dorthogonalisation qui transforme une level set
quelconque en une vraie distance bib7.
2.2.6 Multi-fissuration
Les level sets sont dfinies pour chaque fissure par loprateur DEFI_FISS_XFEM. La liste des
fissures est ncessaire pour la cration des lments finis X-FEM (oprateur MODI_MODELE_XFEM).
Pendant cette phase, des champs concatns sont crs. Par exemple, on cr un champ de level
set normale global toutes les fissures. Pour chaque nud (champs aux nuds) ou chaque maille
(champs par lment), on va chercher linformation associe la fissure la plus proche.
Les champs aux nuds concatns crs sont :
Level set normale,
Level set tangente,
Statut des nuds (voir 3.2.4.1 ),
Base locale au fond de fissure (voir 2.3 ).
Les champs par lments concatns crs sont :
Ceux lies au sous-dcoupage (voir 3.3 ),
Ceux lies aux structures de donnes pour le contact (voir 4.3.3.3 ).
Restrictions :
Les fissures doivent tre suffisamment espaces lune de lautre (3 mailles sans fissures doivent au
moins les sparer). A fortiori, les fissures ne doivent pas non plus se croiser. Sinon, lintroduction
denrichissements spciaux est ncessaire bib7.
2.3 Base locale au fond de fissure
Les gradients des level sets peuvent tre utiliss pour dfinir la base locale au fond de fissure bib7
bib7.
Les gradients sont dtermins grce aux drives des fonctions de formes et des valeurs nodales des
level sets.

lsn
j
elt
=

i

i , j
lsn
i
lst
j
elt
=

i

i , j
lst
i
j =1,3

o les
i , j
sont les drives des fonctions de forme par rapport la direction j .
On dtermine ainsi un champ de gradients par lment. Les valeurs aux points de Gauss sont ensuite
transfres aux nuds des lments ; puis pour calculer la valeur nodale on moyenne sur les valeurs
obtenues par lments aux nuds.
La base locale au fond de fissure

e
1
, e
2
, e
3

se calcule alors en tout point grce aux champs de


gradients nodaux :
e
1
=

i

i
lsn
i

i

i
lsn
i

, e
2
=

i

i
lst
i

i

i
lst
i

, e
3
=e
1
e
2

Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 18/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
o lsn
i
et lst
i
sont les valeurs nodales des gradients.


Figure 2.3-a : Base locale au fond de fissure
En 2D on aura uniquement :
e
1
=

i

i
lsn
i

i

i
lsn
i

, e
2
=

i

i
lst
i

i

i
lst
i


2.4 Dtermination du fond de fissure
Le fond de fissure est dfini par lintersection des iso-zros des deux level sets. Pour le calcul des
facteurs dintensit de contraintes (Stress Intensity Factors en anglais), il est pratique de dfinir des
points appartenant au fond de fissure, qui serviront de base pour linterpolation des SIFs (voir le
paragraphe [5.1.3]).
Les points choisis sont les intersections des faces des lments avec la courbe lsn=0lst =0 . Ces
points seront ensuite ordonns de manire dfinir une abscisse curviligne le long du fond de fissure.
2.4.1 Recherche des points du fond de fissure
La recherche des points du fond de fissure se fait de la manire suivantes. On se restreint aux
lments o la level set normale change de signe et o tous les nuds sont de statuts Crack-Tip
(cette notion est dfinie au paragraphe [3.2.4.1]).
Soit une face dun tel lment, si cette face est un quadrangle, on se ramne deux triangles.
Soit le triangle ABC

Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 19/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
Figure 2.4.1-a : Face dun lment intersecte par le fond de fissure
On cherche le point M solution du systme suivant :

lsn( M)=0
lst ( M )=0

On crit le point M dans le repre ( A ,

AB,

AC)
M=A+(
1

AB+(
2

AC
Le systme scrit alors

(
1(
1
(
2
)
lsn( A)+(
1
lsn( B)+(
2
lsn(C)=0
(
1(
1
(
2
)
lst ( A)+(
1
lst ( B)+(
2
lst (C)=0

(
1
(
2

=
|
lsn( B)lsn( A) lsn(C)lsn( A)
lst ( B)lsn( A) lst (C)lsn( A)

lsn( A)
lst ( A)

Le point M est retenu sous rserve quil appartienne au triangle ABC.


En 2D, on utilise le mme procd mais directement sur les mailles et non sur les faces des mailles
(toujours des triangles ou bien des quadrangles dcoups en triangles).

Remarque :
Mme lorsquon se restreint aux lments o la level set normale change de signe et o tous les
nuds sont de type Crack-Tip , on ne peut pas tre sr que le systme soit inversible. On
pourrait dj se limiter aux faces triangulaires o les level sets changent de signe au sens large
(0 inclus), mais cela nliminerait pas tous les cas de dterminant nul. En effet, lorsque la trace
du fond de fissure sur la face triangulaire est une courbe, le systme admet une infinit de
solution. Ce cas nest pas dtectable priori, et seul un test sur la non-nullit du dterminant
permet de saffranchir de tels cas. Ainsi, si sur une face le dterminant est nul numriquement,
on ne dtermine pas de point du fond de fissure sur cette face. Sil en existe (forcment une
infinit), les deux points solution sur les bords de la face sont alors dtermins par une autre
face de llment en question sur laquelle le dterminant est non-nul.
2.4.2 Orientation du fond de fissure
Une fois la liste des points
M
i
dfinie, on se donne un point dorigine
A

M
i

, et un vecteur n
attach un point O .
Pour chaque point
M
i
(except A ), on projette
M
i
sur le plan H de normale n passant par A
. Soit H
i
ce projet :
H
i
=M
i

(
AM
i
n
n
)
n
Langle

i
ainsi dfini est alors calcul :
0
i
=
(
OA,OH
i
)
=cos
1
(
OAOH
i
OAOH
i

)

Puis on ramne

i
entre 0 et 2n .
Les points du fond de fissure sont alors tris suivant lordre croissant des angles 0
i
. Une abscisse
curviligne peut tre alors dfinie.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 20/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271

Figure 2.4.2-a : Orientation du fond de fissure
Remarque :
Si le fond de fissure est en hlice sur plus dun tour, ce procd de tri est inefficace.
En 2D, il nest pas ncessaire dorienter les mailles de fond de fissure, mailles points au nombre de 1
ou 2.

2.4.3 Fond de fissure multiple
En 3D, le fond de fissure est une ligne soit ferme (fissure non dbouchante), soit ouverture (fissure
dbouchante). Dans la plupart des cas, le fond de fissure est une ligne continue, comme celui de la
fissure circulaire reprsente sur la Figure 2.4.3-a.

Figure 2.4.3-a : Cas dun fond de fissure continu
Cependant, il peut arriver que le fond de fissure soit en fait compos de plusieurs morceaux
discontinus. Cest le cas par exemple de la fissure circulaire reprsente sur la Figure 2.4.3-b. Dans
ce cas, on parle toujours du fond de fissure, comme lensemble des morceaux du fond. On dit que le
fond de fissure est un fond multiple. Sur lexemple de la Figure 2.4.3-b, le fond de fissure est compos
des lignes courbes (BC), (DE), (FG) et (HA).
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 21/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271

Figure 2.4.3-b : Cas dun fond de fissure multiple
Afin de prendre en compte les fissures ayant un fond multiple, on va reprer les points de dpart et
darrive des morceaux de fond.
Pendant la recherche des points du fond de fissure lintrieur du triangle ABC (voir la Figure 2.4.1-a),
on teste le nombre dlments volumiques qui ont en commun le triangle mentionn ci-dessus : sil est
gal 1, le triangle se situe sur un bord du modle, et on repre alors le point du fond de fissure
appartenant au triangle comme un point de bord.
Une fois les n points de fond de fissure orients :
On vrifie que le point 1 et le point n sont des points de bord
On parcours les points i de fond de fissure (1<i<n)
Si (i=2) on recherche un point de fin de fissure
Si i est un point de bord :
Si on recherche un point de fin de fissure :
On stocke i comme point de fin de fissure
On vrifie que (i+1) est un point de bord
On recherche dsormais un point de dbut de fissure
Si on recherche un point de dbut de fissure :
On stocke i comme un point de dbut de fissure
On recherche dsormais u point de fin de fissure
Fin Si
Fin Si
Fin boucle
La Figure 2.4.3-c illustre la discrtisation dun fond de fissure multiple (comprenant deux morceaux). Le
premier morceau est compos des points 1 5 et le second morceau est compos est points 6 10.

Figure 2.4.3-c : Fond de fissure multiple
Remarque :
Ce procd nest utile quen 3D. En effet, en 2D, chaque point du fond de fissure reprsente lui
seul un fond.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 22/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 23/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
3 Problme de fissuration avec X-FEM
3.1 Problme gnral
Dans cette partie, on rappelle les quations du problme gnral dune structure fissure. On
considre une fissure I
c
dans un domaine
D
3
dlimit par D de normale extrieure n
ext
.
Les lvres de la fissure sont notes
I
1
et
I
2
de normales extrieures
n
1
et
n
2
. Les champs de
contraintes et de dplacements sont respectivement nots c et u .
Un chargement quasi-statique est impos sur la structure par lintermdiaire dune densit de forces
volumiques f , dune densit de forces surfaciques t sur

t
et dune densit de forces surfaciques
g sur les lvres. Le solide est encastr sur

u
.

Figure 3.1-a : Notations du problme gnral
La forme forte des quations dquilibre et des conditions aux limites scrit :
c=f dans D
cn
ext
=t sur I
t
cn
1
=g sur I
1
cn
2
=g sur I
2
u=0 sur I
u
q 3.1-1
Nous nous plaons dans le cadre de petites dformations et petits dplacements, pour lequel la
relation dformations-dplacements scrit :
e=e(u)=
s
u
q 3.1-2
o

s
est la partie symtrique du gradient et e le tenseur des dformations.
On considre un matriau lastique linaire
1
. La loi de comportement du solide D scrit :
=C : dans D q 3.1-3
o C est le tenseur de Hooke.
Le principe des travaux virtuels scrit :

D
( u): ( v ) d D=

D
f vd D+

t
tvd +

c
gvd vH
0
1
( D)
q 3.1-4
o H
0
1
( D) est lespace de Sobolev des fonctions dont la drive est de carr intgrable, sannulant
sur D .
1 Pour un matriau non-linaire, rien ne change dans la formulation prsente ici. Seul le calcul des
contraintes en fonction des dformations et des variables internes change, ce qui est transparent dans ce
document.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 24/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
3.2 Enrichissement de lapproximation du dplacement
Lide principale est denrichir la base des fonctions dinterpolation grce la partition de lunit bib7.
On rappelle lapproximation lments finis classique :
u
h
( x) =

i N
n
( x)
a
i

i
( x)

o les
a
i
sont les degrs de libert de dplacement au nud i et

i
les fonctions de forme
associes au nud i. N
n
( x) est lensemble des nuds dont le support contient le point x . On
assimile le support dun nud i au support des fonctions de forme associes ce nud, cest--dire
lensemble de points x tels que
i
( x) 0 .
Lapproximation enrichie scrit :
u
h
( x)=

i N
n
( x)
a
i

i
( x)+

jN
n
( x)K
b
j

j
( x) H ( lsn( x)) +

k N
n
( x)L

o=1
4
c
k
o

k
( x) F
o
( lsn( x) , lst ( x))

Cette expression est compose de 3 termes. Le 1
er
terme est le terme classique continu. Les 2
me
et
3
me
termes sont des termes enrichi. tant au cur de la mthode X-FEM, ces termes sont explicits
dans les paragraphes suivants.
3.2.1 Enrichissent avec la fonction Heaviside (2
me
terme)
Afin de reprsenter le saut de dplacement travers

c
, on introduit la fonction Heaviside
gnralise H ( x) bib7 dfinie par :
H ( x)=

1 si x0
+1 si x0

En se servant de la level set normale, la quantit H ( lsn ( x) )
vaut 1 si le point x se trouve au-
dessous la fissure et vaut +1 si le point x se trouve au-dessus de la fissure.
Les
b
j
sont les degrs de libert enrichis. K est lensemble des nuds dont le support est
entirement coup par la fissure (nuds reprsents par un rond sur la Figure 3.2.1-a).

Figure 3.2.1-a : gauche, les nuds ronds sont enrichis par la fonction Heaviside et les nuds
carrs par les fonctions singulires (enrichissement topologique). droite, les nuds carrs
sont enrichis par les fonctions singulires (enrichissement gomtrique).
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 25/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
3.2.2 Enrichissent avec les fonctions singulires (3
me
terme)
Afin de reprsenter la singularit en fond de fissure, on enrichit lapproximation avec des fonctions
bases sur les dveloppements asymptotiques du champ de dplacement en mcanique de la rupture
lastique linaire bib7. Ces expressions ont t dtermines pour une fissure plane en milieu infini.
u
1
=
1
2j .
r
2n
(
K
1
cos
0
2
( cos0)+K
2
sin
0
2
( +2+cos0)
)
u
2
=
1
2j .
r
2n
(
K
1
sin
0
2
( cos0) +K
2
cos
0
2
( 2+cos0)
)
u
3
=
1
2j .
r
2n
K
3
sin
0
2
j=
E
2( 1++)
et =34+ en dformations planes .
q. 3.2.2-1
Lhypothse de contraintes planes ne peut tre retenue car aucune plaque fissure nest en situation
de contraintes planes au voisinage de la singularit, lorsque lon se place une distance finie de la
peau de la coque.
La base permettant de dcrire ces champs comporte 4 fonctions :

. r cos

2
, . r cos

2
cos , . r sin

2
,. r sin

2
cos

.
Comme :

cos

2
cos =sin sin

2
+cos

2
sin

2
cos =sin cos

2
sin

2

on choisit alors la base suivante
2
:
F=

. r sin

2
, . r cos

2
,. rsin

2
sin , . r cos

2
sin

.
o ( r ,) sont les coordonnes polaires dans la base locale au fond de fissure (voir Figure 2.3-a et
Figure 3.2.2-a).
Ces coordonnes peuvent tre exprimes aisment grce aux level sets, puisque :
r=. lsn +lst , =arctan
(
lsn
lst
)
,
|

2
,

2


Dans la pratique, on utilise plutt la fonction informatique atan2( lsn ,lst ) qui renvoie la valeur
principale de l'argument du nombre complexe ( lst , lsn) exprim en radians dans l'intervalle | ,
.
Pour des points se situant exactement sur la lvre infrieure ( lsn=0) , la fonction atan2( 0, lst )
donne un angle valant . En thorie, atan2( 0,lst ) permet dobtenir comme attendu, mais
ce nest pas numriquement toujours le cas. Pour palier cet inconvnient, on utilise plutt lexpression
suivante pour langle :
=H ( lsn)atan2( lsn, lst ), | ,
2 Pour des lois de comportement non-linaires, ce choix est conserv, bien que cette base ne permette pas
de retrouver la solution exacte du problme.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 26/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
o H ( lsn) est la valeur de la fonction Heaviside. Ainsi, lorsquon se trouve sur la lvre infrieure, la
valeur est bien atteinte.

Figure 3.2.2-a : Coordonnes polaires dans la base locale
On note que seule la 1
re
fonction de la base est discontinue au travers de la fissure. Les autres
fonctions ne sont ajoutes que pour amliorer la prcision. Ces fonctions sont les solutions de
Westergaard, solutions asymptotiques analytiques dun problme de rupture lastique en 2D. Cette
base est bien adapte aux cas 3D bib7 bib7, au moins pour les fissures dont le fond est assez rgulier.
Ces fonctions sont dites singulires car leurs drives sont singulires en r=0 .

Figure 3.2.2-b : Fonctions denrichissement en fond de fissure
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 27/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271


Figure 3.2.2-c : Drives des fonctions denrichissement
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 28/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
Les c
k
o
sont les degrs de libert enrichis. L est lensemble des nuds dont le support est
partiellement coup par le fond de fissure (nuds reprsents par un carr sur la Figure 3.2.1-a). Cela
signifie quune seule couche dlments est enrichie autour du fond de fissure. Cet enrichissement est
appel topologique .
3.2.3 Enrichissement gomtrique
Ds les premiers papiers sur X-FEM bib7, il est notifi quun critre gomtrique
r
max
peut tre dfini
pour dterminer les nuds enrichis par les fonctions singulires (voir Figure 3.2.1-a) :
L=

noeuds tels que rr


max


Les premires tudes de convergence ont t effectues en 2000 dans le cadre de la GFEM bib7,
avec prise en compte de plusieurs couches dlments enrichis en fond de fissure.
Quand on tudie la convergence, on sintresse lvolution de lerreur par rapport au degr de
raffinement du maillage. Gnralement, on dsigne par h une longueur caractristique des lments
du maillage, et on cherche dterminer le paramtre appel taux (ou vitesse ou ordre) de
convergence, tel que lerreur relative
e
rel
scrive de la forme :
e
rel
=uu
h

H
1
h-0
Ch


o C est une constante indpendante de h .
Puisque
log e
rel
logC+ log h

le paramtre apparat comme la pente de la droite
log e
rel
en fonction de log h lorsque h tend
vers 0.
Stazi et al. bib7 tudie la convergence de lerreur en nergie pour une plaque infinie avec une fissure
droite, en mode I, pour des formulations linaires et quadratiques. Il remarque que le quadratique
amliore lerreur, mais pas le taux de convergence. Bchet et al. bib7 confirme cette observation et
montre quune zone denrichissement fixe permet de retrouver un taux de convergence presque
optimal.
Paralllement, Laborde et al. bib7 approfondit la question, et teste les taux de convergence pour les
formulations polynomiales dordre suprieur. De plus, il apporte des amliorations afin de retrouver un
taux optimal, voire une supra convergence. Le Tableau 3.2.3-1 rassemble les rsultats obtenus par
Laborde pour diffrentes variantes dX-FEM, et ceci pour des approximations polynomiales de degr
k=1,2,3 .
FEM X-FEM X-FEM (f. a.) X-FEM (d. g.) X-FEM (p. m.)
P1 0.5 0.5 0.9 0.5 1.1
P2 0.5 0.5 1.8 1.5 2.2
P3 0.5 0.5 2.6 2.6 3.3
Tableau 3.2.3-1 : Ordre de convergence des diffrentes variantes dX-FEM
La premire colonne correspond aux ordres de convergence de la mthode des lments finis
classique pour un problme de fissuration. Compte tenu de la singularit, la vitesse de convergence
est en
. h
quel que soit le degr k . Les simulations 2D ralises sur un problme test : fissure
rectiligne sur un carr en mode I douverture montre que X-FEM namliore pas le taux de
convergence. Ceci peut sexpliquer par le fait que lenrichissement topologique ne concerne quune
seule couche dlments en fond de fissure. La zone dinfluence de cet enrichissement est donc
fortement li h . Ainsi, lorsque h tend vers 0, la taille de la zone dinfluence de lenrichissement
tend aussi vers 0. Lide qui semble naturelle est alors de ne plus limiter la zone denrichissement
une seule couche dlments, mais de llargir une zone de taille fixe, indpendante du raffinement
du maillage. La 3
me
colonne du Tableau 3.2.3-1 prsente les rsultats obtenus avec cette mthode
dite X-FEM f. a. (pour Fixed enrichment Area). On retrouve presque les taux de convergence esprs (
=k pour une approximation Pk). Cependant, le conditionnement est dgrad par rapport la
mthode X-FEM habituelle. Afin de retrouver un conditionnement acceptable, Laborde propose de
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 29/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
rassembler les degrs de liberts enrichis par les fonctions singulires. En clair, au lieu davoir des
ddls enrichis diffrents pour chaque nud enrichi, ils sont globaliss afin den avoir un seul par
fonction singulire et par bout de fissure (mais en 3D, on voit pas bien comment a marche). Avec
cette arrangement, le conditionnement est grandement amlior, mais les taux de convergence sont
plus faibles (X-FEM d. g.). Le problme provient des lments de transition entre la zone enrichie et la
zone non-enrichie. Daprs Laborde, le phnomne sexplique par leffet de la partition de lunit qui ne
peut pas tre utilise sur ces lments partiellement enrichis. Pour pallier ce dfaut, une ultime version
est propose : X-FEM p.m. (pour Pointwise Matching). Les dplacement des nuds sur la frontire
entre la zone enrichie et la zone non-enrichie sont imposs gaux. Grce ce recollement, on obtient
des taux de convergence esprs (voire une lgre super-convergence).
Remarque :
Pour les approximation polynomiales de degr
2, 3 k =
, Laborde et al. bib 7 comme beaucoup
dautres utilise des fonctions de forme de degr k pour les termes classiques et enrichis par
Heaviside, de manire ce que le saut soit de degr k . Par contre, pour les termes enrichis
par les fonctions singulires, il suffit dutiliser les fonctions de forme linaires pour capter la
singularit en fond de fissure et de pas trop dtriorer le conditionnement des matrices.
Actuellement, dans Code_Aster, seule une approximation de degr 1 est possible, et le fait de
renseigner ou non une valeur de rayon pour la zone denrichissement (mot-cl RAYON_ENRI) permet
de se placer respectivement dans le cadre X-FEM (f. a.) ou X-FEM classique.
3.2.4 Enrichissement dans Code_Aster
3.2.4.1 Enrichissement (statut) des nuds
Pour savoir si un nud est enrichi par la fonction Heaviside (nud de type Heaviside) ou par les
fonctions singulires (nud de type crack-tip ), on calcule le min et le max de la level set normale
sur tous les nuds appartenant au support du nud (la notion de support est dfinie au
paragraphe [3.2]), et on calcule le min et max de la level set tangente sur tous les points appartenant
au support du nud considr o la level set normale sannule.
j K
(
min
xN
n
( j )
( lsn( x)) max
xN
n
( j )
( lsn( x) )0
)
et
(
max
x N
n
( j )lsn( x )=0
(lst ( x))>0
)
kL
(
min
xN
n
( j )
( lsn( x)) max
xN
n
( j )
(lsn( x ))0
)
et
(
min
xN
n
( j )lsn( x )=0
( lst ( x) ) max
xN
n
( j )lsn ( x )=0
( lst ( x) )0
)

Des ides similaires apparaissent dans bib7, mais il semblerait que certains cas de figures naient pas
t pris en compte. Ces expressions sont laboutissement des premiers efforts bib7 qui visaient
dterminer les types denrichissement uniquement laide des level sets. Le lecteur y trouvera les
figures correspondantes explicatives.
Dans le cas dun enrichissement gomtrique en fond de fissure, le critre de slection des nuds est
le suivant :
kL. lsn( x) +lst ( x ) r
max

Concernant le choix de la valeur du rayon denrichissement, rien nest clairement indiqu dans la
littrature. Il semblerait cependant quun rayon valant entre 1/5 et 1/10 de la longueur de la fissure soit
un choix pertinent.
Des rcentes tudes ont montr que lenrichissement gomtrique dgradant fortement le
conditionnement de la matrice de rigidit, il fallait le limiter dans une zone restreinte autour du fond de
fissure, dans lattente de traitement permettant damliorer le conditionnement. On propose une
alternative, qui est mi-chemin entre lenrichissement topologique et gomtrique : un enrichissement
sur n couches bib7. Dans ce cas, on calcule un rmax (unique pour chaque fissure) daprs la donne
utilisateur du nombre de couches, puis on applique la formule prcdente.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 30/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
Algorithme de choix de lenrichissement des nuds :
Soit MAFIS lensemble des mailles sur lesquelles la level set normale sannule
boucle sur tous les nuds P du maillage

initialisation des max et min des level sets
boucle sur les mailles de MAFIS contenant le nud P

boucle sur les artes de la maille
soient A et B les deux extrmits du segment
si lsn ( A) =0 alors
actualisation si ncessaire de maxlst et minlst avec lst ( A)
fin si
si lsn ( B) =0 alors
actualisation si ncessaire de maxlst et minlst avec lst ( B)
fin si
si lsn ( A) lsn( B) 0 alors
C=A
lsn( A)
lsn( B)lsn( A)
( BA) q. 3.2.4.1-1
actualisation si ncessaire de maxlst et minlst avec lst ( C)
fin si
fin boucle
boucle sur les nuds sommets de la maille
actualisation si ncessaire de maxlsn et minlsn
fin boucle
fin boucle
si ( minlsn . maxlsn0) et ( maxlst0) alors PK
cas denrichissement topologique
si
(minlsn.maxlsn 0) et (minlst.maxlst 0) W
alors PL
cas denrichissement gomtrique :
si
.
lsn ( P)
2
+lst ( P)
2
r
max
alors PL
fin boucle
Pour obtenir lquation [q. 3.2-2], ainsi que la valeur de la level set tangente au point C , on
dtermine au pralable labscisse curviligne s telle que
C=A+s( BA)
grce au fait que la level set normale sannule en C , soit
( ) ( ) ( ) ( ) ( )
0 lsn C lsn A s lsn B lsn A = + =

On en dduit lexpression du point C ainsi que la valeur de la level set tangente en C :
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 31/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
lst ( C )=lst ( A) +s( lst ( B)lst ( A) )
=lst ( A)
lsn( A)
lsn( B) lsn ( A)
( lst ( B)lst ( A) )


Remarque :
Un mme nud peut appartenir aux ensembles K et L .
3.2.4.2 Enrichissement (statut) des mailles
Dans Code_Aster, il faut dfinir des types dlments finis prcis, et pour ne pas multiplier le nombre
des possibilits, le choix a t fait de dfinir 3 types dlments finis X-FEM : les lments
Heaviside , les lments crack-tip et les lments mixte Heaviside et crack-tip .
Si la maille possde au moins un nud de type Heaviside , alors cest une maille Heaviside .
Si la maille possde au moins un nud de type crack-tip , alors cest une maille crack-tip .
Si la maille possde au moins un nud Heaviside et au moins un nud crack-tip , ou si la
maille contient au moins un nud Heaviside et crack-tip , alors cest une maille Heaviside et
crack-tip .
Notons GRMAEN1 les mailles Heaviside , GRMAEN2 les mailles crack-tip et GRMAEN3 les
mailles Heaviside et crack-tip .
Soit la maille i , et Ni lensemble des nuds j de la maille i .
si ( j Ni , tel que j K) alors i GRMAEN 1
si ( j Ni , tel que j L) alors i GRMAEN 2
si ( ( j , k )Ni
2
, tels que j K et kL) ou ( j Ni , tel que j KL) alors i GRMAEN 3

On remarque que tous les nuds dun lment seront affects des mmes caractristiques et du
mme enrichissement, or ce nest pas forcment ce qui est voulu. Il faut donc annuler les ddls enrichis
en trop .
3.2.4.3 Annulation des ddls enrichis en trop
On a vu au paragraphe prcdent quune maille de type Heaviside ne peut comporter par exemple
quun seul nud de type Heaviside , les autres nuds de la maille tant des nuds classiques ne
ncessitant aucun enrichissement. Or ces nuds vont tre affects des ddls de la maille
Heaviside , donc de ddls enrichis. Par consquent, il faut procder une annulation de ces ddls
enrichis tort.
Plusieurs cas se prsentent :
ddls Heaviside annuler aux nuds classiques dune maille Heaviside ou mixte
ddls crack-tip annuler aux nuds classiques dune maille crack-tip ou mixte
ddls Heaviside annuler aux nuds crack-tip dune maille mixte
ddls crack-tip annuler aux nuds Heaviside dune maille mixte.
La technique dannulation de ces ddls est explique au paragraphe [4.3.4].
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 32/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
3.3 Sous-dcoupage
Une attention particulire doit tre porte lors de l'intgration numrique des termes de rigidit et de
second membre d'un lment travers par la fissure. En effet, sur un lment travers par une fissure,
les gradients des dplacements peuvent tre discontinus, et dans ce cas l'intgration numrique de
Gauss-Legendre sur la totalit de llment n'est pas applicable. Afin de se replacer dans des
conditions de rgularit classiques, il convient de procder une intgration sur des domaines o
l'intgrande est au moins continue. Pour un lment travers par une fissure, il faut donc intgrer
sparment de part et d'autre de la fissure (ceci apparat pour la 1
re
fois dans bib7 pour le 2D et dans
bib7 pour le 3D). Plusieurs procdures sont envisageables, et facilement mises en oeuvre en 2D. Les
difficults apparaissent avec le 3D.
On cherche sous-dcouper en sous-ttradres un lment volumique quelconque (ttradre,
pentadre, hexadre) coup par une surface. On rappelle que cette dcoupe ne sert qu des fins
dintgration, elle est purement virtuelle et aucun nud nest ajout au maillage. Le maillage nest en
rien modifi.
Pour les pentadres et les hexadres, le nombre de possibilits tant trop important et les
configurations trop compliques, on prfre se ramener au dcoupage de ttradres. On ralise donc
une phase pralable qui consiste dcouper de manire systmatique les pentadres et hexadres en
ttradres (indpendamment de la position de la fissure). Chaque ttradre ainsi obtenu sera alors
dcoup en sous-ttradres daprs lalgorithme ci-dessous.
3.3.1 Phase pralable de dcoupe des hexadres pour se ramener des ttradres :

Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 33/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
Figure 3.3.1-a : Division dun hexadre en ttradres
Un hexadre se divise alors en 6 ttradres, rpertoris dans le tableau suivant :

hexadre ttradre
N1 N2 N3 N4 N5 N6 N7 N8
N7 N4 N3 N1
N1 N6 N2 N3
N3 N6 N7 N1
N6 N1 N5 N7
N4 N7 N8 N5
N4 N5 N1 N7
Tableau 3.3.1-1 : Division dun hexadre en ttradres
On note que ce dcoupage est arbitraire. On aurait pu choisir une autre manire de dcouper un
hexadre en 2 pentadres ainsi quune autre faon de dcouper un pentadre en 3 ttradres.
3.3.2 Phase pralable de dcoupe des pentadres pour se ramener des ttradres :

Figure 3.3.2-a : Schma de division dun pentadre en ttradres
Un pentadre se divise alors en 3 ttradres, rpertoris dans le tableau suivant :
pentadre ttradre
N1 N2 N3 N4 N5 N6
N5 N4 N6 N1
N1 N2 N3 N6
N6 N2 N5 N1
Tableau 3.3.2-1 : Division dun pentadre en ttradres
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 34/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
3.3.3 Sous-dcoupage dun ttradre en sous-ttradres :
Le ttradre de rfrence est dfini sur la Figure 3.3.3-a. On dtermine les points dintersection Pi
entre la surface
lsn
h
=0
et les artes du ttradre.
Soit n le nombre de points dintersection Pi.
chaque point dintersection Pi, on associe deux entiers : Ai et NSi
Ai est le numro de larte sur laquelle se trouve Pi (par exemple si Pi se trouve sur larte
dextrmits N2-N3, alors Ai = 4). Dans le cas o Pi concide avec un nud sommet du
ttradre, Ai vaut 0,
NSi est le numro du nud sommet dans le cas o Pi concide avec un nud sommet du
ttradre (par exemple si Pi concide avec N3, alors NSi = 3). Dans le cas o Pi se trouve sur
une arte, NS vaut 0.
Remarque :
Le produit de Ai par NSi vaut toujours 0.
Les points dintersection sont ensuite tris suivant lordre croissant des Ai. Les points dintersection
concidant avec des nuds sommet vont donc se retrouver au dbut de la liste.

Figure 3.3.3-a : Ttradre de rfrence
Lapproximation de la level set utilisant les fonctions de forme du ttradre, la surface
lsn
h
=0
est
alors un plan . Le problme se ramne donc la dcoupe dun ttradre par un plan. Examinons les
diffrents cas possibles suivant la valeur de n (nombre de points dintersection Pi). On peut dj
liminer les cas triviaux o aucun sous-dcoupage nest ncessaire :
lorsque n < 3 la trace du plan dans le ttradre est un sommet ou une arte,
lorsque n = 3 et que les 3 points dintersection sont des point sommets, la trace du plan dans le
ttradre est une face du ttradre.
Dans ces deux cas, on obtient un seul sous-ttra, qui correspond au ttradre.

Figure 3.3.3-b : Cas sans sous-dcoupage
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 35/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
3.3.3.1 3 points dintersection dont 2 points sommet
P1 et P2 sont forcment les deux points sommet (donc A1 = A2 = 0). Daprs A3, numro darte
correspondant P3, on peut dterminer les 2 extrmits de cette arte, soient E1 et E2.

Figure 3.3.3.1-a : Cas gnral o n = 3 dont 2 points sommet
On obtient un sous-ttradre de chaque cot de linterface, soit au final 2 sous-ttradres.
2 sous-ttradres
P1 P2 P3 E1 + P1 P2 P3 E2
Tableau 3.3.3.1-1 : Sous-ttradres
3.3.3.2 3 points dintersection dont un point sommet
P1 est forcment le point sommet (donc A1 = 0 et A2 0). Les artes A2 et A3 ont un nud en
commun, E1, et 2 nuds diffrents E2 et E3.

Figure 3.3.3.2-a : Cas gnral o n = 3 dont un point sommet
On obtient un sous-ttradre dun cot, et de lautre une pyramide que lon divise en 2 sous-ttradres,
soit au final 3 sous-ttradres.
3 sous-ttradres
P1 P2 P3 E1 + P1 P2 P3 E3 + P1 P2 E2 E3
Tableau 3.3.3.2-1 : Sous-ttradres
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 36/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
3.3.3.3 3 points dintersection dont aucun point sommet
Dans chacune des 4 configurations rpertories, on obtient un sous-ttradre et un sous-pentadre
(Figure 3.3.3.3-a). Ces configurations sont dtermines suivant les numros des artes intersectes.
Par exemple, la configuration n2 est celle o le point P1 est sur larte 1, le point P2 est sur larte 4
et le point P3 sur larte 5, soit A1 = 1, A2 = 4 et A3 = 5.

Figure 3.3.3.3-a : Configurations dun ttradre avec 3 artes intersectes
configuration un sous-ttradre + un sous-pentadre
1 P1 P2 P3 N1 + P3 P1 P2 N4 N2 N3
2 P1 P2 P3 N2 + N1 N3 N4 P1 P2 P3
3 P1 P2 P3 N3 + N4 N2 N1 P3 P2 P1
4 P1 P2 P3 N4 + N1 N2 N3 P1 P2 P3
Tableau 3.3.3.3-1 : Sous-dcoupage suivant les configurations
Le sous-pentadre est divis en 3 sous-ttradres daprs le Tableau 3.3.2-1, ce qui fait au final 4
sous-ttradres.
3.3.3.4 4 points dintersection
Dans chacune des 3 configurations rpertories, on obtient 2 sous-pentadres (Figure 3.3.3.4-a). Ces
configurations sont dtermines suivant les numros des artes intersectes. Par exemple, la
configuration n1 est celle o le point P1 est sur larte 1, le point P2 est sur larte 2, le point P3 sur
larte 5, et le point P4 sur larte 6, soit A1 = 1, A2 = 2, A3 = 5 et A4 = 6.

Figure 3.3.3.4-a : Configurations dun ttradre avec 4 artes intersectes
configuration 2 sous-pentadres
1 P4 P2 N3 P3 P1 N2 + N1 P1 P2 N4 P3 P4
2 P1 N2 P3 P2 P4 N4 + P2 P1 N1 P4 P3 N3
3 P1 P3 N3 P2 P4 N4 + N2 P4 P3 N1 P2 P1
Tableau 3.3.3.4-1 : Sous-dcoupage suivant les configurations
Les 2 sous-pentadres sont diviss en 3 sous-ttradres comme indiqu au Tableau 3.3.2-1, ce qui
fait au final, 6 sous-ttradres.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 37/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
3.3.4 Nombre maximum de sous-lments
Afin de dimensionner correctement les structures de donnes relatives au sous-dcoupage, il convient
de dterminer le nombre maximum de sous-lments engendrs par la phase de sous-dcoupage,
suivant le type de la maille initiale.
3.3.4.1 Cas du ttradre
Le cas engendrant le plus grand nombre de sous-lments est celui dcrit au paragraphe [3.3.3.4],
qui aboutit 6 sous-lments.
3.3.4.2 Cas du pentadre
Un pentadre tant au pralable divis en trois ttradres, on pourrait penser que le plus grand
nombre de sous-lments engendrs est celui o chacun de ces trois ttradres est son tour sous-
dcoup en 6 sous-lments ; ce qui entranerait un dcoupage final en 18 sous-lments.
Cependant, un tel cas de figure est impossible. Au maximum, sur les trois ttradres, deux seront
dcoups en 6 sous-lments et un seul sera dcoup en 4 sous-lments, aboutissant 16 sous-
lments.
3.3.4.3 Cas de lhexadre
Comme prcdemment, le cas de figure o tous les six ttradres sont chacun sous-dcoups en 6
sous-lments est impossible. Le cas maximum est celui qui correspond au cas voqu paragraphe
prcdent :les deux pentadres dduits de lhexadre (voir Figure 3.3.1-a) sont sous-dcoups chacun
en 16 sous-lments. Le nombre de sous-lments est donc (6 + 6 + 4) + (6 + 6 + 4) = 32.
3.3.5 Sous-dcoupage 2D
On utilise une mthode comparable au dcoupage 3D pour le dcoupage 2D. Les quadrangles seront
subdiviss en triangles eux mmes sous dcoups en fonction du passage de la fissure.
On dcoupe les quadrangles en 2 triangles :

Figure 3.3.5-a : Sousdcoupage dun quadrangle en triangles
quadrangle triangle
N1 N2 N3 N4
N1 N2 N4
N2 N3 N4
Puis on recoupe les triangles en fonction du passage de la fissure. On effectue le mme tri quen 3D
pour les points dintersection Pi.
Lorsque lon a 1 ou 2 points dintersection qui tombe uniquement sur les sommets, aucun dcoupage
nest ncessaire.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 38/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271

Figure 3.3.5-b : Cas sans sous-dcoupage
Si 1 ou 2 des points dintersection ne tombe pas sur un sommet, on recoupe les triangles.
Si on a 1 point sommet et 1 point non sommet, P1 est forcement sommet. On dtermine les sommets
de larte du 2
e
point E1 et E2 pour dcouper le triangle en 2 sous triangles P1 E1 P2 et P1 E2 P2.

Figure 3.3.5-c : Cas de dcoupage avec 2 points dintersection dont 1 sommet
Avec 2 points non sommet, on doit dcouper en 3 triangles. On obtient les triangles N1 P1 P2, P1 P2
N3 et P1 N2 N3. N1 tant le point proche des 2 points dintersections daprs le tri effectu.

Figure 3.3.5-d : Cas de dcoupage avec 2 points dintersection sans sommet
3.3.6 Sous-dcoupage et erreur de discrtisation
Pour dterminer les intersections entre les artes des ttradres et la surface de la fissure, on utilise
linterpolation de la level set normale de manire linaire sur les artes (Figure 3.3.6-a). Cela nest pas
conforme avec lapproximation de la level set normale sur llment volumique ( part pour les
ttradres). Il faudrait utiliser lapproximation sur llment volumique dans tous les cas. Ce problme
peut tre facilement rsolu.

Figure 3.3.6-a : Erreur dinterpolation de la level set normale
Mettons-nous dans le cas o on a effectivement utilis lapproximation sur llment volumique pour
dterminer les intersections entre les artes des ttradres et la surface de la fissure. Les faces des
sous-lments crs pour lintgration tant planes, on ne respecte pas vraiment la frontire
lsn
h
=0
.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 39/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
Les quantits intgres sur la rgion hachure (Figure 3.3.6-b) sont donc fausses. De mme que
prcdemment, ce problme se rencontre seulement pour les pentadres et les hexadres.


Figure 3.3.6-b : Erreurs dintgration dues la discrtisation
Nicolas Mos propose de modifier lapproximation des level sets par une approximation linaire par
morceaux, de manire ce que lon ait de manire exacte
lsn
h
=0
sur les faces des sous-lments
dlimitant la frontire. Cela ncessite un dcoupage conforme en sous-lments. Or notre procd de
sous-dcoupage ne permet pas dobtenir coup sr un maillage conforme. Par exemple, rien nexclut
de se retrouver dans la configuration de la Figure 3.3.6-c o les diagonales de deux pentadres
accols se croisent.

Figure 3.3.6-c : Incompatibilit du sous-dcoupage
Pour cela, on pourrait introduire lors du sous-dcoupage un point au centre de llment volumique (le
barycentre par exemple) qui servira de sommet aux sous-ttradres. Le seul avantage de cette
mthode est dintgrer proprement de part et dautre de liso-zro de la level set normale. Ceci na
dintrt quen 3D et pour des fissures non-planes. En effet, le sous-dcoupage obtenu en 2D est
toujours conforme, et pour les fissures planes, les faces des sous-lments dlimitent exactement la
frontire
lsn
h
=0
.
ce propos, il faudrait pouvoir quantifier lerreur commise par la mthode actuelle. Mais on considre
que celle-ci ne dpasse par lerreur dapproximation lie la reprsentation de la vraie fissure par des
surfaces discrtises (telle quon la dfinit sur la Figure 2.2.3-a).
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 40/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
3.4 Intgration de la rigidit
3.4.1 Intgrande du terme de rigidit mcanique
Lapproximation X-FEM du champ de dplacement est crite sous forme vectorielle :
u
h
=

i

j
H
k
F
1

k
F
2

k
F
3

k
F
4

a
i
b
j
c
k
1
c
k
2
c
k
3
c
k
4


Soit encore :
u
h
= N u

o N est le vecteur de la base enrichie des fonctions de forme et u le vecteur des ddls nodaux
de dplacement.
Les dformation scrivent :
=| B u
o | B est la matrice des drives des fonctions de formes
| B =

( )
i
(

j
)

H
(

k
)

+
k
( F

, =1,4
Sur un lment fini X-FEM occupant un domaine
D
e
, lexpression de la matrice de rigidit
lmentaire est (daprs lexpression q 3.1.4 du PTV) :
|
K
e

D
e
| B
t
| D | B d D
e

On subdivise lintgrale en une somme dintgrales sur les sous-lments :
|
K
e

=

sous-lments

D
se
| B
t
| D | B d D
se
Notons au passage que les quantits intgrer ne changent pas, et font toujours rfrence llment
fini X-FEM
D
e
(appel lment parent ) et non pas aux sous-lments
D
se
.
Sur chaque sous-lment, lintgrande est continue. En effet, les sous-lments respectent la
discontinuit de la fissure, donc la fonction H ( x) y est constante, et les fonctions

i
,
F
o
et
( F
o
)

y sont continues.
3.4.2 Calcul des drives des fonctions singulires :
On cherche les drives des fonctions singulires par rapport aux coordonnes globales ( x , y , z) .
Les fonctions singulires sont donnes en fonction des coordonnes polaires ( r ,) .
Drives des fonctions singulires dans la base polaire ( r ,) :
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 41/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271

|
F
1
r
F
1

F
2
r
F
2

F
3
r
F
3

F
4
r
F
4


=
|
1
2. r
sin

2
. r
2
cos

2
1
2. r
cos

2

. r
2
sin

2
1
2. r
sin

2
sin
. r
2
cos

2
sin +. r sin

2
cos
1
2. r
cos

2
sin
. r
2
sin

2
sin +. r cos

2
cos



Drives des fonctions singulires dans la base locale
e
1
, e
2
, e
3
:
|
F
1
x
1
F
1
x
2
F
1
x
3
F
2
x
1
F
2
x
2
F
2
x
3
F
3
x
1
F
3
x
2
F
3
x
3
F
4
x
1
F
4
x
2
F
4
x
3

=
|
F
1
r
F
1

F
2
x
1
F
2

F
3
x
1
F
3

F
4
x
1
F
4


|
cos sin 0
sin
r
cos
r
0


Drives des fonctions singulires dans la base globale
E
1
, E
2
, E
3
:
|
F
1
x
F
1
y
F
1
z
F
2
x
F
2
y
F
2
z
F
3
x
F
3
y
F
3
z
F
4
x
F
4
y
F
4
z

=
|
F
1
x
1
F
1
x
2
F
1
x
3
F
2
x
1
F
2
x
2
F
2
x
3
F
3
x
1
F
3
x
2
F
3
x
3
F
4
x
1
F
4
x
2
F
4
x
3

| P
Ee
1

o | P
Ee
est la matrice de passage de la base globale la base locale, telle que
e
1
e
2
e
3
| P
Ee
=
|


E
1
E
2
E
3

Pour exprimer une quantit dans le base globale, on effectue le produit de cette matrice par la quantit
exprime dans la base locale, soit
X
E
=| P
Ee
X
e

Cette matrice tant orthonorme, son inverse sobtient facilement :
| P
Ee
1
=| P
Ee
t

3.4.3 Schmas dintgration
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 42/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271

3.4.3.1 Intgration des termes non singuliers
Pour les termes non singuliers (termes classiques et enrichissement Heaviside), les fonctions
intgrer sont des polynmes. L intgration numrique par un schma de Gauss-Legrendre sur chaque
sous-ttradre est alors bien adapte. Soit npg le nombre de points de Gauss. Ces points ont pour
coordonnes dans le sous-ttradre de rfrence
(
s
g
, t
g
, u
g
)
et le poids associ est not
w
g
. Soit
J la Jacobienne de la transformation sous-ttradre - sous-ttradre de rfrence. Son
dterminant est constant par sous-lment. La procdure classique scrit :

D
se
f d D
se
=

D
se
ref
f det ( J )d D
se

g=1
npg
f
(
s
g
, t
g
, u
g
)
w
g
det ( J )
La fonction f tant seulement connue dans le repre li llment parent de rfrence, il est
ncessaire dexprimer les coordonnes du point de Gauss
(
s
g
, t
g
, u
g
)
dans ce repre bib7. Tout
dabord, on les transporte dans le repre rel (utilisation simple des fonctions de forme du sous-
ttradre), puis on les transporte dans le repre li llment parent de rfrence (rsolution
dquations non-linaires par lalgorithme de Newton-Raphson) :
(
s
g
, t
g
, u
g
)
-
t
1
(
x
g
, y
g
, z
g
)
-
t
2
(
(
g
,j
g
,
g
)

Remarque :
En effet, il faudrait plutt crire
D
se
ref
f t
2
t
1
(
s
g
, t
g
, u
g
)
det ( J )d D
se
. La transformation
t
1
est linaire. Par contre, la transformation
t
2
est non-linaire. Cest linverse dune
transformation linaire. Cest une combinaison de fractions rationnelles et de racines carres
plusieurs variables. De ce fait, on ne connat pas leffet de
f t
2
t
1
sur lordre maximal des
monmes dans la cas gnral. Par contre, pour un lment rel bords parallles (losange en
2D),
t
2
tant linaire, on considre que
f t
2
t
1
(
s
g
, t
g
, u
g
)
sont des monmes en
( )
, ,
g g g
s t u
du mme ordre que ceux dfinis sur llment parent de rfrence.
Les fonctions de forme des lments iso-paramtriques sont des monmes de type
i j k
avec
i+ j +kp (voir le Tableau 3.4.3.1-1). Les drives des fonctions de forme sont alors des
monmes de mme type avec i+ j +kp1 . Les quantits intgrer sont donc des monmes
dordre
m=( p1)
2
. On se rfre bib7 pour dterminer le schma adapt permettant une
intgration exacte
3
de tous les termes. Pour les lments bords non parallles, lintgration sera
alors approche.
lment parent p
m=( p1)
2
npg
hexadre 3 4 15
pentadre 2 1 1
ttradre 1 0 1
Tableau 3.4.3.1-1 : Schmas dintgration selon le type de llment parent
3 Une intgration prservant lordre dapproximation lment fini serait en fait suffisante
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 43/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
3.4.3.2 Intgration des termes singuliers
Les schmas dintgration numrique de Gauss-Legendre ont t conus pour lintgration de
polynmes. Or la prsence de monmes en
1/ . r
provenant de lenrichissement avec les champs
asymptotiques conduit une convergence trs lente de la prcision de ces schmas : un nombre
considrable de points de Gauss est alors ncessaire pour obtenir une erreur acceptable. Lorsque la
singularit se trouve sur la frontire du domaine dintgration, des changements de variables
successifs bien choisis permettent de se ramener lintgration sur un domaine unitaire dune fonction
non-singulire, polynomiale (ou quasi-polynomiale), sur laquelle une intgration classique de Gauss-
Legendre savre efficace et rapidement convergente bib7. Une dizaine de points de Gauss dans
chaque direction suffit atteindre les limites de la prcision numrique dun calculateur. Lorsque la
singularit ne se trouve pas sur la frontire, il convient de dcouper le domaine en sous-domaines, de
telle sorte que la singularit se trouve sur les frontires des sous-domaines. Malgr des rsultats trs
satisfaisants en terme de convergence de lerreur relative dintgration sur chaque terme bib7, leffort
dimplmentation fournir pour les structures 3D nous parat considrable bib7. Dautant plus que la
diffrence au niveau des erreurs globales (aprs rsolution) entre une intgration classique avec un
nombre de points de Gauss assez lev mais raisonnable et une intgration singulire modifie nest
pas vraiment significative
Pour le moment, on a mis en place le mme schma classique de Gauss-Legendre que celui qui est
utilis pour lintgration des termes non singuliers.
3.5 Intgration des seconds membres surfaciques
3.5.1 Intgrande du second membre des efforts surfaciques
Les seconds membres dus aux efforts surfaciques scrivent de manire discrtise :

t
tu

d
t

la surface

t
discrtise correspond aux faces des lments 3D. un sous-dcoupage possible pour
ses faces 2D est celui correspondant la trace du sous-dcoupage des lments 3D. Dans Aster, on
choisit de prendre le sous-dcoupage gnrique 2D, correspondant celui dcrit au paragraphe
[3.3.5].
De mme que pour lintgration de la rigidit, il faut dterminer les coordonnes des points de Gauss
du sous-triangle de rfrence dans llment parent de rfrence
Soit le point de Gauss de coordonnes
(
s
g
, t
g
)
dans le sous-triangle de rfrence. Le problme est
que lenvironnement de calcul est 3D, On cre donc un repre rel 2D local chaque sous-triangle
Soit le sous-triangle ABC , de normale n=

AB

AC

AB

AC
. La base locale scrit :
x
l
=

AB

AB
, y
l
=nx
l
.
Le point de Gauss a alors pour coordonnes locales :
(
x
g
y
g
)
=
(

i =1
3

i
(
s
g
,t
g
)
x
i
,

i =1
3

i
(
s
g
, t
g
)
y
i
)

o

i
sont les fonctions de formes du sous-triangles et ( x
i
, y
i
) les coordonnes des sommets du
sous-triangle dans le repre local 2D (
x
l
, y
l
) .
Comme pour lintgration des termes de rigidit, il faut maintenant utiliser une mthode de Newton-
Raphson pour dterminer les coordonnes du point de Gauss dans le repre de rfrence de
llments parent (lment de face). Pour cela, toutes les coordonnes relles sont exprimes dans le
repre local rel 2D.
3.5.2 Intgrande du second membre des efforts surfaciques sur les lvres de la
fissure
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 44/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
Les seconds membres dus aux efforts surfaciques sur les lvres de la fissure scrivent de manire
discrtise :

c
gu

d

Lintgration se fait sur les deux lvres de la fissure (
c
=
1
+
2
), avec pour convention :
la lvre

1
est telle que la fonction Heaviside est ngative et langle polaire vaut ,
la lvre

2
est telle que la fonction Heaviside est positive et langle polaire vaut ,
Remarque :
Les normales extrieures aux lvres tant opposes, les efforts surfaciques quivalents la
pression impose ont des signes opposs.
Lintgration du second membre d aux efforts appliqus sur les lvres se fait sur les facettes des
lvres, grce la donne des objets correspondant la discrtisation des lvres en facettes
triangulaires (voir 4.3.3.3). Ces objets ont t crs lorigine pour la prise en compte du contact.
Seules les options CHAR_MECA_PRES_R et CHAR_MECA_PRES_F sont actuellement programmes,
pour les lments 2D (CP/DP) et 3D, ce qui signifie quil nest pas possible dappliquer sur les lvres
des efforts de cisaillement.
En multi-fissuration, on peut avoir des efforts surfaciques diffrents sur diffrentes fissures.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 45/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
4 Contact frottant avec X-FEM
Pour prendre en compte le contact frottant sur les lvres de la fissure avec X-FEM, nous avons choisi
le cadre de la mthode continue bib7.
Contrairement aux approches discrtes o le problme de contact est pris en compte par assemblage
de forces nodales, les quations sont ici discrtises par la mthode des lments finis et le problme
de contact est pris en compte par un assemblage de contributions lmentaires. Cette approche a t
dveloppe par de nombreux auteurs, comme Alart et al. bib7, Laursen et al. bib7, Wriggers bib7,
Curnier et al. bib7, Pietrzak bib7.
Dans cette approche continue , les conditions de contact sont vues comme une loi dinterface et
non comme des conditions aux limites. la notion de loi dinterface entre corps dformables, on peut
associer lors du passage du formalisme continu au modle discret, la notion dlment de contact. La
rsolution exacte, et donc rigoureuse, des lois de contact (non diffrentiables) peut tre effectue via
un lment contact hybride incluant les efforts de contact dans les inconnues du problme. Dans ce
cadre, la formulation hybride conduit une matrice tangente non symtrique, non dfinie positive, mal
conditionne, avec des zros sur la diagonale. La difficult du problme rside dans la non-
diffrentiabilit du systme rsoudre bib7.
La mthode propose par Ben Dia est trs similaires, mais on choisit dliminer la non-diffrentiabilit
du contact par un algorithme de contraintes actives, et celle du frottement par un problme de point
fixe sur le frottement de manire obtenir une suite de problmes rguliers disposant de mthodes de
rsolution dont la convergence est tablie. De nombreuses variantes , selon les algorithmes adopts et
leur agencement existent, mais la convergence du schma globale nest pas assure
On rappelle quun lon part dun formaliste lagrangien du problme de contact entre deux solides
dformables, que lon introduit dans le principe des travaux virtuels. Une formulation variationnelle
mixte dplacement-pression est dduite en incorporant des formulations faibles des lois de contact.
Les quations sont discrtises par la mthode des lments finis. Le choix des espaces lments
finis de discrtisation ainsi que les schmas dintgration (termes de contact) sont explicits.
Avec X-FEM, les lvres de la fissure sont traites comme une seule surface gomtrique de
discontinuit qui peut tre intrieure aux lments finis. Lintgration des termes de contact sur cette
surface (non maille) fait alors appel aux quantits portes par les nuds des lments traverss par
celle-ci. En petits dplacements, nul appariement nest ncessaire car les points de la surface de la
fissure en vis--vis sont intrinsquement lis (ils correspondent la mme entit gomtrique). Le saut
de dplacement est exprim en fonction des degrs de libert denrichissement discontinus introduits
par X-FEM.
4.1 Formulation du problme de contact frottant
4.1.1 Formulation des quations du problme gnral
On dsignera par
r
1
et
r
2
les densits des efforts dues aux interactions de contact frottant
ventuelles entre les deux surfaces.
Loi de comportement =C : dans D
quilibre = f dans D
Efforts surfaciques imposs
n
ext
=t sur
t

Densit des efforts de contact
n
i
=r
i
sur
i
i=1,2

Dplacements imposs
u=0 sur
u

Tableau 4.1.1-1 : quations du problme gnral
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 46/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
4.1.2 Lois du contact

Soit P un point de

c
. On note
P
1
et
P
2
les points concidant sur

1
et

2
respectivement.
La condition de non-interpntration entre
P
1
et
P
2
est crite dans la direction n , la normale

1
:
d
n
=( x( P
1
) x( P
2
) )n0

Figure 4.1.2-a : Dfinition du jeu
On dcompose la densit deffort de contact r en une partie normale qui dsigne la pression
normale de contact et une autre tangentielle
r

. Ainsi, la densit deffort de contact scrit :


r=n+r



Figure 4.1.2-b : Dfinition de la densit deffort de contact
Avec ces notations, les lois de contact (lois de Signorini) scrivent sous la forme suivante :
d
n
0, 0, d
n
=0

Ces lois font intervenir des inquations, or celles-ci ne se prtent pas aisment une formulation
faible. Pour cela, on rcrit ces lois sous une autre forme, en les transformant en une seule quation
quivalente bib7 :
( g
n
) g
n
=0

Dans cette expression, est la fonction indicatrice de

dfinie par
( x)=

1 si x0
0 si x0

Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 47/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271

Figure 4.1.2-c : Dfinition de la fonction indicatrice de

et
g
n
le multiplicateur (dit de contact augment bib7) dfini par :
g
n
=
n
d
n

o

n
est un rel strictement positif.
4.1.3 Lois du frottement
Pour les phnomnes de frottement, on utilise les lois de Coulomb qui scrivent comme suit :
r

Si r

alors v

=0
Si r

= alors 0 ; v

=r


o est le coefficient de frottement de Coulomb et
v

la vitesse relative tangente.


On note par la suite
x

la projection de x sur le plan tangent la surface de contact, dfinie par


x

=( Idnn) x
, o le symbole dsigne le produit tensoriel.
De mme que pour les lois de contact, on peut crire les lois de frottement de manire quivalente
comme suit :
r

( 0,1)
(
g

)
=0

g

=+


Dans ces expressions, est un semi-multiplicateur (vectoriel) de frottement,
g

est le semi-
multiplicateur (vectoriel) de frottement augment,
P
B( 0,1)
est la projection sur la boule unit et

un
paramtre strictement positif. Le semi-multiplicateur de frottement , dont le module est toujours
infrieur ou gal 1, correspond la direction de glissement quand son module vaut 1, et correspond
la direction dadhrence quand son module est strictement infrieur 1. La Figure 4.1.3-a prsente
en 3D un cas de glissement et un cas dadhrence.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 48/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271

Figure 4.1.3-a : Projections sur la boule unit en 2D : glissement ( gauche) et adhrence ( droite)
Les lois de frottement sont compltes par lquation (de type exclusion) suivante :
d
n
=0 ou
(
1 ( g
n
)
)
=0

4.2 Formulation variationnelle mixte
Transformons la forme forte du problme en une formulation faible, mieux adapte aux lments finis.
Le champ u doit appartenir lensemble
V
0
des champs de dplacements cinmatiquement
admissibles :
V
0
=

vH
1
, v discontinu travers
c
, v=0 sur
u


Dsignons par H lespace des champs dactions de contact.
La formulation faible du problme de contact frottant scrit comme suit :
Trouver ( u , r
1
, r
2
) V
0
HH tels que

D
( u): ( u
*
)d D=

D
f u
*
d D+

t
tu
*
d+

1
r
1
u
*
1
d
1
+

2
r
2
u
*
2
d
2
u
*
V
0

En crivant le saut avec la notation suivante
| | x ( P
1
) =x( P
1
) x( P
2
) ,
et on notant
r=r
1
par la suite, la formulation faible du problme de contact frottant scrit de manire
quivalente comme suit :

D
( u): ( u
*
)d D=

D
f u
*
d D+

t
tu
*
d+

c
r| | u
*
d
c
u
*
V
0
Les espaces des inconnues de contact sont les suivants :
H=

H
1/ 2
(

c
)
, 0 sur
c

H=

H
1/ 2
(

c
)
,r

sur
c


Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 49/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
La formulation faible trois champs scrit finalement :
Trouver ( u , , ) V
0
HH
( u
*
,
*
,
*
) V
0
HH
quation dquilibre

D
( u): ( u
*
)d D

D
f u
*
d D

t
tu
*
d

c
( g
n
) g
n
n| | u
*
d
c

c
( g
n
)
( 0,1)
(
g

)
| | u

*
d
c
=0

Loi de contact

c
1

n
(

(
g
n
)
g
n )

*
d
c
=0

Loi de frottement

(
g
n
)
t

(
P
B( 0,1)
(
g

) )

*
d
c
+

c
(
1
(
g
n
) )

*
d
c
=0
4.3 Discrtisations EF
4.3.1 Multiplicateurs de contact
Nous avons choisi comme inconnues pour la pression de contact \ et le semi-multiplicateur de
frottement les valeurs aux points dintersection entre les artes des lments et la surface de la
fissure. Ces points dintersection dfinissent un polygone non ncessairement plan au sein dun
lment. La mthode retenue a t celle qui consiste dcouper ce polygone en facettes triangulaires
dont les sommets sont les points dintersection entre les artes des lments et la surface de la fissure
(Figure 4.3.3.1-a). Lapproximation de la pression de contact fait intervenir les

i
, fonctions de forme
du triangle 3 nuds et scrit :

h
( x)=

i =1
3

i
( x )
Cette approximation est aussi utilise par Ji et Dolbow bib7 pour des problme de conditions imposer
linterface dun solide diphasique.
On aurait aussi pu introduire un dcoupage en toile centr sur le barycentre du polygone ci-dessus
voqu, et cela obligeait considrer le barycentre comme un point de contact. Cette ide a t
carte car lextension aux approximations quadratiques tait impossible.
4.3.2 Semi-multiplicateurs de frottement
De mme que pour les multiplicateurs de contact, les semi-multiplicateurs de frottement sont interpols
avec les

i
, fonctions de forme du triangle 3 nuds. En 3D, est un vecteur du plan tangent la
surface de la fissure. Les gradients des level sets permettent de dfinir une base covariante la
surface de la fissure, dans laquelle sera exprim. On dfinit les 2 vecteurs de la base covariante
par :
( n
ls
,
1
,
2
) =( lsn , lst , lsnlst )

o
n
ls
est la normale locale issue du gradient de la level set normale. Pour une fissure non-plane,
cette normale nest pas constante sur toute la facette de contact. Elle ne sera pas utilise pas la suite
(voir paragraphe [4.3.5]). Les vecteurs

1
,
2
tant issus des gradients (nodaux) des level sets, ils
peuvent tre interpols au sein des lments de manire obtenir des vecteurs aux sommets i des
facettes de contacts, soit
i
1
et
i
2
,
1, 3 i =
. Lapproximation des semi-multiplicateurs de frottement
sur une facette de contact scrit alors :

h
( x )=

i=1
3

i
( x)=

i =1
3
(

i
1

i
1
+
i
2

i
2
)

i
( x)
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 50/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
4.3.3 lment fini de contact

4.3.3.1 Cas gnral
Dans lquation prcdente, on remarque que les

i
sont associs des points qui ne font par partie
du maillage. Pour retrouver un cadre lments finis classique, nous avons dcid de les associer aux
nuds milieux des artes considres (mme si les points dintersection ne sont pas au milieu des
artes). Cet artifice est seulement destin une implmentation simple dans un code lments finis
gnral, qui naccepte que des inconnues nodales. Les autres nuds milieux portent aussi des degrs
de libert de contact mais ils sont mis zros.
Si la surface de contact concide avec une face dun lment, alors les points de contact sont des
nuds du maillage et les degrs de libert de contact sont alors ports par des nuds sommet des
lments finis
En rsum, llment fini de contact a en fait des ddls de contact sur tous les nuds (nuds sommet
et nuds milieu). Suivant la position de la fissure, certains de ces ddls sont les inconnues de contact
(ils interviennent alors dans les quations discrtises), les autres sont inactifs et mis zro (ils
ninterviennent pas dans les quations) comme expliqu au paragraphe [4.3.4].

Figure 4.3.3.1-a : Exemple de facettes triangulaires
sur un hexadre et nuds milieux associs
Lalgorithme de recherche des points de contact se prsente de la manire suivante. On rappelle que
les points de contact sont les points dintersection entre la surface de la fissure et les artes de
llments.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 51/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
Sur un lment :
boucle sur les artes de llment

soient
1
E
et
2
E
les deux extrmits de larte
si
lsn( E
1
) lsn ( E
2
) 0
alors
boucle sur les deux extrmits
si
lsn( E
j
) =0
et
lst ( E
j
) 0
alors
on ajoute le point
j
E
la liste des
i
P
(avec vrification des doublons)
fin si
fin boucle
si
lsn( E
1
) 0
et
lsn( E
2
) 0
alors
( )
( ) ( )
1
1 2
lsn E
s
lsn E lsn E
=


( )
1 2 1
C E s E E =

lst ( C) =lst ( E
1
) s( lst ( E
2
) lst ( E
1
) )

si lst ( C) 0 alors
on ajoute le point C la liste des
i
P
(avec vrification des doublons)
fin si
fin si
fin si
fin boucle
4.3.3.2 Cas des lments en fond de fissure
Pour un lment contenant le fond de fissure, il faut un traitement particulier pour dterminer les points
de contact. En effet, de tels lments ne sont pas entirement coups par la fissure. Les points de
contact sont alors de deux types :
soit des intersections entre la surface de la fissure et les artes de llment (cas gnral voqu
au paragraphe prcdent),
soit des intersections entre le fond de fissure et les faces de llment (cas spcifique aux
lments contenant le fond de fissure).
Les points du 1
er
type sont dtermins par lalgorithme prcdent, et les points du 2
nd
type par
lalgorithme de recherche des points du fond de fissure (voir le paragraphe [2.4.1]).
Les points de contact du 2
nd
type ne sont associs aucune arte, et ne sont donc ports nativement
par aucun ddl. Ils ninterviennent donc pas dans lcriture de lapproximation. Cette situation
correspond une approximation P1 des inconnues de contact sur la facette de contact en fond, ayant
une valeur nulle en fond de fissure (voir schma du haut de la Figure 4.3.3.2-a). Une autre solution est
denvisager un raccord constant. Dans ce cas, la pression en fond de fissure est considre gale la
pression du point de contact sur une arte le plus proche. Cest cette solution qui a t retenue. Dans
lexemple de la Figure 4.3.3.2-a, le schma du bas illustre lapproximation de la pression de contact sur
la facette ABC :
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 52/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271

( x) =
A

A
+
B

B
+
C

C
=
D

A
+
C

B
+
C

C

Puisque BCBD et ADAC , linconnue de pression en B est porte par le point C et
linconnue de pression en A est porte par le point D , il ny a donc pas de ddl supplmentaire sur
les faces. Cette approche pourrait tre qualifie de P0-P1 , car lapproximation est un mlange de
P0 et de P1. La pression de contact est P1 le long du fond de fissure, et P0 le long des autres cots de
la facette.

Figure 4.3.3.2-a : Diffrentes approximations du contact sur la facette en fond de fissure
Une autre alternative serait de considrer une vraie approximation P1 sur les facettes de contact en
fond de fissure. Pour cela, il faudrait que les ddls de contact sur les points du fond soient de vrais ddls
indpendants. Ils pourraient tre par exemple ports par les nuds milieux des artes opposes. Sur
lexemple de la Figure 4.3.3.2-b, la pression de contact en B serait porte par le nud F et la
pression de contact en A par le nud E . Ce cas est gnralisable tout type de configuration.
Lintrt est de disposer de ddls de contact indpendant. Une telle approximation P1 amliorerait la
prcision par rapport une approximation constante.

Figure 4.3.3.2-b : Approximation P1 sur la facette de contact en fond de fissure
4.3.3.3 Sous-dcoupage en facettes triangulaires de contact
Pour chaque lment, partir de la liste des points de contact
P
i
, il faut crer un sous-dcoupage en
facettes triangulaires. Pour cela, on trie les points de contact par lment avec le mme procd que
celui servant orienter les points du fond fissure (voir [2.4.2]). On dtermine n la moyenne des
normales aux nuds (bases sur les gradients des level sets). On dtermine G le barycentre des
points de contact sur cet lment. On projette les points de contact dans le plan de normale n et
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 53/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
passant par G . Pour chacun des projets, on dtermine langle par rapport au 1
er
point de la liste,
puis on trie les points de la liste suivant croissant.

Pour illustrer le sous-dcoupage en facettes triangulaires, prenons un hexadre occupant la rgion
| 0,1
3
. Soit le plan dquation cartsienne 4x11 y9z+d=0 . Examinons les intersections entre
ce plan et lhexadre, pour diffrentes valeurs du paramtre d .
Pour d =1 , il y 3 points dintersection entre le plan et lhexadre. La trace du plan dans lhexadre
est un triangle, qui correspond la facette de contact. Pour d =4 , il y 4 points dintersection entre le
plan et lhexadre. La trace du plan dans lhexadre est un quadrangle, est dcoup en deux facettes
triangulaires de contact. Pour d =6 , il y 5 points dintersection entre le plan et lhexadre. La trace du
plan dans lhexadre est un pentagone, est dcoup en trois facettes triangulaires de contact. Pour
d =8 , il y 6 points dintersection entre le plan et lhexadre. La trace du plan dans lhexadre est un
hexagone, est dcoup en quatre facettes triangulaires de contact. La Figure 4.3.3.3-a prsente les
divers schmas pour les valeurs de d prcdemment voques.
Cet exemple illustre les diffrents qui peuvent se produire. De manire gnrale, on peut regrouper les
diffrents cas de figures suivant le nombre de points dintersection rencontrs. Le Tableau 4.3.3.3-1
rassemble les sous-dcoupages effectus selon de le nombre de points dintersection trouvs entre
llment (que llment soit un ttradre, un pentadre ou un hexadre) et la surface de la fissure.
3 points
dintersection
4 points
dintersection
5 points
dintersection
6 points
dintersection
F
a
c
e
t
t
e
s

t
r
i
a
n
g
u
l
a
i
r
e
s
P1 P2 P3
P1 P2 P3
P1 P3 P4
P1 P2 P3
P1 P3 P4
P1 P4 P5
P1 P2 P3
P1 P3 P5
P1 P5 P6
P3 P4 P5
Tableau 4.3.3.3-1 : Dcoupage en facettes triangulaires
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 54/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271




Figure 4.3.3.3-a : Intersections et dcoupages pour d = -1, 4, 6 et 8 (de haut en bas)
4.3.4 Mise zro des ddls inactifs
Cette procdure sert mettre zro la valeur des ddls de qui ninterviennent pas dans les quations.
Plusieurs solutions peuvent tre considres.
Remarque :
La discussion qui suit est fortement influence par les possibilits (et les restrictions) de
Code_Aster ; les solutions envisages ne sauraient alors tre exhaustives.
4.3.4.1 Ne pas introduire
Tout dabord, ne pourrait-on pas simplement viter dintroduire ces ddls qui ne servent rien et quil
faudra annuler par la suite ? On pourrait par exemple imaginer un lment initialement sans ddl de
contact, et une fois les intersections entre les artes de llment et la fissure dtermines, rajouter les
ddls de contact ncessaires. Cela voudrait dire transformer llment fini en lment fini possdant des
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 55/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
ddls de contact en certains nuds prcis (par exemple aux nuds N1, B, C, N4 de la Figure 4.3.3.1-
a). On entrevoit aisment le nombre de possibilits de cela reprsente, et le nombre dlments finis
diffrents que cela impliquerait (21 pour un ttradre avec 3 ou 4 points dintersection, et plus de 150
pour un hexadre avec 3, 4, 5 ou 6 points dintersection). Cette solution est donc carte. On est donc
bien oblig davoir un lment de contact avec des ddls de contact sur tous les nuds sommet et
milieu.
4.3.4.2 limination
Pour liminer les ddls de contact qui ne servent rien, lide la plus simple est celle qui consiste
retirer du systme global dquations les lignes et les colonnes correspondantes (sur le papier, cela
revient rayer les lignes et les colonnes inutiles). Le systme obtenu est donc de taille infrieure
au systme total, et de mme taille que celui que lon aurait obtenu avec la mthode du paragraphe
prcdent. Cependant, le fait de retirer du systme global des lignes et des colonnes nest pas
possible lheure actuelle dans Code_Aster.
4.3.4.3 Substitution
Si on ne peut liminer des ddls, il faut leur affecter la valeur 0. Pour cela on peut dcider de modifier la
matrice tangente et le second membre, en mettant une valeur relle quelconque
k
0
(par exemple 1)
sur la diagonale de la matrice et 0 dans le second membre, la position correspondante au ddl
annuler. On a donc un systme de mme taille, mais numriquement mal-conditionn cause de la
valeur quelconque choisie sur la diagonale. En effet, au niveau du calcul de la matrice lmentaire, on
ne connat pas globalement la matrice de raideur, donc la valeur optimale du paramtre
k
0
(en terme
de conditionnement) nest pas connue.
4.3.4.4 Dualisation
Pour pallier ce genre de problme, le mot-cl DDL_IMPO de loprateur AFFE_CHAR_MECA permet
dimposer un ddl dun nud une valeur prdfinie. Pour rsoudre le systme linaire sous
contraintes ainsi obtenu, la technique des double multiplicateurs de Lagrange est utilise bib7, qui
permet un meilleur conditionnement quavec la technique simpliste du paragraphe prcdent, car le
choix des paramtres
k
0
est ralis connaissant la matrice assemble. Le principal inconvnient est
que deux quations supplmentaires sont rajoutes au systme pour chaque ddl impos.
4.3.4.5 Substitution gnralise
La mthode par substitution est gnralise limposition de ddl une valeur quelconque (autre que
0) dans Code_Aster (oprateur AFFE_CHAR_CINE). Cependant, cet oprateur ne fonctionne pas
lheure actuelle avec loprateur de statique non linaire (STAT_NON_LINE) utilis pour rsoudre le
systme (la non-linarit du problme trait est due au contact-frottement).
4.3.4.6 Solution choisie
Pour linstant la solution qui a t retenue est celle des doubles multiplicateurs de Lagrange.
Cependant, on sest rendu-compte que largument sur le mauvais conditionnement qui nous a conduit
ne pas choisir la mthode par substitution ne tient pas. Certes, la matrice peut tre mal-conditionne,
mais cela na pas de consquence sur la qualit des rsultats car la matrice est diagonale par bloc (par
exemple, la matrice diagonale diag(1,10
e16
) est mal conditionne mais ne pose pas de problme). On
se penche donc pour utiliser cette mthode (soit en mettant la main des 1 sur la diagonale, soit en
utilisant AFFE_CHAR_CINE quand il sera fonctionnel, ce qui est quivalent) la place de la dualisation.
Remarque :
Lannulation des ddls enrichis en trop (paragraphe [ 3.2.4.3 ]) est effectue de la mme
manire. Ces ddls se situent tout autour de la fissure et pour des problmes o le maillage est
raffin dans la zone de la fissure le nombre dquations rajoutes pour annuler ces ddls peut
engendrer des temps de calcul supplmentaires non ngligeables.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 56/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
4.3.5 Calcul de la normale
On a choisi pour normale n la facette triangulaire de contact la normale issue du produit vectoriel
des cts de cette facette. Mais on aurait pu choisir
n
ls
, la normale issue du gradient de la level set
normale (voir paragraphe [4.3.2]), qui rsulte de lapproximation aux points dintersection des
gradients aux nuds. Les gradients aux nuds sont eux-mmes issus dune moyenne aux nuds
des gradients lmentaires des lments connects au nud. La normale naurait donc pas t
forcment constante sur la facette pour une fissure non-plane.
4.3.6 Mise lchelle
La mthode de contact continue est une formulation deux champs : dplacements et pressions de
contact. Ces deux champs ont des ordres de grandeur trs diffrents (cela dpend en outre du
systme dunits choisi) et conduit des termes dordres trs diffrents dans la matrice de rigidit de
contact. Pour schmatiser, les termes dus au dplacement sont de lordre du module dYoung (pour un
seul matriau) multipli par le volume dun lment (soit
h
3
si h est la taille caractristique des
lments), alors que les termes dus au contact sont de lordre de
h
2
. Il existe donc un rapport hE
entre ces deux termes. Consquence, lorsque le module d'Young est grand et plus la taille des
lments est grande, la matrice de rigidit devient trs mal conditionne et le calcul peut ne pas
converger.
La solution retenue est celle qui consiste faire un changement d'inconnue : les inconnues de
pressions de contact \ sont dsormais \/ c o c est le coefficient d'chelle :
|

mca
+
u

T
C
(
u

)
=
(
L
mca
1
+L
cont
1
L
cont
2
)

|

mca
+
u
c
T
c c
2
C

(
u

c
)
=
(
L
mca
1
+L
cont
1
cL
cont
2
)

Concernant le choix de ce coefficient, il est conseill de le dfinir de l'ordre du produit de h et du
module d'Young du matriau le moins rigide de la structure. En fait, mme avec un coefficient 10
6
fois
plus grand ou petit que hE , la mise l'chelle permet de rsoudre les problmes de conditionnement
de manire efficace. Ainsi, un coefficient dchelle gal 10
6
(valeur par dfaut) permet de rsoudre
les problmes dont le produit hE va de 1 10
12
, cest--dire la quasi-totalit des problmes
industriels courants.
4.4 Stratgie de rsolution
La stratgie de rsolution est la mme que celle utilise par la mthode continue dans le cadre
lments finis classique bib7. La seule diffrence est quavec X-FEM, nul appariement nest
ncessaire.
4.4.1 Algorithme de rsolution
Avec X-FEM, les points en vis--vis sont connus a priori et cet appariement intrinsque nvolue
pas au cours du calcul (hypothse de petits dplacements). Ainsi, il nest pas ncessaire de raliser
une phase dappariement comme dans le cadre classique. La boucle gomtrique est aussi supprime
puisquil ny a pas de ractualisation. Pour chaque pas de temps, il reste 3 boucles imbriques. La
boucle sur les seuils de frottement permet de rsoudre le problme de frottement par une recherche de
point fixe sur les seuils de frottement de Tresca. La boucle sur les statuts de contact (apparente la
mthode des contraintes actives) permet de dterminer lespace des points de contact effectifs. Au
niveau le plus profond, la boucle sur les itrations de Newton permet de rsoudre la non-linarit
restante, celle due la projection sur la boule unit.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 57/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
Pour un pas de temps :
Initialisation des seuils de frottement

s
boucle sur les seuils de frottement
initialisation des statuts de contact
boucle sur les statuts de contact

itrations de Newton
calcul de la matrice tangente et du second membre
fin des itrations de Newton : quilibre
fin de la boucle de contraintes actives
fin de la boucle sur les seuils de frottement
4.4.2 Critre darrt de la boucle sur les statuts de contact
Pour les points supposs non-contactant ( =0) , on vrifie la condition de non interpntration
(
d
n
0
)
. Le test est le suivant : sil y a interpntration
(
d
n
>0
)
alors le point est suppos
contactant ( =1) lors de litration de contraintes actives suivante. Numriquement, le test scrit
d
n
>10
16
.
Pour les points supposs contactant ( =1) , on vrifie que la valeur de la raction de contact suivant
la normale est ngative
(

n
0
)
. Le test est le suivant : sil y a dcollement
(

n
>0
)
alors le point
est suppos non-contactant ( =0) lors de litration de contraintes actives suivante.
Numriquement, le test scrit
n
>10
3
.
Remarque :
Le statut de contact tant dfini indpendamment pour chaque point dintgration de chaque
facette de contact, les tests darrt sont raliss en chacun de ces points.
Remarque :
Le jeu en ces points dintgration est calcul grce linterpolation du champ de dplacement
sur llment parent (3D) alors que la raction de contact est calcule grce linterpolation des
ddls de contact sur la facette de contact (2D). On pourrait aussi calculer le jeu par interpolation
du dplacement aux sommets de la facette de contact (ce dernier tant dtermin avec les
fonctions de forme de llment parent).
Remarque :
Les valeurs numriques des 2 tests darrts sont dlicates dterminer. Dans certaines
configurations, des oscillations de statut de contact apparaissent et empchent la convergence
de lalgorithme. Ce phnomne devrait tre identifi, et dans le cas o les valeurs dans les 2 cas
(contactant et non-contactant) sont voisines, on pourrait considrer que la convergence de la
boucle de contraintes actives est atteinte.
4.4.3 Critre darrt de la boucle sur les seuils de frottement
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 58/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
On considre que la boucle sur les seuils de frottement a converg si la solution ne change pas trop
dune itration lautre. Plus prcisment, soit v le vecteur solution mixte (dplacement,
multiplicateurs de contact, semi-multiplicateurs de frottement) , on a converg litration i si :

maxv
i
v
i1

maxv
i1

10
3

o max( u) signifie le max sur toutes les composantes du vecteur u .
4.4.4 criture de la formulation lors dune itration de Newton
Re-crivons la formulation faible trois champs dcrite au paragraphe [4.2] lors dune itration de
Newton. Il faut tenir compte de la boucle sur les seuils de frottement, de celle sur les contraintes
actives. Ainsi, ce niveau, les seuils de frottement deviennent des constantes notes

s
, les statuts
de contact

(
g
n
)
deviennent des constantes . De plus, le problme restant tant non-linaire (
cause de la projection sur la boule unit) , il est linaris par la mthode de Newton-Raphson.
Dans le cas unidimensionnel, la mthode de Newton est un processus itratif permettant dapprocher
les zros dune fonction continue et drivable. On se ramne la rsolution de F ( x) =0 . On
construit une suite de points
x
k
en faisant un dveloppent de Taylor de F au voisinage de
x
k
, ce
qui donne au premier ordre :
F ( x
k+1
)F ( x
k
) +F
'
( x
k
) ( x
k+1
x
k
)
En notant
x
k
=x
k+1
x
k
lincrment entre deux itrations successives, lquation linarise
litration k+1 est alors la suivante :
F
'
( x
k
) x
k
=F ( x
k
)
Dans le cas de la mthode des lments finis,
F
'
( x
k
) sapparente la matrice tangente, qui peut
tre calcule chaque itration si ncessaire,
x
k
est le vecteur des incrments des inconnues
nodales, et
F ( x
k
) est le second membre. On note que
F
'
( x
k
) et
F ( x
k
) ne font intervenir que
des quantits de litration k , qui sont donc des quantits connues.
La projection sur la boule unit scrit :
P
B( 0,1)
( x) =

x si xB( 0,1)
x
x
sinon

La diffrentielle de cette application, en tout point non situ sur le bord de B( 0,1) , est dfinie par :

x
P
B( 0,1)
( x) x=K ( x) x

avec
K ( x) =

I
d
si xB( 0,1) ( adhrence)
1
x
(
I
d

xx
T
x
2
)
sinon ( glissement )

Ainsi, la diffrentielle de
P
B( 0,1)
(
g

)
sera
K
(
g

)
g

=K
(
+

t
| | u

) (
+

t
| | u

)

o
g

est le semi-multiplicateur de frottement issu de litration de Newton prcdente et


g


lincrment dinconnues. La connaissance du semi-multiplicateur de frottement issu de litration de
Newton prcdente permet de savoir facilement si le point est dans ltat adhrent ou glissant.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 59/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
Le systme linaire des trois quations litration de Newton k+1 scrit de la manire suivante
(pour ne par alourdir lcriture, les rfrences litration de Newton sont omises, car de manire
vidente, les inconnues sont notes avec un devant, et les champs tests sont dsormais nots
avec une toile) :
Trouver ( u , , ) V
0
HH
( u
*
,
*
,
*
) V
0
HH
quation dquilibre

D
( u ): ( u
*
) d D

c
| | u
*
nd
c

c

n
| | u n | | u
*
nd
c

c

s
K ( g

) g

| | u
*

d
c
=

D
( u): ( u
*
) d D+

D
f u
*
d D+

t
tu
*
d
t
+

c
( +
n
| | u n) | | u
*
nd
c
+

c

s
P
B(0,1)
(
g

)
| | u
*

d
c

Loi de contact

c
( 1 )

n

*
d
c

c
| | u n
*
d
c
=

c
( 1 )

n

*
+| | u n
*
d
c

Loi de frottement

s
t

|
K
(
g

)
g


*
d
c
+

c
( 1)
*
d
c
=

c

s
t

|
P
B( 0,1)
(
g

)

*
d
c

c
( 1)
*
d
c

4.5 Termes lmentaires de contact frottant
4.5.1 criture matricielle du problme linaris
En reprenant les notations de bib7, le systme linaris tel quil est rsolu litration k+1 de
Newton peut se mettre sous forme matricielle. Rcrivons le systme prcdent :
quation dquilibre
u
*

|
K
mca
( u)
+ u
*
| A
T
( ) + u
*

|
A
u

( u)
+ u
*

|
B
r

T
( ) + u
*

|
B
u

( u)
= u
*

(
L
mca
1
)
+ u
*

(
L
cont
1
)
+ u
*

(
L
frott
1
)

Loi de contact

*
| C ( ) +
*
| A ( u)
=
*

(
L
cont
2
)

Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 60/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
Loi de frottement

*

|
F
r
( )+
*

|
B
r
( u)
=
*

(
L
frott
3
)

o les vecteurs colonne sont nots ( x) et les vecteurs ligne
x=( x)
T
.Ce systme peut tre mis
sous la forme matricielle suivante :
|

mca
+
u
+
u

T
C
0

r
T
0
F
r

(
u

)
=
(
L
mca
1
+L
cont
1
+L
frott
1
L
cont
2
L
frott
3 )

Linconnue est lincrment par rapport litration de Newton prcdente. On a volontairement omis la
rfrence au numro de litration de Newton.
K
mca
est la matrice de rigidit mcanique dfinie au paragraphe [3.4.1].
A
u
est la matrice de rigidit augmente due au contact.
B
u
est la matrice de rigidit augmente due au frottement.
A est la matrice liant les termes de dplacement ceux de contact (matrice de la loi de contact).
B
r
est la matrice liant les termes de dplacement ceux de frottement (matrice des lois de
frottement). Cette matrice est note B dans bib7, mais pour ne pas la confondre avec la matrice des
drives des fonctions de forme, nous la noterons
B
r
.
C est la matrice permettant de dterminer les pressions de contact dans le cas non-contactant.
F
r
est la matrice permettant de dterminer les multiplicateurs de frottement dans le cas de contact
non-frottant.
L
mca
1
est le second membre reprsentant les forces internes et les incrments de chargements.
L
cont
1
et L
cont
2
sont les seconds membres dus au contact.
L
frott
1
et L
frott
3
sont les seconds membres dus au frottement.
4.5.2 Expression des matrices lmentaires de contact
Compte-tenu des discrtisations des champs voques au paragraphes [3.2] et [4.3.1], le systme
matriciel continu ci-dessus est remplac par un systme discret. Plus prcisment, la matrice A a la
forme suivante :
6 a
j
6b
j
6c
j
1
6c
j
2
6c
j
3
6c
j
4
| A
ij
= | 0 x x 0 0 0 \
i
*

En effet, ceci est d au fait que les termes de contact sannulent pour les ddls dont la fonction de forme
associes est continue. En effet,

*

i
| A
ij
( u)
j
=

1

i

i
*

j
(
a
j
+H b
j
+F
1
c
j
1
+F
2
c
j
2
+F
3
c
j
3
+F
4
c
j
4
)
nd
+

2

i

i
*

j
(
a
j
+H b
j
+F
1
c
j
1
+F
2
c
j
2
+F
3
c
j
3
+F
4
c
j
4
)
nd
=

1

i

i
*

j
(
a
j
b
j
. r c
j
1
)
n d+

2

i

i
*

j
( a
j
+b
j
+. r c
j
1
) nd
=

i
*

j
(
2b
j
+2. r c
j
1
)
n d

Ici, on voit clairement apparatre le produit des fonctions de forme

i
du triangle avec les fonctions de
forme
j
de llment volumique parent.
De mme, la matrice de rigidit augmente due au contact a la forme suivante :
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 61/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271

6a
j
6b
j
6 c
j
1
6c
j
2
6 c
j
3
6c
j
4
| A
u

ij
=
|
0 0 0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0

a
i
*
b
i
*
c
i
1*
c
i
2*
c
i
3*
c
i
4*

u
*

i |
A
u
ij
( u)
j
=

i
(
2b
i
*
+2. r c
i
1
*
)
n

j
(
2b
j
+2. r c
j
1
)
n d
Lexpression de la matrice C ne change pas par rapport au cas classique sans X-FEM :

*

i
| C
ij
( )
j
=

n
( 1)
i

i
*

j
d

4.5.3 Expression des seconds membres de contact
Ces expressions font intervenir des grandeurs litration de Newton prcdente (itration k1 ),
cest pour cela que lon a fait figurer explicitement la rfrence lindice k1 :
u
*

i (
L
cont
1
)
i
=


i
(
2b
i
*
+2. r c
i
1
*
)
n

(

k1

n
d
n
k1
)
d
Lexpression du vecteur L
cont
2
ne change pas par rapport au cas classique sans X-FEM :

*

i (
L
cont
2
)
i
=


i

i
*
(
1

n

k1
+d
n
k1
)
d

4.5.4 Expression des matrices de frottement
Afin dexprimer les quantits dans le plan tangent, on utilise lexpression du paragraphe [4.1.3], que
lon crit sous forme matricielle :
u

=( Idnn) u=| P u
Dans cette expression, la matrice P dsigne loprateur de projection sur le plan de normale n . La
matrice de cet oprateur symtrique a pour expression :
| P =
|
1n
x
2
n
x
n
y
n
x
n
z
n
x
n
y
1n
y
2
n
y
n
z
n
x
n
z
n
y
n
z
1n
z
2

o
n
x
,
n
y
,
n
z
sont les coordonnes de la normale n telle que dfinie au [4.3.5]. Avec le choix
dune normale constante par facette, cette matrice, ne dpendant que de la normale, a la mme valeur
en chaque point de Gauss et peut tre calcule une seule fois pour chaque facette.

La matrice de rigidit augmente due au frottement scrit de la manire suivante :
u
*

i |
B
u

ij
( u)
j
=

t

i
2b
i
i
+2. r c
i
1
*

| P
T
|
K
n

j
(
2b
j
+2. r c
j
1
)
| P d

Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 62/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
o la matrice
K
n
reprsente la matrice tangente de la projection sur la boule unit du semi-
multiplicateur de frottement augment litration de Newton prcdente :
K
n
=K
(
g

)
. Cest une
matrice connue.
La matrice
B
r
a pour expression :

*

i |
B
r

ij
( u)
j
=

i
1

i
1
+
i
2

i
2
|
K
n

| P
j
(
2b
j
+2. r c
j
1
)
d
La matrice
F
r
a pour expression :

*

i |
F
r

ij
( )
j
=

s
t

i
1

i
1
+
i
2

i
2
|
I
d
K
n

j
(

j
1

j
1
+
j
2

j
2
)
d
+

( 1)
i

j
|

i
1

j
1

i
1

j
2

i
2

j
1

i
2

j
2

d

4.5.5 Expression des seconds membres de frottement
Les seconds membres de frottement ont les expressions suivantes :
u
*

i (
L
frott
1
)
i
=

2b
i
+2. r c
i
1

| P
T
P
B( 0,1)
(
g

k1
)
d

*

i (
L
frott
3
)
i
=

s
t

i
1

i
1
+
i
2

i
2
(

k1
P
B( 0,1)
(
g

k1
) )
d

k-1 est litration de Newton prcdente.
4.6 LBB condition
Les approximations choisies dune part pour le dplacement et dautre part pour les pressions de
contact ne semblent par satisfaire la condition inf-sup dans tous les cas. Le non-respect de la LBB
condition engendre des oscillations des pressions de contact, phnomne comparable celui
rencontr en incompressibilit bib7. Physiquement, dans le cas du contact, cela revient vouloir
imposer le contact en trop de points de linterface (surcontrainte), rendant le systme hyperstatique.
Pour le relcher, il faut restreindre lespace des multiplicateurs de Lagrange, comme cela est fait dans
bib7 pour les conditions de Dirichlet avec X-FEM. Lalgorithme propos par Mos bib7 pour rduire les
oscillations est tendu au cas 3D. Son but est dimposer des relations dgalit ou des relations
linaires entre multiplicateurs de Lagrange. Cet algorithme a tendance imposer plus de relations
dgalit que de relations linaires, donc lapproximation linaire de dpart est un peu dgrade. Cet
algorithme a fait lobjet dune amlioration pour le rendre plus physique et plus efficace.
4.6.1 Description de lalgorithme de Mos (algo1)
Lalgorithme introduit par Mos bib7 est prsent dans la problmatique de comment imposer des
conditions de Dirichlet sur une interface dans le cadre dX-FEM. Il montre que la technique des
multiplicateurs de Lagrange pour imposer des conditions de Dirichlet doit tre utilise avec soin, car la
condition inf-sup nest pas toujours respecte. Le papier se restreint au cas 2D, mais lalgorithme
prsent est facilement gnralisable au cas 3D. La premire phase est une phase de slection des
nuds, dans laquelle les nuds slectionns sont ceux qui sont importants pour lapproximation
des multiplicateurs de Lagrange. Les autres nuds sont surabondants et amnent des oscillations
des multiplicateurs de Lagrange. Une fois les nuds importants slectionns, des relations
dgalits et des combinaisons linaires sont imposes entre les multiplicateurs de Lagrange, afin de
restreindre lespace des multiplicateurs. Ainsi, les multiplicateurs de Lagrange des artes manant
dun mme nud slectionn sont gaux ; et si un multiplicateur de Lagrange se trouve sur une arte
dont les deux extrmits sont des nuds slectionns, alors il est li aux deux Lagrange connects
les plus proches.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 63/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
De manire plus formelle, soient E et N les ensembles contenant toutes les artes et tous les
nuds du maillage. Les deux extrmits dune arte eE sont notes
(
v
1
( e) , v
2
( e)
)
N
2
. Tout
dabord, on commence par une phase dinitialisation (itration k=0 de lalgorithme). On dtermine
tout dabord S
e
0
, lensemble des artes qui sont coupes par linterface. Linterface tant reprsente
par la level set normale lsn , une arte eE est coupe par linterface si et seulement si
lsn
(
v
1
( e)
)
lsn
(
v
2
( e)
)
0 . Notons que si linterface concide avec le nud v
1
( e) ou le nud
v
2
( e) , larte e est appartient S
e
0
:
S
e
0
=

eE , lsn
(
v
1
( e)
)
lsn
(
v
2
( e)
)
0


Soit
N
e
lensemble des nuds connects par les lments de S
e
0
:
N
e
=

nN , eS
e
0
n=v
1
( e) ou n=v
2
( e)


Soit S
n
0
lensemble des nuds slectionns litration k=0 (initialisation). Ces nuds sont ceux
qui concident avec linterface (cet ensemble peut tre vide) :
S
n
0
=

nN
e
, lsn( n) =0


Aprs cette phase dinitialisation, lalgorithme itre de k=1, nmax_iter .
chaque itration, on effectue les tapes suivantes :
Mise jour de lensemble de lensemble des artes : on supprime celles qui sont connectes un
nud slectionn litration prcdente
S
e
k
=S
e
k1

eS
e
k1
, v
1
( e) S
n
k1
ou v
2
( e) S
n
k1


Calcul du score des nuds : pour chaque nud dans
N
e
, on calcule un score compos de 2
chiffres : le premier chiffre correspond au nombres dartes dans S
e
k
connectes, et le
deuxime correspond la valeur absolue de la level set normale en ce nud. Ce score
sc_no est donc une matrice deux colonnes dont les lignes reprsentent le nud.
nN
e

sc_no
k
( n,1)=nombre d'artes connectes au noeud n
sc_no
k
( n,2) =lsn( n)

Calcul du score des artes : pour chaque arte dans S
e
k
, on calcule un score compos de 2
chiffres : le premier chiffre correspond la valeur absolue de la diffrence du 1
er
chiffre du
score des 2 nuds extrmits, et le deuxime correspond un rapport entre les valeurs du
2
me
chiffre des 2 nuds extrmits (cest--dire un rapport de valeurs de lsn . Ce score
sc_ar est donc une matrice deux colonnes dont les lignes reprsentent larte.

Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 64/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
eS
e
k
, j 1,2 , s
j
=sc_no
k
( v
j
(e),1) , l
j
=sc_no
k
( v
j
(e),2)

sc_ar
k
( e,1) =s
1
s
2

sc_ar
k
( e,2)=

l
1
l
1
+l
2
si s
1
s
2
l
1
l
1
+l
2
si s
1
>s
2
min
(
l
1,
l
2
)
l
1
+l
2
si s
1
=s
2


Recherche de la meilleure arte
b
e
: cest larte dont le 1
er
chiffre de son score est le plus
grand. En cas dgalit entre 2 artes, cest celle dont le 2
me
chiffre de son score est le plus
grand.
Recherche du meilleur nud
b
n
: cest le nud extrmit de
b
e
dont le 1
er
chiffre de son
score est le plus grand. En cas dgalit, cest le nud dont le 2
me
chiffre du score est le plus
petit (le nud le plus proche de linterface). Le nud
b
n
est le seul nud slectionn cette
itration :
S
n
k
=

b
n

Lalgorithme sarrte si lors dune itration, lensemble S
e
k
devient lensemble vide. Lensemble final
des nuds slectionns sera alors :
W=
k
S
n
k

Aprs cette phase de slection des nuds, lalgorithme construit lespace des multiplicateurs de
Lagrange, dont la taille est gale celle de W . Ainsi, lespace des multiplicateurs est :
S

=
i
, i 1, card ( W )

Toutes les artes e ayant une extrmit commune i W portent des multiplicateurs de Lagrange

e
gaux entre eux :
eS
e
, i W ,
e
=
i
si v
1
( e) =i v
2
( e)=i

o le symbole dsigne le ou exclusif .
Les artes ayant leurs deux extrmits dans W portent des multiplicateurs de Lagrange qui sont des
combinaisons linaires des multiplicateurs les plus proches. Dans la version originale de lalgorithme
prsent en 2D, un multiplicateur de Lagrange sur une telle arte est une combinaison linaire des
multiplicateurs de Lagrange suivant et prcdent sur linterface. En 3D, cette notion de prcdent
et suivant nexiste plus car le concept de chemin le long de linterface est perdu. Pour dfinir
une relation linaire gnrale (en 2D/3D), on utilise la notion de distance, et pour chaque extrmit de
larte e on recherche le multiplicateur de Lagrange le plus proche port par une arte connecte
e .
4.6.2 Description de lalgorithme modifi (algo2)
Bas sur des ides similaires, un nouveau algorithme a t propos, qui cherche privilgier les
relations linaires aux relations dgalit entre multiplicateurs de Lagrange. Ainsi, dans la nouvelle
version, on part de lensemble des artes sur les lesquelles la level set normale sannule au moins en
un point. Ces artes relient des points de part et dautre de linterface (ou ventuellement des points
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 65/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
sur linterface). Lalgorithme cherche le sous-ensemble minimal dartes permettant de relier tous les
points extrmits des artes. Ensuite, des groupes dartes connectes en sont extraits. Les relations
imposes sont alors les suivantes :
les multiplicateurs sur les artes de chaque groupe sont imposs gaux,
les multiplicatrices sur les artes restantes sont des combinaisons linaires des autres
multiplicateurs.
De manire plus formelle, soient E et N les ensembles contenant toutes les artes et tous les
nuds du maillage. Les deux extrmits dune arte eE sont notes
(
v
1
( e) , v
2
( e)
)
N
2
. On
dtermine tout dabord
S
e
, lensemble des artes qui sont strictement coupes par linterface.
Linterface tant reprsente par la level set normale lsn , une arte eE est strictement coupe
par linterface si et seulement si lsn
(
v
1
( e)
)
lsn
(
v
2
( e)
)
0 . Notons que si linterface concide avec le
nud v
1
( e) ou le nud v
2
( e) , larte e nest pas dans
S
e
:
S
e
=

eE , lsn
(
v
1
( e)
)
lsn
(
v
2
( e)
)
0


Soit
N
e
lensemble des nuds connects par les lments de
S
e
. On spare
N
e
en deux
parties : les nuds dessous et dessus la fissure, selon le signe de lsn :
N
e
=

nN , eS
e
n=v
1
( e) ou n=v
2
( e)

N
e
+
=

nN
e
, lsn( n)>0

et N
e

nN
e
, lsn( n) 0


Lalgorithme recherche
S
ve
, le sous-ensemble minimal de
S
e
qui permet de relier les nuds dans
N
e
+
aux nuds dans N
e

. Chaque nud dans N


e
+
doit tre reli au moins un nud dan N
e

s ,
et chaque nud dans N
e

doit tre reli au moins un nud da N


e
+
ns . Les artes dans
S
ve
sont
appeles artes vitales , car si une de ces artes disparat, au moins un nud dans
N
e
sera
orphelin. Cet ensemble dartes vitales nest pas ncessairement unique. En prsence de choix, larte
vitale la plus courte est privilgie. Comme on le verra par la suite, cela revient minimiser la rgion
dapproximation P0. Pour la recherche de lensemble
S
ve
, nous avons choisi un algorithme bas sur
la notions de scores de nuds et darte, notion que lon trouve dans lalgo1. Lalgorithme va enlever
une une toutes les artes non-vitales, jusqu ce quil ne reste plus que des artes vitales. Plus
prcisment, on associe un score chaque nud, qui correspond au nombre dartes connectes
ce nud. chaque arte, on associe un score, qui correspond au minimum des scores des deux
nuds extrmits. Soit e larte ayant le score le plus lev ( score identique, larte la plus longue
est privilgie). Si le score de e est gal 1, alors toutes les artes qui restent sont des artes
vitales.
S
ve
est dtermin et lalgorithme sarrte. Si le score de e est strictement suprieur 1,
larte e est une arte non-vitale, et elle symboliquement enleve de la liste des artes
S
e
.
Lalgorithme recommence, avec un nouveau calcul du score des nuds, et ainsi de suite jusqu ce
quil ne reste plus que des artes vitales.

Il est important de noter que
S
ve
est compos de certaines artes dconnectes, et de certaines
artes connectes entre elles. Ces groupes dartes vitales connectes sont extraits de
S
ve
. Notons
que dans un tel groupe, toutes les artes sont connectes par un unique nud (voir Figure 4.6.2-a).
Soit G
cve
i
le groupe dartes vitales connectes par le nud i . Alors G
cve
i
est dfini par :
G
cve
i
=

eS
ve
, i=v
1
( e) ou i =v
2
( e)


Maintenant, on impose des relations entre les multiplicatrices de Lagrange. Tous les multiplicateurs
ports par des artes dun mme groupe sont imposs gaux. Les autres multiplicateurs sont ports
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 66/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
par des artes non vitales. Ces multiplicateurs ne sont pas essentiels pour lapproximation de la
pression de contact. On les impose donc comme des combinaisons linaires de multiplicateurs sur des
artes vitales. Ces combinaisons linaires sont dtermines par la procdure suivante. Soit

e
,
eS
e
S
ve
le multiplicateur de Lagrange port par une arte non-vitale e . Pour chaque extrmit
de larte e , on recherche le plus proche (en terme de distance physique, pas de distance entre
nuds milieux)

k
port par une arte connecte e :
pour i=1,2 trouver k
i
=argmin
k

dist
(

e
,
k
)
, k G
cve
v
i
( e)


La relation linaire est impose entre

e
,

k
1
et

k
2
:

e
=
dist
(

e
,
k
2
)
dist
(

e
,
k
1
)
+dist
(

e
,
k
2
)

k
1
+
dist
(

e
,
k
1
)
dist
(

e
,
k
1
)
+dist
(

e
,
k
2
)

k
2

Pour illustrer cet algorithme, examinons le cas 2D de la Figure 4.6.2-a. Les artes coupes par
linterface sont les suivantes :
S
e
= 18 ; 28 ; 29 ; 210 ; 310 ; 311 ; 412 ; 512 ; 612 ; 712 ; 713
Les ensembles des artes vitales (traces en trait plein sur la Figure 4.6.2-a) et des artes non-vitales
(en trait discontinu) sont les suivants :
S
ve
= 18 ; 29 ; 210 ; 311 ; 412 ; 512 ; 612 ; 713
S
e
S
ve
= 28 ; 310 ; 712

On peut noter que larte 210 ou larte 310 peut tre choisie indiffremment comme arte
vitale. Mais comme il a t prcis auparavant, larte la plus courte est privilgie, donc
210 S
ve
et pas 310 . Deux groupes dartes vitales connectes peuvent tre extraits (ils
sont entours en pointills sur la Figure 4.6.2-a) :
G
cve
2
=29 ; 210 et G
cve
12
= 412 ; 512 ; 612
Pour chaque groupe, les multiplicateurs de Lagrange sont imposs gaux :

C
=
D
et
G
=
H
=
I

Pour chaque arte non-vitale 28 , 310 et 712 , une relation linaire entre les
multiplicateurs est impose :

B
=
BC
A
+AB
C
AB+BC
,
E
=
EF
D
+DE
F
DE+EF
,
J
=
JK
I
+IJ
K
IJ +JK

Compte tenu des relations imposes sur les multiplicateurs de Lagrange, on peut dterminer le degr
dapproximation des pressions de contact le long de linterface. Pour les morceaux dinterface o les
multiplicateurs sont gaux, lapproximation est P0, et pour les morceaux dinterface o les
multiplicateurs sont des combinaisons linaires, lapproximation est P1. La Figure 4.6.2-a compare les
approximations rsultantes entre les deux algorithmes.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 67/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271

Figure 4.6.2-a : Exemple dartes coupes par une interface et approximation rsultante
4.6.3 Relations imposes entre les semi-multiplicateurs de frottement
Lorsque le frottement est pris en compte, on observe le mme phnomne doscillations sur les semi-
multiplicateurs de frottement que dans le cas prcdent sur les multiplicateurs de contact. Pour que la
raction de contact noscille plus, il est ncessaire de supprimer les oscillations de la raction normale
(pression de contact) et de raction tangentielle (donc des semi-multiplicateurs de frottement). Pour
cela, il faut donc aussi activer lalgorithme de restriction des espaces des multiplicateurs pour les semi-
multiplicateurs de frottement.
Les relations sont imposer sur les ractions tangentielles, et font intervenir les inconnues de
frottement

1
et

2
ainsi que les vecteurs de la base covariante

1
et

2
.
Pour le cas dimposition dune relation dgalit entre les nuds A et B , la relation scrit :

1
A

1
A
+
2
A

2
A
=
1
B

1
B
+
2
B

2
B

Les deux inconnues dterminer (
1
A
et
2
A
par exemple) tant scalaires, il faut transformer la
relation vectorielle prcdente en deux relations scalaires. Ceci est fait par projection sur la base
(

1
A
,
2
A
)
. Les deux relations imposer sont donc finalement :

1
A
(

1
A

1
A
)
+
2
A
(

2
A

1
A
)
=
1
B
(

1
B

1
A
)
+
2
B
(

2
B

1
A
)

1
A
(

1
A

2
A
)
+
2
A
(

2
A

2
A
)
=
1
B
(

1
B

2
A
)
+
2
B
(

2
B

2
A
)

Pour le cas dimposition dune relation linaire liant le nud B aux nuds A et C , cette relation
scrit :

1
B

1
B
+
2
B

2
B
=
BC
AB+BC
(

1
A

1
A
+
2
A

2
A
)
+
AB
AB+BC
(

1
C

1
C
+
2
C

2
C
)

De mme que prcdemment, cette relation vectorielle est projete sur la base
(

1
B
,
2
B
)
et donne
deux relations scalaires :

1
B

1
B

1
B
+
2
B

2
B

1
B
=
BC
AB+BC
(

1
A

1
A

1
B
+
2
A

2
A

1
B
)
+
AB
AB+BC
(

1
C

1
C

1
B
+
2
C

2
C

1
B
)

1
B

1
B

2
B
+
2
B

2
B

2
B
=
BC
AB+BC
(

1
A

1
A

2
B
+
2
A

2
A

2
B
)
+
AB
AB+BC
(

1
C

1
C

2
B
+
2
C

2
C

2
B
)

Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 68/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
4.6.4 Remarques sur les relations imposs par lalgorithme 1 ou 2

4.6.4.1 Sur les multiplicateurs de contact
Soit la relation linaire entre les multiplicateurs de Lagrange de contact

1
,

2
et

3
:

2
=
1
+( 1)
3

La relation porte sur la valeur de la pression et non pas le vecteur pression de contact. En cas de
structure courbe une relation sur les vecteurs pression du type :

2
n
2
=
1
n
1
+( 1)
3
n
3

nest pas forcment possible car le vecteur
n
2
nest pas une inconnue.
4.6.4.2 Sur les semi-multiplicateurs de frottement
Linconnue pour le frottement est vectorielle. On pourrait imaginer lier les vecteurs ractions tangentes
entre eux :
r

2
=r
1
+( 1) r
3
or
r

i
=
i

i
ce qui donne
A
2
=
o\
1
A
1
+(1o) \
3
A
3
o\
1
+(1o) \
3
=A
1
+(1) A
3

avec =
o\
1
o\
1
+(1o)\
3
o si le maillage est assez fin
Ce choix de relation est impossible car en 3D, si les points 1 et 3 sont en contact glissant, alors le point
2 ne le sera pas ! En effet, la norme de

2
sera strictement infrieure 1 si les directions de
glissement ne sont pas colinaires (voir Figure 4.6.4.2-a ).

Figure 4.6.4.2-a : Cas dun point adhrant entre deux points glissants
La solution propose est dimposer une relation linaire entre les normes des vecteurs ractions
tangentes, ce qui est quivalent imposer une relation entre les normes des semi-multiplicateurs de
frottement :
r
2
=r
1
+( 1)r
3

2
=
1
+( 1)
3
q. 4.6.4.2-1
Cette relation est non-linaire du fait de la norme. La mthode de Newton permet de se ramener
limposition successive des relations linaires. litration de Newton i , la relation est :

2
i
.

2
i1

2
i1


1
i
.

1
i1

1
i1

( 1)
3
i
.

3
i 1

3
i 1

=
1
i 1
+( 1 )
3
i1

2
i 1

Ce type de relation linaire nest actuellement pas disponible dans Code_Aster , o seules les
relations linaires dont les coefficients sont constants pendant toute la dure du calcul sont autorises.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 69/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
Actuellement, la relation entre les semi-multiplicateurs de frottement implante est la suivante :

2
=
1
+( 1)
3

Lorsque le glissement ou ladhrence sont unidirectionnels, on retrouve bien lquation [q. 4.6-1] en
ayant substitu .
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 70/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
5 Calcul nergtique des Facteurs dIntensit des Contraintes
Cette partie rappelle la mthode G-thta utilise dans Code_Aster pour le calcul du taux de restitution
dnergie en mcanique de la rupture linaire, suite un calcul lments finis classiques (en 2D ou
3D). Cette mthode est aussi utilise pour le calcul des facteurs dintensit des contraintes, en utilisant
la forme bilinaire de g mais seulement en 2D. Car pour pouvoir lutiliser en 3D, il faut connatre la
base locale au fond de fissure afin dexprimer les champs asymptotiques en fonction des coordonnes
polaires ( r ,) .
Ensuite, on prsente lapport des level sets en lments finis classiques, qui a t de pouvoir
construire une base locale au fond de fissure en 3D. Comme on la vu au paragraphe [2.3], les
gradients des level sets donnent une base locale au fond de fissure. De plus, les coordonnes polaires
dans cette base locale sexpriment facilement en fonction des level sets (voir Figure 3.2.2-a). Ainsi
grce aux level sets, la mthode G-thta a t applicable au calcul des facteurs dintensit des
contraintes en 3D avec des lments finis classiques. Dans ce contexte, la fissure est maille, un
calcul classique est ralis. En post-traitement, on dtermine les deux champs level sets partir de la
fissure maille et on en dduit une discrtisation du fond de fissure. Le champ thta est construit
partir de ce fond de fissure discrtis, et la mthode G-thta est applique.
Le dernier point est le calcul du taux de restitution dnergie et des facteurs dintensit des contraintes,
suite un calcul X-FEM. Dans ce cas, la fissure nest pas maille, mais la procdure suivie est
quasiment la mme : la discrtisation du fond de fissure est dtermine partir des level sets, un
champ thta est construit et la G-thta est applique. La seule diffrence se situe au niveau des
intgrations numriques : avec X-FEM, les intgrations numriques ncessitent un sous-dcoupage
des lments intgrer. En fait, on utilise le sous-dcoupage ralise pour le calcul des matrices
tangentes et des seconds membres.
5.1 Mthode G-thta pour le calcul de G (voir bib7)
5.1.1 Relations dquilibre
En lasticit linaire, on dfinit la densit dnergie libre , en labsence de dformations et de
contraintes initiales par une forme quadratique dfinie positive des composantes du tenseur des
dformations :
( , T )=
1
2
(
th
) : C: (
th
)
C est le tenseur de Hooke (tenseur du 4
me
ordre), et les deux points dsignent le produit tensoriel
contract sur deux indices.
Le tenseur des contraintes drive du potentiel pour donner la loi dtat (ou loi de
comportement du matriau) :
=

( ,T ) =C : (
th
)
Les relations dquilibre en formulation faible sont obtenues en minimisant lnergie potentielle globale
du systme :
W ( v) =

D
( ( v) ) d D

D
f
i
v
i
d D

S
g
i
v
i
d

Cette fonctionnelle tant minimale pour le champ de dplacement u :
W =

D


ij

ij
d D

D
f
i
v
i
d D

S
g
i
v
i
d
=

D

ij
1
2
(
v
i , j
+v
j , i
)
d D

D
f
i
v
i
d D

S
g
i
v
i
d
=

D

ij
v
i , j
d D

D
f
i
v
i
d D

S
g
i
v
i
d =0

Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 71/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
Les relations dquilibre en formulation faible scrivent donc de la manire suivante :
Trouver uV tel que

D

ij
v
i,j
d D=

D
f
i
v
i
d D+

S
g
i
v
i
d , vV
0
5.1.2 Expression lagrangienne du taux de restitution dnergie
Par dfinition, le taux de restitution dnergie locale G est dfini par loppos de la drive de
lnergie potentielle par rapport au domaine :
G=
W
D

La mthode des extensions virtuelles utilise ici est une mthode lagrangienne de drivation de
lnergie potentielle. Elle consiste introduite des transformations :
F

: PD-M=P+( P) D


qui chaque point matriel P du domaine de rfrence D , associent un point spatial M du
domaine transform
D

. Ces transformations reprsentant des propagations de la fissure, ne doivent


modifier que la position du fond de fissure

0
. Les champs doivent tre tangents la surface de
la fissure.
Soit n la normale la surface de la fissure, les champs doivent vrifier :

j
n
j
=0 sur
cr

Soit m la normale unitaire au fond de fissure, situe dans le plan tangent de la fissure.
Daprs bib7, le taux de restitution dnergie local G est solution de lquation variationnelle
suivante :

0
G m=G ( ) ,
q. 5.1.2-1
o
G ( )
est dfini par loppos de la drive de lnergie potentielle W ( u ( ) )
lquilibre par
rapport lvolution initiale du fond de fissure :
G ( )=
dW ( u( ) )
d

=0
(drive particulaire)
Pour driver lnergie potentielle par rapport son support (au voisinage du support de rfrence), on
utilise le thorme de transport de Reynolds :
Pour une transformation
F

de classe
C
1
et une fonction (tenseur dordre 0, 1 ou 2) de classe
C
1
, en notant
la drive lagrangienne lie la variation de domaine, on a la relation suivante :

D
d D
)
=0
=

D
+ div
(
F

)
=0
d D

En fait, dans la pratique, la transformation
F

nest pas toujours de classe


C
1
car le champ est
seulement
C
1
par morceaux.
Ainsi,
G( ) =

(

D
f
i
u
i
d D

S
g
i
u
i
d
)
=0
=

D
f
i
u
i

+
(
f
i
u
i
)
div ( ) d D

S
g
i
u
i

+g
i
u
i
(
div ( )

n
k
n
k
)
d

or
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 72/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
1(e , T )=
1
2
\(c
ii
)
2
+je
ij
e
ij
3 K o
(
T T
rf
)

( )=


ij

ij
+

T

T =
ij

ij
+

T

T

donc :
G ( ) =

D

ij

ij
+

T

T

f
i
u
i
f
i

u
i
+
(
f
i
u
i
)

k , k
d D

S
g
i
u
i
g
i
u
i
+g
i
u
i
(

k , k

n
k
n
k
)
d

Premirement, utilisons la relation donnant la drive lagrangienne dun champ en fonction de sa
drive eulrienne

:
=

+
Daprs cette relation, la force volumique f tant suppose indpendante de , cest--dire tant la
restriction D de champs dfinis sur

3
, on peut crire que
f
i

=0
. Comme il en est de mme
pour g et T , on a les relations suivantes :

T=T
, k

k

f
i
=f
i , k

g
i
=g
i , k

k

Deuximement, utilisons la relation donnant la drive lagrangienne du gradient dun champ en
fonction du gradient du champ et du gradient de la drive du champ :

=

soit en notations indicielles,

i , j

=
i , j

i , p

p , j

donc

i , j
=
1
2
(
u
i , j
+

u
j ,i
)

1
2
(
u
i , p

p , j
+u
j , p

p , i
)

On remplace les 2 expressions dans le 1
er
et on obtient :
G ( ) =

D

ij

u
i , j
+

T
T
, k

ij
u
i , p

p , j
f
i , k

k
u
i
f
i

u
i
+
(
f
i
u
i
)

k , k
d D

S
g
i , k

k
u
i
g
i
u
i
+g
i
u
i
(

k , k

n
k
n
k
)
d

On peut liminer les termes en u en remarquant que le champ u est cinmatiquement admissible et
satisfait lquation dquilibre :

D

ij

u
i , j
d D=

D
f
i

u
i
d D+

S
g
i

u
i
d

Ce qui donne lexpression finale de J ( ) :
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 73/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
G ( ) =

D

ij
u
i , p

p , j

k , k
+

T
T
, k

k
d D
+

D
f
i , k

k
u
i
+ f
i
u
i

k , k
d D
+

S
g
i , k

k
u
i
+g
i
u
i
(

k , k

n
k
n
k
)
d
q. 5.1.2-2

Remarque :
Cette forme de lintgrale J nutilise pas des intgrales de contour mais des intgrales de
domaines.
5.1.3 Discrtisations
On note s labscisse curviligne en fond de fissure. Le calcul de la valeur locale de G ncessite de
rsoudre lquation variationnelle suivante pour plusieurs champs 0
i
:

0
G( s)
i
( s)m( s) ds=G (
i
) i | 1, P

Le champ scalaire G( s) est discrtis sur une base note (
p
j
( s)
)
1j N
:
G( s)=

j=1
N
G
j
p
j
( s)
De mme, les champs 0
i
sont discrtiss sur une base note (
q
k
( s)
)
1kM
. Soit 0
i
la trace du
champ
0
i
sur le fond de fissure I
0
:

0
i
( s)=0
I
0
( s) et soit 0
k
i
les composantes de
0
i
( s)
dans
cette base :

0
i
( s)=

k=1
M
0
k
i
q
k
( s) q. 5.1.3-1
En injectant ces expressions dans lquation variationnelle, il vient :

I
0

j =1
N
G
j
p
j
( s)

k=1
M
( 0
k
i
q
k
( s))m( s) ds=G (0
i
) , i |1, P
Les G
j
peuvent donc tre dtermins en rsolvant le systme linaire P quations et N
inconnues :

j=1
N
a
ij
G
j
=b
i
, i =1, P
avec a
ij
=

k=1
M
0
k
i

I
0
p
j
( s) q
k
( s)m( s) ds
b
i
=G (0
i
)

Ce systme a une solution si on choisit P champ
0
i
s indpendants tels que : PN et si MN .
Il peut comporter plus d'quations que d'inconnues, auquel cas il est rsolu au sens des moindres
carrs.


5.2 Mthode G-thta pour le calcul de K
I
, K
II
et K
III
avec les level sets
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 74/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
Ce paragraphe prsente lapport des level sets pour le calcul des facteurs dintensit des contraintes
en 3D. Il est bas sur la sparation des modes mixtes grce la forme bilinaire de g . Cette forme
bilinaire est utilise dans Code_Aster pour le calcul par la mthode G-thta de KI, KII en 2D (voir
bib7).
5.2.1 Forme bilinaire de g
Le calcul des facteurs dintensit des contraintes peut se faire galement par la mthode thta, en
dfinissant une forme bilinaire symtrique g avec :
g( u , v)=
1
4
( G ( u+v )G (uv)) q. 5.2.1-1
Ainsi, soient deux champs de dplacements u et v , le calcul de g ( u , v) seffectue grce
lexpression de G donne par lquation [q. 5.1-2], dans laquelle les dformations lies u et v
drivent des champs u et v , et les contraintes lies u et v sont dduites par la loi de
comportement :
( u)=
s
u , ( v) =
s
v
( u)=C : ( u) , ( v) =C: ( v)

En reprenant les notations de bib7, le terme classique de J ( ) [q. 5.1-2] est :
TCLA= ( u) : ( u ) ( ( u) ) div
= ( S2S2TH )
1
2
( S1S1TH) div

On rappelle quen lasticit, lnergie libre sexprime en fonctions des coefficients de Lam et :
=
1
2

(

ii
)
2
+
ij

ij

th
=
1
2
|
( +2)
(

11
2
+
22
2
+
33
2
)
+2
(

11

22
+
11

33
+
22

33
)
+2
(
2
12
2
+2
13
2
+2
23
2
)

th

avec

th
=3K( TT
ref
) tr
Pour chaque terme S1 et S2 , on va dabord crire leur expression habituelle, puis ensuite, on
passera la forme bilinaire.
5.2.1.1 Expression de S1 et S1TH
On crit S1 avec lexpression suivante :
S1=C1. S 11+C2. S 12+C3. S 13
en posant :

C1=+2
C2=
C3=
et
S 11=u
1,1
2
+u
2,2
2
+u
3,3
2
S 12=2
(
u
1,1
u
2,2
+u
1,1
u
3,3
+u
2,2
u
3,3)
S 13=
(
u
1,2
+u
2,1
)
2
+
(
u
1,3
+u
3,1
)
2
+
(
u
2,3
+u
3,2
)
2
crivons maintenant la forme bilinaire associe. Lnergie libre dpend alors de deux champs u et
v . Les coefficients matriaux C1 , C2 et C3 sont videmment inchangs, et les nouveaux
coefficients S 11 , S 12 et S 13 ont pour expressions :
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 75/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271

S 11=u
1,1
v
1,1
+u
2,2
v
2,2
+u
3,3
v
3,3
S 12=
(
u
1,1
v
2,2
+u
2,2
v
1,1
)
+
(
u
1,1
v
3,3
+u
3,3
v
1,1
)
+
(
u
2,2
u
3,3
+u
3,3
v
2,2
)
S 13=
(
u
1,2
+u
2,1
) (
v
1,2
+v
2,1
)
+
(
u
1,3
+u
3,1
) (
v
1,3
+v
3,1
)
+
(
u
2,3
+u
3,2
) (
v
2,3
+v
3,2
)

Lexpression de la partie thermique est :
SITH=3 K
( (
T
u
T
rf
)
tr ( v)+
(
T
v
T
rf
)
tr ( u)
)

Pour le calcul de
K
i
, v est le champ asymptotique en mode i, obtenu pour
T
v
=T
rf
, donc les
termes en
(
T
v
T
rf
)
se simplifient :
SITH=3 K
( (
T
u
T
rf
)
tr ( v)
)

5.2.1.2 Expression de S2 et S2TH
Comme pour S1 , on crit S2 avec lexpression suivante :
S2=C1. S 21+C2 . S 22+C3. S 23
Les coefficients matriaux C1 , C2 et C3 sont ceux dfinis au paragraphe prcdent.
Les coefficients S 21 , S 22 et S 23 ont pour expressions :
S21=

k =1
3

p=1
3
u
k , k
u
k , p

p , k
S22=

k=1
3

l k

p=1
3
u
l , l
u
k , p

p, k
S23=

k =1
3

l k

mk
ml

p=1
3
u
l , m
u
l , p

p ,m
+u
l ,m
u
m , p

p,l

Cette criture permet facilement de passer la forme bilinaire associe. Il suffit de remplacer les
termes
u
i , j
u
k , l
par
1
2
(
u
i , j
v
k , l
+u
k , l
v
i , j
)
. Si on introduit la notation suivante :
B
(
u
i , j
, v
k , l
)
=
1
2
(
u
i , j
v
k , l
+u
k , l
v
i , j
)

alors les nouveaux coefficients S 21 , S 22 et S 23 ont pour expressions :
S21=

k =1
3

p=1
3
B
(
u
k ,k
, v
k , p
)

p, k
S22=

k=1
3

l k

p=1
3
B
(
u
l , l
, v
k , p)

p ,k
S23=

k =1
3

l k

mk
ml

p=1
3
B( u
l , m
, v
l , p
)
p, m
+B( u
l , m
, v
m , p
)
p, l

Lexpression de la partie thermique est :
S2TH=
TH1
2
3 K
(
T
u
T
ref
)
(
v
i
x
j

j
x
i
)
+
TH1
2
3 K
(
T
v
T
ref
)
(
u
i
x
j

j
x
i
)

o TH1=1 en D_PLAN et en 3D et TH1=
12
1
en C_PLAN.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 76/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
Pour le calcul de Ki, v est le champ asymptotique en mode i, obtenu pour
T
v
=T
rf
, donc les termes
en
(
T
v
T
rf
)
se simplifient :
S2TH=
TH1
2
3K
(
T
u
T
rf
)
(
v
i
x
j

j
x
i
)

5.2.1.3 Terme surfacique
Le terme supplmentaire dans lexpression de G, d limposition dune force surfacique g sur

c

de normale extrieure n est le suivant :
TSUR=( g) u+gu
(
div n

n
)
=g
i , k

k
u
i
+g
i
u
i
(

k , k
n
k

n
k
)

Le terme n

n
est nul car le gradient du champ est orthogonal n .
Il reste donc :
TSUR=( g) u+gu div
=g
i , k

k
u
i
+g
i
u
i

k , k

La forme bilinaire g ( u , v) associe pour le calcul de G et de KI, KII et KIII est :
TSUR( u , v)=
1
2
| ( (
g
u

)
v+g
u
v div
)
+
( (
g
v

)
u+g
v
u div
)

Pour le calcul de Ki, v est le champ asymptotique en mode i, obtenu pour g
v
=0 , donc les termes
en
g
v
et
g
v
se simplifient :
TSUR( u , v)=
1
2
| (
g
u

)
v+g
u
v div


5.2.1.4 Terme thermique
Le terme supplmentaire dans lexpression de G, d au champ de temprature
T
est le suivant :
TTHE=
1
T
T
, k
0
k
=
1
2
3K otr e(v)
(
T
u
x
0
x
+
T
u
y
0
y
T
u
z
0
z
)
+
1
2
3K otr e(u)
(
T
v
x
0
x
+
T
v
y
0
y
T
v
z
0
z
)

Pour le calcul de
K
i
, v est le champ asymptotique en mode i, obtenu pour
T
v
=T
rf
=cste
,
donc les termes en TTHE=
1
T
( T0) =
1
2
3 K o tr e
(
T
x
0
x
+
T
y
0
y
)
se simplifient :
TTHE=
1
2
3 K otr e( v)
(
T
u
x
0
x
+
T
u
y
0
y
+
T
u
z
0
z
)


5.2.2 Sparation des modes mixtes
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 77/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
La forme bilinaire symtrique g ( u , v) a comme proprit intressante celle de sparer les trois
modes douverture de la fissure. En effet, dans la forme g ( u , v) , si le champ gauche est le champ
de dplacement solution et si le terme droite est un champ de dplacement singuliers en fond de
fissure u
I
S
, u
II
S
ou u
III
S
, les facteurs dintensit des contraintes sexpriment de la manire suivante :
K
I
=
E
( 1
2
)
g
(
u , u
I
S
) q. 5.2.2-1
K
II
=
E
( 1
2
)
g
(
u , u
II
S
) q. 5.2.2-2
K
III
=2g
(
u , u
III
S
)
q. 5.2.2-3
Certains auteurs utilisent le concept dintgrales dinteractions, la place de la forme bilinaire de g .
Ces deux vocabulaires dsignent en fait les mme quantits. En effet, en notant
I
u , u
I
S
lintgrale
dinteraction entre le champ solution et le champ singulier en mode I, lexpression de
K
I
en terme
dintgrale dinteraction bib7 est :
K
I
=
E
2( 1
2
)
I
u , u
I
S

Cette expression pour
K
I
est identique celle donne par lquation [q. 5.2-2] un terme
multiplicatif prs. Si on applique la mthode des extensions virtuelles la forme bilinaire de g ,
lexpression quivalente de lquation variationnelle [q. 5.1-1] pour les
K
i
locaux est :
( 1
2
)
E

0
K
I
m ds=g( u , u
I
S
)

,
( 1
2
)
E

0
K
II
m ds=g
(
u , u
II
S
)

,
1
2

0
K
III
m ds=g
(
u , u
III
S
)

,
q. 5.2.2-4
On retrouve lanalogue de ces expressions crites avec des intgrales dinteraction dans bib7 et bib7.
On rappelle que le second membre des quations [q. 5.2-5] est la forme bilinaire de g (voir [q.
5.2-1]) dans laquelle le terme gauche u est le champ dplacement solution (provenant de la
rsolution du problme par la mthode des lments finis) et le terme droite u
i=I , II , III
S
est le
champ asymptotique (en mode i=I , II , III ) dont lexpression analytique est donne par lquation
[q. 3.2-1]. Ces expressions analytiques sont donnes dans la base locale au fond de fissure
(
e
1
, e
2
, e
3
)
issue des gradients des level sets , or les drives intervenants dans g
(
u , u
I , II , III
S
)


sont faites par rapport au repre global
(
E
1
, E
2
, E
3
)
(voir les expressions des termes S1 et S2 au
paragraphe prcdent). Il faut donc procder un changement de base.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 78/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271

Figure 5.2.2-a : Coordonnes polaires, base locale et base globale
Soit DPODL la matrice des drives des coordonnes polaires dans la base locale :
DPODL=
|
r
x
r
y
r
z

x

y

z

=
|
cos sin 0

sin
r
cos
r
0


Soit u un champ auxiliaire exprim en fonction des coordonnes polaires ( r ,) . Les drives de
u par rapport aux variables ( r ,) sont dtermines analytiquement. On les crit sous forme
matricielle :
DUDPO=
|
u
1
r
u
1

u
2
r
u
2

u
3
r
u
3



Ensuite, on crit les drives dans la base locale
(
e
1
, e
2
, e
3
)
:
DUDL=
|
u
1
x
u
1
y
u
1
z
u
2
x
u
2
y
u
2
z
u
3
x
u
3
y
u
3
z

=DUDPO. DPODL=
|
u
1
r
u
1

u
2
r
u
2

u
3
r
u
3


.
|
r
x
r
y
r
z

x

y

z


Il reste maintenant crire les drives de u dans la base globale
(
E
1
, E
2
, E
3
)
. Pour cela, on note
R la matrice des vecteurs de la base globale crits dans la base locale (matrice de passage) :
R
m
=
(
e

E
m
)

Soient i et j des indices globaux, la j
me
drive de la i
me
composante de u scrit alors :
u
i , j
=
(

=1
3
u

R
i
)
, j
=

=1
3
(
u
, j
R
i
+u

R
i , j
)
=

=1
3
(

=1
3
(
u
,
R
j
)
R
i
+u

R
i , j
)

Dans cette expression, les termes
u
,
sont les composantes de la matrice DUDL . Le terme
R
i , j
apparat comme la courbure de la base locale. Il peut tre nglig si la courbure du fond de
fissure est faible. Dans la pratique, sa prise en compte ne change quasiment pas les rsultats.
5.2.3 Discrtisations
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 79/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
De mme que prcdemment, on note s labscisse curviligne en fond de fissure. Le calcul de la valeur
locale de
K
I
,
K
II
et
K
III
ncessite de rsoudre lquation variationnelle suivante pour plusieurs
champs
0
i
:
( 1
2
)
E

0
K
I
( s)
i
( s)m( s) ds=g
(
u , u
I
S
)

i
i | 1, P
( 1
2
)
E

0
K
II
( s)
i
( s)m( s) ds=g
(
u , u
II
S
)

i
i | 1, P
1
2

0
K
III
( s)
i
( s)m( s) ds=g
(
u , u
III
S
)

i
i | 1, P
q. 5.2.3-1
Les champs scalaires K
I
( s) , K
II
( s) et K
III
( s) sont discrtiss sur la base note (
p
j
( s)
)
1 jN
:
K
I
( s) =

j=1
N
K
I j
p
j
( s)
K
II
( s) =

j =1
N
K
II j
p
j
(s)
K
III
( s) =

j=1
N
K
III j
p
j
( s)

Pour les champs thta, lapproximation [q. 5.1-3] est conserve.
De mme que pour G , en injectant les expressions des discrtisations dans lquation variationnelle
[q. 5.2-6], il vient le systme linaire :

I
0

j =1
N
K
I j
p
j
(s)

k =1
M
(
0
k
i
q
k
( s)
)
m(s)ds = g
(
u , u
I
S
)
0
i , i | 1, P

I
0

j=1
N
K
II j
p
j
( s)

k=1
M
(
0
k
i
q
k
(s)
)
m( s) ds = g
(
u , u
II
S
)
0
i , i | 1, P

I
0

j =1
N
K
III j
p
j
( s)

k=1
M
(
0
k
i
q
k
( s)
)
m(s) ds = g
(
u , u
III
S
)
0
i , i | 1, P

5.3 Mthode G-thta avec X-FEM
Jusqu prsent, la mthode G-thta a t prsente dans le cadre de la mthode des lments finis
(MEF). Pour adapter la mthode G-thta au cadre X-FEM, il y a trs peu de modifications apporter.
La seule diffrence rside au niveau des intgrations numriques, pour calculer les intgrales de
domaines [q. 5.1-2]. De mme que pour lintgration des matrices tangentes de des seconds
membres, on ralise lintgrations sur les sous-lments.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 80/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
6 Propagation de fissures X-FEM
Un avantage consquent de la mthode XFEM tant la possibilit dtudier plusieurs gomtries de
fissure sur un mme maillage, on peut aisment tudier lvolution de la fissure au cours du temps.
Loprateur PROPA_XFEM [U4.82.11] calcule la fissure rsultante dune propagation en fatigue selon
une loi de Paris locale.
partir de la fissure instant donn et des coefficients dintensit des contraintes correspondants
(Oprateur CALC_G [U4.82.03]), loprateur calcule les level sets aprs avance de la fissure, puis la
structure de donnes fiss_xfem est enrichie de la mme manire quavec loprateur
DEFI_FISS_XFEM [U4.82.08].
Les diffrentes tapes de la propagation de fissure XFEM dans Code_Aster reviennent calculer la
vitesse davance du fond de fissure, dfinir les level sets traduisant la nouvelle gomtrie de fissure
et assurer que celles-ci gardent des dfinitions proches de fonctions distances signes.
Pour le moment, les dveloppements nont port que sur laspect 3D.
6.1 Calcul du champ de vitesse de propagation
Les premires tapes consistent calculer deux champs de vitesses, normale et tangentielle,
dfinissant lvolution dissocie des deux level sets. On se place dans le cadre dune propagation en
mode mixte I + II.
6.1.1 Vitesse davance du fond de fissure
Lavance du fond de fissure en chacun de ses points, volue dans la base locale selon une loi de
Paris. Sa direction est dtermine par le principe du maximum hoop stress criterion utilis
classiquement en mcanique linaire lastique de la rupture (bib7).
V =V
N
. e
1
+V
T
. e
2
dans la base locale
( e
1
, e
2
, e
3
)
avec

V =C. G
m
(
sin . e
1
+cos . e
2
)
=2arctan
|
1
4
.
(
K
I
K
II
sign
(
K
II
)
.
.
(
K
I
K
II
)
2
+8
)

o C et m sont des caractristiques du comportement en fatigue du matriau, G est le taux de


restitution dnergie local issu de la mthode G-Thta, et K I et K II sont les facteurs dintensit des
contraintes en mode I et II (voir [ 5 ]).
Remarque :
Tout comme pour G, langle de propagation est calcul par loprateur CALC_G [U4.82.03],
loprateur de propagation se contentant de lire les donnes G et dans le tableau issu de
loprateur CALC_G.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 81/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
6.1.2 Champ de vitesse tendu au maillage
Les vitesses normale et tangentielle ainsi calcules en fond de fissure sont ensuite projetes
orthogonalement sur tous les nuds du maillage selon lalgorithme suivant :
Boucle sur les nuds M du maillage
Initialisation
d
min
=rel maxi

Boucle sur les segments IJ entre 2 points conscutifs du fond de fissure
s=

IJ .

IM
Si s0 , alors s=0
Si s>1 , alors s=1
Projet N de M sur IJ :

IN=s.

IJ
d =

MN
Si
d d
min
, alors on stocke
d
min
,
I
min
,
J
min
,
s
min

Fin boucle

V
T
M
=( 1s
min
) V
T
I
min
+s
min
V
T
J
min
V
N
M
=
(
1s
min
)
V
N
I
min
+s
min
V
N
J
min

Fin boucle
6.1.3 Ajustement du champ de vitesse normale
Afin dempcher le dplacement de la fissure prexistante, et de faire voluer lsn convenablement, il
est ncessaire dajuster le champ de vitesse normale (bib7).
On veut avoir une trajectoire de fissure relativement lisse, telle que :
V
N
( lst ) =

0 si lst0 (et notamment en lst =0)


V si lst=Vt

Ainsi, le fond de fissure avance bien selon VT et VN calcules prcdemment. On fait une
approximation linaire en lst.


Figure 6.1.3-a : Ajustement de la vitesse normale
La formule applique sur tous les nuds du maillage est la suivante :
V
N
=h( lst ) .
V
N
. lst
V
T
. t
avec h( x)=

0 si x0
1 si x>0
o VN et VT sont les champ de vitesse nodaux, et t le pas de temps choisi (voir paragraphe [6.2]).
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 82/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
6.2 Mise jour des level sets
6.2.1 quation de mise jour
Les level sets sont mises jour sur tous les nuds selon lquation de Hamilton-Jacobi suivante
(bib7) :

t
=V

.
o est la level set, son gradient, et V

la vitesse de propagation de (
V
T
, ou V
N
).
Comme on se place dans lhypothse de fissures lisses, on a
V
T
>V
N
, et la condition de CFL
respecter est alors :
t min
(
h
V

)
=min
(
h
V
T
)

avec h longueur caractristique des lments.
6.2.2 Implmentation dans Code_Aster
Le pas de temps utilis est choisi gal la condition CFL.
Remarque :
Le rapport = (pas de temps / CFL), compris entre 0 et 1, est pour linstant pris 1 dans le
code, mais il pourrait tre optimis et/ou dfini en tant que donne utilisateur.
Le schma numrique employ est de type Runge-Kutta dordre 2 (mthode dEuler-Cauchy).
Lalgorithme utilis est le suivant :

( lment j ) t
CFL
j
=
min
artes j
(
l
arte
)
max
noeuds i j
(
V

i

t
CFL
=min
j
(
t
CFL
j
)

t =t
CFL

n+1/ 2
=
n
tV

n+1
=

n
+
n+1/ 2
2

t
2
V

n+1 / 2


Remarque :
Il est noter quentre les trois premires tapes et la dernire vient sinsrer la phase
dajustement de la vitesse normale (directement dpendante du pas de temps choisi).
la diffrence de certains codes o la mise jour des level sets na lieu que dans un domaine localis
autour de la fissure (bib7, bib7), la mise jour des fonctions de niveau dans Aster a lieu sur le maillage
complet. On saffranchit ainsi dune tape de prolongation et initialisation des level sets lorsque la zone
de mise jour avance avec la fissure.
Remarque :
La restriction de mise jour dans une zone autour de la fissure pourrait savrer bien plus
avantageuse en terme de temps de calcul dans le cas de maillages importants et de fissures de
petite taille par rapport au maillage. Il reste donc envisager limplantation de cette restriction.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 83/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
6.3 Rinitialisation et rorthogonalisation des level sets
6.3.1 Ncessit de garder des fonctions de distance signe
Au cours de leurs volutions, les level sets doivent imprativement garder une dfinition relativement
proche de fonctions de distance signe.
La premire raison en est le calcul des facteurs dintensit de contraintes en fond de fissure par la
mthode G-Thta, pour lequel les coordonnes polaires (r,) sont dfinies dans la base locale comme
r=. lsn
2
+lst
2
et =arctan ( lsn/ lst ) ; lutilisation de distances signes pour le calcul des
coordonnes polaires est donc ncessaire.
De plus, lors de la propagation de fissure, lquation de mise jour prsente plus haut (paragraphe
[6.2]) met en jeu les normes des gradients des level sets, qui doivent rester suffisamment proches de
lunit, car si ne vaut pas 1, la fissure navance pas avec la vitesse
V

dfinie.
Aprs la phase de mise jour, il arrive que les level sets perdent leur sens de fonction de distance
signe, notamment dans le cas dune propagation hors plan (cas dune sollicitation o KII0), qui
introduit une vitesse normale (voir Figure 6.3.1-a).

Figure 6.3.1-a : Propagation de level sets et perte de fonction de distance signe et dorthogonalit
Aprs propagation il est donc ncessaire de passer par une tape dite de rinitialisation dont le but
sera de minimiser
lsn1
et ,
lst1
ainsi quune tape de rorthogonalisation dont
lobjectif sera de minimiser lsn. lst . En effet, les level sets ne sont rigoureusement dfinies
que si, en tout point de lespace, lsn=1 , lst=1 et lsn. lst=0 .
Cependant, dans le cas dune fissure non plane, il est impossible davoir deux fonctions dont les
gradients sont orthogonaux entre eux et de normes unitaires en tout point de lespace. Lantagonisme
entre les deux proprits apparat sur la Figure 6.3.1-b sur lesquelles sont dfinies, partir dune iso-
zro de lsn, une fonction lst soit norme, soit orthogonale.

Figure 6.3.1-b : Antagonisme Initialisation - Orthogonalisation
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 84/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
Il est donc ncessaire de privilgier lune ou lautre de ces proprits. tant donne lutilisation
principale de ces fonctions pour la mthode G-Thta, il apparat plus important que les gradients soient
bien norms, plutt quorthogonaux, afin que les coordonnes polaires (r,) aient un sens. Afin davoir
une base locale orthonorme, on impose aussi sur le fond de fissure que les gradients soient norms
et orthogonaux.
Lenchanement des tapes propos dans bib7 est donc:
rinitialisation de lsn :
Liso-zro de lsn, dimportance majeure pour la dfinition de fissure, est inchange ;
rorthogonalisation de lst par rapport lsn fix :
lst est redresse par rapport lsn sans modifier le fond de fissure ( lsn=0) ( lst=0) ;
rinitialisation de lst :
La level set lst est initialis par rapport son iso-zro ayant t orthogonalis.
6.3.2 quations de Hamilton-Jacobi
Les quations de rinitialisation et de rorthogonalisation dont lobjectif est de minimiser les quantits
1
et , respectivement, sont exprimes en fonction dun temps virtuel , que
lon fera voluer jusqu un tat stationnaire.
Lquation de rinitialisation de la level set est :

=sign( ) .(1)
Lquation de rorthogonalisation de par rapport est :

=sign( ) .

Ces deux quations peuvent donc se mettre sous la forme gnrale :


+F ( , x) .=f ( x)
o est la level set, son gradient, et x la position dans lespace,
avec F ( , x) =sign( ) et f ( x) =sign( ) pour la phase de
rinitialisation,
et F ( , x) =sign( ) .

et f ( x) =0 pour la phase de
rorthogonalisation.
Une dfinition rigoureuse des level sets ntant ncessaire que dans une zone localise autour du fond
de fissure, la convergence de ces quations sera estime par un rsidu local dans un tore dont le
rayon est une donne utilisateur qui doit imprativement tre plus grand que le rayon suprieur
dintgration de la mthode G-Thta, pour que les rsultats soient significatifs.
Les quations sont quivalentes des quations de convection dont la vitesse de convection est
F ( , x) , le pas de temps critique tant estim par :
t
CFL
=min
(
h( x)
V
conv .
)
=min
(
h( x)
F ( , x)
)
avec h( x) : longueur caractristique
dlments.
On supposera : sign( )1 et sign( ) .

1
Une condition CFL peut donc tre :
CFL
=min( h( x) )
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 85/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
6.3.3 Schma explicite de rsolution
6.3.3.1 Mthode Simplexe
La mthode prsente ci-dessous est celle propose dans bib7. Elle consiste valuer, par des
coefficients
K
i
, la contribution de chaque lment la ractualisation de la level set en un nud,
puis trier les contributions positives afin dobtenir un schma monotone. Sa principale limite provient
du fait quelle est dveloppe uniquement pour les lments simplexes (triangles en 2D et ttradres
en 3D). Elle pourra cependant tre tendue certains lments hexadres (voir paragraphe
[6.3.3.3]).
Soit lquation de la forme :

+H ( ) = f ( x) ,
avec : H ( ) =sign( ) . pour la rinitialisation de ,
et : H ( ) =sign( ) .

pour la rorthogonalisation de par rapport .


On montre que lquation discrtise sur lespace dcompos en t lments simplexes
T
l
l ( 1,2, .. . ,t ) est approche ainsi :

j
n+1
=
j
n
t . H
j
(

1
n
,
2
n
, . .. ,

n
, x
)

avec
i
n
gradient de calcul sur le simplexe i linstant n ,
et H
j
(

1
n
,
2
n
, .. . ,
t
n
, x
)
=

l=1
t

j
l
. ( H ( ) f ( x) )
T
l

l =1
t

j
l
.T
l

,
o :
()
T
l
=

T
l
() d D
est lintgrale de () sur le simplexe
T
l
,
:
T
l

est la mesure de llment


T
l
(volume en 3D, aire en 2D),
et
j
l
=
j
(

l
)
est un coefficient born, positif, de la contribution au Hamiltonien numrique
H
j
du simplexe
T
l
au nud j .
La stabilit et la convergence de ces schmas (en ngligeant le terme source f ( x) ) a t montre
dans bib7 :

j
n+1
=
j
n
t . H
j
(

n
)
=
j
n
t .
|
H
j

i
(

i
n

j
n
)

=
j
n
|
1+t .
H
j

i


=
j
n
|
1+t .
H
j

i


converge si 01+t .
H
j

i
1 .
Donc :
j
n+1
=
j
n
t . H
j
(

n
)
converge si
H
j

i
0 et
0t
(
H
j

i
)
1
lintrieur dun lment, la fonction est interpole linairement :
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 86/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271

( x)=

i =1
d +1
N
i
( x) .
i
o

: d est la dimension de l'espace


:
i
est la valeur de au noeud i
: N est la fonction de forme de l'lment au noeud i

Le gradient de dans llment simplexe est :
=

i =1
d +1
N
i
.
i
o les
N
i
sont les drives des fonctions de forme
Ce gradient est dcompos en terme de normale intrieure n
i
la facette (en 3D) ou au cot (en 2D)
oppos au nud i dans llment :
=
1
d .T
.

i=1
d+1
n
i

i

On note que, comme

i=1
d +1
N
i
=

0 , on a

i=1
d +1
n
i
=

0 .
Rappelons le thorme dEuler pour une fonction F homogne de degr p en u :
pF ( u)=
F
u
u
Le Hamiltonien H ( ) tant une fonction homogne de degr p=1 en :
( H ( , x) )
T
=
T
p
H=
1
d . p

i =1
d+1
(
Hn
i
)

i

Dans les conditions de stabilit voques prcdemment, certaines orientations de H par rapport
au simplexe T donnent lieu des volutions monotones de (voir Figure 6.3.3.1-a ).
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 87/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271

Figure 6.3.3.1-a : Simplexe 2D avec normales intrieures et coefficients
j
l
(bib7)
Ainsi, si la direction de H est telle que
Hn
j
0
et
Hn
k
0
, alors le nud i est mis
jour par :

i
n+1
=
i
n
t
( H (
n
) )
T
T

De mme pour le nud j si
Hn
i
0
et
H . n
k
0
, et du nud k si
H . n
i
0
et
H . n
j
0
.
Plus gnralement, plusieurs lments peuvent contribuer la mise jour dun nud. On crira alors
la formule du Hamiltonien numrique gnralis :

j
n+1
=
j
n+1
t .

l=1
t

j
l
.( H ( ) )
T
l

l=1
t

j
l
.T
l

j
l
=

1 si H . n
k
0 , k=1,2 ,. .. , d+1 , jk
0 sinon
La mthode est cohrente sil peut tre montr que pour chaque nud il existe au moins un coefficient

i
l
non nul. Daprs la Figure 6.3.3.1-a, cela apparat vident pour tout nud situ lintrieur du
maillage. Pour certains nuds i en bord de maillage dont tous les
i
l
sont nuls il sera nanmoins
ncessaire dadapter la mthode. Cela fait lobjet du paragraphe [6.3.3.2].
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 88/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
En posant :
K
i
=
Hn
i
d . p
On peut dcomposer ( H ( , x) )
T
en :
( H ( ) )
T
=

i =1
d +1
K
i
.
i


Comme

i=1
d +1
n
i
=

0 , on a

i=1
d +1
K
i
=0 .
Les
K
i
reprsentant les participations par lment du nud i au calcul de ( H ( ) )
T
, on utilise
des techniques bien connues (bib7, bib7 et bib7) pour trier les contributions positives de
K
i
.
On part de la dcomposition de la forme canonique :

i=1
d +1
K
i
.
i
=

j =1
d+1
K
j

.
j
+

i =1
d +1
K
i
+
.
i

=
(

l =1
d +1
K
l
+
)
1
(

i =1
d+1
K
i
+
)

j=1
d +1
K
j

.
j

l =1
d+1
K
l
+
)
1
(

j=1
d+1
K
j

i =1
d+1
K
i
+
.
i
car

i=1
d +1
K
i
+
+

i =1
d +1
K
i

=0
=
(

i=1
d +1
K
i
+
) (

l =1
d +1
K
l
+
)
1
(

j =1
d +1
K
j

.
(

i
)
)

Pour arriver lexpression du Hamitonien :
( H ( , x) )
T
=

i=1
d +1

i
avec

i
=K
i
+
(

l =1
d +1
K
l
+
)
1
(

j =1
d +1
K
j

.
(

i
)
)

On dfinit alors :

i
l
=

i
( H ( ) )
T
l
,
avec, dans notre cas, H ( , x) 0 .
On aboutit lexpression du Hamiltonien numrique :
H
j (

1
n
,
2
n
, .. . ,

n
, x
)
=

l =1

j
l
. ( H ( ) )
T
l

l =1

j
l
.T
l

=

l =1

j
l

l=1

j
l
.T
l


Les coefficients
i
l
ainsi obtenus sont ceux dfinis plus haut, mais afin de conserver leur positivit
dans le cas de triangulations obtuses, il est propos dans bib7 dintroduire la correction
supplmentaire :

i
l
=
max
(
0,
i
l
)

k=1
d +1
max
(
0,
k
l
)

Les coefficients
i
l
ainsi obtenus sont compris entre 0 et 1 et conduisent un schma robuste qui
sexprime, aprs rintroduction du terme source :
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 89/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271

j
n+1
=
j
n
t .

l=1
t

j
l
. ( H ( ) f ( x) )
T
l

l =1
t

j
l
.T
l


6.3.3.2 Implmentation pour les lments ttradres

Lalgorithme suivi est celui propos dans bib7 :
Soit lquation :

+F ( , x) .=f ( x)
Lespace de dimension d est discrtis en lments simplexes T ( d+1 nuds).
Sur chaque simplexe T , on calcule :
f
T
=
1
T

T
f ( ) dx=
1
d +1
.

i +1
d +1
f
i

T
( noeud i T ) n
i
=d .T. N
i

Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 90/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
Boucle sur le temps virtuel
Initialisation :
V
i
=W
i
=0( noeud i )

Sur chaque simplexe T , on calcule :
F
T
=
1
T

T
F ( ) dx=
1
d+1
.

i+1
d+1
F
i


T
=

i=1
d +1
N
i
.
i

K
i
T
=
F
T
.
T
.

n
i
T
d .
T



T
=

i =1
d +1
K
i
T
.
i


T
i
=K
i
T
+
.
(

j =1
d+1
K
j
T
+
)
1
.

l =1
d +1
K
l
T

l
)


i
T
=
max
(
0,

i
T

T
)

j=1
d +1
max
(
0,

j
T

T
)

Boucle sur les lments
T
l


(
noeud i T
l
)

V
i
=V
i
+
i
T
l
.
(

T
l
f
T
l
.T
l

)
W
i
=W
i
+
i
T
l
.T
l


Fin boucle
Boucle sur les nuds i

i
n+1
=
i
n
t .
V
i
W
i

Fin boucle
Estimation de :

izone
d ' estimation
(
i
n+1

i
n
)
2

izone
d ' estimation
(
i
n
)
2

Si ( rsidutolrance) ou ( iterationnombre max d ' itrations ) Sortie de la boucle


Fin boucle
6.3.3.3 Mthode tendue aux lments hexadres faces opposes parallles
La mthode prcdemment dcrite, ntant thoriquement applicable qu des lments simplexes
(TETRA en 3D et TRIA en 2D), on a tent de ltendre autant que possible certains hexadres, en
essayant de retrouver pour ces derniers un cadre proche des lments simplexes.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 91/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
Les calculs de
f
T
,
F
T
, et T ne prsentent pas de difficults supplmentaires, mais les fonctions
de forme des lments hexadriques tant bilinaires (linaires pour des simplexes), les gradients des
fonctions de formes des nuds
N
i
qui entrent dans le calcul de

T
, n
i
, et des quantits qui
en dcoulent, ne sont plus constants sur un lment donn.
On va alors exprimer les
N
i
en un mme point de llment, son centre O , qui dans le cas
dlments hexadriques faces opposes parallles se trouve tre central llment et donc un bon
candidat pour une expression moyenne des gradients sur llment.
Les valeurs des gradients des fonctions de forme ntant pas accessibles directement au point O , on
va les calculer partir des valeurs disponibles exprimes au nuds sommets de la maille.
Soit llment isoparamtrique de rfrence HEXA8 :

Figure 6.3.3.3-a : lment isoparamtrique HEXA8 (voir doc R3.01.01)
Les fonctions de forme des nuds sont :
w
1
=
1
8
( 1x) ( 1y) ( 1z) w
5
=
1
8
( 1x) ( 1y) ( 1+z)
w
2
=
1
8
( 1+x) ( 1y) ( 1z ) w
6
=
1
8
( 1+x) ( 1y) ( 1+z)
w
3
=
1
8
( 1+x) ( 1+y) ( 1z) w
7
=
1
8
( 1+x) ( 1+y) ( 1+z )
w
4
=
1
8
( 1x) ( 1+y) ( 1z) w
8
=
1
8
( 1x) ( 1+y) ( 1+z)
Le gradient de la fonction de forme du nud 1 est :
w
1
=
1
8

1+y+zyz
1+x+zxz
1+x+yxy
do
w
1
(
N
1
)
=
1
2

1
1
1
et
w
1
( O) =
1
8

1
1
1

Pour le nud 2 :

w2=
1
8

1yz+yz
1x+z+xz
1x+y+xy
do
w
2
(
N
2
)
=
1
2

1
1
1
et
w
2
( O)=
1
8

1
1
1

Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 92/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
De mme pour les autres nuds :

w
3
(
N
3
)
=1/ 2. ( 1; 1;1)
et w
3
( O) =1/ 8.( 1; 1;1)

w
4
(
N
4
)
=1/ 2. ( - 1; 1;1)
et w
4
( O) =1/ 8. ( - 1; 1;1)

w
5
(
N
5
)
=1/ 2. ( - 1; - 1; 1)
et w
5
( O) =1/ 8.( - 1 ; - 1; 1)

w
6
(
N
6
)
=1/ 2.( 1; - 1; 1)
et w
6
( O)=1/ 8.( 1; - 1; 1)

w
7
(
N
7
)
=1/ 2.( 1; 1; 1)
et w
7
( O)=1/ 8.( 1; 1; 1)

w
8
(
N
8
)
=1/ 2. ( - 1; 1; 1)
et w
8
( O) =1/ 8.( - 1 ;1 ; 1)
Pour cet lment de rfrence, on peut remarquer que :
w
i
( O) =
1
4
. w
i
(
N
i
)

On calculera donc

T
et n
i
en les approximant par leurs valeurs au centre O de llment :

T
=

i =1
8
N
i
( O) .
i
=
1
4
.

i =1
8
N
i
( i ) .
i
n
i
=d .T. N
i
( O)=
1
4
. d .T. N
i
( i )

Dautre part, on observe que pour tout lment hexadrique dont les faces opposes sont parallles,
les gradients des fonctions de forme des nuds opposs sannulent deux deux (
N
1
+ N
7
=
N
2
+N
8
=
N
3
+ N
5
=
N
4
+N
6
=

0 ) en tout point (x,y,z) de llment. La


proprit

i =1
8
N
i
( x , y , z) =

0 , quivalente

i =1
8
n
i
=

0 , ncessaire au tri des contributions


positives, est vrifie en tout point de llment.
La mthode est donc applicable dans les cas o les faces opposes des lments HEXA8 sont
parallles.
Limplmentation dans le Code_Aster pour les lments HEXA est quasiment inchange par rapport
celle des TETRA. On pondre uniquement les
N
i
calculs aux nuds par un coefficient de ,
pour se ramener leurs valeurs au centre de la maille.
Il sera effectu, lors du calcul des normales n
i
, une vrification de lapplicabilit de la mthode, en
testant sur chaque lment :

i =1
8
n
i
x

Tolrance

i=1
8
n
i
y

Tolrance

i=1
8
n
i
z

Tolrance

La tolrance est fixe une valeur de 10
-6
.
Remarque :
Le critre est pour linstant mesur en absolu. Il pourrait ventuellement tre remplac par un
critre relatif de la forme

i=1
8
(
n
i
x
i
n
i

.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 93/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 94/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
6.3.3.4 Calcul sur les lments de bord
Une condition de monotonie du schma est que chaque nud doit avoir au moins un de ses lments
priphriques qui participe sa ractualisation, i.e. ( noeud i )
(
lment j
i
j
0
)
. Or, pour
certains lments en bord de modle et certaines orientations de H , on peut avoir un nud dont
tous les
i
j
sont nuls (voir Figure 6.3.3.4-a).

Figure 6.3.3.4-a : Point de bord singulier
Les level sets de ces nuds vont alors tre ractualises, en utilisant lvolution des nuds qui les
entourent (i.e. les nuds appartenant aux mailles dont le nud considr est sommet). On va ainsi
valuer la nouvelle valeur de la level set partir des nuds voisins ayant t mis jour, et du gradient
sur ces nuds (calcul avant la mise jour).
Pour un nud singulier i ayant un nud voisin ractualis j, lapproximation de la nouvelle valeur de la
level set
i
est :

i
n+1

j
n+1
+

j
n

ji

Pour la phase de rinitialisation, on va normer le gradient, et estimer

i
par

v
j

ji , homogne
une distance physique (distance entre les points i et j dans la direction du gradient de ).
On effectue alors une moyenne des valeurs de

i
values sur les nuds voisins ractualiss.
Pour tout nud i dont tous les
i
j
sont nuls :
Rinitialisation :

i
n+1
= moyenne
noeuds j voisins de i
ractualiss
(

j
n+1
+

j
n

j
n

ji
)
Rorthogonalisation :

i
n+1
= moyenne
noeuds j voisins de i
ractualiss
(
j
n+1
+

j
n

ji )
6.3.3.5 Pas de temps et critres de convergence
La condition de stabilit prpondrante tant le critre CFL, le pas de temps t est pris lgrement,
infrieur celui-ci. Le schma tant cependant relativement stable, on prend un pas de temps voisin
de la condition CFL afin de converger plus rapidement.
Ainsi :
t =90t
CFL

Les rsidus estims sont :
rsidu local=

noeuds i
tore d'estimation
(

j
n+1

j
n

j
n
)

Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 95/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
rsidu global=

noeuds i
maillage
(

j
n+1

j
n

j
n
)

Les critres de tolrance sur les rsidus locaux sont :
Rinitialisation de lsn :
tolrance=10
8
Rorthogonalisation de lst :
tolrance=10
3
Rinitialisation de lst :
tolrance=10
5
En effet, on peut laisser converger la rinitialisation de lsn, car elle ne contrarie pas la
rorthogonalisation qui lui succde, contrairement la rinitialisation de lst, dont la tolrance est donc
moins importante, afin de stopper cette dernire tape plus rapidement, et davoir un compromis
acceptable entre orthogonalit et norme unitaire des gradients.
Bien que la condition de sortie de la boucle temporelle porte sur le rsidu local ( i.e. estim dans un
tore autour du fond de fissure), on estime aussi le rsidu global sur tous les nuds du maillage ; dune
part des fins daffichage, dautre part, ltude de la convergence du schma montre que le laisser
converger en phase de rorthogonalisation tend perturber les rsultats car il ne converge pas
forcment vers un rsidu strictement nul (voir Figure 6.3.3.5-a ).

Figure 6.3.3.5-a : Allure des rsidus des phases de rinitialisation et rorthogonalisation
On introduit alors un critre de sortie de la boucle portant sur la prsence dun minimum local du rsidu
global partir de la 5
me
itration :
Si

( rsidu global )
n+1
>( rsidu global )
n
itration>5
Sortie de la boucle

Dautre part, le nombre maximal ditrations pour les 2 phases est fix 100.
Les critres de sortie de la boucle sont donc :

Si

Rsidu local < Tolrance


ou Nombre maxi d'itrations atteint
ou Minimum local du rsidu global

Sortie de la boucle

6.3.3.6 Mthode Upwind
La mthode dite Upwind est une mthode de diffrences finies centres slective, applicable
exclusivement sur des maillages hexadriques dont les artes sont bien orientes selon trois directions
(
x
1
, x
2
, x
3
)
formant une base de lespace

3
, pour rsoudre les quations de la forme :
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 96/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271

t
+

V

. =0
Pour la rinitialisation de , on a : V

=sign( ).


Pour la rorthogonalisation de par rapport : V

=sign( ).


On discrtise lquation gnrale par rapport au temps :

n+1

n
t
+

V
n

n
=0
Puis on dcompose selon les trois directions
x
1
,
x
2
et
x
3
:

n+1

n
t
+V
x
1
n
.
, x
1
+V
x
2
n
.
, x
2
+V
x
3
n
.
, x
3
=0
avec

n
valeur de linstant n ,
V
x
j
n
la valeur de

V
n
selon x
j
, et

, x
j
la valeur de

n

selon x
j
.
Pour chaque direction x
j
, on discrtise lespace et on dfinit les valeurs de

n
de part et dautre
du nud i considr :

i 1
x
j

i
+
=

i+1

i
x
j

En testant le signe de
V
x
j
n
, on va ensuite, choisir dvaluer

, x
j
par sa valeur droite ou gauche,
en fonction de la direction de propagation de linformation.
Ainsi :
Si V
x
j
n
>0 , alors
, x
j
=
i

Si V
x
j
n
<0 , alors
, x
j
=
i
+

Aprs recombinaison des trois directions et lajout dun ventuel second membre f ( x) , on obtient :

n+1
=
n
t
(
V
x
1
n
.
, x
1
+V
x
2
n
.
, x
2
+V
x
3
n
.
, x
3
f ( x )
)

De plus, les vitesses de convection des deux quations sont de la forme :
V

=sign( f ).
f
f

Il en rsulte que :
V

=1


La condition CFL est donc la mme que pour la mthode dite des simplexes :

CFL
=min ( h( x) )
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 97/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
Lalgorithme scrit alors :
Boucle sur les nuds i

On initialise 0 la liste des nuds voisins de i
Boucle sur les mailles ima contenant le nud i
On rcupre le numro local nunol du nud i
On recupre les numros globaux nunov des 3 nuds voisins de i dans ima
On rajoute les nunov la liste des voisins de i (sil ny sont pas dj)
Fin de boucle
Boucle sur les nuds inov voisins de i
On repre si inov est droite ou gauche, et dans quelle direction x j
Fin de boucle
Boucle sur les nuds inov voisins de i
On vrifie que lon a bien repr chaque voisin inov comme ( i-1) ou (i+1) selon
une direction x j
Fin de boucle
Boucle sur les directions x j | j=1,2,3
Calcul de V
x
j
n
=

i
x
j

Si
V
x
j
n
>0
,
, x
j
=

i 1
x
j

Si
V
x
j
n
<0
,
, x
j
=

i+1

i
x
j

Fin de boucle

n+1
=
n
t
(
V
x
1
n
.
, x
1
+V
x
2
n
.
, x
2
+V
x
3
n
.
, x
3
f ( x )
)

Fin de boucle
Cette mthode sera implante prochainement pour valuation.
6.3.4 Calcul des level sets proximit des iso-zros
Les mthodes prsentes prcdemment ne donnent de rsultats exacts que si les iso-zros des level
sets passent effectivement par des nuds. Lorsque liso-zro passe entre deux nuds, elle a
tendance tre lgrement dforme lors de la rinitialisation. Un algorithme de calcul des iso-zros
est donc mis en place. Celui-ci calcule gomtriquement les distances signes sur les nuds des
mailles coupes ou tangentes par liso-zro de la level set et fixe la valeur calcule pour la
rinitialisation.
Concernant la rorthogonalisation, les valeurs de lst situes sur la surface (lsn=0) ne doivent pas tre
modifies ; on profitera donc de lalgorithme de calcul de lsn pour calculer les valeurs de lst
orthogonales sur les lments coups ou tangents par (lsn=0) et figer ces valeurs pendant la phase
de rorthogonalisation. Pour cela, la valeur de lst est interpole sur les triangles IJK que lon peut
former avec les points dintersection ( lsn=0) artes . Si pour un nud M, la projection orthogonale
de M est lintrieur de IJK, on interpole la valeur de lst ( M ) comme lst du point projet. Sinon,
lst ( M ) est calcule comme lst du projet ramen lintrieur du triangle IJK (Figure 6.3.4-a).
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 98/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271

Figure 6.3.4-a : Calcul de distance et interpolation de lst sur les lments coups par (lsn=0)
En 3D, lalgorithme mis en place aprs la propagation de lsn et avant sa rinitialisation est le suivant :
Boucle sur les mailles
Si au moins 3 nuds de la maille sont sur lsn=0, on la repre comme maille coupe
Si la maille a une arte [AB] telle que lsn ( A) . lsn ( B)0 , on repre la maille coupe
Fin de boucle
Boucle sur les nuds
Si le nud appartient une maille coupe, il sera calculer
Fin de boucle
Boucle sur les nuds P calculer
Boucle sur les mailles coupes dont le nud est sommet
Boucle sur les artes [AB] de la maille
Si lsn ( A) . lsn( B)0 , on interpole le point
I
AB
:

AI
AB
=s .

AB avec s=
lsn ( A)
lsn( A)+lsn ( B)

et lst
(
I
AB
)
=lst ( A) +s.( lst ( B) lst ( A) )
Fin de boucle
Boucle sur tous les triangles IJK que lon peut former avec les points
I
AB
On calcule le projet M de P sur le triangle IJK
On repre si le point projet M est lintrieur du triangle
On stocke la distance d=PM
On interpole linairement lst ( M ) partir de lst ( I ) , lst ( J ) et
lst ( K)
Fin de boucle
Fin de boucle
Parmi les distances PM calcules on recherche la plus petite distance avec M lintrieur
de IJK. Si aucune projection lintrieur de IJK na t trouve, on prend juste la plus
petite distance calcule et la valeur de lst correspondante.
On stocke les valeurs de d et lst correspondantes pour le nud P.
Fin de boucle
On remplace lsn et lst sur les nuds calculer par les nouvelles valeurs stockes de d et lst.
Les nuds reprs comme nuds calculs ont des level sets qui sont alors figes pendant les
phases de rinitialisation de lsn et de rorthogonalisation de lst.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 99/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
Lalgorithme lanc aprs les phases de propagation et de rorthogonalisation de lst et avant sa
rinitialisation est le mme, mais il calcule uniquement les distances lst, de la mme manire que lsn
prcdemment, sans toucher aux valeurs de lsn.

Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 100/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
6.4 Routines informatiques :
op0010.f :
Oprateur correspondant la commande PROPA_XFEM. Assure lenchanement des principales tapes
du processus de propagation :
Calcul des cham_no_s des vitesses de propagation (appel la routine xprvit )
Calcul des conditions CFL ( xprcfl )
Ajustement de V N ( xpraju )
Propagation des level sets ( xprls )
Rinitialisation de lsn ( xprini , xprrei )
Rorthogonalisation de lst ( xprreo )
Rinitialisation de lst ( xprrei )
Enrichissement de la SD fiss _ xfem ( xajuls , xprmil , xnrch3 , xbaslo , xlagsp )
xprvit.f :
Xfem PRopagation : calcul des champs de VITesse de propagation.
Lit les donnes G et dans le tableau issu de CALC_G, calcule en chaque point du fond de fissure les
vitesses normale et tangentielle VN et VT, et projette orthogonalement les valeurs tous les nuds du
maillage.
xprcfl.f :
Xfem PRopagation : calcul des conditions CFL.
Calcule les conditions CFL pour les phases de propagation, rinitialisation et rorthogonalisation en
utilisant loption de calcul CFL_XFEM.
xpraju.f :
Xfem PRopagation : AJUstement de la vitesse normale.
Ajustement du champ de vitesse normale daprs lquation explicite au paragraphe [6.1.3].
xprls.f :
Xfem PRopagation des Level Sets.
Calcule les level sets rsultantes dune avance selon les champs de vitesses calculs par un schma
de Runge-Kutta dordre 2 (paragraphe [6.2]).
xprini.f :
Xfem PRopagation : INItialisation des paramtres ncessaires au routines xprrei et xprreo
Calcul des paramtres T et n
i
ncessaires aux routines de rinitialisation et rorthogonalisation
avec la mthode simplexe par lappel loption de calcul XFEM_SMPLX_INIT (ou duplique les
structures de donnes calcules lors dune propagation antrieure). Repre les nuds sommets afin
de les distinguer des nuds milieux (non physiques), et les nuds sur lesquelles il faudra estimer les
rsidus locaux (tore autour du fond de fissure).
xprrei.f :
Xfem PRopagation : REInitialisation dune level set.
Calcule gomtriquement les level sets sur les nuds des lments coups par liso-zro de la level
set rinitialiser (appel xprls0). Rinitialise cette level set en cherchant atteindre ltat
stationnaire de lquation de rinitialisation exprim en fonction dun temps virtuel (paragraphe [6.3.2])
par la mthode simplexe avec les option de calcul MOY_NOEU_S et XFEM_SMPLX_CALC.
xprls0.f :
Xfem PRopagation : Calcul gomtrique des level sets sur les lments coups par (LS=0).
Calcule gomtriquement les level sets sur les nuds des lments coups par liso-zro dune level
set.
xprreo.f :
Xfem PRopagation : REOrthogonalisation dune level set.
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 101/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
Rorthogonalise une level set par rapport une autre en recherchant ltat stationnaire de lquation
de rorthogonalisation (paragraphe [6.3.2]) par la mthode simplexe avec loption de calcul
XFEM_SMPLX_CALC.
te0118.f :
Option de calcul CFL_XFEM : Calcul des longueurs caractristiques par lments et, partir du
champ nodal de vitesse tangentielle, des valeurs par lments de
(
min
artesT
( h) / max
noeuds i T
(
V
T
i
)
)
.
Option de calcul MOY_NOEU_S : Calcul de la moyenne dun champ nodal sur les nuds sommets
(comme un cnsces ignorant les nuds milieux)
Option de calcul XFEM_SMPLX_INIT : Calcul des quantits ncessaires la mthode simplexe
constantes par rapport au temps virtuel (i.e. T et n
i
).
Option de calcul XFEM_SMPLX_CALC : Calcul des quantits ncessaires la mthode simplexe
variables par rapport au temps virtuel (i.e.

T
et
i
T
).
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 102/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
7 Bibliographie
[1] COLOMBO D., GIGLIO M., A methodology for automatic crack propagation modelling in
planar and shell FE models, Engineering Fracture Mechanics, vol. 73, pp. 490-504 , 2006
[2] DHONDT G., Automatic 3-D mode I crack propagation calculations with finite elements,
International Journal for Numerical Methods in Engineering , vol. 41, pp. 739-757, 1998
[3] H ENSHELL R.D., S HAW K.G., Crack tip finite elements are unnecessary, International
Journal for Numerical Methods in Engineering , vol. 9, pp. 495-507, 1975
[4] ANDRIER B., GARBAY E., HASNAOUI F., MASSIN P., Helix-shaped and transverse
cracking of rotor shafts based on disk shrunk technology, Actes de la 7
me
Confrence
Internationale sur la Rupture et Fatigue biaxial/multiaxial, Berlin, Allemagne, 2004
[5] RTHOR J., Mthode lments finis tendus en espace et en temps : application la
propagation dynamique des fissures, Thse de Doctorat, Institut National des Sciences
Appliques de Lyon, 2005
[6] BELYTSCHKO T., KRONGAUZ Y., ORGAN D., FLEMING M., Meshless methods: an
overview and recent developments, Computer Methods in Applied Mechanics and
Engineering, vol. 139, pp. 3-47, 1996
[7] FRIES T-P., MATTHIES H-G ., Classification and overview of Meshfree methods,
informatikbericht Nr.: 2003-3, July, 2004
[8] LI S.C., CHENG Y.M ., Enriched meshless manifold method for two-dimensional crack
modelling, Theoretical and Applied Fracture Mechanics, vol. 44, pp. 234248 , 2005
[9] DUARTE C.A., BABU KA I., ODEN J.T., Generalized finite element method for three-
dimensional structural mechanics problems, Computers & Structures, vol. 77, pp. 215-232 ,
2000
[10] DUARTE C.A., HAMZEH O.N., LISZKA T.J., TWORZYDLO W.W., A generalized finite
element method for the simulation of three dimensional dynamic crack propagation,
Computer Methods in Applied Mechanics and Engineering , vol. 190, pp. 2227-2262 , 2001
[11] GRAVOUIL A., MOS N., BELYTSCHKO T., Non-planar 3D crack growth by the extended
finite element and level sets - Part II: Level set update, International Journal for Numerical
Methods in Engineering, vol. 53, pp. 2569-2586, 2002
[12] OSHER S., SETHIAN J. A., Fronts propagations with curvature dependent speed: Algorithms
based on Hamilton-Jacobi formulations, Journal of Computational Physics, vol. 79, pp. 12-49,
1988
[13] BELYTSCHKO T., MOS N., USUI S., PARIMI C., Arbitrary discontinuities in finite
elements, International Journal for Numerical Methods in Engineering, vol. 50, pp. 993-1013,
2001
[14] SUKUMAR N., CHOPP D.L., MOS N., BELYTSCHKO T., Modeling holes and inclusions by
level sets in the extended finite-element method, Computer methods in applied mechanics
and engineering, vol. 190, pp. 6183-6200, 2001
[15] SUKUMAR N., CHOPP D.L., MORAN B., Extended finite element method and fast marching
method for three-dimensional fatigue crack propagation, Engineering Fracture Mechanics,
vol. 70, pp. 29-48, 2003
[16] STOLARSKA M., CHOPP D.L., MOS N., BELYTSCHKO T., Modelling crack growth by level
sets in the extended finite element method, International Journal for Numerical Methods in
Engineering, vol. 51, pp. 943-960, 2001
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 103/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
[17] MOS N., GRAVOUIL A., BELYTSCHKO T ., Non-planar 3D crack growth by the extended
finite element and level sets - Part I: Mechanical model, International Journal for Numerical
Methods in Engineering, vol. 53, pp. 2549-2568, 2002
[18] Contact unilatral par des conditions cinmatiques, manuel de rfrence de Code_Aster ,
document n [R5.03.50 ]
[19] CLOIREC M., Application dX-FEM aux calculs parallles et problmes multi-chelles,
Thse de Doctorat, cole Centrale de Nantes, 2005
[20] GOMES J., FAUGERAS O., Reconciling distance functions and level sets, rapport de
recherche n3666 de lINRIA, 1999
[21] DAUX C., MOS N., DOLBOW J., SUKUMAR N., BELYTSCHKO T., Arbitrary branched and
intersectioning cracks with the extended finite element method, International Journal for
Numerical Methods in Engineering, vol. 48, pp. 1171-1760, 2000
[22] MELENK J.M., BABUKA I., The partition of unity finite element method: Basic theory and
applications , Computer Methods in Applied Mechanics and Engineering, vol. 139, pp. 2
89-314, 1996
[23] MOS N., DOLBOW J., BELYTSCHKO T ., A finite element method for crack growth without
remeshing, International Journal for Numerical Methods in Engineering, vol. 46, pp. 131-150,
1999
[24] IRWIN G. R., Analysis of stresses and strains near the end of crack traversing a plate,
Journal of Applied Mechanics, Sept. 1957
[25] SROUBOULIS T., BABUKA I., COPPS K., The design and analysis of the Generalized
Finite Element Method, Computer Methods in Applied Mechanics and Engineering , vol. 181,
pp. 43-69, 2000
[26] STAZI F., BUDYN ., CHESSA J., BELYTSCHKO T., An extended finite element method
with high-order elements for curved cracks, Computational Mechanics, vol. 31, pp. 38-48,
2003
[27] BCHET ., MINNEBO H., MOS N., BURGARDT B ., Improved implementation and
robustness study of the X-FEM for stress analysis around cracks, International Journal for
Numerical Methods in Engineering , vol. 64, pp. 1033-1056, 2005
[28] LABORDE P., POMMIER J., RENARD Y., SALAN M., High-order extended finite element
method for cracked domains, International Journal for Numerical Methods in Engineering, vl.
64, pp. 354-381, 2005
[29] MASSIN P., MOS N., tude dimpact de limplantation de la mthode X-FEM dans le
Code_Aster, Compte rendu AMA, CR-AMA-03.151, EDF R&D
[30] GENIAUT S., C onvergences en mcanique de la rupture : validation des lments finis
classiques et X-FEM dans Code_Aster , note H-T64-2008-00047-FR, 2008
[31] SUKUMAR N., MOS N., MORAN B., BELYTSCHKO T., Extended finite element method for
three-dimensional crack modelling, International Journal for Numerical Methods in
Engineering, vol. 48, pp. 1549-1570, 2000
[32] SUKUMAR N., PRVOST J.H., Modeling quasi-static crack growth with the extended finite
element method - Part I: Computer implementation, International Journal of Solids and
Structures, vol. 40, pp. 7513-7537, 2003
[33] DHATT G., TOUZOT G, Une prsentation de la mthode des lments finis. 2me dition,
Maloine Ed., PARIS 1983
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 104/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
[34] MINNEBO H., Une nouvelle approche numrique pour le calcul de la dure de vie de
disques de racteurs , Thse de Doctorat, cole Centrale de Nantes, 2006
[35] lments de contacts drivs dune formulation hybride continue, Documentation de
Rfrence de Code_Aster n [R5.03.52]
[36] BEN DHIA H., VAUTIER I., Une formulation pour traiter le contact frottement en 3d dans le
Code_Aster , rapport de recherche HI-75/99/007/A, Juin 1999, EDF
[37] ALART P., CURNIER A ., A mixed formulation for frictional contact problems prone to
Newton like solution methods, Computer Methods in Applied Mechanics and Engineering,
vol. 92, pp. 353-375, 1991
[38] JI H., DOLBOW J.E., On strategies for enforcing interfacial constraints and evaluating jumps
conditions with the extended finite element method, International Journal for Numerical
Methods in Engineering, vol. 61, pp. 2508-2535, 2004
[39] PELLET J., Dualisation des conditions aux limites, Documentation de Rfrence de
Code_Aster n [R3.03.01]
[40] ERN A., GUERMOND J.L., Theory and practice of finite elements, Springer, 2004
[41] BRENNER S.C., SCOTT L .R., The mathematical theory of finite element methods, 2
nd
ed.,
Springer, 2002
[42] LAURSEN T.A., SIMO J.C. A continuum element-based formulation for the implicit solution of
multi-body, large deformation frictional contact problem, International Journal for Numerical
Methods in Engineering , vol. 36, pp. 3451-3485, 1993
[43] WRIGGERS P., Finite element algorithms for contact problem, Arch. Of Comp. Meth. In
Eng., vol. 2, pp. 1-49, 1995
[44] CURNIER A, HE, Q.C., KLARBRING A., Continuum mechanics modelling of large
deformation contact with friction, Contact mechanics, ed. Plenum Press, 1995
[45] PIETRZAK G., continuum mechanics modelling and augmented Lagrangian formulation of
large deformation frictional contact problems, Thse de doctorat, cole Polytechnique
Fdrale de Lausanne, 1997
[46] ALART P., BARBOTEU M., lments contact, mthode de Newton gnralise et
dcomposition de domaine Problmes non linaires Appliqus, cole CEA EDF INRIA
1999
[47] Taux de restitution de l'nergie en thermo-lasticit linaire , Documentation de Rfrence
de Code_Aster n [R7.02.01]
[48] Calcul des coefficients d'intensit de contraintes en thermo-lasticit linaire plane ,
Documentation de Rfrence de Code_Aster n [R7.02.05]
[49] MIALON P., Calcul de la drive dune grandeur par rapport un fond de fissure par la
mthode thta, EDF Bulletin de la Direction des tudes et Recherches, Srie C, n3, pp.
1-28 , 1988
[50] CHAPELLE D., BATHE K. J. , The Inf-sup test, Computers & Structures, vol. 47, pp.
537-545, 1993
[51] MOS N., BCHET E., TOURBIER M. , Imposing essential boundary conditions in the X-
FEM, International Journal for Numerical Methods in Engineering , 2006
[52] GOSZ M., MORAN B., An interaction energy integral domain method for computation of
mixed-mode stress intensity factors along non-planar cracks fronts in three dimensions,
Engineering Fracture Mechanics, vol. 69, pp. 299-319, 2002
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Code_Aster
Version
default
Titre : eXtended Finite Element Method Date : 06/05/2009 Page : 105/105
Responsable : Samuel GENIAUT Cl : R7.02.12 Rvision : 1271
[53] GOSZ M., DOLBOW J., MORAN B., Domain integral formulation for stress intensity factor
computation along curved three-dimensional interface cracks, International Journal of Solids
and Structures, vol. 35, n15, pp. 1763-1783, 1998
[54] ERDOGAN G., SIH G.C ., On the crack extension in plates under plane loading and
transverse shear, Journal of Basic Engineering, vol. 85, pp. 519-27, 1963
[55] BARTH T.J., SETHIAN J.A., Numerical schemes for the Hamilton-Jacobi and level set
equations on triangulated domains, Journal of Computational Physics, vol. 145, pp. 1-40,
1998
[56] CRANDALL M.G., LIONS P.L., Two approximations of solutions of Hamilton-Jacobi
equations, Mathematics of Computation, vol. 43, pp. 1-19, 1984
[57] DECONINCK H., STRUIJS R., ROE P.L., Compact Advection Schemes on Unstructured
Grids, Technical Report, VKI, VKI LS 1993-04, Computational Fluid Dynamics, 1993
[58] ROE P.L., Linear Advection Schemes on Triangular Meshes, Technical Report CoA 8720,
Cranfield Institute of Technology, 1987
[59] ROE P.L., Optimum Upwind Advection on Triangular Mesh, ICASE 90-75, 1990
8 Description des versions
Indice document Version Aster Auteur(s) Organisme(s) Description des modifications
A 9.4 S.GENIAUT, P.MASSIN
EDF/R&D AMA
Texte initial
Manuel de rfrence Fascicule r7.02 : Mcanique de la rupture
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)