Flat Roof Ponding Load Calculator — IRC R905 / ASCE 7-22 / SMACNA
Size secondary roof drains on a low-slope roof and check ponding stability. Calculates rainfall inflow, equilibrium head above a drain, safe ponding depth, and drain-down time per IRC R905 and ASCE 7-22 §8.4.
By TradeCalc, Roofer Calculators — Code-Referenced — IRC R905 (requirements for low-slope roof covering and drainage), IRC R905.1 (minimum slope 1/4 in/ft for membrane roofs), ASCE 7-22 §8.4 (ponding instability and rain loads), SMACNA Architectural Sheet Metal Manual 7th Ed. (roof drain sizing), FM Global Data Sheet 1-28 (roof drainage design)
⚠️ Results are for informational purposes only. Verify against applicable codes and manufacturer specifications before use. Always consult a licensed electrician/HVAC contractor and your local AHJ (Authority Having Jurisdiction) before performing work.
Guides are drafted with AI assistance and reviewed by our editors.
Related Calculators
Flat Roof Ponding & Drain Sizing — IRC R905 / ASCE 7-22 / SMACNA
Why Flat Roofs Pond
A flat (low-slope) roof relies on a network of drains and/or scuppers to remove rainfall. When the drain is undersized, water builds up faster than it can escape, and the weight of the standing water (5.2 psf per inch) deflects the structural deck. The deflection creates a deeper pond, which adds more weight, which deflects the deck further — a progressive failure mode called ponding instability that can collapse a roof in a single storm. ASCE 7-22 §8.4 and IRC R905 address this by requiring drains sized so the equilibrium water depth stays below the depth at which water would reach the next high point (ridge, parapet edge, or scupper invert).
The Ponding Stability Check (ASCE 7-22 §8.4)
Step 1 — Rainfall inflow: Q_in = Area × Intensity × 0.01039 (gpm)
Step 2 — Equilibrium head: Solve the orifice equation for h.
Q = c · A · √(2·g·h) → h = (Q / (c·A))² / (2·g)
Step 3 — Safe depth: h_safe = Slope × Distance_to_high_point
Step 4 — Margin: Margin = h_safe − h_equilibrium
c = 0.6 (sharp-edged drain, no strainer), A = drain orifice area, g = 32.2 ft/s², Slope in in/ft × Distance in ft = depth in inches.
A drain passes when the margin is ≥ 0 — i.e. the equilibrium head never reaches the high point. A negative margin means water will overflow the safe zone before drain capacity balances inflow, and the design must add a larger drain, an emergency scupper, or re-pitch the roof.
Worked Example
Scenario: A 4,000 sq ft low-slope roof tributary to a single 4-inch roof drain, slope 1/8 in/ft (0.125), 60 ft from drain to the far parapet/ridge. The 100-year, 1-hour rainfall intensity is 4 in/hr (typical of the U.S. Midwest).
- Inflow Q_in = 4,000 × 4 × 0.01039 = 166.2 gpm (0.370 cfs)
- 4" drain area A = π·(4/12)²/4 = 0.0873 ft²
- Equilibrium head h = (0.370 / (0.6 × 0.0873))² / (2·32.2) = 0.776 ft = 9.32 in
- Safe depth = 0.125 × 60 = 7.50 in
- Margin = 7.50 − 9.32 = −1.82 in ✗ FAIL
- Ponding load at 9.32 in = 9.32 × 5.2 = 48.5 psf (exceeds typical 20 psf roof design load!)
The 4" drain is undersized — water would rise 9.32 inches before drain capacity matches inflow, but at 7.50 inches it overflows the safe zone (and the 48.5 psf ponding load blows past a typical 20 psf design). Solution: upgrade to a 6-inch drain. Repeat with A = π·(6/12)²/4 = 0.1963 ft²: h = (0.370 / (0.6 × 0.1963))² / (2·32.2) = 0.153 ft = 1.84 in, margin = 7.50 − 1.84 = +5.66 in ✓ PASS, ponding load only 9.6 psf, drain-down time ≈ 27.6 min (well under the SMACNA 24–30 min target).
Practical Tips
- Always provide secondary (emergency) drainage. IRC R905 and FM 1-28 require a primary drain PLUS an overflow scupper or perimeter edge, sized so that if the primary clogs the secondary can carry the full design rainfall. Without it, a single leaf-clogged drain will collapse the roof.
- Strainers cut capacity ~30%. The c = 0.6 coefficient assumes a clean sharp-edged drain. A dome strainer clogged with leaves drops effective c to ~0.4, raising the equilibrium head by ~50%. Inspect and clear strainers twice a year, before and after leaf drop.
- Slope is your friend. A perfectly flat roof (0 in/ft) has a safe depth of 0 — any water build-up is unsafe. IRC R905.1 requires minimum 1/4 in/ft slope (2%) for membrane roofs. Re-pitching a sagging flat roof with tapered insulation adds capacity without touching the drains.
- Drain-down time matters for occupancy. SMACNA targets 24–30 minutes to drain the design storm after rain stops. Longer drain times leave the roof loaded for extended periods, accelerating fatigue in the membrane and the structural deck. If drain-down exceeds 60 min, add a second drain or upsize.
- Check the structural load separately. This calculator reports ponding load (psf) at the equilibrium head, but the structural engineer must verify the deck can carry it. ASCE 7-22 §8.4 has a separate, more rigorous ponding-instability check (the "rain load" LRFD/ASD combination) for new designs — do not rely on this screening tool for stamped engineering.
Code References
IRC R905 (requirements for low-slope roof covering and drainage), IRC R905.1 (minimum slope 1/4 in/ft for membrane roofs), ASCE 7-22 §8.4 (ponding instability and rain loads), SMACNA Architectural Sheet Metal Manual 7th Ed. (roof drain sizing), FM Global Data Sheet 1-28 (roof drainage design)