I’ve designed tank farms for chemical plants, refineries, and battery factories. The principles are the same across industries, but the consequences of getting them wrong vary wildly — from a minor spill to a catastrophic fire that takes out your entire facility.
This article covers the practical design requirements for tank farms: containment sizing, tank spacing, fire protection, and the operational details that matter more than the calculations.
The Three Pillars of Tank Farm Design
Every tank farm design decision flows from three imperatives:
1. Containment: If the tank leaks, the spilled liquid stays within your property and doesn’t reach soil, groundwater, or surface water.
2. Spacing: If one tank catches fire, it shouldn’t propagate to adjacent tanks or equipment.
3. Access: Firefighters and operators must be able to reach every tank, valve, and instrument safely — even during a fire.
Everything else — pipe racks, pumping systems, instrumentation — serves these three pillars.
Containment: Bund Wall Design
Bund Capacity
The bund (dike) around a tank or group of tanks must contain the largest spill scenario. The standard requirement:
Bund net capacity ≥ 110% of the largest tank volume (or 100% in some jurisdictions — check local codes).
The 10% margin accounts for:
- Rainwater accumulation (unless the bund is covered or has a pumped drainage system)
- Firewater accumulation during firefighting
- Displacement from other equipment inside the bund
For a group of tanks inside one bund:
“
Bund net capacity ≥ max(110% × largest tank, 25% × total tank volume)
“
The net capacity is the free volume inside the bund minus the volume occupied by tank foundations, pipe supports, and other permanent structures below the bund wall height.
Bund Wall Height and Construction
| Parameter | Recommended Value | Notes |
|---|---|---|
| Height | 1.0–1.5 m (typical), max 2.0 m | Too high = poor ventilation, difficult access |
| Freeboard | 300 mm minimum above calculated liquid level | Accounts for wave action, firewater |
| Wall type | Reinforced concrete (preferred), earth embankment | Must be impermeable |
| Floor | Sloped to sump (min 1% slope) | Gravity drainage to collection point |
| Penetrations | None through bund wall below liquid level | Pipes go OVER the bund wall |
Critical design detail: The bund floor must slope away from the tanks toward a collection sump. The sump connects to a valved drain. The drain valve is normally CLOSED and locked. After a rain event, the operator opens the valve to drain rainwater — after verifying no product is floating on the water. This valve is a critical environmental control — many tank farm spills have reached the environment through a bund drain valve left open.
Tank Spacing
Spacing requirements depend on the tank type, contents, and applicable code:
| Tank Type | Minimum Spacing | Code |
|---|---|---|
| Fixed roof, Class I (flammable) | 1/6 × (D₁ + D₂) between tanks | NFPA 30 |
| Floating roof, Class I | 1/6 × (D₁ + D₂), min 0.9 m | NFPA 30 |
| Class II (combustible) | 1/6 × (D₁ + D₂) | NFPA 30 |
| Class IIIB (high flash point) | 1.5 m minimum | NFPA 30 |
| Crude oil, >60 m diameter | 1/4 × (D₁ + D₂) | Industry practice |
Between tank and property line:
- Class I liquids with floating roof: ≥ 1/2 × tank diameter, min 15 m
- Class I liquids with fixed roof: ≥ 1 × tank diameter, min 15 m
- Class II liquids: ≥ 1/2 × tank diameter, min 6 m
Between tank and process equipment:
- Minimum 15 m for flammable liquid tanks (fire exposure risk to plant)
Fire Protection Systems
| Tank Type | Primary Protection | Supplementary |
|---|---|---|
| Fixed roof, <30 m diameter | Foam pourer (fixed) + rim seal protection | Firewater cooling of adjacent tanks |
| Floating roof, any size | Foam pourer at rim seal | Firewater ring around tank shell |
| Fixed roof, ≥30 m diameter | Subsurface foam injection preferred | Fixed water spray on exposed shell |
| Cone roof with internal floating | Same as floating roof | Additional foam for the cone-roof vapor space |
Firewater demand:
The firewater system must deliver enough water to simultaneously:
1. Fight the largest tank fire (foam solution at the required application rate)
2. Cool the burning tank shell (typically 2 L/min/m² of shell area)
3. Cool adjacent tanks exposed to radiant heat (typically 1 L/min/m² of exposed shell area for tanks within 1.5 diameters)
Example: A 20 m diameter × 15 m high gasoline tank on fire:
- Shell area: π × 20 × 15 = 942 m²
- Cooling water: 942 × 2 L/min/m² = 1,884 L/min = 31.4 L/s
- Adjacent tank (same size, 30 m away): 942 × 1 L/min/m² = 942 L/min = 15.7 L/s
- Foam application (foam chamber system): ~500 L/min of foam solution
- Total firewater demand: ≈ 50 L/s minimum, sustained for 4 hours → 720 m³ of firewater storage
This is why tank farms need dedicated firewater storage tanks and pumps — your regular plant water supply won’t cut it.
Common Tank Farm Design Problems I’ve Seen
Problem 1: The Bund Drain Valve Left Open
I walked into a tank farm where the bund drain valve was chained open “so rainwater doesn’t accumulate.” The operator’s logic: “It hasn’t rained in weeks, and there are no leaks.”
One gasket failure and 500 m³ of diesel would have gone straight to the stormwater drain — and from there to the river.
The fix: A locked-closed valve with a documented drain procedure. Operators drain the bund only after checking for product. The valve is re-locked immediately after draining. A log is maintained. An automatic hydrocarbon detector on the stormwater outfall provides a second layer of protection.
Problem 2: Unpainted Insulated Tanks
Tanks that store heated products (bitumen, heavy fuel oil, some chemical intermediates) are externally insulated to conserve heat. If the insulation cladding is not properly sealed at the top and bottom, rainwater ingress causes corrosion under insulation (CUI) — invisible from outside.
I’ve seen a 30-year-old tank that looked fine from the outside but had lost 4 mm of shell thickness under the insulation at the bottom course. It was discovered during an internal inspection, and the tank was immediately taken out of service.
The fix: Regular CUI inspection (every 5 years minimum, more frequently for tanks over 20 years old). Remove insulation bands at the bottom course and inspect the shell. Repair any water ingress points in the cladding.
Problem 3: Nitrogen Blanketing Without Oxygen Monitoring
Tanks storing flammable solvents or monomers are often nitrogen-blanketed to prevent flammable vapor-air mixtures. A nitrogen blanket system that fails can create an explosive atmosphere inside the tank.
But a nitrogen blanket that works too well — or a nitrogen supply that’s inadvertently left open — can create an oxygen-deficient atmosphere that asphyxiates an operator entering the tank for inspection.
The fix: Oxygen monitoring on the tank vapor space (continuous analyzer, alarmed at low O₂). Clear confined-space entry procedures. Never rely on “the nitrogen system maintains 2% O₂” — verify before entry.
Quick Reference: Tank Farm Design Checklist
Before signing off on a tank farm design, verify:
- [ ] Bund capacity ≥ 110% largest tank (net of internal displacement)
- [ ] Bund drain valve locked closed, with documented drain procedure
- [ ] Tank spacing meets NFPA 30 / local code for the stored liquid classification
- [ ] Firewater system sized for worst-case scenario (largest tank fire + adjacent cooling + foam)
- [ ] Foam concentrate stocked for 2 × required application (allows for system test + actual event)
- [ ] Secondary containment for tank truck/tank car loading/unloading areas
- [ ] Dike penetrations none below liquid level — pipes go OVER the bund
- [ ] Access roads around each bund for fire truck access (min 3.5 m width, 4.5 m height clearance)
- [ ] Corrosion under insulation inspection program scheduled
- [ ] Emergency response plan includes tank farm scenarios (full tank release, bund fire, foam logistics)
Summary
Tank farms are the highest-consequence area in most process plants. A single tank failure can release more hazardous material than the rest of the plant combined. The design principles are not complex — contain, separate, protect — but the details are unforgiving.
One open drain valve, one undersized bund, one corroded shell course — these aren’t design errors. They’re maintenance and operational failures that good design can prevent.
P&ID symbol libraries, process datasheet packs, equipment selection templates — save hours on every project.