Understanding the flow rate of water through a pipe is critical for plumbing, irrigation, and industrial engineering. The flow rate is defined as the volume of fluid that passes through a given cross-sectional area per unit of time.
The Continuity Equation Formula
The standard formula used for determining the volumetric flow rate (Q) is:
Q = A × v
Q: Flow rate
A: Cross-sectional area of the pipe (π × r²)
v: Velocity of the water
Steps for Calculation
Measure the Internal Diameter: Use the inner diameter of the pipe, not the outer, as pipe walls vary in thickness.
Calculate the Area: If the pipe is circular, the area is 3.14159 × (Radius)².
Determine Velocity: This is how fast the water is moving (usually in feet per second or meters per second).
Multiply: Multiply the Area by the Velocity to get the flow rate in cubic units per second.
Practical Example
Imagine a pipe with an inner diameter of 4 inches and water moving at 5 feet per second:
Radius = 2 inches = 0.1667 feet
Area = π × (0.1667)² ≈ 0.0873 square feet
Flow Rate = 0.0873 × 5 = 0.4365 cubic feet per second
Converting to Gallons: 0.4365 × 448.83 ≈ 195.9 GPM (Gallons Per Minute)
function toggleUnits() {
var unit = document.getElementById("flowUnitSystem").value;
var labelD = document.getElementById("labelDiameter");
var labelV = document.getElementById("labelVelocity");
if (unit === "imperial") {
labelD.innerText = "Inner Pipe Diameter (Inches)";
labelV.innerText = "Flow Velocity (ft/s)";
} else {
labelD.innerText = "Inner Pipe Diameter (mm)";
labelV.innerText = "Flow Velocity (m/s)";
}
}
function calculateFlowRate() {
var unit = document.getElementById("flowUnitSystem").value;
var diameter = parseFloat(document.getElementById("pipeDiameter").value);
var velocity = parseFloat(document.getElementById("flowVelocity").value);
var resultDiv = document.getElementById("flowResult");
if (isNaN(diameter) || isNaN(velocity) || diameter <= 0 || velocity <= 0) {
alert("Please enter valid positive numbers for diameter and velocity.");
return;
}
var area, flowRate, display_main, display_sub, display_area;
var PI = Math.PI;
if (unit === "imperial") {
// Diameter in inches to feet
var radiusFt = (diameter / 2) / 12;
area = PI * Math.pow(radiusFt, 2); // sq ft
flowRate = area * velocity; // cubic feet per second (CFS)
var gpm = flowRate * 448.831169; // 1 CFS = 448.831 GPM
display_main = "Flow Rate: " + gpm.toFixed(2) + " Gallons Per Minute (GPM)";
display_sub = "Volumetric Flow: " + flowRate.toFixed(4) + " Cubic Feet Per Second (CFS)";
display_area = "Cross-Sectional Area: " + area.toFixed(4) + " sq. ft.";
} else {
// Diameter in mm to meters
var radiusM = (diameter / 2) / 1000;
area = PI * Math.pow(radiusM, 2); // sq meters
flowRate = area * velocity; // cubic meters per second
var lpm = flowRate * 60000; // 1 m3/s = 60,000 L/min
var m3h = flowRate * 3600; // 1 m3/s = 3,600 m3/h
display_main = "Flow Rate: " + lpm.toLocaleString(undefined, {maximumFractionDigits: 2}) + " Liters Per Minute (L/min)";
display_sub = "Volumetric Flow: " + m3h.toFixed(2) + " Cubic Meters Per Hour (m³/h)";
display_area = "Cross-Sectional Area: " + area.toFixed(6) + " m²";
}
document.getElementById("res_gpm").innerText = display_main;
document.getElementById("res_cfs").innerText = display_sub;
document.getElementById("res_area").innerText = display_area;
resultDiv.style.display = "block";
}