How Do I Calculate Flow Rate Through Pipe

Pipe Flow Rate Calculator

Imperial (Inches / Feet per second) Metric (Millimeters / Meters per second)

Calculation Results:

Volumetric Flow Rate:

Alternative Unit:

Pipe Cross-Section Area:


How to Calculate Flow Rate Through a Pipe

Understanding the volume of fluid passing through a pipe is critical for plumbing, irrigation, HVAC, and industrial processing. The calculation relies on the relationship between the cross-sectional area of the pipe and the speed (velocity) at which the fluid is moving.

The Pipe Flow Formula

The standard formula used for calculating volumetric flow rate (Q) is:

Q = A × v
  • Q: Volumetric Flow Rate
  • A: Cross-sectional area of the pipe ($\pi \times r^2$)
  • v: Flow Velocity

Step-by-Step Calculation Guide

  1. Determine Internal Diameter: Measure the inside diameter of the pipe. Note that "nominal" pipe sizes (like Schedule 40) often have actual internal diameters that differ slightly from their names.
  2. Calculate Cross-Sectional Area: Convert the diameter to radius (r = d/2). Calculate area using $\pi \times r^2$. Ensure your units are consistent (e.g., if velocity is in feet per second, area should be in square feet).
  3. Measure Velocity: Determine how fast the fluid is moving. In most pressurized systems, water velocity is kept between 2 and 8 feet per second to prevent noise and pipe erosion.
  4. Multiply: Multiply the area by the velocity to get the flow rate.

Real-World Example

Suppose you have a 2-inch (ID) pipe with water moving at a velocity of 5 feet per second.

  • Radius: 1 inch = 0.0833 feet
  • Area: $\pi \times (0.0833)^2 = 0.0218$ square feet
  • Flow Rate: $0.0218 \times 5 = 0.109$ Cubic Feet per Second (CFS)
  • Conversion: 0.109 CFS is approximately 48.9 Gallons per Minute (GPM).

Common Conversion Factors

From To Multiply By
Cubic Feet per Sec (CFS) Gallons per Min (GPM) 448.83
Cubic Meters per Sec (m³/s) Liters per Minute (LPM) 60,000
Gallons per Min (GPM) Liters per Minute (LPM) 3.785
function toggleUnits() { var unit = document.getElementById('calcUnit').value; var labelD = document.getElementById('labelDiameter'); var labelV = document.getElementById('labelVelocity'); if (unit === 'imperial') { labelD.innerText = 'Pipe Internal Diameter (Inches):'; labelV.innerText = 'Flow Velocity (Feet/Second):'; } else { labelD.innerText = 'Pipe Internal Diameter (Millimeters):'; labelV.innerText = 'Flow Velocity (Meters/Second):'; } } function calculateFlow() { var unit = document.getElementById('calcUnit').value; var d = parseFloat(document.getElementById('pipeDiameter').value); var v = parseFloat(document.getElementById('flowVelocity').value); var resultsDiv = document.getElementById('flowResults'); if (isNaN(d) || isNaN(v) || d <= 0 || v < 0) { alert("Please enter valid positive numbers for diameter and velocity."); return; } var area, flowRatePrimary, flowRateSecondary, unitPrimary, unitSecondary, areaUnit; if (unit === 'imperial') { // Diameter in inches to radius in feet var radiusFt = (d / 2) / 12; area = Math.PI * Math.pow(radiusFt, 2); // sq ft var cfs = area * v; var gpm = cfs * 448.831; flowRatePrimary = gpm.toFixed(2); unitPrimary = "Gallons per Minute (GPM)"; flowRateSecondary = cfs.toFixed(4); unitSecondary = "Cubic Feet per Second (CFS)"; areaUnit = area.toFixed(5) + " sq. ft."; } else { // Diameter in mm to radius in meters var radiusM = (d / 2) / 1000; area = Math.PI * Math.pow(radiusM, 2); // sq meters var m3s = area * v; var lpm = m3s * 60000; flowRatePrimary = lpm.toFixed(2); unitPrimary = "Liters per Minute (LPM)"; flowRateSecondary = m3s.toFixed(6); unitSecondary = "Cubic Meters per Second (m³/s)"; areaUnit = area.toFixed(6) + " sq. m."; } document.getElementById('resPrimary').innerText = flowRatePrimary + " " + unitPrimary; document.getElementById('resSecondary').innerText = flowRateSecondary + " " + unitSecondary; document.getElementById('resArea').innerText = areaUnit; resultsDiv.style.display = 'block'; }

Leave a Comment