Test Summary: | Pass Total Time configuration, units, and reproducible inputs | 78 78 1.7s Test Summary: | Pass Total Time periodic gravity and particles | 24 24 1.8s low-beta Alfvén t=0.500 (89 steps): L1(By)=1.512e-04 dE=8.558e-08 Test Summary: | Pass Total Time strong-field low-beta circular Alfvén wave | 3 3 1.7s [plm] N=32 L1(By)=6.919e-04 | Δmass=0.00e+00 Δenergy=2.26e-08 (48 steps, t=0.500) [plm] N=64 L1(By)=1.577e-04 | Δmass=1.04e-07 Δenergy=5.79e-08 (95 steps, t=0.500) [plm] N=128 L1(By)=3.586e-05 | Δmass=1.72e-07 Δenergy=9.88e-09 (190 steps, t=0.500) [plm] order(32→64) = 2.13 [plm] order(64→128) = 2.14 Test Summary: | Pass Total Time MHDKernels — GLM MUSCL-Hancock (f32, CPU reference) — plm | 9 9 0.3s [ppm] N=32 L1(By)=5.495e-04 | Δmass=1.30e-08 Δenergy=3.10e-08 (48 steps, t=0.500) [ppm] N=64 L1(By)=1.519e-04 | Δmass=8.66e-08 Δenergy=1.27e-08 (95 steps, t=0.500) [ppm] N=128 L1(By)=3.952e-05 | Δmass=2.62e-07 Δenergy=5.64e-08 (190 steps, t=0.500) [ppm] order(32→64) = 1.86 [ppm] order(64→128) = 1.94 Test Summary: | Pass Total Time MHDKernels — GLM MUSCL-Hancock (f32, CPU reference) — ppm | 9 9 1.1s Brio-Wu t=0.100: ρ[left]=1.000 ρ[right]=0.125 min=0.117 max=1.000 | L1(256 vs 512)=2.057e-03 | Δmass=1.47e-08 Δenergy=2.33e-08 Test Summary: | Pass Total Time Brio-Wu shock tube (f32, outflow BC, reference) | 6 6 1.5s OT t=0.500 (333 steps): finite=true | max|divB|·dx/Brms=2.79 | growth(late/early)=70.26 | Δmass=3.96e-09 Δenergy=3.52e-09 Test Summary: | Pass Total Time Orszag-Tang divB control (GLM cleaning, f32) | 3 3 1.6s PMF IC: brms=1.000e-03 target=1.000e-03 max|divB|=1.071e-08 PMF hard cutoff: kmax=25.133 high-k power fraction=2.020e-14 PMF preserved low-k: rel low-k error=5.141e-07 high/low power=2.040e+04 brms=1.508e-01 PMF multiband continuity: compensated high/low power=0.927 PMF fixed-mode compensated scatter=1.445e-07 Test Summary: | Pass Total Time PMF Batchelor vector-potential IC | 98372 98372 8.2s Test Summary: | Pass Total Time continuity midpoint density predictor | 2 2 0.1s Test Summary: | Pass Total Time cell-centred gas gravity kick | 67 67 0.2s Test Summary: | Pass Total Time lattice displacement particles preserve early-time drifts | 8 8 0.4s Test Summary: | Pass Total Time terminal CT Maxwell-stress force | 9 9 0.6s Test Summary: | Pass Total Time terminal CT preserves discrete divergence and thermal energy | 21 21 1.1s Test Summary: | Pass Total Time radiation terminal CT freezes gas and preserves divergence | 11 11 1.6s Test Summary: | Pass Total Time radiation terminal velocity restores longitudinal free-streaming force | 4 4 0.1s Test Summary: | Pass Total Time exact linear drag preserves thermal energy | 4 4 0.1s Test Summary: | Pass Total Time exponential drag keeps the resolved force impulse | 7 7 0.1s Test Summary: | Pass Total Time source-aware Godunov drag conserves fluxes and accounts work | 42 42 1.1s Test Summary: | Pass Total Time source-aware drag zero limit | 10 10 0.1s Test Summary: | Pass Total Time drag regime handoff is hysteretic and one-way by default | 12 12 0.0s Test Summary: | Pass Total Time terminal pressure CT uses non-aliased stencil inputs | 7 7 0.5s Test Summary: | Pass Total Time terminal pressure CT applies adiabatic compression | 2 2 1.1s drag-Alfven Gamma= 0.0: By=8.09060785e-04 exact=8.09017033e-04 abs/A=4.375e-05 drag-Alfven Gamma= 100.0: By=9.64978545e-04 exact=9.64979520e-04 abs/A=9.754e-07 drag-Alfven Gamma= 1000.0: By=9.96089803e-04 exact=9.96099160e-04 abs/A=9.358e-06 Test Summary: | Pass Total Time source-aware Godunov follows analytic drag-damped Alfven mode | 6 6 0.2s Test Summary: | Pass Total Time spectral radiation coupling | 120 120 12.8s Test Summary: | Pass Total Time nonlocal Lyman-alpha recombination transport | 26 26 2.5s Test Summary: | Pass Total Time bounded passive species transport | 16 16 2.5s Test Summary: | Pass Total Time terminal/full-MHD handoff overlap diagnostic | 6 6 0.4s Test Summary: | Pass Total Time cosine handoff releases terminal momentum smoothly | 4 4 0.0s Test Summary: | Pass Total Time source cadence limits the outer MHD step | 3 3 0.0s Test Summary: | Pass Total Time hybrid aware cadence retains explicit MHD subcycles | 2 2 0.0s Test Summary: | Pass Total Time cosmological and hydro clocks preserve drag impulse | 3 3 0.0s Test Summary: | Pass Total Time cosmological gas-gravity kick uses the MHD velocity clock | 2 2 0.0s field loop t=1.000 (734 steps): L1=1.874e-01 Emag retention=0.895 divdx/Brms=1.075e-02 Test Summary: | Pass Total Time magnetic field-loop advection | 5 5 2.5s Test Summary: | Pass Total Time recombination_mixing | 209 209 7.3s Test Summary: | Pass Total Time incremental chemistry energy update | 2 2 0.0s Test Summary: | Pass Total Time PMF checkpoint endpoint extension | 9 9 0.7s Test Summary: | Pass Total Time nonlocal table checkpoint migration guard | 3 3 0.2s Test Summary: | Pass Total Time Jedamzik cosmological MHD scaling | 7 7 0.0s Test Summary: | Pass Total Time exact cosmological diagnostic landing | 8 8 0.0s Test Summary: | Pass Total Time particle supercomoving diagnostic units | 1 1 0.0s INITIAL_B_IMPORT path=/var/folders/nt/x289rxb53njg4qpvf0b6l8080000gn/T/jl_BKTZsM n=4 raw_brms=3.74165739e+00 brms=2.49999985e-01 rescaled=true Test Summary: | Pass Total Time imported PMF rescaling | 3 3 0.6s INITIAL_STATE_MHD_IMPORT path=/var/folders/nt/x289rxb53njg4qpvf0b6l8080000gn/T/jl_RleNq9 n=4 brms=1.22065556e+01 rho_min=1.25000000e+00 E_min=8.00000000e+00 INITIAL_STATE_AUX_IMPORT path=/var/folders/nt/x289rxb53njg4qpvf0b6l8080000gn/T/jl_RleNq9 particles=true chemistry=true photons=true gas_delta=false magnetic_residual=true energy_residual=false INITIAL_STATE_AUX_IMPORT path=/var/folders/nt/x289rxb53njg4qpvf0b6l8080000gn/T/jl_RleNq9 particles=true chemistry=true photons=true gas_delta=false magnetic_residual=true energy_residual=false Test Summary: | Pass Total Time joint PMF handoff import | 29 29 2.8s INITIAL_STATE_AUX_IMPORT path=/var/folders/nt/x289rxb53njg4qpvf0b6l8080000gn/T/jl_xgJHwg particles=false chemistry=true photons=false gas_delta=false magnetic_residual=false energy_residual=false INITIAL_STATE_AUX_IMPORT path=/var/folders/nt/x289rxb53njg4qpvf0b6l8080000gn/T/jl_xgJHwg particles=false chemistry=true photons=false gas_delta=false magnetic_residual=false energy_residual=false INITIAL_STATE_AUX_IMPORT path=/var/folders/nt/x289rxb53njg4qpvf0b6l8080000gn/T/jl_xgJHwg particles=false chemistry=true photons=false gas_delta=false magnetic_residual=false energy_residual=false Precompiling packages... 622.1 ms ✓ PMFGLM 1 dependency successfully precompiled in 1 seconds. 58 already precompiled. ┌ Warning: Assignment to `n` in soft scope is ambiguous because a global variable by the same name exists: `n` will be treated as a new local. Disambiguate by using `local n` to suppress this warning or `global n` to assign to the existing global variable. └ @ ~/Projects/pmf-glm/test/test_gravity.jl:35 ┌ Info: radiation longitudinal mode │ rhoamp = 0.00019296796f0 │ exact_rho = 0.00019296179f0 │ vxamp = 0.0005369156f0 └ exact_v = 0.0005567089f0 ┌ Info: radiation Lorentz-forced mode │ rhoamp = -1.3221019f-6 │ exact_rho = -1.3057929f-6 │ vxamp = 0.0001011655f0 └ exact_v = 0.000103285754f0 [ Info: No CUDA device — CPU-f32 gate only (GPU cross-check skipped). [ Info: Throughput: solve_chem! 1044.8 ms, solve_chem_mixing! 1179.0 ms, ratio=1.13× [ Info: RECFAST v1 vs v2 vs CAMB (seeded from CAMB xe and Tb at z=1200, thermal fix on): [ Info: z v1 v2 CAMB err_v1 err_v2 [ Info: z= 700 0.00168 0.00155 0.00155 +8.20% -0.03% [ Info: z= 800 0.00367 0.00350 0.00351 +4.41% -0.18% [ Info: z= 900 0.01256 0.01250 0.01256 -0.02% -0.50% [ Info: z= 1000 0.04771 0.04792 0.04817 -0.95% -0.52% [ Info: z= 1100 0.14298 0.14304 0.14353 -0.38% -0.34% ┌ Info: restoring PMF checkpoint with changed stopping redshift │ stored_zend = 100000.0 └ expected_zend = 500.0 ┌ Info: restoring PMF checkpoint with changed stopping redshift │ stored_zend = 100000.0 └ expected_zend = 500.0 ┌ Info: restoring PMF checkpoint with changed stopping redshift │ stored_zend = 100000.0 └ expected_zend = 500.0 ┌ Warning: restoring PMF checkpoint with explicitly allowed configuration changes │ changed = │ 1-element Vector{Symbol}: │ :cfl └ @ Main.CheckpointTests ~/Projects/pmf-glm/src/production/runner.jl:101 ┌ Info: validated nonlocal-table checkpoint migration outside both supports │ checkpoint_redshift = 99999.99999999999 │ stored_support = (700.0, 1700.0) └ expected_support = (700.0, 1700.0) ┌ Warning: restoring PMF checkpoint with explicitly allowed configuration changes │ changed = │ 1-element Vector{Symbol}: │ :chem_nonlocal_table └ @ Main.CheckpointTests ~/Projects/pmf-glm/src/production/runner.jl:101 Test Summary: | Pass Total Time hydrogen-storage handoff contract | 5 5 0.4s Test Summary: | Pass Total Time cosmological helium thermodynamic closure | 19 19 0.1s