Skip to content

Seam accuracy and divergence (M6) ​

Milestone M6 (issue #68) measures, and then lifts, the accuracy cap of the static 2:1 seams. Phase A adds the instruments (AO, AD, AS, AL); the transfer operators and the reflux policy change only behind new keys, whose defaults keep today's behaviour:

KeyValues (default first)Phase
[amr] seam_restrictionmean, lagrange6, weno6C1, C3
[amr] seam_ghost_filltricubic, injection, restriction-compatible, quintic, weno6, quintic-mpD1, D2
[numerics] reflux_policyalways, troubledE1, E2
[diagnostics] divb_flux.false., .true.A2

The investigations behind the phases, and the decisions they led to, are the seam studies.

Every case runs on 2 ranks from its check.sh under src/tests/flume/verification/amr-*/; FLUME_EXE selects the backend. No M6 case has a figure yet: they are listed in #85.

CaseIDWhat it verifies
Order across static 2:1 seamsAO (A1, C1)the order of a smooth vortex crossing a refined quadrant, per region, against the uniform control; the 6-point restriction
Divergence across seamsAD (A2)D_flux, the divergence the cleaning acts on: bounded and first-order convergent at the seams; #78 is not a divergence difference
Shock crossing a static 2:1 faceAS (A3, C3, C3b, C3c)mass, shock position and the plateau behind a shock crossing a 2:1 face, against the exact solution; the 6-point and WENO restrictions at shocks
Integral drift and the WENO sensor near seamsAL (A4)the drift of the integrals without the reflux, and what the WENO sensor reads at the seams