Staggered Solution Strategy for Coupled PDEs
Learning objectives
By the end of this lesson, you should be able to:
- Explain why displacement and damage are coupled.
- Distinguish monolithic and staggered solution strategies.
- Write the staggered algorithm for phase-field fracture.
- Understand load stepping, history-field updates, and irreversibility enforcement.
1. Why the system is coupled
Phase-field fracture solves for two fields:
The coupling is two-way:
u → strain → stress/energy → damage growth
d → stiffness degradation → stress redistribution
The displacement equation depends on \(d\) through the degraded stress, while the damage equation depends on \(u\) through the crack-driving energy.
2. Coupled residual form
The mechanical residual is
The damage residual is
The coupled problem is
with irreversibility
3. Monolithic method
A monolithic method solves \(u\) and \(d\) together. Define
Then solve
Newton's method gives
This is strongly coupled and often efficient near fracture, but it is harder to implement and requires solving larger nonlinear systems.
4. Staggered method
A staggered method alternates between the two subproblems:
fix damage d → solve displacement u
fix displacement u → solve damage d
repeat until convergence
Advantages:
- simpler implementation,
- smaller linear systems,
- easier debugging,
- convenient for FEniCS-style codes.
Disadvantages:
- slower convergence near crack growth,
- sensitivity to load step size,
- possible damage jumps if not carefully controlled.
5. Basic staggered algorithm
At load step \(n\), given \(d_{n-1}\):
For staggered iteration \(k=0,1,2,\dots\):
Mechanics solve
Given \(d_n^k\), find \(u_n^{k+1}\):
Damage solve
Given \(u_n^{k+1}\), find \(d_n^{k+1}\):
Convergence check
Stop when
6. Load stepping
Fracture is usually solved incrementally:
For displacement control,
Small load steps are important near crack initiation and rapid crack propagation. If the load step is too large, the simulation may miss the peak load or create an unrealistic damage jump.
7. History-field update
A common way to approximate irreversibility is the history field:
At load step \(n\), update
The damage equation then uses \(\mathcal{H}\) instead of the current tensile energy.
8. Linear damage equation with history field
For \(g(d)=(1-d)^2+k\), the history-field damage equation becomes
The weak form is
If \(\mathcal{H}\) is fixed, this is a linear scalar elliptic problem.
9. Enforcing irreversibility
The discrete damage field should satisfy
Common approaches are:
| Method | Main idea | Comment |
|---|---|---|
| History field | Prevents crack-driving force from decreasing | Simple but not exact |
| Nodal clipping | Set \(d_n=\max(d_n,d_{n-1})\) | Easy but not variational |
| Penalty method | Penalize healing | Approximate |
| Bound-constrained solve | Enforce \(d_{n-1}\le d_n\le1\) directly | Most rigorous |
For robust research simulations, bound-constrained minimization is preferred.
10. Compact pseudocode
for load step n:
apply load λ_n
d = d_old
H = H_old
for staggered iteration k:
solve mechanics with fixed d
H = max(H_old, tensile_energy(u))
solve damage with fixed H
enforce d_old <= d <= 1
if ||d - d_previous|| < tolerance:
break
save u, d, H
d_old = d
H_old = H
The staggered strategy is the standard beginner-friendly route from weak forms to working phase-field fracture simulations.