Professional Documents
Culture Documents
methodology
Gaurav Bhati1
quipe GeM Institut de Recherche en G
nie
c Civil et M
canique,
c
In this report we explain Extended Finite Element Methods and their applica-
tion. First, a brief introduction to XFEM methodology is given. We also present few
examples in 1D with analytical, FEM and XFEM solution to describe the difference
implementation in MATLAB. The Stress and displacement field are computed using
the same.
I. Introduction
In past decades, Extended Finite Element Methods or Generalized Element Methods have been
extensively studied in simulating phenomenas including non-smooth solutions such as cracks, shear
bands dislocation, solidification and multifield problems. Firstly introduced in 1999 by Ted Belyt-
schko and his collaborators [1], these methods have been greatly successful in modeling accurate
approximation of solutions of problems involving local non-smooth features. The methods involve
locally enriching the classical finite element approximation space and are based on partition of unity
method. Fundamentally, there are two methods to approximate such solution first using polynomial
approximation or classical finite element methods which are mesh based and second polynomial
approximation with enrichment or extended finite element methods which are mesh free. In the first
1
case, in order to make accurate resolution of the fields, it is necessary to have mesh sufficiently refined
near discontinuities and singularities as well as conforming to the discontinuities and singularities.
In majority of the cases it is very difficult to have such as mesh. Moreover, such requirement be-
comes more cumbersome when these discontinuities are evolving with such as crack propagation and
interface movement. Hence, mesh has to be continuously modified in order to rightly capture such
phenomena. Therefore, classical finite element methods become really expensive and time consu-
ming due to remeshing requirements for modeling of such complex phenomena. Alternatively, the
polynomial approximation of classical finite element method can be further enriched so as to take
account of non-smoothness caused in the field variables by discontinuities and singularities. Such
modifying shape functions associated to solution field. These methods are mesh free methods and
hence same mesh can be used simulate while discontinuities or singularities are evolving.
Generally, Extended finite elements can be classified in three ways as following : 1. Meshbased or
meshfree methods 2. Local or global approach 3. Extrinsic or intrinsic enrichment The classification
based on Meshbased and meshfree methods are as described in above paragraph. Fundamentally,
the solution field can be enriched both locally near discontinuities and globally on the whole domain.
However, as discontinuities are always present locally, it is always preferred to work with a local
approach being less complex and more accurate to approximate the solutions. The enrichment can
be done extrinsically, by adding special shape functions which easily captures the phenomena like
cracks, voids and interfaces or intrinsically, by modifying the existing shape functions to take account
of discontinuities present in the solution field. Alternatively, it can also be achieved by modifying
existing shape functions to take account of enrichment while keeping the number of shape functions
The XFEM or GFEM methods are based on partition of unity method. The partition of unity
method introduced by Babuska et al. [2] for the application in solid mechanics problem where
classical finite element method fails. The partition of unity method takes into account the irregularity
2
Figure 1 1D Linear Elasticity Problem
present in the solution. In a way instead of having a classical piecewise polynomial functional spaces
we have a set of patches or local approximation spaces to construct global approximation space.
Hence, for any further change in the domain or in the singularity present in the domain, it just need to
change corresponding local approximation spaces. Their work majorly focused on global enrichment
for the problems such as Laplace equation and Helmholtz equation. However, this method was
further extended to linear elastic fracture mechanics problems ( Belytschko and Black [1] and Moes
Consider a solid domain having a crack placed inside and with boundary composed of
traction free crack faces c+ and c , u on which dispalcement u are imposed and a part t on
Equilibrium equations :
. = 0 on (1)
3
.n = 0 on t (2)
.n = 0 on c+ (3)
.n = 0 on c (4)
Kinematics Equations
= (u) = s u on (5)
u = u on u (6)
Constitutive law
= C: (7)
The space of admissible displacement field is denoted U and zero imposed displacement field as
U0 :
U = {V := = u on u } (8)
0 on u }
U = {V := = (9)
u = u on u (10)
4
Considering crack faces being traction free with no contribution to equilibrium equation. The
Z Z
: ()d = t.d U0 (11)
Using constitutive laws and kinematics the linear elasticity problem can be formulated as. find
Z Z
(u) : C : (u)d = t.d U0
In finite element methods to solve linear elasticity problem the continuous form is discretized
over the whole domain such that the domain is composed of Ne number of elements e .
PN
= i=1 e
The finite element approximation for displacement at any point in domain is given by sum of
P
u(x) = Ui Ni (x)
A. XFEM methodology
In case of some discontinuities present in the domain the XFEM allows us to enrich the solution
locally or in other words to add extra degrees of freedom to the approximation to counter the
P
u(x) = Ui Ni (x)
In classical finite element methods such a problem is dealt by introducing two degrees of freedom
5
u = u1 N1 (x) + u + +
2 N2 (x) + u2 N2 (x) + u3 N3 (x)
While in extended finite element method, we define two new terms known as average
displacement,[u] and jump in displacement,< u >, such that the approximation reads
u +
2 +u2 u +
2 u2
where [u] = 2 < u >= 2 and H(x) is a heaviside function, having values 1 for x < 0
Now, if the crack is located in between two nodes, as shown in the figure. As the support of
nodes 2 and 3 is cut by crack, both of them needs to be enriched. The approximation in this case
reads as :
6
Figure 2 1D Linear Elasticity Problem
Kinematics
u(0) = 0, u(L) = U
,x = 0 over [0,L]
Constitutive model
= c1
= c1 /E
u = c1 x/E + c2
hence u = U x/L
2. Variational Principle :
u
R
,x u = 0
RL
0
u,x dx + [u ]L
0 =0 u
u,x dx = 0 u
R
7
Find u1 , u2 and u3 such that
RL
0
E(u1 N1,x + u2 N2,x + u3 N3,x + u4 N4,x )(u1 N1,x + u1 N2,x + u1 N3,x )dx = 0
P3
j=1 Kij uj = Fi for i=1,2,3
RL
where Kij = 0
ENi,x Ni,x dx
2 1 0 u1 0
E/h 1 2 1 u2 = 0
0 1 2 u3 U E/h
RL
0
E(u1 N1,x + u2 N2,x + u3 N3,x + u4 N4,x + aH(x)N2,x + bH(x)N3,x )(u1 N1,x + u1 N2,x + u1 N3,x +
2 1 1 0 0 u1 0
1 2 1 0 1 u2 0
E/h 1 1 2 1 0 a = 0
0 0 1 2 1 b U E/h
0 0 0 1 2 u3 U E/h
u1 = U ; u2 = U ; u3 = 0; a = 3U ; b = U
mesh.
! !
4 4
h
bli,1 F1l (x) bli,1 F1l (x)
P P P P P P
u (x) = ui Ni (x) + ai Ni (x)H(x) + Ni (x) + Ni (x)
iI iL iK1 l=1 iK2 l=1
where :
8
L I is the subset of nodes enriched by the Heaviside function. The corresponding (vectorial)
degree of freedom are denoted ai . A node belongs to L is its support is cut in two by the
K1 I and K2 I are the set of nodes to enrich to model crack tips numbered 1 and
2 respectively. The corresponding degrees of freedom are bli,1 and bli,2 , l= 1, . . . ,4. A node
belongs to K1 (resp. K2) if its support contains the first (resp. second) crack tip.
Level set methods were originally developed by Osher and Sethian in is an innovative tool to
track the evolution of moving fronts, surfaces and discontinuties in the problem domain. Originally,
it was used to track the evolution of closed surfaces and curvatures but later people started to use
it even for open curve segments. First time M. Stolarska introduced level set methods to study the
crack propgation while coupling it with the XFEM methods. In a first stage, Level set methods
were introduced as Fast marching methods. Fast marching methods are based on boundary value
formulation and can only be used to model surfaces and discontinuties moving in single either
As mentioned above FMM requires F to be positive. The FMM methods were further extended
to today regarded as Level set methods. The levels set method differs by FMM methods as being
an Initial value formulation and can be applied for any arbitrary F. Their formulation is given by :
V. MATLAB example of a 2D linear elasticity problem using XFEM and Level Set
Methods
a. Problem 1 The section follows solution to a 2D linear elasticity problem using XFEM
an edge crack. We calculate the stress and displacement field using the same. The dimensions of the
domain are 1 unit in each direction. The material properties are taken as Elasticity Modulus, 3800e3
9
Figure 3 Mesh used for the domain with crack
and Poissons ratio 0.33. For numerical simulation the number of elements are taken as 20 in each
direction and the mesh is crating using gmsh software linked to Matlab software. The mesh consist
of triangular elements. The mesh for the domain is as shown below in the figure. The boundary
conditions applied are as follows. We apply dirichlet boundary condition, U = 0 on lower boundary
and uniform load, 1000 unit on the upper boundary. The crack is placed arbitrarily on the domain
The stress and displacement field are computed using XFEM methodology as described above.
The figures 4 and 5 represents the stress field and amplified displacemnt field with a factor of 100.
VI. Results
With help of XFEM methodology we are able to compute displacemnt and stress field on a
given domain with a crack arbitrarily placed on it. We see amplified stress and displacement field
around the crack which are highly intensified near the crack tip.
10
Figure 4 Amplified displacement field computed on the domain
References
[1] Belytschko, T., and Black, T., Elastic crack growth in finite elements with minimal remeshing., J.
[2] Moes, N., and Dolbow, J., and Belytschko, T. Elastic crack growth in finite elements with minimal
11