Verification suite report

Exact-solution verification of Pyrolysis.jl: every case solves a problem with a closed-form (or manufactured) reference solution and reports error norms, pinned tolerances with provenance, and observed convergence orders. Methodology, case selection, and the dual-mode (CI assert / report) architecture are described in the Technical Reference Guide, §18.1–§18.2; the assert-mode twin of this report runs in Pkg.test() from the same case definitions (test/verification/).

Figures follow the FDS Verification Guide convention: lines are the exact/reference solution, markers are the solver. Tolerances are pinned at ~3× the observed error at pin time (the provenance column).

Where a case has a published analog in another solver, it carries a "Comparison with other codes" section: FDS 6.11.0 and Gpyro 0.8200 were run locally on the same problems (decks and outputs committed with provenance in test/verification/reference/), and their errors against the same exact solutions are overlaid — muted gray, log scale — together with a wall-time comparison at every resolution rung.

Generated 2026-09-27 by scripts/verification/run_reports.jl. Regenerate with: julia --project=scripts/verification scripts/verification/run_reports.jl

casetitletagsQoIs within tolworst error/tolobserved order
V-BO-01PMMA-on-Kaowool burnout under ALE (parked depletion)ale, burnout, depletion, beer_lambert, coupled, performance6/72.557—
V-BO-02PMMA-on-Kaowool burnout on a fixed mesh under surface absorption (top-cell parking)eulerian, burnout, depletion, surface_absorption, coupled8/102.099—
V-BO-03PMMA burnout on a transparent substrate (transmitted-flux guard)ale, burnout, depletion, beer_lambert4/40.7434—
V-BO-04Uniform zero-order burnout: exact thickness through park cascadesale, burnout, depletion, kinetics, exact4/40.001932—
V-BO-05PMMA-on-Kaowool burnout on a fixed mesh under in-depth absorption stops at the first interior voideulerian, burnout, depletion, beer_lambert, coupled4/40.8908—
V-CPL-01Neumann Stefan problem via apparent heat capacity (Gpyro params)movingfront, latentheat, statedependentproperties, coupled9/90.3346—
V-CPL-01bNeumann Stefan problem via gated reaction (±50 K rescaled)movingfront, latentheat, kinetics, temperature_gate9/90.3505—
V-CPL-02Landau ablation: steady surface regression under ALEale, movingboundary, kinetics, surfaceregression, coupled6/60.50152.169
V-CPL-03shrink/swell exact endpoints (6 permutations + WithChi law)ale, volumechange, swelling, chi, massconservation18/180.3269—
V-CPL-04Frank-Kamenetskii slab: subcritical steady state + criticality bracketreactionconduction, bifurcation, exothermic, coupledjacobian6/60.38262.474
V-CPL-05TGA-to-gasification consistency ladder (1D → 0D thin limit)kinetics, consistencyladder, thinlimit, bc_coupling4/40.334—
V-GT-01Gaussian gas-pulse diffusion (plane source)gastransport, fickian, massconservation7/70.22982.012
V-GT-02steady compressible Darcy outflow (P² profile)gastransport, darcy, pressureclosure, steady4/40.1450.8798
V-HC-01semi-infinite solid, convective surface BC (erfc)heatconduction, convectivebc, surface_newton9/90.013371.993
V-HC-02afinite slab, convective BC, Bi = 0.1heatconduction, convectivebc, biot_sweep8/80.0037942
V-HC-02bfinite slab, convective BC, Bi = 1.0heatconduction, convectivebc, biot_sweep8/80.018162
V-HC-02cfinite slab, convective BC, Bi = 10.0heatconduction, convectivebc, biot_sweep8/80.020292.001
V-HC-02dfinite slab, convective BC, Bi = 100.0heatconduction, convectivebc, biot_sweep8/80.021252
V-HC-03finite slab, constant flux, adiabatic backheatconduction, heatfluxbc, energybalance5/50.020412
V-HC-04atwo-layer slab, k-ratio 10.0:1heatconduction, laminate, harmonicmean, steady4/40.003386—
V-HC-04btwo-layer slab, k-ratio 100.0:1heatconduction, laminate, harmonicmean, steady4/40.04082—
V-HC-04ctwo-layer slab, k-ratio 10.0:1 (off-face interface)heatconduction, laminate, harmonicmean, steady5/50.7869—
V-HC-05steady Kirchhoff profile with k(T) = k₀(1+βT)heatconduction, temperaturedependent_k, kirchhoff, steady2/321.222
V-MMS-01manufactured solution, coupled kinetics + T-props + gas transportmms, coupled, kinetics, gastransport, orderverification5/50.0053041.992
V-MMS-02ALE free-stream preservation under prescribed mesh motionmms, ale, gcl, free_stream4/40.2693—
V-MMS-03ALE manufactured solution, prescribed smooth mesh motionmms, ale, gcl, order_verification3/30.10332.156
V-MMS-04Induced-motion ALE manufactured solution (reaction-driven mesh)mms, ale, kinetics, orderverification, approxjacobian6/60.33242.014
V-RAD-01in-depth absorption + conduction (sub-surface peak)radiation, beerlambert, convectivebc, coupled11/110.17331.995
V-RX-01two-step series chain A→B→C, isothermalkinetics, multi_step, isothermal5/50.2781—
V-RX-02azero-order decay (exact burnout time)kinetics, reaction_order, isothermal2/20.002842—
V-RX-02bsecond-order decay (ThermaKin C+C analog)kinetics, reaction_order, isothermal2/20.3441—
V-RX-02ccontracting-sphere R3 decay (FDS NaHCO₃, 450 K)kinetics, reaction_order, isothermal2/20.2774—
V-RX-02dzero-order decay, depletion limiter ON (guard)kinetics, depletion_limiter, isothermal2/20.000847—
V-RX-03competing parallel reactions with yield splitskinetics, parallel_reactions, stoichiometry, energy6/60.2767—
V-RX-04athermally-thin radiative cooling (implicit exact)radiation, radiativebc, surfacenewton, thermally_thin2/20.3244—
V-RX-04bsteady radiative–convective surface equilibriumradiation, radiativebc, convectivebc, surface_newton, steady3/30.1074—

Cases without report-mode output (no report metadata yet): V-CPL-02b, V-CPL-06a, V-CPL-06b.