You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A thin-viscous-sheet solver: the vertically averaged, plane-stress formulation used for continental deformation (England & McKenzie 1982, 1983; Houseman & England 1986; England & Houseman 1986 for India-Asia).
Why now
The analytic benchmark for it already exists, in the same appendix we have just implemented the plane-strain solution from — Barr & Houseman 1996 (GJI125, 473-490), equations (A10)-(A13). So this is the rare case of a new solver that can arrive with an exact solution to check it against, including one containing a fault.
The plane-strain half is PR #550. The plane-stress half was deliberately left out there, because it is a different equation set and would have been misleading to present as a benchmark for incompressible Stokes.
The formulation
From the paper (their eqs 5, 6). Substituting p = sigma_zz - tau_zz into the force balance and averaging through the layer thickness:
with sigma_ij, tau_ij now the vertical averages, and the vertical deviatoric stress fixed by incompressibility plus the constitutive relation:
tau_zz = -(tau_xx + tau_yy) (6)
Vertical strain is therefore permitted — the in-plane divergence is NOT zero, which is exactly what distinguishes this from the current Stokes solver. For instantaneous solutions sigma_zz is taken constant; for evolving ones it carries the crustal thickness, which is where the geodynamics lives (thickening, gravitational potential energy, the Argand number).
The benchmark that comes with it
Same structure as the plane-strain case in #550, with three changes:
pressure recovered from the velocity, p = 2 eta [ du_r/dr + (1/r)(du_theta/dtheta + u_r) ] (A11) — note this is 2 eta times the in-plane divergence, which is non-zero here
Test problem (A12a, A12b) and its exact solution (A13a, A13b, A13c), with the same normalisation: relative slip on the fault at r = R0, theta = 0 is 2 U0. Their Table A1 gives finite-element convergence for it — 1.35% / 0.68% / 0.34% at 662 / 2342 / 8774 nodes, going as N^(-1/2).
Transcription of (A13a) is confirmed by the slip anchor: the half-integer terms 7 cos(t/2) + 9 cos(3t/2) give +-16, times U0/16, so 2 U0. The same sign question flagged in #550 applies to (A12b) vs (A13b) — resolve it the same way, by requiring the field to satisfy the plane-stress balance rather than by reading the scan.
Suggested sequence
The solver — equations (5) and (6), instantaneous first with sigma_zz constant.
What
A thin-viscous-sheet solver: the vertically averaged, plane-stress formulation used for continental deformation (England & McKenzie 1982, 1983; Houseman & England 1986; England & Houseman 1986 for India-Asia).
Why now
The analytic benchmark for it already exists, in the same appendix we have just implemented the plane-strain solution from — Barr & Houseman 1996 (GJI 125, 473-490), equations (A10)-(A13). So this is the rare case of a new solver that can arrive with an exact solution to check it against, including one containing a fault.
The plane-strain half is PR #550. The plane-stress half was deliberately left out there, because it is a different equation set and would have been misleading to present as a benchmark for incompressible Stokes.
The formulation
From the paper (their eqs 5, 6). Substituting
p = sigma_zz - tau_zzinto the force balance and averaging through the layer thickness:with
sigma_ij,tau_ijnow the vertical averages, and the vertical deviatoric stress fixed by incompressibility plus the constitutive relation:Vertical strain is therefore permitted — the in-plane divergence is NOT zero, which is exactly what distinguishes this from the current Stokes solver. For instantaneous solutions
sigma_zzis taken constant; for evolving ones it carries the crustal thickness, which is where the geodynamics lives (thickening, gravitational potential energy, the Argand number).The benchmark that comes with it
Same structure as the plane-strain case in #550, with three changes:
f_m = (3m + 8) / (3m - 2)(A10), replacing(m+2)/mp = 2 eta [ du_r/dr + (1/r)(du_theta/dtheta + u_r) ](A11) — note this is2 etatimes the in-plane divergence, which is non-zero herea_(m+2) = -3 m b_m / (3m - 2)(A12), replacing (A7c)Test problem (A12a, A12b) and its exact solution (A13a, A13b, A13c), with the same normalisation: relative slip on the fault at
r = R0,theta = 0is2 U0. Their Table A1 gives finite-element convergence for it — 1.35% / 0.68% / 0.34% at 662 / 2342 / 8774 nodes, going asN^(-1/2).Transcription of (A13a) is confirmed by the slip anchor: the half-integer terms
7 cos(t/2) + 9 cos(3t/2)give+-16, timesU0/16, so2 U0. The same sign question flagged in #550 applies to (A12b) vs (A13b) — resolve it the same way, by requiring the field to satisfy the plane-stress balance rather than by reading the scan.Suggested sequence
sigma_zzconstant.uw.analytic, verified symbolically the same way Barr & Houseman faulted-medium analytic solution in uw.analytic #550 was: check it satisfies (5) and (6) and the fault conditions, rather than comparing to a stored answer.Steps 1 and 2 are independent of #549 and of each other.
Underworld development team with AI support from Claude Code