From 8c776309c9edfb6771c6ed2bc9843c79f3d69d3f Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 27 Oct 2026 01:07:07 +0000 Subject: [PATCH] docs: cite the S2 commit for the PeriodicBlockStepper removal Co-Authored-By: Claude Opus 5.5 --- docs/development/refinement_mrt.md | 2 +- docs/supported_settings.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/development/refinement_mrt.md b/docs/development/refinement_mrt.md index 2aa1554..3b4785c 100644 --- a/docs/development/refinement_mrt.md +++ b/docs/development/refinement_mrt.md @@ -25,7 +25,7 @@ under the alternate compile branch. - No LES, no external forcing (`d_params` force fields stay zero). - Shifted Jets stay SRT-only: `body/jets.py` keeps its existing guard. This extension does not provide shifted MRT Jets. -- `PeriodicBlockStepper` (uniform blocked stepper) remains SRT-only. +- `PeriodicBlockStepper` (uniform blocked stepper) remained SRT-only; it was removed in 8e1feff and its single-level capability, still SRT-only, is `FixedPatchStepper(refinements=[])`. ## Evidence status CPU: `tests/unit/test_refinement_mrt.py` (host guards, source contract). GPU: diff --git a/docs/supported_settings.md b/docs/supported_settings.md index be17f24..2a7a323 100644 --- a/docs/supported_settings.md +++ b/docs/supported_settings.md @@ -15,7 +15,7 @@ measured; they are not general bounds. | Collision on refinement levels | SRT or MRT; TRT and LES rejected | `lbm/refinement.py` `FixedPatch2D.from_config` (re-checked for fine boundaries in `prepare_fine_boundary`) | | Shifted (ddf_shifting) storage | only when every level is blocked; dense or mixed rejected | `lbm/refinement_stepper.py` `FixedPatchStepper.__init__`, `FixedPatchStepper._check_storage`; `#error` guard in `lbm/kernels/refinement.cu` (dense patch kernel unshifted only) | | Fine relaxation | 1/tau_fine must lie inside the configured omega guards | `lbm/refinement.py` `FixedPatch2D.from_config` | -| Single blocked level `FixedPatchStepper(refinements=[], level_blocks=[(by, bx)], level_objects=[circles])` (replaces `PeriodicBlockStepper` after 888c8038) | doubly periodic, SRT only, no LES/Jets/projection/exchange observation, stationary passive circles; `download()` returns a 1-tuple | `lbm/refinement_stepper.py` `_check_levels`, `FixedPatchStepper.__init__`; `lbm/blocks.py` `static_circle_tables` | +| Single blocked level `FixedPatchStepper(refinements=[], level_blocks=[(by, bx)], level_objects=[circles])` (replaces `PeriodicBlockStepper`, removed in 8e1feff) | doubly periodic, SRT only, no LES/Jets/projection/exchange observation, stationary passive circles; `download()` returns a 1-tuple | `lbm/refinement_stepper.py` `_check_levels`, `FixedPatchStepper.__init__`; `lbm/blocks.py` `static_circle_tables` | Tests: `tests/unit/test_refinement_mrt.py`, `tests/validation/multigrid/test_refinement_mrt_gpu.py`, `tests/unit/test_shifted_storage.py`, `tests/unit/test_shifted_block_operators.py`.