Abaqus Tutorials

The Ultimate Guide to the XFEM Method in Abaqus for Crack Propagation

XFEM Method in Abaqus

The Ultimate Guide to the XFEM Method in Abaqus for Crack Propagation

Simulating how materials fail and how cracks grow is one of the most complex challenges in modern finite element analysis (FEA). Traditional numerical methods often struggle with moving boundaries, requiring tedious and computationally expensive re-meshing strategies.

This is where the XFEM Method in Abaqus (eXtended Finite Element Method) revolutionizes fracture mechanics. By allowing local enrichment functions to capture the singularity at the crack tip, XFEM enables simulation engineers to model stationary and moving cracks independently of the finite element mesh.

What is the eXtended Finite Element Method (XFEM)?

The Abaqus XFEM technique extends the capabilities of standard finite element analysis. Introduced to represent discontinuities (such as cracks) within elements, it eliminates the need for explicit meshing of crack surfaces.

In Abaqus, XFEM is implemented by enriching the standard finite element approximation with additional enrichment functions. These functions represent the displacement field near the crack tip, providing highly accurate stress solutions. This means you can study crack growth along an arbitrary, solution-dependent path without ever needing to re-mesh your model.

Industrial Applications of Abaqus XFEM

XFEM is not just a theoretical tool; it solves real-world industrial problems. Engineers use Abaqus XFEM crack propagation techniques to evaluate critical failures, including:

If you want to know more about Abaqus projects, check out Abaqus projects

Need Expert Help with Complex FEA Simulations?

Beyond plugins, the BanuMusa R&D engineering team offers professional consulting, design, and simulation services. Let us handle your advanced industrial projects from start to finish.

Request Consulting

Step-by-Step Abaqus XFEM Tutorial: Plate with a Hole

In this tutorial, we will use the standard Abaqus solver to predict both crack initiation and propagation due to stress concentration in a 2D plate with a hole subjected to tension.

Part and Mesh Module Strategies

start with creating the part which is two-dimensional and deformable. XFEM Method in ABAQUS

Start by creating a 2D deformable part (a rectangle with a circular hole on one edge). Partitioning the space around the hole is highly recommended to control the mesh density. In the Mesh Module, apply a small, refined mesh size in the region with high stress concentration using standard linear plane strain elements (CPE4R). Mesh independence is a key benefit of the XFEM method in Abaqus, but a refined mesh near the crack path improves accuracy.

create a circle at the middle of the left side with a radius of 0.5

Next, create a circle in the middle of the left side with a radius of 0.5. After that, it needs to trim redundant curves.

partitioning of this space can help you to control measuring the part

 

Property Module: Defining Damage Criteria

create a material with linear elastic behavior. XFEM Method in ABAQUS

Create a material with linear elastic behavior. Next, we must define the traction-separation behavior using the Maximum Principal Stress criterion. If the maximum principal stress reaches a critical positive value, the crack initiates. You must also define the Damage Evolution rule based on energy and linear softening. For mixed-mode fracture, using the BK (Benzeggagh-Kenan) formulation allows you to calculate the effective energy release rate (G_1, G_2, G_3).

traction-separation behavior of the material using maximum principle stress criteria

 

define the damage evolution rule based on energy and linear softening

As you can see in this criterion, if the maximum principal stress is positive and more than a critical value, the crack initiates and propagates. If the value of this function is between 1 and 1 + tolerance, the crack initiation will be considered in the next increments. But if the value is more than one plus tolerance, this increment will be solved one more time by cutback.

Then define the damage evolution rule based on energy and linear softening. Also, use the BK (Benzeggagh-Kenan) formulation to calculate the effective energy release rate from the energy illustrated in various models.

as it is shown in this formula, it needs to enter the power.

123456
suboption editor-critical values of G1, G2, and G3

then enter critical values of G1, G2, and G3. Also, use a stabilization option to simplify the convergence of the standard solver.

create a section and assign it to the part

Next, create a section and assign it to the part.

(Pro Tip: Calibrating damage properties for fracture mechanics is notoriously difficult. Instead of manual trial and error, you can instantly import validated fracture material data using our Abaqus Material Library (MatLib).

Assembly Module

insert the part in the assembly module. XFEM Method in ABAQUS

Then insert the part in the assembly module.

Step and Interaction Modules

Since crack propagation introduces severe non-linearities, setting up the Step module correctly is vital.

  • Create a Static, General step.
  • Reduce the initial increment size and increase the maximum number of increments to help the solver converge.
  • In the Field Output requests, ensure you check the boxes for PHILSM (Signed distance function to describe the crack surface) and STATUSXFEM (State of the enriched elements).

In the Interaction module, create an XFEM Crack and select your target domain. While you can define an initial crack here, the software will automatically determine the crack path based on your damage criteria.

create a static general step. Step Module

In the step module, create a static general step.

reduce the initial minimum and maximum size of increments Abaqus XFEM crack propagation Fracture mechanics simulation stress corrosion cracking

As the convergence of the problem is not easy due to the propagation of the crack. so reduce the initial minimum and maximum size of increments. also, it needs to increase the maximum number of increments.

increase the maximum number of increments
the sign distance function to describe the correct surface. XFEM Method in ABAQUS

Also, request two field outputs related to the enriched elements. The first one is the sign distance function to describe the correct surface. The second one is a state of XFEM elements.

create an XFEM crack and then select the domain

In the interaction module, we create an XFEM crack and then select the domain. Here we can also define the initial crack or specify contact properties. But it is not needed in this Abaqus XFEM example.

create an XFEM crack and then select the domain in ABAQUS

Load and Job Modules

Apply the appropriate boundary conditions (e.g., X-symmetry on the left side, fixed Y-displacement at the bottom, and a tensile displacement on the top edge). Submit the job and monitor the convergence. Using the stabilization options in the material definition often helps the standard solver overcome cutbacks during total element failure.

x symmetry to the left side due to the symmetry of the problem

 

fixed in y-direction and displacement is applied to the upper edge in this direction

The bottom face is fixed in the y-direction, and displacement is applied to the upper edge in this direction.

Mesh Module XFEM Method in ABAQUS

a small mesh size in the region with stress concentration

In the mesh module, first use the seed edge option. Apply a small mesh size in the region with stress concentration. We choose the quadrilateral and structured elements and then assign element types to the part.

elements are standard linear. XFEM Method in ABAQUS Abaqus XFEM crack propagation Fracture mechanics simulation stress corrosion cracking

Elements are standard linear and plain strain, finally.

generate the mesh in ABAQUS Abaqus XFEM crack propagation Fracture mechanics simulation stress corrosion cracking

Next, generate the mesh.

Job Module XFEM Method in ABAQUS

create the job and submit it Abaqus XFEM crack propagation Fracture mechanics simulation stress corrosion cracking

In the Job module, create the job and submit it.

Post-Processing in the Visualization Module

increase the scale of the formation. XFEM Method in ABAQUS

Once the job completes, load the .odb file. You can observe the crack initiation beside the hole and its subsequent propagation. Pull out the contour for PHILSM to see the distance of points from the crack surface, and view STATUSXFEM (values between 0 and 1) to identify fully fractured elements.

XFEM Method For ABAQUS User Abaqus XFEM crack propagation Fracture mechanics simulation stress corrosion cracking
XFEM Method in ABAQUS. the status of an enriched element lies between 0 and 1 for correct elements. Abaqus XFEM crack propagation Fracture mechanics simulation stress corrosion cracking

The status of an enriched element lies between 0 and 1 for correct elements.

Download the XFEM Abaqus Tutorial Files

Ready to try it yourself? You can download the complete CAE and INP files for this Abaqus XFEM crack propagation example below to see exactly how the parameters were defined.


XFEM Abaqus Tutorial Free Download

Need Expert Guidance on Fracture Mechanics?

Simulating realistic crack propagation often requires troubleshooting beyond standard tutorials. The engineering team at BanuMusa R&D offers specialized FEA and CFD consultancy, as well as dedicated Abaqus mentoring to help you overcome convergence issues and optimize your fracture models.

  • Contact our Consultants: Professional FEA Consulting Services

Stuck on a Complex Abaqus Project?

Don't waste days troubleshooting errors. Accelerate your learning with our 1-on-1 Abaqus Online Mentoring. Get personalized, step-by-step guidance directly from our FEA experts.

Book a Mentoring Session

Accelerate Your Engineering Projects with BanuMusa R&D

Struggling with complex simulations, material calibration, or convergence issues? We provide professional solutions to guarantee your R&D success:

  • 🚀 FEA & CFD Consultancy: Outsource your toughest structural, thermal, and fluid dynamics challenges to our industry experts.
  • 🎓 Technical Abaqus Mentoring: Get 1-on-1 professional guidance to overcome specific modeling bottlenecks and save weeks of trial and error.
  • 📚 Abaqus Material Library (MatLib): Skip manual mathematical calibration. Download hundreds of scientifically validated material models instantly.
3.7 3 votes
Article Rating
Subscribe
Notify of
guest

2 Comments
Oldest
Newest Most Voted
Mohamed Ramadan
Mohamed Ramadan
3 years ago

How we obtain the factor of safety using XFEM for a concrete gravity dam to see the effect of crack propagation on the dam safety

Mohamad Khorashad
Admin
3 years ago

The factor of safety for a shallow foundation against overturning shall be not less than 1.5 when a dead load, live load, and earth pressures are considered together with wind load or seismic forces. When dead load, live load, and earth pressures only are considered, the factor of safety shall be not less than 2.

The factor of safety can be defined as the applied load divided by the load at which critical cracking occurs that affects the structural integrity of the dam.

For example, as cracks grow and connect, the effective stiffness of the dam will decrease. When the stiffness decreases by a certain amount, like 20-30%, that indicates the dam has lost too much stiffness to function properly.

Last edited 3 years ago by Mohamad Khorashad