60 lines
3.4 KiB
Plaintext
60 lines
3.4 KiB
Plaintext
Scope and reproduction
|
|
----------------------
|
|
Run the exact command in run.json using the existing Python environment. This
|
|
script uses only the standard library and derives all transfer links from
|
|
literal physical coordinates. Production files are hashed for context only;
|
|
no production solver, exchange map, boundary helper or CUDA code is imported.
|
|
Only this newly created evidence directory was written by this analysis.
|
|
|
|
The inputs are unit basis coefficients, NOT finite-density physical LBM states.
|
|
Fine active populations pass unchanged between hops. F1/F2 therefore denote
|
|
transport/BB stages of an identity-transfer probe, not an SRT validation. These
|
|
results do not establish a bug in the shipped backend (which does not implement
|
|
this wall-crossing mode) or in any external library.
|
|
|
|
Fixed geometry
|
|
--------------
|
|
Coarse 16x16, centers (x+.5,y+.5), dx=dt=1. Patch [4,12)x[4,12).
|
|
Fine 24x24 with halo 4, origin (2,2), centers origin+.5*(index+.5), dx=dt=.5.
|
|
Halfway planes Y=8 and Y=15; fluid occupies 8<Y<15, periodic x.
|
|
Parent/child fluid classification is checked over the entire fine footprint.
|
|
Only fluid active cells count as fine leaves; solid targets are absent.
|
|
Every valid fine ghost is exploded once. Inner fluid ghosts stream/reflect but
|
|
never collide; outer halo is absent after each hop. Invalid is distinct from 0.
|
|
Coalescence uses independently derived closed link midpoints and four children
|
|
with weight 1/4, and excludes solid TARGETS, not solid-source directions.
|
|
|
|
Three proposed extensions, none generally conservative in these probes
|
|
---------------------------------------------------------------------
|
|
1. Coarse BB then coalescence: final writer for intersecting slots is F->C.
|
|
2. Coalescence then coarse BB: final writer for solid-source slots is coarse BB.
|
|
3. Omit solid-source coalescence slots: coincides numerically with option 2 here.
|
|
All alternatives assign each final destination once; source ownership still
|
|
duplicates or loses packets, as the numeric totals in stdout/results show.
|
|
|
|
Measured packet path for Gc(q7,x2,y8)
|
|
-----------------------------------
|
|
Gc0(7,2,8) --explosion--> Gf0(7,1,13)
|
|
--hop1 pull--> F1(7,2,12) --hop2 local BB--> F2(8,2,12)
|
|
--weight .25 coalescence--> Fc1(8,3,8).
|
|
Option 1 also retains the full independent coarse BB at Fc1(8,2,8), producing
|
|
total leaf weight 1.25 from 1. Options 2/3 avoid this particular duplication,
|
|
but the adjacent coarse pulse produces 1.25 from 1, and the fine-active pulse
|
|
loses its entire initial leaf weight .25. Thus neither blanket precedence nor
|
|
blanket solid-source filtering resolves the seam.
|
|
|
|
Both local postpull BB and an independently implemented prestream solid-slot
|
|
write yield exactly equal values AND validity sets for both fine hops on all
|
|
three probes. This establishes equivalence only for the explicit footprint and
|
|
operations in this script; it is not a reproduction of an external library.
|
|
|
|
Next inference, not implemented
|
|
------------------------------
|
|
A correct wall/interface transfer needs per-packet geometric ownership beyond
|
|
these unmodified straight-link four-child rules. Preserve this counterexample
|
|
and both controls when proposing that ownership. No scaling fix, interpolation,
|
|
wall-shear solver run, GPU experiment, or production change was attempted.
|
|
sources.csv records all nonzero stages; results.json includes recursive final
|
|
coarse ancestry, weights, parameter scope, and hashes. stdout.txt is the raw
|
|
single-run output. run.json records the observed exit and resource limits.
|