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
Clarify axisymmetric design and update testing strategy for 0.6.x
Phase 2.3: Explain axisymmetric as dimensionality reduction (not a
separate solver), document the wrapper design, legacy AS/ASC mapping,
and constraints (staggered grid, viscous absorption only).
Testing Strategy: Add per-version test plans for 0.6.0-0.6.3 and
cross-cutting backend parity tests. Documents existing infrastructure
(66 MATLAB collectors, 12-job CI matrix).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: plans/release-strategy.md
+43-14Lines changed: 43 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -193,14 +193,28 @@ Port examples one at a time using MATLAB as ground truth — not old Python resu
193
193
194
194
**Goal:** Add axisymmetric simulation to `kspaceFirstOrder()` and port AS examples.
195
195
196
-
**Current state:**`kspaceFirstOrderAS.py` / `kspaceFirstOrderASC.py` are standalone entry points. New API hardcodes `axisymmetric_flag=0`.
196
+
**What axisymmetric means:** Dimensionality reduction for problems with cylindrical symmetry. A 3D symmetric problem is simulated on a 2D (r, z) half-domain; a 2D symmetric problem on a 1D half-domain. Results are mirrored around the symmetry axis to reconstruct the full field.
197
+
198
+
**Current state:**`kspaceFirstOrderAS.py` / `kspaceFirstOrderASC.py` are standalone entry points using the legacy `kWaveSimulation` pipeline. The new API hardcodes `axisymmetric_flag=0`.
199
+
200
+
**Design:** Not a separate solver — a wrapper around `kspaceFirstOrder()` that:
201
+
1. Takes `axisymmetric=True` kwarg
202
+
2. Reduces the grid to a half-domain (y ≥ 0 = radial direction)
203
+
3. Adds radial symmetry terms: special PML at axis (no absorption at y=0), expanded grid for FFT symmetries (WSWA: 4× radial, WSWS: 2×-2), radial coordinate vectors for geometric source terms
204
+
4. Runs the lower-dimensional simulation via `Simulation`
0 commit comments