Kernel: na_grid2d.wasm (Zig, f64), recovered from shipped binary, verified 1.16×10⁻⁶ against original. 4-level Na collisional-radiative network:
3s / 3p / 3d / 4p, populations solved as
NESS rate balance (S = j/κ) —
not Boltzmann.
- Line transport: Voigt opacity profiles + formal RTE per ring; Holstein trapping factor for line photons.
- Axial combustion gradient: heat deposition varies along z (recovered+axial kernel, not z-symmetric original).
- Wall balance: greybody ε × σ T_wall⁴ Stefan–Boltzmann loss. Wall pinned to gas-edge; wick / coolant loop not co-solved.
- κ scale: multiplier on Na line opacity κ (literature value at 1.0×); pure knob, coefficient not physics.
- Closure: (P_589 + P_NIR + P_thermal) / P_flame. 1.000 = conserved.
- Render: WebGPU raymarch samples T(r,z) as r16float texture. Emission = monotone visual proxy of T, not per-λ spectrum. Ground grid + tower dimensions are visual scale (1 world unit ≈ 1 m).
Open items — hidden nothing:
- Per-λ spectrum: wip kernel exports
emit_escaping / emit_local; wing cutoff + scaling under review, and it hangs in-page → not wired here.
- Axial chemistry + flow: single-slice equilibrium radicals per z; finite-rate Cantera flame structure not coupled.
- Wall material: greybody ε; real polycrystalline-alumina ε(λ, T) with translucent short-λ + strong multiphonon band pending.
- Na₂ molecular NIR: ∝ n², cool-skin band, missing from ledger — P_NIR is a lower bound.
- Beyond ~3500 K: rate coefficients extrapolated; treat T_peak > 3500 K as kernel-unvalidated.