Development and Verification of Crack-Enriched Elements Based on XFEM
Yanke Shi, Liming Chen, Pengtuan Zhao, Junyi Huo, Luyang Shi

TL;DR
This paper develops and verifies a new crack simulation method for concrete structures using XFEM to better predict crack propagation paths.
Contribution
A user-defined element for ABAQUS is developed using XFEM and the level set method to simulate crack propagation in concrete beams.
Findings
The self-developed UEL shows crack propagation paths that align better with experiments than the built-in XFEM module.
Crack tips simulated by the UEL can remain within elements, allowing more accurate crack propagation modeling.
The UEL effectively predicts crack propagation and reveals multi-crack propagation laws in concrete beams.
Abstract
Concrete structures often develop penetrating cracks due to the initiation and propagation of local cracks during service, which may lead to the fracture and failure of the entire structure. The propagation modes and laws of cracks in structural members are closely related to the safety of the overall structure. Conducting research on crack propagation and predicting crack propagation paths for cracked structures can provide technical support for the safety design and reinforcement of structures. Based on the basic framework of the extended finite element method (XFEM), this paper develops a user-defined element (UEL) for ABAQUS using the level set method, and simulates in a two-dimensional space the crack propagation in concrete beam bending tests with the self-developed UEL and the built-in XFEM module of the software. The solution results of the self-developed UEL are consistent in…
Genes, proteins, chemicals, diseases, species, mutations and cell lines named across the full text — each resolved to its canonical identifier and authoritative record.
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15- —Science and Technology Research Project of Henan Province
- —Key Scientific Research Project Plan of Higher Education Institutions of Henan Province
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNumerical methods in engineering · Rock Mechanics and Modeling · Contact Mechanics and Variational Inequalities
1. Introduction
When structural members such as concrete beams serve under complex loads, natural defects including voids and microcracks inside them inevitably lead to the initiation of cracks in the structure. These initial cracks may propagate under external loading and, in severe cases, can cause fracture failure of concrete beams. The main approaches for investigating the crack propagation mechanism of concrete beams include theoretical analysis, experimental analysis, and numerical simulation. Numerous scholars have adopted various methods to study the cracking mechanism of concrete beams.
Traditional numerical methods such as the boundary element method, finite element method, and interface element method require remeshing when simulating crack propagation, and thus cannot effectively analyze crack propagation problems. In 1999, Belytschko et al. [1] and Moës et al. [2] from Northwestern University (USA) proposed a novel algorithm based on the finite element method, the extended finite element method (XFEM), which overcomes various drawbacks of the conventional finite element method in dealing with discontinuous media problems and lays a foundation for subsequent research on crack propagation.
The earliest study on structural fracture was conducted by Professor Griffith, who put forward the fracture energy balance theory that laid the foundation for fracture mechanics [3]. Orowan and Irwin [4] successively revised and developed this theory, which eventually led to the establishment of the discipline of Linear Elastic Fracture Mechanics (LEFM). When simulating crack propagation in quasi-brittle materials such as concrete, rock and masonry, the crack propagation paths are complex, which belongs to the discontinuous media problem in fracture mechanics [5]. Compared with other experimental methods, the finite element method (FEM) has become the most popular numerical method due to its simple implementation, wide applicability and low number of constraints [6], and has been widely used in the simulation and analysis of cracking processes in complex structures. When the finite element method is applied to discontinuous media problems, it requires that element boundaries coincide with geometric boundaries. This necessitates mesh refinement around defects such as voids and cracks, resulting in increased computational cost. Furthermore, remeshing around the crack tip is required as the crack propagates, and the crack can only extend along element boundaries, which leads to complicated programming and large-scale computation [7].
With the development of computer technology, a variety of numerical analysis software has emerged. The commercial finite element software ABAQUS is widely used owing to its convenient secondary development interface and unique advantages in solving nonlinear problems. Its built-in XFEM module can solve most cracking problems; however, certain simplifications have been adopted in the module integration to reduce solution difficulty, leading to some limitations and deficiencies [7]. Guan et al. [8] derived an analytical expression for the crack opening displacement of concrete bending beams during propagation based on the Paris displacement formula, and proposed a numerical method for simulating the whole process of crack initiation, propagation and instability failure of concrete cracks under loading. Hu [9] put forward a new method for calculating the initiation toughness and failure toughness of concrete beams. Hu [10] adopted a cohesive zone model to simulate the entire static fracture process of concrete beams under four-point bending, and verified the feasibility of the method by comparing numerical results with experimental data. Wu [11] analyzed the fracture process and influencing factors of crack propagation in concrete beams based on the standard XFEM in ABAQUS. The results show that, under a given load, the stress intensity factor of concrete increases with the increase in the initial crack/height ratio and decreases with the increase in the section height. Fang [12] also carried out crack propagation simulations on concrete beams using ABAQUS. Rui et al. [13] studied the stress intensity factors of K^I^, K^II^ and K^III^ results derived from ABAQUS^®^ under mixed-mode loading, and analyzed crack propagation and evolution through the thickness of the compact tension specimen. Justas [14] derived two universal computational models for flexural reinforced concrete (RC) members strengthened with externally bonded FRP (EB-FRP) and near-surface mounted FRP (NSM-FRP) reinforcements, by combining the principles of solid fracture mechanics and generally accepted fundamental assumptions. Xiao [15] studied the failure mode differences of UHPC and UHPFRC subjected to dynamic and quasi-static compressive loading. The results indicate that when using the XFEM module, the initial crack tips must be located at element boundaries in numerical simulation; otherwise, the bearing capacity of the member will be underestimated.
Based on the fundamental theory of the extended finite element method, this study develops an ABAQUS user-defined element (UEL) analysis program for XFEM using MATLAB R2025A and FORTRAN 2023. In crack propagation simulations, the program allows the crack tip to be positioned at an arbitrary location within an element, and enables the adjustment of enrichment functions at the crack tip and the domain of the J-integral, which can effectively reduce computational errors. Combined with the four-point bending test on concrete beams, crack propagation simulations are performed using both the built-in XFEM module of ABAQUS and the self-developed UEL program. By comparing the numerically obtained crack propagation paths with those measured in the experiment, it is demonstrated that the user-defined element program can effectively simulate crack propagation in concrete structures and reproduce the fracture process of concrete beams. This research can provide a certain reference basis for the construction and safety reinforcement of concrete beams.
2. Extended Finite Element Method for Cracked Concrete Bodies
2.1. Theory of the Level Set Method
The level set method (LSM) was first proposed by Osher and Sethian [16], which is a numerical technique for determining the interface position and tracking the interface movement. This method embeds the researched curve or surface into the level set function in a one-dimensional higher space . Driven by a certain velocity field, the boundary motion analysis and tracking of the curve or surface are realized by solving the level set equation.
A moving interface can be expressed as the level set curve of the function in , where
The movement of can be derived from the evolution equation of [17]:
where F is the velocity of a point on the interface along the outward normal direction of the interface (see Figure 1).
The initial condition is generally represented by a signed distance function, which takes a positive value on one side of the interface, a negative value on the other side, and a value of zero at the interface. To construct a level set function using the signed distance function, the nearest point to the observation point on the interface is first determined, as shown in Figure 1c. The vector is orthogonal to the interface at point , and is the unit normal vector of the interface at point . The level set function is defined as
To construct the level set function over the entire domain, the two crack tips are extended tangentially along the directions of the crack tips to the domain boundary, as shown in Figure 2. The normal level set functions are calculated based on the actual crack segments and the virtual crack segments (the extended ones). The level set functions and can characterize the internal cracks of the structure: the positions where and correspond to the crack tips; the regions where and represent the crack surfaces.
2.2. Displacement Mode
The core idea of the Partition of Unity Method (PUM) is to partition the solution domain into subdomains to approximate local functions as accurately as possible, then “assemble” these subdomains to form a global approximation of the function. Based on the concept of the Partition of Unity Method, the structural body with multiple cracks is divided into conventional finite elements, through-crack elements, crack tip-containing elements and crack intersection elements. According to the through-crack enrichment function H(x) and crack tip enrichment function Fα(x), the intersection enrichment function is introduced to derive the XFEM displacement mode for multiple cracks. Figure 3 shows the finite element meshes of the structure with multiple cracks, and the mesh generation is independent of the crack positions.
The enriched displacement approximation using XFEM can be written as follows:
where is the finite element shape function; , , and are the displacements and enrichment nodal variables; is the set of all nodes in the discretization; is the set of nodes whose support is entirely split by the crack (the squared nodes in Figure 3) and are enriched with a modified Heaviside step function , which assumes the value +1 above the crack and −1 below the crack; is the set of nodes whose support is partly split by the crack (the circled solid nodes in Figure 3); is the set of nodes plus their neighboring nodes (the circled hollow nodes in Figure 3) and are enriched with the crack tip branch enrichment functions ; is the set of nodes whose support contains the junction and which are enriched with the junction enrichment function .
For isotropic elasticity material, the crack tip branch enrichment functions ( = 1, …, 4) are defined as [18]
where and are the local crack tip polar coordinates.
The junction enrichment function is chosen as [19]
where and are the signed distance functions of the master crack (the crack with two crack tips in Figure 3) and minor crack (the crack with one crack tip in Figure 3), respectively.
2.3. Governing Equations
After the construction of the displacement mode, the governing equations for the crack problem are derived by the principle of virtual work. The constitutive law in a linear elastic body on the conditions of small deformation is described as
where is the Hooke tensor, and the strain tensor can be expressed as
where can be obtained from Equation (4).
The weak form of the equilibrium equation is expressed:
For virtual displacement ,
where is the Cauchy stress tensor, is the strain tensor.
The governing equation can be expressed:
where and are the global stiffness matrix and external nodal force vector, respectively; and is related to the pressures on the structure.
The element contribution to is as follows:
where
with
Moreover, the element contribution to is as follows:
with
3. A User-Defined Element (UEL) for ABAQUS
To meet the users’ demand for developing custom elements to solve specific mechanical problems, the ABAQUS software platform provides a secondary development interface for the user-defined element (UEL) subroutine. In this study, an analysis program incorporating the 2D four-node crack enrichment element is developed through the integration of MATLAB, FORTRAN, ABAQUS 2024, and STUDIO 2024, which is used to address relevant engineering problems.
The crack enrichment element has 12 degrees of freedom (DOFs). In accordance with the DOF conventions of ABAQUS, DOFs 1 and 2 represent the displacements along the X and Y axes, respectively. DOFs 3 and 4 are additional DOFs associated with the Heaviside enrichment function. DOFs 5 to 7 and 11 to 15 denote additional DOFs related to the crack tip enrichment functions, while the unused DOFs are constrained.
The properties of the custom element are defined in the ABAQUS .inp file as follows:
*User Element, Nodes = 4, Type = U12, Properties = 2, Iproperties = 5, Coordinates = 2, VARIABLES = 1001
1, 2, 3, 4, 5, 6, 7, 11, 12, 13, 14, 15
*Element, type = U12, Elset = UEL
*Uel Property, Elset = UEL
The crack propagation simulation process in this paper is illustrated in Figure 4: First, ABAQUS, Visual Studio, and Fortran are associated and launched to prepare for calling the user-defined element (UEL) subroutine. Next, boundary conditions and load conditions are applied in the .inp file, and the corresponding material parameters are assigned. Then, the crack propagation step size and the number of propagation steps are set, and the MATLAB subroutine AutoABAQUS.m of the ABAQUS solving module is automatically called to perform the crack propagation simulation. After the crack propagation terminates, the cracking direction, crack tip coordinates, and stress intensity factors (SIFs) of each propagation step are stored in the result file in the form of a matrix. Finally, the data are processed using plotting software such as Origin or MATLAB, and the analytical solutions are compared with the calculation results of the custom element subroutine to analyze the influences of factors such as crack size, mesh density, J-integral enhancement range, and the number of crack tip enrichment element layers on the calculation results. The code can be seen in Appendix A.
4. Numerical Verification
The computational model of the example is shown in Figure 5. The geometric model has a width W of 1 m and a length L of 2 m. There are two single-edge cracks C_1_ and C_2_ on the left and right sides of the model’s midline, respectively, both with a length of a. Uniform tensile stress σ of 1.0 MPa is applied to the upper and lower boundaries of the model. The coordinates of the two end nodes of crack C_1_ are (0,1.0) and (a,1.0), and the coordinates of the two end nodes of crack C_2_ are (2.0−a,1.0) and (2.0,1.0).
Material parameters of the model: Young’s modulus E = 2.1 × 10^11^ Pa, Poisson’s ratio μ = 0.3. The analytical solutions of the stress intensity factor can be obtained with reference to the Stress Intensity Factor Handbook, and the calculation formulas are expressed as
The crack growth angle in the local crack tip coordinate system can be expressed as follows:
Define a dimensionless quantity as the ratio of crack length to model width, and another dimensionless quantity (or the symbol you adopt in the text). The user-defined unit program is adopted to conduct static propagation analysis on the model. The stress intensity factor under different , different mesh densities and different integration ratios is investigated. As can be seen from Figure 6, the stress intensity factor values solved by the user-defined unit program are basically consistent with the analytical solutions, and the error is controlled within 1%. This indicates that the program compiled by the author can solve the static propagation problem of multiple cracks with relatively high precision, verifying the feasibility of the user-defined unit program.
The following conclusions can be drawn from Figure 7:
(1)The mesh density affects the accuracy of the calculated results. As the mesh refinement increases, the stress intensity factors of gradually approach the analytical solution, while the calculated results tend to stabilize when the mesh density reaches a certain level.(2)The J-integral domain factor affects the accuracy of the calculated results. When < 2.5, the error relative to the analytical solution is relatively large; when = 1.55, oscillations appear in the calculated results. When > 2.5, the solved stress intensity factor tends to be stable. Therefore, a value of 3.0 can be adopted for the J-integral domain factor in the static propagation simulation of multiple cracks.
5. Numerical Simulation
5.1. Numerical Example Simulation of Quasi-Static Crack Propagation in Multi-Crack Systems
The computational model adopted for static crack simulation is used to perform the quasi-static propagation simulation of multiple cracks. The initial crack length a is 0.15 m, the propagation step size is set to 0.04 m, and the mesh density is 23 × 41. Based on the results obtained from the static crack propagation simulation of multiple cracks, the J-integral radius r is taken as 3.0.
For the multi-crack propagation problem described in Figure 8, the external load is perpendicular to the crack surfaces, which corresponds to a typical Mode I fracture. According to fracture mechanics theory, the crack propagation direction should be parallel to the original crack orientation. The crack propagation paths depicted in Figure 8 are in good agreement with this rule.
Table 1 lists the stress intensity factor values calculated by the user-defined unit program, the numerical results from the program reported in Reference [20], and the analytical solutions. By comparing the numerical solutions obtained by the proposed program with the analytical solutions, it can be found that the relative error is less than 0.9%, which meets the requirements of computational accuracy. The relative error = |KUEL solution − KAnalytical solution|/|PAnalytical solution|.
5.2. Four-Point Bending Test of Concrete Beams
The geometric dimensions of the adopted concrete beam are length L = 1600 mm, height H = 250 mm, and thickness B = 100 mm, as illustrated in Figure 9. The material properties of the concrete beam are presented in Table 2.
The equipment adopted in the test includes: manual oil pump, jack, distribution beam, loading frame, magnifying glass, and reading microscope. The loading apparatus is shown in Figure 10.
Bending tests were carried out on the concrete beam specimens with graded loading applied until the beam failed. The load value at each stage is listed in Table 3, and the crack propagation path of the concrete beam is depicted in Figure 11.
5.3. Numerical Simulation of Multi-Crack Propagation in Concrete Beams
Crack propagation simulations of the concrete beam shown in Figure 12 were carried out using the ABAQUS-XFEM module and the self-developed program in this paper. The loading scheme is consistent with that given in Table 3. The initial length a of cracks in the pure bending segment is 30 mm, and the initial length 2a of cracks in the non-pure bending segment is 60 mm. The computational model is assumed to be in a plane stress state. According to the simulation results of the example, the mesh near the cracks is refined, and the J-integral radius is set to three times the side length of the crack tip element.
Crack propagation simulation was conducted based on the model depicted in Figure 12. Figure 13 presents the crack propagation path of the concrete beam in four stages, obtained through calculations using a user-defined element program. Figure 14 illustrates the crack propagation path of the concrete beam calculated using the XFEM module in ABAQUS. Figure 15 compares the final crack propagation path obtained through the XFEM module with that obtained using the user-defined element program.
It can be seen from the crack propagation paths in Figure 13, Figure 14 and Figure 15 that cracks in the pure bending segment propagate approximately perpendicular to the bottom surface of the beam, while cracks in the non-pure bending segment first propagate perpendicular to the bottom surface and then gradually extend toward the loading points. The results solved by the self-developed program in this paper are basically consistent with those obtained by the XFEM module.
However, as shown in Figure 14, for the crack propagation paths solved by the XFEM module, the crack tip can only be located on element boundaries and cannot lie inside elements. To achieve higher computational accuracy, only mesh refinement can be adopted. By comparing the numerically simulated crack paths (Figure 15) with the experimentally measured crack propagation paths (Figure 11), it can be observed that the crack propagation trend simulated by XFEM is basically consistent with the experimental results, and the crack propagation paths solved by the proposed program in this paper are in better agreement with the experimental data.
6. Conclusions
Based on the basic principles of the extended finite element method (XFEM), an analysis program incorporating crack enrichment elements was compiled using ABAQUS-UEL. Typical multiple cracks were selected for static and quasi-static propagation simulation, and the correctness of the program was verified by comparing the stress intensity factors and crack propagation paths with the analytical solutions. The crack propagation paths were obtained from the four-point bending test of concrete beams, and the cracks in the pure bending section and non-pure bending section were taken as the initial cracks. The ABAQUS-XFEM module and the program developed in this paper were respectively used to simulate and analyze the crack propagation of concrete beams, and the following conclusions are drawn:
- (1)When the mesh density reaches a certain level, increasing the mesh density will not significantly reduce the error of calculation results. Only by performing local mesh refinement on the elements near the cracks and adopting relatively sparse meshes for the other parts can high calculation accuracy be achieved with a limited number of meshes, which reduces the calculation cost and improves the calculation efficiency.
- (2)The J-integral region factor has an influence on the calculation of stress intensity factors. The error fluctuates greatly when the factor is less than 2.5, while the error fluctuation becomes small when the factor is greater than 2.5.
- (3)The error between the simulation results of the program developed in this paper and the theoretical solutions is less than 0.9%, which meets the requirements of calculation accuracy, indicating that the program compiled in this paper can accurately simulate the crack propagation of typical fracture mechanics models with cracks.
- (4)The stress distribution solved by the ABAQUS-XFEM module is basically consistent with that obtained by the program developed in this paper in terms of variation trend. Based on the crack propagation paths obtained from the four-point bending test of concrete beams, the crack propagation paths simulated by the program developed in this paper have a higher degree of agreement with the experimental results than those simulated by ABAQUS-XFEM. The results show that the program developed in this paper can effectively predict the crack propagation paths of concrete beams and obtain the multiple crack propagation laws of concrete beams, which can provide a reference for the structural safety design and reinforcement of concrete beams.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Belytschko T. Black T. Elastic crack growth in finite elements with minimal remeshing Int. J. Numer. Methods Eng.19994560162010.1002/(SICI)1097-0207(19990620)45:5<601::AID-NME 598>3.0.CO;2-S · doi ↗
- 2Moës N. Dolbow J. Belytschko T. A finite element method for crack growth without remeshing Int. J. Numer. Methods Eng.19994613115010.1002/(SICI)1097-0207(19990910)46:1<131::AID-NME 726>3.0.CO;2-J · doi ↗
- 3Griffith A.A. The phenomena of rupture and flows in solids Philos. Trans. R. Soc. Lond. Ser. A Contain. Pap. Math. Phys. Character 192122116319810.1098/rsta.1921.0006 · doi ↗
- 4Irwin G.R. Analysis of Stresses and Strains Near End of a Crack Traversing a Plate J. Appl. Mech.19562436136410.1115/1.4011547 · doi ↗
- 5Chen Y.B. Numerical Simulation of Crack Propagation in Plain Concrete Based on Extended Finite Element Method Ph.D. Thesis Harbin Institute of Technology Harbin, China 2017
- 6Li L.D. Application of Cohesive Zone Model in Concrete Crack Propagation Master’s Thesis Wuhan University of Science and Technology Wuhan, China 2015
- 7Huang Y. Fracture Simulation and Experimental Study of Cast Iron Based on Elastic-Plastic Extended Finite Element Method Ph.D. Thesis Guangxi University Nanning, China 2018
- 8Guan J. Qing L. Zhao S. Numerical Simulation on the Whole Fracture Process of Cracks in Concrete Three-Point Bending Beams Chin. J. Comput. Mech.201330143148, 155
