| name | storage-tank-design |
| description | Atmospheric and pressure storage tank design — API 650 (vertical welded tanks), API 620 (large welded low-pressure tanks), API 653 (inspection), shell ring design (hydrostatic pressure, wind load, seismic), floating roof vs. fixed roof, vent sizing (API 2000), foundation types (ringwall, mat, pile), settlement allowance, cone roof (AISC compression ring), bottom plate design, secondary containment (bund wall), cathodic protection, and NFPA 30 flammable storage. |
| metadata | {"priority":7,"promptSignals":{"phrases":["storage tank design","API 650","atmospheric tank","vertical storage tank","floating roof tank","tank shell design"],"minScore":3}} |
Storage Tank Design — Complete Skill
Regulatory Framework
Standards Overview
API 650: Welded Tanks for Oil Storage — vertical, cylindrical, flat-bottom, atmospheric (or up to 17.2 kPa gauge = 2.5 psig)
API 620: Design and Construction of Large, Welded, Low-Pressure Storage Tanks — P ≤ 103 kPa (15 psig); for LNG, LPG
API 653: Tank Inspection, Repair, Alteration, and Reconstruction
API 2000: Venting Atmospheric and Low-Pressure Storage Tanks
NFPA 30: Flammable and Combustible Liquids Code — fire safety requirements
Material standards:
Shell plates: ASTM A36, A283C, A285C (low carbon); A516 Grade 60/70 (pressure); A573 Grade 58/65 (ductility)
Minimum yield: F_y = 205–345 MPa depending on grade
High-strength: ASTM A537 Class 1 (F_y = 345 MPa) for large tanks
Shell Design (API 650)
Variable Design Point Method (API 650 Section 5.6.3)
Most accurate method for shell ring thickness:
At bottom of shell ring i:
t_d = (4.9 × D × (H - 0.3)) / (S_d × E) [mm; design thickness for hydrostatic load]
t_t = (4.9 × D × (H)) / (S_t × E) [mm; hydrostatic test condition]
[D = nominal tank diameter [m]; H = design liquid height above bottom of shell ring [m]; S_d = allowable design stress [MPa]; S_t = allowable test stress [MPa]; E = joint efficiency]
Required thickness:
t_required = max(t_d, t_t) + C_A [C_A = corrosion allowance; typically 1.5–3.0 mm]
Round up to nearest standard plate thickness
Allowable stress (API 650 Table 5-2a):
For A36: S_d = min(F_y/1.5 = 165 MPa; F_u/2.4 = 165 MPa) = 137 MPa (whichever is less)
For A516-70: S_d = min(260/1.5; 485/2.4) = min(173; 202) = 173 MPa
S_t (hydrostatic test) = min(F_y × 0.75; F_u × 0.4) [higher than S_d; test is temporary condition]
Joint efficiency E:
Full-penetration butt weld (RT required): E = 1.00
Spot-radiographed: E = 0.85
No RT: E = 0.70
Example (API 650 shell design):
D = 20 m; H = 12 m; A36 steel; S_d = 137 MPa; E = 1.00; C_A = 1.5 mm
t_d = (4.9 × 20 × (12 - 0.3)) / (137 × 1.00) = 4.9 × 20 × 11.7 / 137 = 1147/137 = 8.37 mm
Add corrosion allowance: t_required = 8.37 + 1.5 = 9.87 mm → use 10 mm plate
One-foot method (simplified API 650):
t_1ft = (4.9 × D × (H - 0.3)) / (S_d × E) + C_A [evaluated at 1 ft = 0.3 m above bottom of each ring]
Valid for D ≤ 60 m and H ≤ 0.5D
Shell Ring Layout
Ring height:
Standard: 1,500–2,440 mm (60"–96") plate widths available; typical 2,440 mm (8 ft) standard
Minimum ring height: 600 mm (API 650 5.5.5)
Number of rings: N = H_total / ring_height (round up)
Shell course thickness progression:
Bottom ring: thickest (highest hydrostatic pressure); upper rings: thinner
Minimum shell thickness: t_min = max(5.0 mm; D/250 for D ≤ 30 m) → API 650 Table 5-2b
Bottom Plate Design (API 650)
Bottom plate minimum thickness:
t_bottom = 6 mm (for non-corrosive service) + C_A
API 650 5.4.1: minimum 6 mm under annular plate zone; 5 mm for inner plates
Annular plates (adjacent to shell): minimum 6 mm; extend minimum 600 mm from shell inside
Bottom slope:
Minimum: 1:120 (toward sump) for drain; cone-up (center high) → condensate drains to shell
Cone-down (center low): drainage to center sump — preferred for sediment collection
Wind Design
API 650 Appendix F — wind loading:
Design wind speed: 160 km/h (100 mph) or site-specific
Wind pressure: p_w = 0.613 × V² × C_d × I [Pa; V = wind speed [m/s]; C_d = drag coefficient; I = importance factor]
Overturning moment: M_wind = p_w × A_projected × H_c [A_projected = D × H_shell; H_c = centroid height]
Stability (API 650 E.6): tank must not overturn; verify against net vertical restoring moment (weight - buoyancy)
Resisting moment: M_resist = W_tank × D/2 + W_liquid × D/4 (for partially filled)
Shell wind stiffener rings:
Prevent column buckling of shell under wind; intermediate wind rings required when:
H_max (without stiffener) = (D/H)² × t_shell [from API 650 transformer formula; more complex]
Simplified check: H/D > 3–5 → stiffener ring needed at top of each ring
Intermediate stiffener design:
Section modulus Z_ring ≥ p_w × D² × H_interval / 6 [from AISC beam formula; treat ring as beam spanning around circumference]
Roof Design
Fixed Cone Roof
Cone roof geometry:
Slope: 1:6 to 1:16 horizontal (typical 1:12 = 4.76°)
Roof plate: minimum 5 mm (API 650 5.10.2.6)
Self-supported: for D ≤ 10 m; column-supported: D > 10 m → internal columns on floating pad
Compression ring at top of shell:
Roof + upper shell form a cone-cylinder junction → compression ring needed
A_c (required) = p × R² × tan(α) / (2 × S_d) [p = roof design pressure + snow; R = tank radius; α = roof half-angle; S_d = allowable stress]
Use angle section or T-section continuously welded to shell and roof plate
Floating Roof (API 650 Appendix C)
Types:
Single-deck pontoon: single plate center deck; buoyant pontoon ring (more common)
Double-deck: two skins with closed air space (strongest; more expensive)
Application: volatile products (crude oil, gasoline); reduce evaporative emissions
Rim seal between roof edge and shell: primary seal (resilient pad) + secondary seal (vapor barrier)
Seal design:
Primary: metallic shoe seal or resilient foam-filled; seals 6–15 mm gap between roof rim and shell
Secondary: add additional elastic strip (reduce to < 1 mm effective gap)
API 650 App. C: geometry, buoyancy verification, deck stress under rain water drainage
Pontoon sizing (API 650 App. C.3):
Buoyancy: roof + drainage must float with minimum 25 mm freeboard when one compartment flooded
Pontoon volume: V_pontoon ≥ (W_roof_total / ρ_product) + 25mm × A_deck
Venting (API 2000)
Normal venting — breathing:
Flow from liquid surface evaporation/condensation during tank breathing (temperature + filling/emptying)
Thermal in-breathing: Q_thermal_in = 0.88 × V_tank^0.7 [m³/h; V_tank in m³]
Thermal out-breathing: Q_thermal_out = 1.76 × V_tank^0.7
Fire emergency venting:
Required emergency vent capacity (API 2000):
Q_fire [m³/h of wet air] = 906 × F_F × A_wetted^0.82 [A_wetted in m²; F_F = environment factor same as PRV]
Vent devices:
Pressure/vacuum valve (PV valve): opens at set point (e.g., +250 Pa / -125 Pa)
Emergency pressure vent: PRD or manway; opens under fire conditions
Flame arrester: required for tanks storing flammable liquids (prevent flash back into tank)
Foundation Design
Ringwall foundation:
Continuous concrete ring under tank shell; for large tanks (D > 15 m)
Width: 600–1,000 mm; depth: 500–800 mm below grade
Settlement: uniform preferred; differential settlement ≤ 20–50 mm (API 653 limit)
Mat (slab) foundation:
Full concrete slab under tank; for poor soils; more expensive
Tank bottom: insulating sand layer 150–300 mm between bottom plate and concrete (leak detection space)
Pile foundation:
For very soft or unstable soils; piles support ringwall ring beam
Pile load: P_pile = (W_tank + W_liquid_full) / N_piles + M_overturning × e / I_pile_group
Settlement prediction:
Primary consolidation: Δ = m_v × Δσ × H_soil [Terzaghi; m_v = volume compressibility; Δσ = net stress increase; H = compressible layer]
Tank weight → stress increase in soil → settlement over time
Corrosion Protection
External: epoxy or polyurethane coatings; cathodic protection (impressed current or sacrificial anodes)
Internal: epoxy linings for corrosive products; 300–600 μm typical DFT
Cathodic protection (bottom): galvanic (Mg anode in soil) or impressed current (-850 mV CSE criterion; NACE SP0169)
Tank inspection: API 653 inspection intervals: 10 years minimum internal; 5 years for high-risk
Standards and References
| Standard | Scope |
|---|
| API 650 | Welded tanks for oil storage |
| API 620 | Low-pressure large tanks |
| API 653 | Tank inspection and repair |
| API 2000 | Atmospheric tank venting |
| NFPA 30 | Flammable/combustible liquid storage |
| NACE SP0169 | External cathodic protection |
Output
Provide: tank description (fluid stored; density ρ [kg/m³]; D [m]; H [m]; design pressure [kPa]; temperature [°C]; corrosion allowance [mm]; service life [yr]), shell design (method: variable design point or 1-ft; all ring thicknesses [mm]; controlling load: hydrostatic/wind/seismic; joint efficiency E; material grade; S_d [MPa]), roof type (fixed cone/floating; slope [°]; minimum plate thickness [mm]; compression ring section), wind analysis (V_design [m/h]; overturning M_wind [kN·m]; resisting moment; stability verified: yes/no; stiffener ring required: yes/no), vent sizing (Q_breathing_out [m³/h]; Q_fire [m³/h]; PV valve selection; emergency vent; flame arrester required), foundation (type: ringwall/mat/pile; width/depth; settlement calculation; differential settlement limit [mm]; cathodic protection type), inspection intervals (per API 653; internal [yr]; external [yr]), secondary containment (bund/dike capacity = 110% largest tank; NFPA 30 compliance), and applicable standard (API 650 sections cited; API 2000 vent formula; NFPA 30).