Fire Flow Rate Calculator

Fire Flow Rate Calculator .ffrc-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 0 auto; padding: 20px; background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px; } .ffrc-input-group { margin-bottom: 20px; } .ffrc-input-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #333; } .ffrc-input-group input, .ffrc-input-group select { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 16px; box-sizing: border-box; } .ffrc-btn { display: block; width: 100%; padding: 15px; background-color: #d32f2f; color: white; border: none; border-radius: 4px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.3s; } .ffrc-btn:hover { background-color: #b71c1c; } .ffrc-result { margin-top: 25px; padding: 20px; background-color: #fff; border-left: 5px solid #d32f2f; border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); display: none; } .ffrc-result h3 { margin-top: 0; color: #d32f2f; } .ffrc-value { font-size: 28px; font-weight: bold; color: #222; } .ffrc-meta { font-size: 14px; color: #666; margin-top: 10px; } .ffrc-article { margin-top: 40px; line-height: 1.6; color: #444; } .ffrc-article h2 { color: #333; border-bottom: 2px solid #d32f2f; padding-bottom: 10px; margin-top: 30px; } .ffrc-article ul { list-style-type: square; padding-left: 20px; } .error-msg { color: #d32f2f; font-weight: bold; display: none; margin-bottom: 15px; }

Fire Flow Rate Calculator (NFA Formula)

Estimate the needed fire flow (GPM) based on building dimensions.

Please enter valid positive numbers for all fields.
Enter 1 for single story or specific floor area calculation.
Extent of the fire within the structure (Standard is 100% for planning).

Calculation Results

Needed Fire Flow (NFF):

0 GPM
Based on Total Involved Area: 0 sq. ft.

Understanding Fire Flow Rates

Calculating the Needed Fire Flow (NFF) is a critical task for fireground commanders and pre-incident planners. It represents the amount of water (measured in Gallons Per Minute, or GPM) required to extinguish a fire in a specific structure effectively. This calculator uses the National Fire Academy (NFA) formula, which is widely widely accepted for its simplicity and speed during initial size-up.

The NFA Formula Explained

The National Fire Academy developed a simplified formula to estimate water requirements based on the volume of the building (or area, for simplicity). The standard formula for a single floor is:

NFF = (Length × Width) / 3

This formula assumes 100% involvement of the structure. If only a portion of the building is on fire, the result is multiplied by the percentage of involvement. Conversely, for multi-story buildings where multiple floors are threatened or involved, the total square footage of all involved floors is used in the calculation.

Why is accurate Fire Flow calculation important?

  • Resource Allocation: Determines if the first-arriving engine has enough water or if additional tankers/hydrants are needed immediately.
  • Tactical Decisions: Helps decide between an offensive attack (interior) or defensive attack (exterior) based on available water supply.
  • Safety: Ensures that crews are not sent into a burning structure without sufficient flow rates to overcome the heat release rate (HRR) of the fire.

Factors Influencing Fire Flow

While this calculator provides a baseline NFF, real-world scenarios require adjustments for:

  1. Exposures: Nearby buildings may require up to 25% additional flow each to prevent fire spread.
  2. Construction Type: Wood frame structures generally require more water than fire-resistive concrete buildings.
  3. Contents: High fuel loads (e.g., warehouses with flammable liquids) will require significantly higher flow rates than residential spaces.

Note: This tool is for estimation and planning purposes only. Always follow local SOPs and NFPA guidelines for active fireground operations.

function calculateFireFlow() { // 1. Get Input Values var lengthInput = document.getElementById("ffLength"); var widthInput = document.getElementById("ffWidth"); var floorsInput = document.getElementById("ffFloors"); var involvementInput = document.getElementById("ffInvolvement"); var resultDiv = document.getElementById("ffResult"); var errorDiv = document.getElementById("ffError"); var length = parseFloat(lengthInput.value); var width = parseFloat(widthInput.value); var floors = parseFloat(floorsInput.value); var involvement = parseFloat(involvementInput.value); // 2. Validate Inputs if (isNaN(length) || length <= 0 || isNaN(width) || width <= 0 || isNaN(floors) || floors <= 0) { errorDiv.style.display = "block"; resultDiv.style.display = "none"; return; } if (isNaN(involvement) || involvement <= 0) { involvement = 100; // Default to 100% if invalid } // Hide error if validation passes errorDiv.style.display = "none"; // 3. Perform Calculation (NFA Formula) // Formula: (Length * Width) / 3 * (Involvement %) // If multiple floors, we treat it as total area involved. var singleFloorArea = length * width; var totalArea = singleFloorArea * floors; // Calculate basic flow var rawFlow = totalArea / 3; // Apply involvement percentage var adjustedFlow = rawFlow * (involvement / 100); // 4. Formatting Results // Round to nearest whole number for GPM var finalGPM = Math.round(adjustedFlow); // Update Display document.getElementById("ffGPMDisplay").innerHTML = finalGPM.toLocaleString() + " GPM"; document.getElementById("ffAreaDisplay").innerHTML = totalArea.toLocaleString(); // Show Result Div resultDiv.style.display = "block"; }

Leave a Comment