Home / DC Solutions / Technical Manuals / Fire Suppression Calculator

Technical Manual · Fire Safety

Fire Suppression Calculator — Methodology & Formulas

Every input, equation, constant, output, and reference behind the clean-agent fire-suppression calculator. All math is anchored to NFPA 2001 and executed by the deterministic engine js/fire-engine.js against the locked basis-of-design in js/fire-model.js — no back-solved constants, no random values.

Engine FIRE_ENGINE v1.0.0 Basis NFPA 2001 (2022) Inputs 7 Outputs 10
▶ Open the live calculator

01 Purpose & engineering basis

The calculator sizes a total-flooding clean-agent fire-suppression system for a data-hall or electrical room, and screens the space for occupant safety and lithium-ion battery off-gas hazard. It answers four design questions: how much agent is required, is the space safe to occupy at that concentration, how many detectors and cylinders are needed, and does a Li-ion BBU introduce an off-gas hazard the clean agent cannot cover.

Basis of design is user-driven: you supply the room geometry, agent, and (optionally) battery pack; the engine returns a deterministic sizing. The governing authority is NFPA 2001 (2022) Clean Agent Fire Extinguishing Systems, with detection from NFPA 72 and Li-ion hazard from NFPA 855 / UL 9540A:2024.

02 Inputs

Seven inputs across three groups — protected space, clean agent, and an optional lithium-ion BBU panel. Ranges are enforced client-side; blank concentration falls back to the agent Class-A design value.

FieldSymbolUnitRange / defaultMeaning
Room volume inVolV≥ 1 · default 500Net protected volume (deduct solid obstructions; do not deduct racks).
Floor area inAreaA≥ 1 · default 170Footprint used for spot-detector coverage.
Ambient temp inTempT°C0–55 · default 20Sets specific vapour volume s = k1 + k2·T.
Clean agent inAgentenumnovec1230 / fm200 / ig541Selects the agent property block (halocarbon vs inert path).
Design conc. inConcC%1–60 · optionalDesign concentration; blank → agent Class-A default (Novec 4.7, FM-200 7.0, IG-541 37.5).
Battery chemistry inChemenum'' / nmc / lfp / lcoOptional Li-ion panel; blank disables the off-gas block.
Pack energy inKwhEkWh≥ 0 · default 333Installed BBU energy driving runaway-heat and off-gas estimates.

03 Calculation methodology

Two agent-quantity equations (halocarbon vs inert), plus detection, safety, and Li-ion off-gas models. Function names below map one-to-one to js/fire-engine.js.

Halocarbon agent mass — Novec 1230, FM-200

s = k1 + k2 · T (specific vapour volume, m³/kg) W = (V / s) · ( C / (100 − C) ) [kg] In halocarbonAgentKg(V, C, T, k1, k2). NFPA 2001 total-flooding mass equation. k1,k2 per-agent from NFPA 2001 tables.NFPA 2001 · STANDARD

Inert agent volume — IG-541

X = V · ln( 100 / (100 − C) ) [m³ agent at NTP] In inertAgentM3(V, C). NFPA 2001 inert-gas volume equation.NFPA 2001 · STANDARD

Cylinders, intensity, GWP, occupant safety

cylinders = ceil( quantity / cylinderFill ) kgPerM3 = W / V CO₂e_tonnes = W · GWP₁₀₀ / 1000 safetyMargin = NOAEL − C occupiableOk = (C ≤ NOAEL) In agentForRoom(agent, V, T, C). Design concentration must stay ≤ agent NOAEL for a normally-occupied space.NFPA 2001 A.1.5 · STANDARD

Detection & discharge bands

spotDetectors = ceil( A / 84 m² ) (NFPA 72, ~9.1 m spacing) dischargeOk = seconds ≤ 10 (halocarbon) or ≤ 60 (inert) holdTimeOk = minutes ≥ 10 In spotDetectorCount(), dischargeTimeOk(), holdTimeOk().NFPA 72 / 2001 · STANDARD

Lithium-ion off-gas hazard (optional)

runawayHeat = E · 3.6 · trHeatFactor [MJ] (nmc 2.5 / lfp 1.2 / lco 2.6) offGas = E · 1000 · offGasLPerWh / 1000 [m³] (nmc 4.0 / lfp 2.0 / lco 4.5 L/Wh) roomConc% = offGas / (V + offGas) · 100 lflAlarm = ventGasLFL(6.0%) · 25% = 1.5 vol% ok if roomConc% ≤ 1.5 In liIonRunawayHeatMJ(), liIonOffGasM3(), offGasRoomConcPct(), offGasLflMarginOk().NFPA 855 / UL 9540A · STANDARD

04 Constants & data sources

Every constant lives in the deep-frozen FIRE_MODEL with a // source: tag. Agent property block:

AgentTypek1k2Class-A CNOAEL / LOAELGWP₁₀₀
Novec 1230 (FK-5-1-12)halocarbon0.06640.00027414.7%10.0 / 10.0%1
FM-200 (HFC-227ea)halocarbon0.12690.00051327.0%9.0 / 10.5%3220
IG-541 (Inergen)inert37.5%43 / 52%0
Li-ion chemistryRunaway onsetOff-gasTR heat factor
NMC150 °C4.0 L/Wh2.5
LFP166.8 °C2.0 L/Wh1.2
LCO150 °C4.5 L/Wh2.6

Bands: discharge ≤ 10 s (halocarbon), hold ≥ 10 min, spot-detector coverage 84 m², gas-detect alarm at 25% LFL, vent-gas governing LFL 6.0% (H₂ 4.0%). Li-ion onset temperatures from Nature Sci. Reports 2024 via the repo FMECA research doc.

05 Outputs

OutputFormulaUnitInterpretation
Agent quantityW or Xkg / m³ NTPTotal-flooding charge for the space.
Design concentrationC%Must exceed the agent minimum-extinguish value.
Safety marginNOAEL − CptsGreen if ≥ 0 (occupiable); negative = re-design.
IntensityW / Vkg/m³Charge density, sanity-check vs vendor data.
GWP footprintW · GWP / 1000t CO₂eHalocarbon only; Novec ≈ 0, FM-200 material.
Cylindersceil(qty / fill)countStorage footprint.
Spot detectorsceil(A / 84)countNFPA 72 minimum coverage.
Discharge timebands≤ 10 s halocarbon / ≤ 60 s inert.
Li-ion runaway heatE·3.6·fMJThermal load a clean agent will not absorb.
Off-gas vs LFLoffGas/(V+offGas)vol%Alarm if > 1.5% (25% of 6% LFL).

06 Worked example

500 m³ hall, 170 m² floor, 20 °C, Novec 1230 at the 4.7% Class-A default, with a 333 kWh NMC BBU. Numbers reproduce the live engine output exactly.

  1. Specific vapour volume: s = 0.0664 + 0.0002741·20 = 0.071882 m³/kg
  2. Agent mass: W = (500 / 0.071882) · (4.7 / 95.3) = 343.0 kg
  3. Intensity: 343.0 / 500 = 0.686 kg/m³ · GWP footprint 343.0·1/1000 = 0.34 t CO₂e
  4. Cylinders: ceil(343.0 / 100) = 4
  5. Safety margin: 10.0 − 4.7 = 5.3 pts → occupiable (C ≤ NOAEL) ✓
  6. Spot detectors: ceil(170 / 84) = 3 · discharge ≤ 10 s ✓
  7. Li-ion NMC runaway heat: 333·3.6·2.5 = 2 997 MJ
  8. Off-gas: 333·4.0 = 1 332 m³ → room conc 1332/(500+1332)·100 = 72.7 vol% → far above 1.5% alarm ⇒ early H₂/CO detection + ventilation mandatory.
Engineering reading: the clean agent extinguishes the Class-A fire, but a 333 kWh NMC pack in this room floods it with vent gas orders of magnitude past the flammable limit. Per NFPA 855 / UL 9540A the controlling mitigation is early off-gas detection and forced ventilation, not the suppression charge.

07 References & standards

08 Assumptions & limitations

Total-flooding, well-mixed enclosure at the stated temperature; cylinder-fill figures are illustrative sizing defaults (tagged ILLUSTRATIVE in the model) and must be confirmed against the chosen vendor's cylinder data. Off-gas volume uses a representative L/Wh per chemistry — a screening estimate, not a substitute for a UL 9540A test report. This manual and the calculator are an engineering education and pre-design aid; final suppression design must be sealed by a qualified fire-protection engineer to the authority having jurisdiction.

▶ Open the live Fire Suppression Calculator