Roadmap · Phase 0 → Phase 6
Six-phase plan to take AgniKawach from foundational infrastructure through to GPU Monte
Carlo radiation. Snapshot 2026-05-22. Status reflects code-in-tree, not aspiration.
0
Infrastructure foundation
~ 90 %
SUBSTANTIALLY DONE
HazmatDB, CoolProp, RADCAL WSGGM tables, Mie tables (drafted), radiation solver, AKSource tensor + production LUT.
- HazmatDB — substance properties, MW, η, Le for ~120 species (JSON-externalised 2026-05-18)
- CoolProp adapter — real-fluid EOS, VLE, TTSE table caching
- WSGGM (RADCAL) — gas absorption coefficient with composition selection
- Radiation MC solver — 4 modes; Cumber 2009 audit closed; speed pack S2/S3/S4 — see Tier-2 → Radiation
- Production AKSource LUT — 14 MB HDF5, 11.5 M cells (2026-05-18)
1
Tier-1 complete · QRA v1.0 · AKSource unified stack
~ 90 %
SUBSTANTIALLY DONE
Integral models for all 8 consequence types + QRA / LOPA / regulatory packs + unified source-modelling tensor.
- 28 modules in
solvers/tier1/ — see Tier-1 reference
- 534 tests green (2026-05-18) including 269 AKSource P0-P12 + 41 G-batch + 19 follow-up + 50 C++ kernels — see coverage
- Regulatory packs — PNGRB · OISD · COMAH · Seveso-III all PASS — see ERDMP guide
- AKSource (2026-05-17/18) — tier-spanning source tensor + vessel ODE + MTT hand-off + multi-source superposition + REST dispatch + JWT auth. Williamson BLEVE matches published 58.0 m exactly.
- Remaining — crosswind / meander corrections, full Mudan integral, AERMOD PRIME terrain (see Tier-1 upcoming)
2
Tier-2 dispersion · geometry
~ 75 %
CURRENT
VC-002 → EB-004 V&V cases; semi-implicit Brinkman; Boussinesq-MW; 5 in-tree patches.
- 19 / 20 dispersion cases pass Hanna FAC2 — see V&V Casebook
- 5 custom patches — aux-LES · D(x) ramp · turb clamp · PDR L · turb LP-filter
- Three composable geometry paths — EB · Brinkman+IBM · PDR — see Tier-2 → Geometry
- Items 1–5 dispersion bundle (2026-05-04) — VOS Brinkman, EB wall fn, spike softener, substepping, AMR+turb preflight
- Open — anisotropic dz blocked by Setup.cpp:48; AMR + TurbInflow CFL collapse
Phase-2 close criteria. All four open dispersion gaps closed: anisotropic dz lift,
AMR + turb spectral filter validated, anelastic buoyancy, EB wall-function landed.
3
Tier-2 fire — pool + jet
~ 30 %
IN BUILD-OUT
Standalone radiation matured (P1 + 4-mode MC + WSGGM + soot). Patch 0008 combustion kernels (TFC/EDC/Detonation/Fireball) land 2026-05-18.
- 16 / 27 radiation cases ± 15 % wall flux — VC-R001 periodic-axis fix landed 2026-05-06; RULES v2 + Altaç-Tekkalmaz buildout 2026-05-14
- Patch 0008 combustion kernels (2026-05-18) — TFC · EDC · Detonation · Fireball; smoke-clean
- Lagrangian spray bridge (2026-05-18) — Python translator + ParmParse contract; full C++ linkage deferred
- Soot — Brookes-Moss two-equation; Rayleigh κ already in radiation properties
- NIST firemodels/exp — to curate to
solvers/vv/datasets/firemodels_exp/
- Blocker — A100 spot job runner (see Phase 0 carry-over)
4
Tier-2 explosion · BLEVE · flash fire
— %
QUEUED
PeleC compressible reactive flow. PDR is required at coarse grid for industrial congestion.
- AKExplosionSolver / AKMEMModel — stubs in tree; fed by Tier-1 CAM front door
- AKBLEVESolver — coupled compressible + radiation; Tier-1 TwoPhaseFlash inlet state
- Cryogenic LNG — PeleMP Lagrangian spray + low-Mach gas phase
5
QRA workbench v2.0
~ 40 %
PROTOTYPE
F-N curves, LOPA, GIS contours. Frontend prototype already in tree at qra_dashboard.html.
- QRA Dashboard — risk contours, F-N curve, event tree, wind-rose batch — built
- LOPA workbench — IPL PFD aggregation; SIF sizing input
- GIS contour export — to land in v2.0
6
GPU Monte Carlo radiation
— %
DEFERRED · RESEARCH
Move MC ray-tracing to CUDA kernels. Sobol + hot-ray already vectorisable; the win is the tracking kernel.
Cross-cutting infra dependencies
∗
Compute orchestration (AWS A100 spot runner)
P0 BLOCKER
K8s + Karpenter spot job runner pulling scenario JSON, building PeleLMeX with
USE_CUDA = TRUE, shipping plotfiles to S3. Required to
unlock the ₹2 500 — 8 000 / hr A100 cost model. Not solver work but blocks Phase 3
graduation and the live frontend pipe (see coverage gaps).