How to Calculate Hydrant Flow Rate

Hydrant Flow Rate Calculator .hydrant-calculator-wrapper { max-width: 800px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #333; line-height: 1.6; } .hydrant-calc-box { background-color: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px; padding: 25px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); margin-bottom: 40px; } .hydrant-calc-title { text-align: center; margin-top: 0; margin-bottom: 20px; color: #d32f2f; font-size: 24px; } .hydrant-input-group { margin-bottom: 15px; } .hydrant-input-group label { display: block; margin-bottom: 5px; font-weight: 600; color: #444; } .hydrant-input-group input, .hydrant-input-group select { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 16px; box-sizing: border-box; } .hydrant-input-group small { display: block; color: #666; font-size: 12px; margin-top: 4px; } .hydrant-btn { width: 100%; padding: 12px; background-color: #d32f2f; color: white; border: none; border-radius: 4px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.2s; margin-top: 10px; } .hydrant-btn:hover { background-color: #b71c1c; } .hydrant-results { margin-top: 25px; padding: 20px; background-color: #fff; border: 1px solid #ddd; border-radius: 4px; display: none; } .hydrant-results h3 { margin-top: 0; color: #333; border-bottom: 1px solid #eee; padding-bottom: 10px; } .result-row { display: flex; justify-content: space-between; margin-bottom: 10px; font-size: 18px; } .result-value { font-weight: bold; color: #d32f2f; } .nfpa-class-box { padding: 15px; color: white; border-radius: 4px; text-align: center; font-weight: bold; margin-top: 15px; } /* NFPA Colors */ .nfpa-blue { background-color: #0277bd; } .nfpa-green { background-color: #2e7d32; } .nfpa-orange { background-color: #ef6c00; } .nfpa-red { background-color: #c62828; } .article-content h2 { color: #333; margin-top: 30px; } .article-content ul { margin-bottom: 20px; } .article-content li { margin-bottom: 8px; }

Fire Hydrant Flow Rate Calculator

Rounded / Smooth (0.90) – Most efficient Square / Sharp (0.80) – Standard Protruding (0.70) – Least efficient Select the shape of the internal transition to the outlet.
Common sizes are 2.5 inches or 4.5 inches.
The velocity pressure measured at the stream center.

Flow Test Results

Total Flow Rate: 0 GPM

How to Calculate Hydrant Flow Rate

Calculating the flow rate of a fire hydrant is a critical procedure for municipal water authorities and fire departments. It ensures that the water distribution system can supply adequate water during fire emergencies. The flow rate is typically measured in Gallons Per Minute (GPM).

The Theoretical Discharge Formula

This calculator uses the standard hydraulic formula for discharge through a circular orifice, widely accepted for hydrant flow testing:

Q = 29.83 × c × d² × √p

  • Q: Flow rate in GPM (Gallons Per Minute).
  • c: Coefficient of discharge. This dimensionless number represents the friction loss caused by the shape of the hydrant outlet.
    • 0.90: Smooth, rounded outlet (minimal friction).
    • 0.80: Square or sharp-edged outlet (moderate friction).
    • 0.70: Protruding outlet (high friction).
  • d: Internal diameter of the outlet nozzle in inches.
  • p: Pitot pressure reading in PSI (Pounds per Square Inch).
  • 29.83: A conversion constant derived from gravity and unit conversions.

NFPA Color Coding Standards

According to the National Fire Protection Association (NFPA) Standard 291, fire hydrants are color-coded based on their rated flow capacity at 20 psi residual pressure. While this calculator determines the immediate discharge flow based on your Pitot reading, understanding these classes is essential for identifying hydrant capabilities:

  • Class AA (Light Blue): 1,500 GPM or greater.
  • Class A (Green): 1,000 to 1,499 GPM.
  • Class B (Orange): 500 to 999 GPM.
  • Class C (Red): Less than 500 GPM.

Instructions for Accurate Testing

  1. Inspect the Hydrant: Remove the cap from the outlet you intend to measure. Check the shape of the inner edge (rounded, square, or protruding) to determine the Coefficient (C).
  2. Measure Diameter: Measure the inside diameter of the outlet nozzle exactly (usually 2.5″ or 4.5″).
  3. Open the Hydrant: Fully open the hydrant to ensure smooth flow.
  4. Take Pitot Reading: Insert a Pitot gauge into the stream. The blade should be centered in the stream and held at a distance from the outlet face equivalent to half the diameter of the outlet.
  5. Calculate: Input your values into the form above to determine the GPM.

Note: This calculation provides the flow from a single open butt. If multiple ports are open simultaneously, the flows must be calculated separately and summed.

function calculateHydrantFlow() { // 1. Get input values var coeff = document.getElementById('coeffDischarge').value; var diameter = document.getElementById('nozzleDiameter').value; var pressure = document.getElementById('pitotPressure').value; var resultDiv = document.getElementById('hydrantResult'); var gpmSpan = document.getElementById('gpmResult'); var nfpaBox = document.getElementById('nfpaClass'); // 2. Parse values to floats var c = parseFloat(coeff); var d = parseFloat(diameter); var p = parseFloat(pressure); // 3. Validation: Check if values are numbers and positive if (isNaN(c) || isNaN(d) || isNaN(p) || d <= 0 || p = 1500) { nfpaClass = "Class AA"; nfpaColorClass = "nfpa-blue"; nfpaText = "Class AA (Blue) – 1500+ GPM"; } else if (flowRate >= 1000) { nfpaClass = "Class A"; nfpaColorClass = "nfpa-green"; nfpaText = "Class A (Green) – 1000-1499 GPM"; } else if (flowRate >= 500) { nfpaClass = "Class B"; nfpaColorClass = "nfpa-orange"; nfpaText = "Class B (Orange) – 500-999 GPM"; } else { nfpaClass = "Class C"; nfpaColorClass = "nfpa-red"; nfpaText = "Class C (Red) – < 500 GPM"; } // 7. Display Results gpmSpan.innerHTML = flowRateFixed + " GPM"; // Reset class list for NFPA box nfpaBox.className = "nfpa-class-box"; nfpaBox.classList.add(nfpaColorClass); nfpaBox.innerHTML = nfpaText; resultDiv.style.display = "block"; }

Leave a Comment