This repository includes the mesh files, the scripts to generate the meshes, and the FEniCSx FE code to solve the nine challenge fracture problems described in [1].
The nine challenge problems introduced in [1] aim at establishing a minimum standard or vetting process — within the simplest setting of isotropic elastic brittle materials subjected to quasi-static mechanical loads — that any computational model of fracture ought to pass, if it is to potentially describe fracture nucleation and propagation in general.
The table below lists the nine challenge problems alongside the type of fracture nucleation and/or propagation that they characterize. If a model fails to deliver accurate predictions for one of these problems, then such a model is not a viable candidate to describe — and hence predict — fracture in general.
Critically, the problems are such that:
- They can be carried out experimentally with standard testing equipment
- They can be unambiguously analyzed with a sharp description of fracture
- In aggregate they span the entire range of well settled experimental knowledge on fracture nucleation and propagation that has been amassed for over a century.
| Test | Strength Nucleation | Griffith Nucleation | Strength-Griffith Mediated Nucleation | Griffith Propagation Mode I | Griffith Propagation Mode III |
|---|---|---|---|---|---|
| Uniaxial tension | ✓ | ||||
| Biaxial tension | ✓ | ||||
| Torsion | ✓ | ||||
| Pure-shear | ✓ | ||||
| Single edge notch | ✓ | ||||
| Indentation | ✓ | ||||
| Poker-chip | ✓ | ||||
| Double cantilever beam | ✓ | ✓ | |||
| Trousers | ✓ | ✓ |
All mesh files for the nine challenge problems are available for download through this link:
The codes for generating these meshes are also available in the /mesh_generation/ directory, allowing users to modify parameters or create variations as needed.
The following example implementations are included:
- Torsion test
- Trousers test
The code for the linear elastic brittle material (soda-lime glass) takes the following five material constants as inputs:
E= Young's modulusν= Poisson's ratioGc= Critical energy release ratests= Uniaxial tensile strengthshs= Hydrostatic strength
The code for the non-linear elastic (Neo-Hookean) brittle material (a PU elastomer) takes the following five material constants as inputs:
mu= Shear moduluslambda= Lame constantGc= Critical energy release ratests= Uniaxial tensile strengthshs= Hydrostatic strength
Additionally, the user must specify the regularization length eps for the boundary value problems. Typically, this length should be chosen so that it is smaller than the smallest size of the structure, as well as the material characteristic length scale
For any inquiry, please contact me at kamarei2@illinois.edu
Alternatively, you may also reach out to my Ph.D. advisor at pamies@illinois.edu
[1] Kamarei, F., Zeng, B., Dolbow, J.E., Lopez-Pamies, O. (2025). Nine circles of elastic brittle fracture: A series of challenge problems to assess fracture models. Submitted. PDF