# Tank & Reactor Inertization (N₂ Purging) & LOC Sizing Methodology (NFPA 69 / CCPS)

# 1. Overview & Process Safety Framework

Inertization (or purging) is a primary explosion prevention technique governed by NFPA 69: Standard on Explosion Prevention Systems. In pharmaceutical synthesis, API manufacturing, and chemical storage tanks containing flammable liquids or dusts, inertization removes atmospheric oxygen (O2O_2) by introducing an inert gas—typically Nitrogen (N2N_2)—reducing the oxygen concentration below the Limiting Oxygen Concentration (LOC).

Per NFPA 69 Chapter 7:

  • Target Limiting Oxygen Concentration (LOC): The maximum concentration of oxygen in a combustible material/inert gas/air mixture below which a deflagration cannot occur.
  • Safety Margin: Where continuous O2O_2 monitoring is provided, the oxygen concentration shall be maintained at least 2.0%2.0\% below the LOC or at no more than 60%60\% of the LOC (whichever is lower).

# 2. Mathematical Equations for Inertization Methods

Let:

  • VheadV_{\text{head}} = Net vessel headspace vapor volume (m3\text{m}^3)
  • yO2,0y_{O2,0} = Initial mole fraction of oxygen (typically 0.2090.209 or 20.9%20.9\%)
  • yO2,targety_{O2,target} = Target mole fraction of oxygen (e.g. 0.0200.020 or 2.0%2.0\%)
  • yN2,supplyy_{N2,supply} = Purity of nitrogen supply (e.g. 0.99990.9999 or 99.99%99.99\%)
  • yO2,contam=1−yN2,supplyy_{O2,contam} = 1 - y_{N2,supply} = Oxygen impurity in N2N_2 supply
  • PatmP_{\text{atm}} = Atmospheric pressure (1.01325 bar a1.01325\text{ bar a})
  • TT = Operating temperature (K\text{K})

# 2.1 Pressure & Vacuum Swing Inertization (Vacuum-Pressure Cycling)

Vacuum swing inertization alternates between evacuating the vessel headspace under vacuum (PvacP_{\text{vac}}) and repressurizing with pure N2N_2 up to atmospheric pressure (PatmP_{\text{atm}}) or positive pressure (PhP_h).

# Pressure Ratio per Cycle (rvacr_{\text{vac}}):

rvac=PvacPatmr_{\text{vac}} = \frac{P_{\text{vac}}}{P_{\text{atm}}}

# Oxygen Concentration after NN Cycles (yO2,Ny_{O2,N}):

yO2,N=yO2,0⋅(rvac)N+yO2,contam⋅(1−(rvac)N)y_{O2,N} = y_{O2,0} \cdot (r_{\text{vac}})^N + y_{O2,contam} \cdot \left(1 - (r_{\text{vac}})^N\right)

# Required Number of Vacuum Cycles (NN):

N=⌈ln⁡(yO2,target−yO2,contamyO2,0−yO2,contam)ln⁡(rvac)⌉N = \left\lceil \frac{\ln\left(\frac{y_{O2,target} - y_{O2,contam}}{y_{O2,0} - y_{O2,contam}}\right)}{\ln(r_{\text{vac}})} \right\rceil

# Nitrogen Consumption per Cycle (VN2,cycleV_{N2,\text{cycle}}):

VN2,cycle=Vhead×(Patm−PvacPstd)×(273.15 KT)[Nm3]V_{N2,\text{cycle}} = V_{\text{head}} \times \left(\frac{P_{\text{atm}} - P_{\text{vac}}}{P_{\text{std}}}\right) \times \left(\frac{273.15\text{ K}}{T}\right) \quad [\text{Nm}^3]

# Total Nitrogen Consumption (VN2,totalV_{N2,\text{total}}):

VN2,total=N×VN2,cycle[Nm3]V_{N2,\text{total}} = N \times V_{N2,\text{cycle}} \quad [\text{Nm}^3]

# Vacuum Evacuation Time per Cycle (tvact_{\text{vac}}):

tvac=VheadSpump⋅ln⁡(PatmPvac)×60[minutes]t_{\text{vac}} = \frac{V_{\text{head}}}{S_{\text{pump}}} \cdot \ln\left(\frac{P_{\text{atm}}}{P_{\text{vac}}}\right) \times 60 \quad [\text{minutes}]

Where SpumpS_{\text{pump}} is the effective vacuum pump speed (m3/h\text{m}^3/\text{h}).


# 2.2 Positive Pressure Swing Inertization (Pressure Cycling)

For vessels not rated for full vacuum, pressure swing pressurizes the headspace with N2N_2 to an elevated pressure PpressP_{\text{press}} (e.g. 1.5 bar g=2.513 bar a1.5\text{ bar g} = 2.513\text{ bar a}), followed by venting down to PatmP_{\text{atm}}.

# Pressure Ratio per Cycle (rpressr_{\text{press}}):

rpress=PatmPpressr_{\text{press}} = \frac{P_{\text{atm}}}{P_{\text{press}}}

# Required Number of Pressure Cycles (NN):

N=⌈ln⁡(yO2,target−yO2,contamyO2,0−yO2,contam)ln⁡(rpress)⌉N = \left\lceil \frac{\ln\left(\frac{y_{O2,target} - y_{O2,contam}}{y_{O2,0} - y_{O2,contam}}\right)}{\ln(r_{\text{press}})} \right\rceil

# 2.3 Continuous Sweep Purge (Dilution Purging)

Continuous sweep purge introduces N2N_2 continuously through an inlet nozzle while venting gas through a atmospheric vent line.

# Well-Mixed CSTR Differential Model:

VheaddyO2dt=−FN2⋅(yO2−yO2,contam)V_{\text{head}} \frac{dy_{O2}}{dt} = - F_{N2} \cdot (y_{O2} - y_{O2,contam})

# Theoretical Purge Volume Changes (KidealK_{\text{ideal}}):

Kideal=ln⁡(yO2,0−yO2,contamyO2,target−yO2,contam)K_{\text{ideal}} = \ln\left(\frac{y_{O2,0} - y_{O2,contam}}{y_{O2,target} - y_{O2,contam}}\right)

# Actual Purge Volume Changes with Mixing Factor (EmE_m):

Kactual=KidealEmK_{\text{actual}} = \frac{K_{\text{ideal}}}{E_m}

Where EmE_m is the mixing efficiency factor (0.50.5 for poor mixing, 0.70.7 for standard tanks, 0.90.9 for baffled/agitated vessels).

# Total Nitrogen Consumption (VN2,sweepV_{N2,\text{sweep}}):

VN2,sweep=Kactual×Vhead×(273.15 KT)[Nm3]V_{N2,\text{sweep}} = K_{\text{actual}} \times V_{\text{head}} \times \left(\frac{273.15\text{ K}}{T}\right) \quad [\text{Nm}^3]

# Sweep Purge Time (tsweept_{\text{sweep}}):

tsweep=VN2,sweepFN2×60[minutes]t_{\text{sweep}} = \frac{V_{N2,\text{sweep}}}{F_{N2}} \times 60 \quad [\text{minutes}]

# 3. Governing Safety Standards

  • NFPA 69:2024: Standard on Explosion Prevention Systems (Chapter 7: Deflagration Prevention by Inerting).
  • API Standard 2000: Venting Atmospheric and Low-pressure Storage Tanks.
  • CCPS (Center for Chemical Process Safety): Guidelines for Safe Handling of Powders and Bulk Solids.