[us-commits] [ehb54/ultrascan3] f9bdfd: somo/doc: theory page for GRPY shell reduction, wi...
emre brookes
noreply at github.com
Fri Aug 7 08:50:22 MDT 2026
Branch: refs/heads/ehb54-issue-984
Home: https://github.com/ehb54/ultrascan3
Commit: f9bdfd141549a30df1cab9c799cc167486a11659
https://github.com/ehb54/ultrascan3/commit/f9bdfd141549a30df1cab9c799cc167486a11659
Author: ehb54 <brookes at uthscsa.edu>
Date: 2026-08-07 (Fri, 07 Aug 2026)
Changed paths:
M us_somo/somo/doc/manual/somo/somo_hydro.html
A us_somo/somo/doc/manual/somo/somo_hydro_shell_reduction.html
Log Message:
-----------
somo/doc: theory page for GRPY shell reduction, with the mathematics and references
The user-facing documentation named Richardson extrapolation in a single
sentence and stopped there. The mathematics existed only in the module README
and the header comments, neither of which a SOMO user reads.
New page somo_hydro_shell_reduction.html, following the existing theory-page
pattern (cormap.html, IntegralBaselineTheory.html), linked from the sentence
that previously stood alone. It covers why bead count dominates the cost, how
the subsets are chosen and why by fraction rather than by exposure threshold,
the extrapolation itself, the safeguards, per-quantity convergence, the extent
of the testing, and what the option is and is not for.
Every formula and constant on the page was checked against the implementation
rather than written from memory: the order equation, the remaining-error and
extrapolated-value expressions, the clamp range, the 1.5 safety factor, the
half-the-raw-gap floor, the default ladder, and the 8/7 geometric cost.
Two things it makes explicit that the documentation did not say anywhere:
- The extrapolation needs THREE subsets. A run that stops after two -- because
it converged at once, or because memory allowed no more -- reports the raw
inter-rung difference instead. Still conservative, but cruder, and decided by
how the ladder happens to stop rather than by anything the user set.
- "Shell reduction" is NOT the classical shell model. That method replaces the
particle with surface beads and extrapolates to zero bead radius; this one
retains existing beads and extrapolates to the complete model. Same physical
motivation, both extrapolations to a limit, different procedures -- and an
easy confusion for exactly this audience.
References: Richardson 1911 and Richardson & Gaunt 1927 for the method; Roache
1994/1998 for the three-level observed-order practice this follows (the Grid
Convergence Index, with bead count in place of grid spacing); Shrake & Rupley
1973 for the exposure calculation; Garcia de la Torre & Bloomfield 1981 and
Carrasco & Garcia de la Torre 1999 for the shell-model context distinguished
above; Zuk et al 2018 and Brookes & Rocco 2018 for GRPY and SOMO.
Fixes ehb54/ultrascan-tickets#984
Co-Authored-By: Claude Opus 5 <noreply at anthropic.com>
To unsubscribe from these emails, change your notification settings at https://github.com/ehb54/ultrascan3/settings/notifications
More information about the us-commits
mailing list