[us-commits] [ehb54/ultrascan3] 89f4a3: somo/grpy: expose single-precision + out-of-core o...

emre brookes noreply at github.com
Sun Jul 19 07:25:26 MDT 2026


  Branch: refs/heads/ehb54-issue-972
  Home:   https://github.com/ehb54/ultrascan3
  Commit: 89f4a3ddd7aa11db5166a243e2d5260aa746ccb4
      https://github.com/ehb54/ultrascan3/commit/89f4a3ddd7aa11db5166a243e2d5260aa746ccb4
  Author: ehb54 <brookes at uthscsa.edu>
  Date:   2026-07-19 (Sun, 19 Jul 2026)

  Changed paths:
    M us_somo/develop/src/us_hydrodyn_grpy.cpp

  Log Message:
  -----------
  somo/grpy: expose single-precision + out-of-core options

Wire grpy::Options.single and .ooc_dir at the in-process call site. These
matter only for very large bead models (memory-bound; run via batch/cluster),
so they are surfaced through the lightweight, no-UI mechanisms rather than
new god-class dialog controls:

  - gui_script `global grpy_single 1` / `global grpy_ooc_dir <dir>`
  - GRPY_SINGLE / GRPY_OOC_DIR environment-variable fallback (matches the
    standalone CLI's env knobs)

Default off = in-core double precision, byte-identical to prior behavior. A
"GRPY options: ..." editor message is emitted when either is active.

Validated: gui_script run with `global grpy_single 1` on the 165-bead model
completes and reproduces every labeled observable of the double-precision /
Fortran-golden result (single matches to 4 sig figs by design). The module's
single-precision and out-of-core paths themselves are covered by the grpy
unit tests (test_linalg float, test_ooc).

Refs ehb54/ultrascan-tickets#972

Co-Authored-By: Claude Fable 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