How to Calculate Pump Head and Flow Rate

Pump Head and Flow Rate Calculator .pump-calculator-container { max-width: 800px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background: #ffffff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); } .pump-header { text-align: center; margin-bottom: 30px; border-bottom: 2px solid #0073aa; padding-bottom: 10px; } .pump-header h2 { margin: 0; color: #23282d; } .pump-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } @media (max-width: 600px) { .pump-form-grid { grid-template-columns: 1fr; } } .pump-input-group { margin-bottom: 15px; } .pump-input-group label { display: block; margin-bottom: 5px; font-weight: 600; color: #444; } .pump-input-group input, .pump-input-group select { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 16px; box-sizing: border-box; } .pump-input-group small { color: #666; font-size: 12px; } .pump-calc-btn { grid-column: 1 / -1; background-color: #0073aa; color: white; border: none; padding: 15px; font-size: 18px; border-radius: 4px; cursor: pointer; transition: background 0.3s; margin-top: 10px; width: 100%; } .pump-calc-btn:hover { background-color: #005177; } .pump-results { grid-column: 1 / -1; margin-top: 25px; background-color: #f9f9f9; padding: 20px; border-radius: 6px; border-left: 5px solid #0073aa; display: none; } .pump-result-row { display: flex; justify-content: space-between; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; } .pump-result-row:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } .pump-result-label { font-weight: 600; color: #555; } .pump-result-value { font-weight: 700; color: #0073aa; } .pump-article { margin-top: 40px; line-height: 1.6; color: #333; } .pump-article h3 { color: #23282d; border-bottom: 1px solid #eee; padding-bottom: 8px; margin-top: 30px; } .pump-article ul { padding-left: 20px; } .pump-article li { margin-bottom: 10px; } .pump-highlight { background: #e7f5fe; padding: 2px 5px; border-radius: 3px; }

Pump Head & Flow Rate Calculator

Calculate Total Dynamic Head (TDH) based on system geometry and flow requirements.

Vertical distance from water level to discharge point.
Total length of pipe run including fittings allowance.
Internal diameter of the pipe.
Volume of water required per minute.
PVC / Plastic (Smooth) – C=150 Copper / Brass – C=140 Cast Iron (New) – C=130 Galvanized Steel – C=100 Old Steel / Corroded – C=80 Affects friction loss (Roughness Coefficient).
Fluid Velocity: – m/s
Friction Head Loss: – m
Total Dynamic Head (TDH): – m
System Pressure Required: – bar

How to Calculate Pump Head and Flow Rate

Selecting the right pump requires understanding two critical metrics: Flow Rate (how much water you need) and Total Dynamic Head (TDH) (how much pressure is needed to push that water). This calculator helps you determine the required TDH so you can reference a pump curve chart and select the correct equipment.

Understanding the Variables

  • Static Head: The vertical height difference between the source water surface and the highest point of discharge. Gravity is the main force to overcome here.
  • Friction Head Loss: As water flows through a pipe, friction against the pipe walls slows it down. This creates "virtual" height (or head) that the pump must overcome. Smaller pipes and higher flow rates increase friction significantly.
  • Total Dynamic Head (TDH): This is the sum of Static Head + Friction Head + Operating Pressure (if any). It represents the total work the pump must do.

Formulas Used

This calculator utilizes the Hazen-Williams equation to determine friction loss, which is standard for water distribution systems:

$$ h_f = \frac{10.67 \cdot L \cdot Q^{1.852}}{C^{1.852} \cdot d^{4.87}} $$

Where:

  • hf = Head loss due to friction (meters)
  • L = Length of pipe (meters)
  • Q = Flow rate (cubic meters per second)
  • C = Roughness coefficient (depends on pipe material)
  • d = Pipe inner diameter (meters)

Why Velocity Matters

The calculator also outputs Fluid Velocity. Generally, you should aim for a velocity between 1.5 m/s and 2.5 m/s. If velocity is too high (> 3 m/s), you risk water hammer, noise, and excessive friction loss. If it is too low, you may allow sediment to settle in the pipes.

Step-by-Step Calculation Example

  1. Determine Geometry: Measure the vertical rise (Static Head) from the water level to the tank inlet. Let's say it is 15 meters.
  2. Measure Run: Measure the total length of the pipe. Let's say it is 100 meters.
  3. Define Needs: You need 120 Liters/minute (flow rate).
  4. Check Friction: Using a 50mm PVC pipe, the friction loss might be calculated as roughly 3.5 meters.
  5. Calculate TDH: 15m (Static) + 3.5m (Friction) = 18.5m Total Dynamic Head.
  6. Select Pump: Look for a pump that provides 120 L/min at 18.5m head on its performance curve.
function calculatePumpHead() { // 1. Get Input Values by ID var staticHead = parseFloat(document.getElementById('staticHead').value); var pipeLength = parseFloat(document.getElementById('pipeLength').value); var pipeDiameterMm = parseFloat(document.getElementById('pipeDiameter').value); var flowRateLpm = parseFloat(document.getElementById('flowRate').value); var roughnessC = parseFloat(document.getElementById('pipeMaterial').value); // 2. Validation if (isNaN(staticHead) || isNaN(pipeLength) || isNaN(pipeDiameterMm) || isNaN(flowRateLpm) || isNaN(roughnessC)) { alert("Please fill in all fields with valid numbers."); return; } if (pipeDiameterMm <= 0 || flowRateLpm meters var diameterM = pipeDiameterMm / 1000; // Flow Rate: Liters/min -> Cubic Meters/second // 1 L = 0.001 m3 // 1 min = 60 sec var flowRateM3s = (flowRateLpm * 0.001) / 60; // 4. Calculate Velocity // Area = pi * r^2 = pi * (d/2)^2 var area = Math.PI * Math.pow((diameterM / 2), 2); var velocity = flowRateM3s / area; // m/s // 5. Calculate Friction Loss (Hazen-Williams Equation) // hf = 10.67 * L * Q^1.852 * C^-1.852 * d^-4.87 // Note: This formula is specific for metric units (meters, m3/s) var numerator = 10.67 * pipeLength * Math.pow(flowRateM3s, 1.852); var denominator = Math.pow(roughnessC, 1.852) * Math.pow(diameterM, 4.87); var frictionLoss = numerator / denominator; // 6. Calculate Total Dynamic Head (TDH) var tdh = staticHead + frictionLoss; // 7. Calculate Pressure equivalent (1 meter head approx 0.098 bar, usually simplified to 0.1 bar) // Exact: p = rho * g * h. Water rho=1000, g=9.81. P (Pa) = 9810 * h. P (bar) = P(Pa) / 100000 = 0.0981 * h var pressureBar = tdh * 0.0981; // 8. Output Results document.getElementById('resVelocity').innerHTML = velocity.toFixed(2) + " m/s"; document.getElementById('resFriction').innerHTML = frictionLoss.toFixed(2) + " m"; document.getElementById('resTDH').innerHTML = tdh.toFixed(2) + " m"; document.getElementById('resPressure').innerHTML = pressureBar.toFixed(2) + " bar"; // Show result box document.getElementById('pumpResults').style.display = "block"; }

Leave a Comment