How to Calculate Pump Discharge Pressure from Flow Rate

Pump Discharge Pressure Calculator .pump-calc-wrapper { max-width: 800px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: #333; padding: 20px; background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px; } .pump-calc-header { text-align: center; margin-bottom: 30px; } .pump-calc-header h2 { color: #0056b3; margin-bottom: 10px; } .pump-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 25px; } @media (max-width: 600px) { .pump-grid { grid-template-columns: 1fr; } } .input-group { margin-bottom: 15px; } .input-group label { display: block; margin-bottom: 5px; font-weight: 600; font-size: 0.9em; } .input-group input { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 16px; box-sizing: border-box; /* Ensures padding doesn't affect width */ } .section-title { grid-column: 1 / -1; font-size: 1.1em; font-weight: bold; color: #444; border-bottom: 2px solid #0056b3; padding-bottom: 5px; margin-top: 10px; margin-bottom: 15px; } .calc-btn { display: block; width: 100%; padding: 15px; background-color: #0056b3; color: white; border: none; border-radius: 5px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background 0.3s; margin-top: 10px; } .calc-btn:hover { background-color: #004494; } .results-box { background-color: #fff; padding: 20px; border-radius: 5px; border: 1px solid #ddd; margin-top: 25px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); } .result-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #eee; } .result-row:last-child { border-bottom: none; } .result-label { font-weight: 600; color: #555; } .result-value { font-weight: bold; color: #0056b3; font-size: 1.1em; } .main-result { background-color: #e6f3ff; padding: 15px; border-radius: 5px; text-align: center; margin-bottom: 15px; border: 1px solid #b8daff; } .main-result .val { font-size: 2em; color: #0056b3; font-weight: 800; display: block; } .article-content { margin-top: 40px; padding-top: 20px; border-top: 1px solid #ddd; } .article-content h3 { color: #333; margin-top: 25px; } .article-content p, .article-content li { font-size: 16px; line-height: 1.7; color: #444; } .info-box { background: #fff3cd; border: 1px solid #ffeeba; color: #856404; padding: 15px; border-radius: 4px; margin-bottom: 20px; font-size: 0.9em; } .error-msg { color: #dc3545; text-align: center; margin-top: 10px; display: none; font-weight: bold; }

Pump Discharge Pressure Calculator

Estimate discharge pressure based on flow rate using the pump curve approximation method.

Note: To calculate pressure from flow accurately, you need a reference point from your pump's performance curve (Rated Flow & Head) and the Shut-off Head (Head at zero flow).
1. Operational Inputs
2. Pump Curve Reference Data
Estimated Discharge Pressure 0 PSI
Differential Head at Target Flow: 0 ft
Differential Pressure (Boost): 0 PSI
Estimated Pump efficiency Point: Normal

How to Calculate Pump Discharge Pressure from Flow Rate

Calculating the discharge pressure of a centrifugal pump based on a specific flow rate is a common task for process engineers and operators. Unlike positive displacement pumps, centrifugal pumps do not produce a fixed pressure; instead, they operate along a performance curve where pressure (Head) generally decreases as the flow rate increases.

To perform this calculation without complex software, we use a quadratic approximation of the pump curve. By defining the "Shut-off Head" (pressure at zero flow) and one "Rated Operating Point," we can mathematically estimate the pressure at any other flow rate.

The Formula

The calculation involves three main steps:

  1. Approximating the Head: We assume the pump curve follows the equation:
    H = H0 – B × Q2
    Where H is Head, H0 is Shut-off Head, Q is flow, and B is a curve coefficient derived from your rated data.
  2. Converting Head to Pressure: Once the Head (in feet) is found for the target flow, it is converted to pressure (PSI) using the Specific Gravity (SG) of the fluid:
    Pressure (PSI) = (Head (ft) × SG) / 2.31
  3. Adding Suction Pressure: The pump only adds differential pressure. To get the final gauge discharge pressure, you must add the incoming suction pressure:
    Discharge PSI = Suction PSI + Differential PSI

Understanding the Inputs

  • Target Flow Rate (GPM): The flow rate at which you want to calculate the pressure.
  • Suction Pressure (PSI): The pressure entering the pump eye. If drawing from an atmospheric tank at the same level, this might be 0 PSI (gauge).
  • Specific Gravity: The density of the fluid relative to water. Cold water is 1.0. Heavier fluids (like brine) are >1.0, lighter fluids (like gasoline) are <1.0.
  • Shut-off Head: This is found on the pump manufacturer's curve at 0 GPM (the Y-intercept).
  • Rated Point: Pick any known operating point on the curve (e.g., Best Efficiency Point) to help the calculator define the curve slope.

Example Calculation

Imagine a water pump (SG = 1.0) with a suction pressure of 10 PSI. The pump curve shows a Shut-off Head of 150 ft. At a rated flow of 200 GPM, it produces 120 ft of Head.

If you want to know the pressure at 100 GPM:

  1. The calculator determines the curve coefficient based on the drop from 150 ft to 120 ft over 200 GPM.
  2. It calculates the new Head at 100 GPM (likely around 142.5 ft).
  3. It converts 142.5 ft to PSI: 142.5 / 2.31 ≈ 61.7 PSI.
  4. It adds Suction Pressure: 10 + 61.7 = 71.7 PSI Discharge Pressure.
function calculatePumpPressure() { // 1. Get DOM elements var targetFlowEl = document.getElementById('targetFlow'); var suctionPressureEl = document.getElementById('suctionPressure'); var specificGravityEl = document.getElementById('specificGravity'); var shutoffHeadEl = document.getElementById('shutoffHead'); var ratedFlowEl = document.getElementById('ratedFlow'); var ratedHeadEl = document.getElementById('ratedHead'); var resultContainer = document.getElementById('resultContainer'); var finalDischargeEl = document.getElementById('finalDischargePressure'); var resultHeadEl = document.getElementById('resultHead'); var resultDiffPressureEl = document.getElementById('resultDiffPressure'); var curveStatusEl = document.getElementById('curveStatus'); var errorDisplay = document.getElementById('errorDisplay'); // 2. Parse Inputs var Q_target = parseFloat(targetFlowEl.value); var P_suction = parseFloat(suctionPressureEl.value); var SG = parseFloat(specificGravityEl.value); var H_shutoff = parseFloat(shutoffHeadEl.value); var Q_rated = parseFloat(ratedFlowEl.value); var H_rated = parseFloat(ratedHeadEl.value); // 3. Validation errorDisplay.style.display = 'none'; resultContainer.style.display = 'none'; if (isNaN(Q_target) || isNaN(P_suction) || isNaN(SG) || isNaN(H_shutoff) || isNaN(Q_rated) || isNaN(H_rated)) { errorDisplay.innerText = "Please fill in all fields with valid numbers."; errorDisplay.style.display = 'block'; return; } if (H_shutoff <= H_rated) { errorDisplay.innerText = "Error: Shut-off Head must be higher than Rated Head for a standard centrifugal curve."; errorDisplay.style.display = 'block'; return; } if (Q_rated <= 0) { errorDisplay.innerText = "Error: Rated Flow must be greater than zero."; errorDisplay.style.display = 'block'; return; } // 4. Logic: Pump Curve Approximation (Quadratic: H = H0 – b*Q^2) // Calculate curve coefficient 'b' // H_rated = H_shutoff – b * (Q_rated)^2 // b * (Q_rated)^2 = H_shutoff – H_rated // b = (H_shutoff – H_rated) / (Q_rated^2) var b_coeff = (H_shutoff – H_rated) / (Q_rated * Q_rated); // Calculate Head at Target Flow var H_target = H_shutoff – (b_coeff * (Q_target * Q_target)); // 5. Handle Runout (Negative Head) if (H_target Q_rated * 1.2) { curveStatusEl.innerText = "High Flow (Potential Cavitation)"; curveStatusEl.style.color = "#orange"; } else if (Q_target < Q_rated * 0.4) { curveStatusEl.innerText = "Low Flow (Recirculation Risk)"; curveStatusEl.style.color = "orange"; } else { curveStatusEl.innerText = "Normal Operating Range"; curveStatusEl.style.color = "green"; } } // 6. Convert Head to Differential Pressure (PSI) // PSI = (Head_ft * SG) / 2.31 var diffPressure = (H_target * SG) / 2.31; // 7. Calculate Final Discharge Pressure var dischargePressure = P_suction + diffPressure; // 8. Output Results finalDischargeEl.innerText = dischargePressure.toFixed(2) + " PSI"; resultHeadEl.innerText = H_target.toFixed(1) + " ft"; resultDiffPressureEl.innerText = diffPressure.toFixed(2) + " PSI"; resultContainer.style.display = 'block'; }

Leave a Comment