Skip to content

Commit dc0deeb

Browse files
committed
Measurement: the datum-only continuation case converges without Picard; the earlier finding is superseded
Underworld development team with AI support from Claude Code
1 parent 02243cf commit dc0deeb

6 files changed

Lines changed: 53 additions & 4 deletions

‎entries.md‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ status says whether it still stands. The topic pages hold the current reading.
88
## 2026-10
99

1010
- 2026-10-29 · [A per-level wall rotation cuts a rotated free-slip custom-FMG solve on an adapted annulus from 18 serial and 197 parallel velocity iterations to 3 and 4](entries/2026-10-29-per-level-wall-rotation-cuts-rotated-freeslip-fmg-iterations-on-an-adapted-annulus.md) · measurement · fault-multigrid, solvers-and-multigrid
11-
- 2026-10-29 · [A datum-only cold start on the rotated path sets its convergence reference from the lifted iterate and takes one increment more than it needs](entries/2026-10-29-datum-only-cold-start-reference-on-the-rotated-path-costs-one-increment.md) · finding · solvers-and-multigrid
11+
- 2026-10-29 · [Under continuation a datum-only cold start skips its Picard phase and still converges in 10 Newton iterations: not a must-fix](entries/2026-10-29-datum-only-continuation-skips-picard-and-still-converges.md) · measurement · solvers-and-multigrid
12+
- 2026-10-29 · [A datum-only cold start on the rotated path sets its convergence reference from the lifted iterate and takes one increment more than it needs](entries/2026-10-29-datum-only-cold-start-reference-on-the-rotated-path-costs-one-increment.md) · finding · solvers-and-multigrid · superseded
1213
- 2026-10-28 · [Which fault-mesh construction is used in practice: the placed ladder with a hand-built split chain; adapt-and-cut is the automated route the hierarchy was measured on](entries/2026-10-28-which-fault-mesh-construction-is-used-in-practice.md) · finding · fault-multigrid
1314
- 2026-10-28 · [The fault-split integration head reproduces UWTN 2026-022's numbers; the suites pass but for two failures that predate it](entries/2026-10-28-fault-split-integration-head-reproduces-uwtn-2026-022.md) · measurement · fault-multigrid, solvers-and-multigrid
1415
- 2026-10-28 · [Coarse solve on the rotated path: handle the null space, leave the coarse level to PETSc's defaults; MUMPS is not the default](entries/2026-10-28-coarse-solve-null-space-first-petsc-defaults-not-mumps.md) · decision · solvers-and-multigrid, fault-multigrid

‎entries/2026-10-29-datum-only-cold-start-reference-on-the-rotated-path-costs-one-increment.md‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ date: 2026-10-29
44
authors: [wombat session_01HxWvn5rMK67zasgirdXszQ (Fault Models Code Unification), docs hub]
55
options:
66
kind: finding
7-
status: live
7+
status: superseded
8+
superseded_by: 2026-10-29-datum-only-continuation-skips-picard-and-still-converges.md
89
topics: [solvers-and-multigrid]
910
links:
1011
- https://github.com/underworldcode/underworld3/tree/feature/fault-split-integration
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
---
2+
title: "Under continuation a datum-only cold start skips its Picard phase and still converges in 10 Newton iterations: not a must-fix"
3+
date: 2026-10-29
4+
authors: [wombat session_01HxWvn5rMK67zasgirdXszQ (Fault Models Code Unification), docs hub]
5+
options:
6+
kind: measurement
7+
status: live
8+
topics: [solvers-and-multigrid]
9+
links:
10+
- https://github.com/underworldcode/underworld3/issues/883
11+
- https://github.com/underworldcode/underworld3/issues/876
12+
- https://github.com/underworldcode/underworld3/tree/feature/fault-split-integration
13+
---
14+
15+
Follows `2026-10-29-datum-only-cold-start-reference-on-the-rotated-path-costs-one-increment`,
16+
which left the continuation case open.
17+
18+
## What was tried
19+
20+
C at 4698938f: a ThinSheet on a spherical manifold (cell size 0.25), viscoplastic
21+
(unit viscosity, yield stress 0.05), a prescribed normal velocity $0.1 z^2$ as the only
22+
forcing, tolerance $10^{-6}$, `consistent_jacobian="continuation"`.
23+
24+
## What happened
25+
26+
The switch is evaluated at iteration 0 with a zero reference, so the Picard phase is
27+
skipped, and the solve converges in 10 iterations with exactly the default Newton
28+
tangent's residual history ($1.13\times10^{-2}$ down to $1.46\times10^{-9}$). No
29+
failure, no stall.
30+
31+
## What we now think
32+
33+
By the criterion set the day before (a must-fix only if a datum-only nonlinear solve
34+
stalls or fails), the hand-resolved hunk stays as it is in C. The cost on the linear
35+
case and the skipped Picard phase here are the same root cause, the reference taken
36+
from the lifted iterate, and go to the follow-up #883 (reference from the lift's
37+
right-hand side) as a small PR after C. Separately, `ThinSheet.solve(picard=N)` is a
38+
TypeError (#876), so a sheet cannot ask for Picard steps by that route either.
39+
40+
## Verdict
41+
42+
Kept. Closes the open question of the previous entry; #883 carries the fix.

‎index.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ page says what currently stands, and the weekly digest says what moved.
4242
## Recent entries
4343

4444
- 2026-10-29 · [A per-level wall rotation cuts a rotated free-slip custom-FMG solve on an adapted annulus from 18 serial and 197 parallel velocity iterations to 3 and 4](entries/2026-10-29-per-level-wall-rotation-cuts-rotated-freeslip-fmg-iterations-on-an-adapted-annulus.md) · measurement
45+
- 2026-10-29 · [Under continuation a datum-only cold start skips its Picard phase and still converges in 10 Newton iterations: not a must-fix](entries/2026-10-29-datum-only-continuation-skips-picard-and-still-converges.md) · measurement
4546
- 2026-10-29 · [A datum-only cold start on the rotated path sets its convergence reference from the lifted iterate and takes one increment more than it needs](entries/2026-10-29-datum-only-cold-start-reference-on-the-rotated-path-costs-one-increment.md) · finding
4647
- 2026-10-28 · [Which fault-mesh construction is used in practice: the placed ladder with a hand-built split chain; adapt-and-cut is the automated route the hierarchy was measured on](entries/2026-10-28-which-fault-mesh-construction-is-used-in-practice.md) · finding
4748
- 2026-10-28 · [The fault-split integration head reproduces UWTN 2026-022's numbers; the suites pass but for two failures that predate it](entries/2026-10-28-fault-split-integration-head-reproduces-uwtn-2026-022.md) · measurement
@@ -60,6 +61,5 @@ page says what currently stands, and the weekly digest says what moved.
6061
- 2026-10-17 · [Box fault: implementation status (mesher, damage band, ported fixes)](entries/2026-10-17-box-fault-implementation-status-mesher-damage-band-ported-fixes.md) · finding
6162
- 2026-10-17 · [Box fault: implementation as built (gmsh patch + registered coarse tail, sign, cost)](entries/2026-10-17-box-fault-implementation-as-built-gmsh-patch-registered-coarse.md) · measurement
6263
- 2026-10-17 · [Box fault: first results - the x-parallel null and the oblique walk](entries/2026-10-17-box-fault-first-results-the-x-parallel-null-and-the-oblique-walk.md) · finding
63-
- 2026-10-17 · [Box fault: ETD expression-viscosity bug, stress-history flavour, cost](entries/2026-10-17-box-fault-etd-expression-viscosity-bug-stress-history-flavour.md) · measurement
6464

6565
[All entries](entries.md)

‎myst.yml‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ project:
5050
- title: "2026-10"
5151
children:
5252
- file: entries/2026-10-29-per-level-wall-rotation-cuts-rotated-freeslip-fmg-iterations-on-an-adapted-annulus.md
53+
- file: entries/2026-10-29-datum-only-continuation-skips-picard-and-still-converges.md
5354
- file: entries/2026-10-29-datum-only-cold-start-reference-on-the-rotated-path-costs-one-increment.md
5455
- file: entries/2026-10-28-which-fault-mesh-construction-is-used-in-practice.md
5556
- file: entries/2026-10-28-fault-split-integration-head-reproduces-uwtn-2026-022.md

‎topics/solvers-and-multigrid.md‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ one SNES solve, $\alpha$ set per iteration, monotone except for a back-off when
9797
## Entries
9898

9999
- 2026-10-29 · [A per-level wall rotation cuts a rotated free-slip custom-FMG solve on an adapted annulus from 18 serial and 197 parallel velocity iterations to 3 and 4](../entries/2026-10-29-per-level-wall-rotation-cuts-rotated-freeslip-fmg-iterations-on-an-adapted-annulus.md) · measurement
100-
- 2026-10-29 · [A datum-only cold start on the rotated path sets its convergence reference from the lifted iterate and takes one increment more than it needs](../entries/2026-10-29-datum-only-cold-start-reference-on-the-rotated-path-costs-one-increment.md) · finding
100+
- 2026-10-29 · [Under continuation a datum-only cold start skips its Picard phase and still converges in 10 Newton iterations: not a must-fix](../entries/2026-10-29-datum-only-continuation-skips-picard-and-still-converges.md) · measurement
101101
- 2026-10-28 · [The fault-split integration head reproduces UWTN 2026-022's numbers; the suites pass but for two failures that predate it](../entries/2026-10-28-fault-split-integration-head-reproduces-uwtn-2026-022.md) · measurement
102102
- 2026-10-28 · [Coarse solve on the rotated path: handle the null space, leave the coarse level to PETSc's defaults; MUMPS is not the default](../entries/2026-10-28-coarse-solve-null-space-first-petsc-defaults-not-mumps.md) · decision
103103
- 2026-10-16 · [Dead end: Preconditioning an indefinite viscoelastic velocity block](../entries/2026-10-16-dead-end-preconditioning-an-indefinite-viscoelastic.md) · dead-end
@@ -116,4 +116,8 @@ one SNES solve, $\alpha$ set per iteration, monotone except for a back-off when
116116
- 2026-10-05 · [Dead end: Ladders in V and in the rate-weakening cohesion homotopy](../entries/2026-10-05-dead-end-ladders-in-v-and-in-the-rate-weakening-cohesion.md) · dead-end
117117
- 2026-10-05 · [Dead end: A fixed-h `-snes_test_jacobian`](../entries/2026-10-05-dead-end-a-fixed-h-snes-test-jacobian.md) · dead-end
118118

119+
Retired (superseded, absorbed or discarded):
120+
121+
- 2026-10-29 · [A datum-only cold start on the rotated path sets its convergence reference from the lifted iterate and takes one increment more than it needs](../entries/2026-10-29-datum-only-cold-start-reference-on-the-rotated-path-costs-one-increment.md) · finding · superseded → 2026-10-29-datum-only-continuation-skips-picard-and-still-converges.md
122+
119123
<!-- END ENTRIES -->

0 commit comments

Comments
 (0)