Symptom: any multi-rank MUSCL run with a user-set muscl_eps uses the user's value on rank 0 and the per-limiter default on every other rank — silently divergent reconstruction.
Mechanism: muscl_eps is registered and namelist-read (rank 0); the per-limiter derivation runs only under f_is_default(muscl_eps) (src/simulation/m_global_parameters.fpp:736-743 on master) and defaults are assigned on all ranks — but the user's value never leaves rank 0 because muscl_eps is missing from the real-valued broadcast list in src/simulation/m_mpi_proxy.fpp:128 (weno_eps is there).
Introduced: with the parameter itself in #1383 (02eb4ece0, 2026-05-01, @ChrisZYJ). Tagging @ChrisZYJ for context.
Fix: #1553 adds the broadcast (and the registry-driven generation in the same series prevents recurrence).
Symptom: any multi-rank MUSCL run with a user-set
muscl_epsuses the user's value on rank 0 and the per-limiter default on every other rank — silently divergent reconstruction.Mechanism:
muscl_epsis registered and namelist-read (rank 0); the per-limiter derivation runs only underf_is_default(muscl_eps)(src/simulation/m_global_parameters.fpp:736-743on master) and defaults are assigned on all ranks — but the user's value never leaves rank 0 becausemuscl_epsis missing from the real-valued broadcast list insrc/simulation/m_mpi_proxy.fpp:128(weno_epsis there).Introduced: with the parameter itself in #1383 (
02eb4ece0, 2026-05-01, @ChrisZYJ). Tagging @ChrisZYJ for context.Fix: #1553 adds the broadcast (and the registry-driven generation in the same series prevents recurrence).