The staggered approach based on the alternate minimization for phase-field fracture simulations.
This repository is created mainly as a baseline for comparing its convergence behavior with various phase-field monolithic solvers, such as the limited-memory BFGS (L-BFGS) and the L-BFGS-B schemes. The staggered approach has the following features:
- At each load (pseudo-time) step, the displacement sub-problem (nonlinear) and the phase-field sub-problem are solved alternatively.
- Several options of convergence criteria are provided, including the single-pass criteria (not practical), the energy-based criteria, and the residual-based criteria.
- The damage irreversibility is enforced using the history variable (maximum positive strain energy) approach.
- Various phase-field models, including the AT-1 and AT-2 models for brittle fracture (Griffith), as well as several cohesive phase-field models for quasi-brittle fracture, are provided.
- The techniques of the over-relaxation and the Anderson acceleration are provided to speed up the convergence of the staggered iterations.
The repository contains the following content:
- the source code of the alternate minimization method for the phase-field staggered approach.
- the input files for several commonly used 2D phase-field fracture simulations.
- Add the techniques of the over-relaxation and the Anderson acceleration are provided to speed up the convergence of the staggered iterations. To recover the naive staggered approach, simply set
Over relaxation omega = 1.0andAnderson acceleration depth = 0in theparameters.prmfile (Apr. 29th, 2026). - Add the option of AT-1 cohesive model (Apr. 10th, 2026).
- Add the adaptive mesh refinement option, remove some unused items in the parameters.prm file (Feb. 14th, 2026).
- Add the plane-stress option to the code and input files (Feb. 15th, 2026).
- Add the option of AT-2 (default), AT-1, and phase-field cohesive zone model (PFCZM). In the parameters.prm file, use the flag "Phase-field model type" to choose the phase-field model. Also, in the materialDataFile, extra material data entries need to be provided for the PFCZM model (Feb. 24th, 2026).
The finite element procedure for the phase-field staggered approach is implemented in deal.II (with the develop branch as Aug. 17th, 2024), which is an open source finite element library. In order to use the code (main.cc) provided here, deal.II should be configured with MPI and at least with the interfaces to BLAS, LAPACK, Threading Building Blocks (TBB), and UMFPACK. For optional interfaces to other software packages, see https://www.dealii.org/developer/readme.html. Once the deal.II library is compiled, for instance, to "~/dealii-dev/bin/", follow the steps listed below:
- cd SourceCode
- cmake -DDEAL_II_DIR=~/dealii-dev/bin/ .
- make debug or make release
- make
- Go into one of the examples folders.
- For instance a 2D test case: go into simple_shear/
- Run via ./../SourceCode/main 2
Jin T, Li Z, Chen K. A novel phase-field monolithic scheme for brittle crack propagation based on the limited-memory BFGS method with adaptive mesh refinement. Int J Numer Methods Eng. 2024;e7572. doi: 10.1002/nme.7572
@Article{2024:jin.li.ea:novel,
author = {Jin, Tao and Li, Zhao and Chen, Kuiying},
title = {A novel phase-field monolithic scheme for brittle crack propagation based on the limited-memory BFGS method with adaptive mesh refinement},
journal = {International Journal for Numerical Methods in Engineering},
year = 2024,
volume = 125,
number = 22,
pages = {e7572},
month = nov,
issn = {1097-0207},
url = {https://onlinelibrary.wiley.com/doi/10.1002/nme.7572},
doi = {10.1002/nme.7572},
publisher = {Wiley}
}