Commit 0c3140e
committed
Phase G: extend to ETD-1 / ETD-2 stage 1 — both blow up
Three stage-1 variants (BDF-1, ETD-1, ETD-2) on the two-Stokes
architecture (stage 2 viscous Stokes with frozen η, body force =
-∇·σ_VE, J2 radial return on σ_total = σ_VE + 2η·ε̇(v_pl)):
| stage 1 | result | runaway step | peak σ_eq |
|---------|-----------------|--------------|-----------|
| BDF-1 | clean 120 steps | — | 1.68 |
| ETD-1 | runaway | step 39 | 131 |
| ETD-2 | runaway | step 27 | 102 |
Diagnosis from per-step σ_VE vs σ_total ratio at step 5:
* BDF-1: 1.09 (stage 2 adds ~9% — small)
* ETD-1: 1.29 (stage 2 adds ~30% — large)
The η_frozen mismatch: for BDF-1 the effective coupling to ε̇ is
η_VE = 0.0476, which is what we use in stage 2 → minimal extra
contribution. For ETD, σ_VE already absorbs the strain-rate term
via 2·η_raw(1-α)·ε̇ ≈ 0.098·ε̇; stage 2 adding another
2·η_frozen·ε̇ overcounts the response, breaks stress balance, and
ETD's analytical α faithfully propagates the imbalance forward
into runaway.
Lesson: η_frozen has to match the stage-1 integrator's effective
coupling to ε̇. For ETD that means η_frozen = 0 (or vanishingly
small) — but then stage 2 collapses to "no correction" and we're
back to Phase F single-shot.
The architecture really wants outer Picard iteration with the body
force updated to use the *corrected* (admissible) stress, not σ_VE,
so that the corrected state satisfies momentum balance. Single-shot
breaks for ETD because radial return changes σ in yielded zones,
which momentum-imbalances the result; ETD's analytical history term
then carries that imbalance forward exponentially. BDF-1 dissipates
the imbalance through its rational α (lesson #13 from PR #161).
Per-step trace files captured the divergence cleanly. Next: try
outer Picard with σ-admissible-driven body force (advice §11 from
the web doc), and/or set η_frozen to match the integrator
(η_raw·(1-α) for ETD-1; ETD-2 has no clean equivalent).
Underworld development team with AI support from Claude Code (https://claude.com/claude-code)1 parent 8e42fe8 commit 0c3140e
4 files changed
Lines changed: 137 additions & 16 deletions
File tree
- docs/developer/design
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
100 | 100 | | |
101 | 101 | | |
102 | 102 | | |
103 | | - | |
104 | | - | |
| 103 | + | |
| 104 | + | |
105 | 105 | | |
106 | 106 | | |
107 | 107 | | |
108 | 108 | | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | | - | |
113 | | - | |
114 | 109 | | |
115 | | - | |
| 110 | + | |
116 | 111 | | |
117 | 112 | | |
118 | 113 | | |
| |||
198 | 193 | | |
199 | 194 | | |
200 | 195 | | |
201 | | - | |
| 196 | + | |
202 | 197 | | |
203 | 198 | | |
204 | 199 | | |
| |||
208 | 203 | | |
209 | 204 | | |
210 | 205 | | |
211 | | - | |
| 206 | + | |
| 207 | + | |
212 | 208 | | |
213 | 209 | | |
214 | 210 | | |
| |||
400 | 396 | | |
401 | 397 | | |
402 | 398 | | |
403 | | - | |
404 | | - | |
405 | | - | |
406 | | - | |
407 | | - | |
408 | | - | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
409 | 416 | | |
410 | 417 | | |
411 | 418 | | |
| |||
0 commit comments