Fire Hydrant Flow Rate Calculation

Fire Hydrant Flow Rate Calculator (NFPA 291) body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: #333; max-width: 800px; margin: 0 auto; padding: 20px; background-color: #f9f9f9; } .calculator-container { background: #ffffff; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); padding: 30px; margin-bottom: 40px; border: 1px solid #e1e1e1; } .calculator-title { text-align: center; color: #d32f2f; margin-bottom: 25px; font-size: 24px; font-weight: bold; } .form-group { margin-bottom: 20px; } .form-label { display: block; margin-bottom: 8px; font-weight: 600; color: #444; } .form-input, .form-select { width: 100%; padding: 12px; border: 2px solid #ddd; border-radius: 4px; font-size: 16px; box-sizing: border-box; transition: border-color 0.3s; } .form-input:focus, .form-select:focus { border-color: #d32f2f; outline: none; } .calc-btn { display: block; width: 100%; padding: 14px; background-color: #d32f2f; color: white; border: none; border-radius: 4px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.2s; } .calc-btn:hover { background-color: #b71c1c; } .result-box { margin-top: 25px; padding: 20px; background-color: #f0f4f8; border-radius: 6px; display: none; border-left: 5px solid #d32f2f; } .result-item { margin-bottom: 10px; font-size: 18px; } .result-value { font-weight: bold; font-size: 22px; color: #d32f2f; } .classification-badge { display: inline-block; padding: 6px 12px; border-radius: 4px; color: white; font-weight: bold; margin-top: 5px; } .article-content { background: white; padding: 30px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); } .article-content h2 { color: #2c3e50; margin-top: 30px; border-bottom: 2px solid #eee; padding-bottom: 10px; } .article-content p { margin-bottom: 15px; } .article-content ul { margin-bottom: 15px; padding-left: 20px; } .formula-box { background: #f8f9fa; padding: 15px; border-left: 4px solid #555; font-family: monospace; margin: 20px 0; } .color-table { width: 100%; border-collapse: collapse; margin: 20px 0; } .color-table th, .color-table td { border: 1px solid #ddd; padding: 10px; text-align: left; } .color-table th { background-color: #f2f2f2; } .swatch { width: 20px; height: 20px; display: inline-block; margin-right: 8px; vertical-align: middle; border: 1px solid #ccc; }

Fire Hydrant Flow Rate Calculator

0.90 – Rounded (Smooth) 0.80 – Square (Sharp) 0.70 – Protruding (Rough)
Calculated Flow Rate: 0 GPM
NFPA Classification:

About Fire Hydrant Flow Rate Calculation

Understanding the water flow capacity of fire hydrants is critical for municipal planning, fire department operations, and insurance rating purposes. This calculator determines the discharge flow rate in Gallons Per Minute (GPM) based on the physical properties of the hydrant outlet and the pressure measured during a flow test.

The Hydraulic Formula

This calculator uses the standard theoretical discharge formula utilized by the National Fire Protection Association (NFPA) and water authorities worldwide:

Q = 29.83 × c × d² × √p

Where:

  • Q = Flow rate in Gallons Per Minute (GPM).
  • c = Coefficient of discharge (efficiency of the outlet shape).
  • d = Diameter of the outlet in inches (typically 2.5″ or 4.5″).
  • p = Pitot pressure (velocity head) in psi.
  • 29.83 = A constant conversion factor.

Discharge Coefficients

The internal shape of the hydrant outlet affects how smoothly water exits. This is represented by the coefficient of discharge (c):

  • 0.90 (Rounded): The most efficient shape, offering a smooth transition for water flow.
  • 0.80 (Square): A sharp edge where the outlet meets the barrel, creating some turbulence.
  • 0.70 (Protruding): The pipe protrudes into the barrel, causing significant turbulence and reducing flow efficiency.

NFPA 291 Color Coding

According to NFPA 291 "Recommended Practice for Fire Flow Testing and Marking of Hydrants," hydrants are color-coded based on their flow capacity at 20 psi residual pressure. This helps firefighters quickly identify the strongest water sources.

Class Color Flow Capacity (GPM) Description
Class AA Light Blue 1,500 + Very Good Flow
Class A Green 1,000 – 1,499 Good Flow for Residential
Class B Orange 500 – 999 Adequate for Single Line
Class C Red < 500 Inadequate / Limited Supply

How to Perform the Test

To use this calculator accurately, you need to measure the pitot pressure. This is done using a hand-held Pitot gauge with a blade inserted into the stream of water coming out of the nozzle. The blade should be held in the center of the stream, at a distance away from the opening equal to half the nozzle diameter.

Note: While this calculator provides the theoretical discharge of a single orifice, comprehensive fire flow testing often involves calculating residual pressure drops across the water main system to determine total available fire flow.

function calculateFlowRate() { // Get input values var diameterInput = document.getElementById('diameter'); var pressureInput = document.getElementById('pressure'); var coefficientInput = document.getElementById('coefficient'); var resultBox = document.getElementById('result'); var flowResult = document.getElementById('flowResult'); var classResult = document.getElementById('classResult'); var d = parseFloat(diameterInput.value); var p = parseFloat(pressureInput.value); var c = parseFloat(coefficientInput.value); // Validation logic if (isNaN(d) || d <= 0) { alert("Please enter a valid outlet diameter greater than 0."); return; } if (isNaN(p) || p = 1500) { className = "Class AA (Light Blue)"; badgeColor = "#3498db"; // Light Blue } else if (roundedFlow >= 1000) { className = "Class A (Green)"; badgeColor = "#2ecc71"; // Green } else if (roundedFlow >= 500) { className = "Class B (Orange)"; badgeColor = "#f39c12"; // Orange } else { className = "Class C (Red)"; badgeColor = "#e74c3c"; // Red } // Display Results flowResult.innerHTML = roundedFlow.toLocaleString(); classResult.innerHTML = '' + className + ''; resultBox.style.display = "block"; // Auto scroll to result for better UX on mobile resultBox.scrollIntoView({behavior: "smooth", block: "nearest"}); }

Leave a Comment