Modelling Crack Growth by Level Sets: M. Stolarska, D.L. Chopp, N. Moës, and T. Beltyschko
Modelling Crack Growth by Level Sets: M. Stolarska, D.L. Chopp, N. Moës, and T. Beltyschko
Modelling Crack Growth by Level Sets: M. Stolarska, D.L. Chopp, N. Moës, and T. Beltyschko
ABSTRACT: An algorithm which couples the level set method with the extended finite element
method to model crack growth is described. The level set method is used to represent the crack
location, including the location of crack tips. The extended finite element method is used to
compute the stress and displacement fields necessary for determining the rate of crack growth.
This combined method requires no remeshing as the crack progresses, making the algorithm very
efficient. The combination of these methods has a tremendous potential for a wide range of
applications. A numerical example is presented to demonstrate the accuracy of the combined
methods. In addition, a level set algorithm for modelling crack growth in three dimensions is
described.
INTRODUCTION
In this paper, which is a summary of the work presented in [1], we describe an
algorithm where the level set method (LSM) is coupled with the extended finite
element method (X-FEM) to model crack growth. The LSM is a numerical
scheme developed by Osher and Sethian [2] to model the motion of interfaces. In
the LSM the interface is represented as the zero level set of a function of one
higher dimension. The current formulation of the LSM has no provisions for
modelling free moving endpoints on curves. Here, we present an extension of the
LSM for modelling the evolution of an open curve segment and use this extension
to model fatigue crack growth. We also present an extension of the level set
formulation for crack growth in three dimensions.
The X-FEM [3] algorithm enables the modelling of crack growth without
remeshing. Rather than adapting the mesh so that it coincides with the
discontinuity of the crack, X-FEM allows for the crack to pass arbitrarily through
elements by incorporating enrichment functions to handle the field discontinuities.
In this manner the mesh can remain fixed throughout the evolution of the crack.
The LSM and X-FEM work well, offering complimentary capabilities. The
level set representation of the crack simplifies the selection of the enriched nodes,
as well as the definition of the enrichment functions. In addition to modelling the
crack growth problem, the combined methods were also used to model holes and
material inclusions in [4] and three-dimensional planar crack growth in [5]. The
LSM and X-FEM, as described in this paper, provide a simple and efficient
algorithm for modelling two-dimensional crack growth. Moreover, the LSM
provides a simple and natural method for extending the crack growth model into
three dimensions.
GOVERNING EQUATIONS
In this section we review the governing equations for the displacement field in an
elasto-static analysis. The domain of the problem is Ω with boundary Γ. The
boundary Γ is subdivided into two parts, Γu, where the displacement is prescribed,
and Γt, where the traction is prescribed. In addition to the external boundary, the
crack surface presents an additional boundary, Γc, inside Ω. The coincident crack
surfaces are denoted by Γc+ and Γc- and are traction free.
The strong form of the equilibrium equations and boundary conditions is
∇ ⋅ σ + b = 0 in Ω (1)
σ ⋅ n = T on Γt (2)
σ ⋅ n = 0 on Γc+ and Γc - (3)
u = U on Γ u (4)
where σ is the Cauchy stress tensor, u is the displacement, b is the body force per
unit volume, and n is the unit outward normal. The prescribed traction and
displacement are respectively T and U.
The weak form of the equilibrium equation is
where y=0 is defined to be along the crack. This implies that the discontinuity
occurs at the location of the crack. The branch function Bl is defined by
θ θ θ θ
Bl (r,θ ) = r sin , r cos , r sin sinθ , r cos sinθ (8)
2 2 2 2
where (r,θ) is a polar coordinate system with its origin at the crack tip and θ=0
tangent to the crack at its tip. The above functions span the asymptotic crack tip
solution of elasto-statics, and r sin θ 2 takes into account the discontinuity across
the crack face.
The introduction of the discrete approximation in Eq. 6 into the principle of
virtual work given by Eq. 5 leads to a system of linear equations. The stress
intensity factors are computed using the domain form of the J –integral as
described in [7]. The direction in which the crack will propagate from its current
tip, θc, is obtained using the maximum hoop stress criteria [3].
φ1n = 0
φ=0
ψ>0
φn+1 = 0
φ2 > 0 1
φ1 < 0 φ2 < 0
F
φ1 > 0
ψ<0
φ1 = 0
φ2 = 0
extension
crack
Figure 1: Construction of initial level set Figure 2: Level set function update.
ψ is functions. recomputed only in white region.
1. We first rotate φin so that F is orthogonal to the zero level set of φ. φin after
rotation is referred to as φi and given by φi = ( x − xi ) ⋅ F F . This gives the
signed distance to φ=0.
2. The crack is extended by computing new values of ψ n+1 only where φi >0. In
this region the newly computed value of ψ is ψ n +1 = ± ( x − xi ) × F F .
Again, this is the signed-distance to ψ=0. The sign of ψ n+1 is chosen so that
it is consistent with the current sign on a given side of the crack.
3. φin +1 is computed so that it represents the updated location of the crack tip. Eq.
9 is in the form of the general iterative equation of evolution for level set
functions as given in [2].
φin +1 = φi − ∆t F (9)
The rotated level set function φi is calculated exactly. Since φin +1 is calculated
from φi , it is important to note that rather than being updated by an iterative
process, φin +1 is also explicitly recalculated at each step. The recalculation of
φin to φin +1 is illustrated in Figure 2.
The location of the new crack tip i can now be determined by finding the
intersection of the zero level sets of φin +1 and the newly extended ψ n +1 .
Initial Simulated
Crack Region
75 ρ = 20
75
375
800
Figure 3: Experimental configuration of crack Figure 4: Crack paths for rigid (upper
crack) and growth from a fillet taken from [8]. and flexible (lower crack) constraint.
This example shows the effect of I-beam thickness of the growth of a crack from
a fillet in a structural member. The configuration of the problem is taken from
experimental work found in [8] and is shown in Figure 3. The computational
domain is outlined by the dashed line. Only the limiting cases of a very thick,
rigid I-beam and a very thin, flexible I-beam are discussed. The effects of the
thickness are incorporated into the problem through the boundary conditions.
The structure is loaded at the top boundary with a load of P =20 kN. The
initial crack is 5 mm in length. Crack growth was simulated for a total of 12
steps, with each step size of length 5 mm. Figure 4 is a close-up of the mesh in
the vicinity of the fillet. The level set representation of the crack (solid line) is
compared to a piecewise-linear segment representation [9] (shown by X ’s).
Φ=0
Φ=0
Ψ>0
µ=||r||
1000111
r11 000
00
11
001010111
11 000
F
Ψ=0 Φ>0
Ψ=0
update
Φ<0
Ω
no update
Ω
Ψ<0
2. We then extend the velocity vector given on the crack tip into the entire
computational domain by an extension of the FMM.
3. φn is rotated so that it is orthogonal to the velocity field on the crack tip.
Given a velocity field F, this is done geometrically and given by φ = r ⋅
F/||F||. This and the following step are taken from the 2D case.
4. The crack is extended by computing new values of φn+1 where φ > 0 (Ωupdate).
This is also done geometrically and given by ψn+1 = ±||r× (F/||F||)||.
5. φn+1 is updated using Eq. 9.
A new crack tip velocity is now calculated using a boundary element method, or
any other method which solves the necessary equilibrium equations, and the
process is repeated. Because the level sets are updated geometrically, it is simple
to implement and efficient.
CONCLUSIONS
The LSM and X-FEM couple naturally to solve the elasto-static fatigue crack
problem. The level set formulation is used to model the crack and update the
crack tip at each iteration. The geometry of the crack is easily represented by two
signed-distance functions whose zero level sets are orthogonal to one another at
the crack tip. These two properties facilitate the calculation of the enrichment
functions. We use X-FEM to solve the elasto-static problem and determine the
direction of crack growth. The example shows that the results obtained by the
level set formulation are comparable to those obtained with a piecewise-linear
segment representation of the crack. The advantages of the LSM and X-FEM in
two dimensions are simple and useful. Moreover, the method presented here can
also be extended to three dimensions.
REFERENCES
1. Stolarska, M., Chopp, D.L., Moës, N., Belytschko, T. (2001) International
Journal for Numerical Methods in Engineering 51, 943-960.
2. Osher, S., Sethian, J.A. (1988) Journal of Computational Physics 79(1), 12-
49.
3. Moës, N., Dolbow, J., Belytschko, T. (1999) International Journal for
Numerical Methods in Engineering 46, 131-150.
4. Sukumar, N., Chopp, D.L., Moës, N., Belytschko, T. (2001) Computer
Methods in Applied Mechanics and Engineering 190, 6183-6200.
5. Sukumar, N., Chopp, D.L., Moran, B. (2002) Engineering Fracture
Mechanics. To appear.
6. Belytschko, T., Black, T. (1999) International Journal for Numerical
Methods in Engineering 45, 601-620.
7. Moran, B., Shih, C.F. (1987) Engineering Fracture Mechanics 27, 615-641.
8. Sumi, Y., Yang, C., Wang, Z. (1995) Technical Report, Department of Naval
Architecture and Ocean Engineering, Yokohama University, Japan.
9. Dolbow, J., Moës, N., Belytschko, T. (2000) Finite Elements in Analysis and
Design 36, 235-260.
10. Gravouil, A., Moës, N., Belytschko, T. (2002) International Journal for
Numerical Methods in Engineering 53, 2569-2586.
11. Chopp, D.L. (2001) SIAM Journal of Scientific Computing 23, 230-244.
12. Sethian, J.A. (1999) SIAM Review 41, 199-235.