Patch release on the 3.3.x line.
Fixes
Structure operators — parallel logging (#182)
- Parallel culvert/weir
.logfiles now include theaccumulated_flowcolumn, matching the sequential logs (the value was computed but never written). - Operator numbering is now unique and rank-consistent (previously only the master proc advanced the counter, which mis-numbered structures when a culvert and a trap had different master procs).
- The
_P<rank>suffix is dropped from the log filename so it matches the sequential name (culvert_0.log,trap_1.log); the log is already a single combined, master-written file.
Weir/orifice-trapezoid — critical-depth gravity (#182)
- The trapezoidal critical-depth Newton solve derived gravity from a hardcoded
9.81; it now uses the domain'sg(domain.g), so results are correct for non-Earth gravity. This shifts partly-full weir results ~0.034% at the 9.8 default.
SWW output (#149)
- Fixed an
IndexErrorcrash when storing a near-duplicate/checkpoint timestep at large simulation time (absolute time-slot tolerance now scales with time).
Build / CI
- Build Intel macOS (osx-64) wheels on the arm64 runner (#142).
- Bump
actions/checkout6 → 7 (#146).
Full changelog: https://github.com/anuga-community/anuga_core/compare/3.3.7...3.3.8