|
MEASUR-Tools-Suite v1.2.6
The MEASUR Tools Suite is a collection of industrial efficiency calculations written in C++ and with bindings for compilation to WebAssembly.
|
Pump head is the mechanical energy that the pump adds to each unit weight of fluid, expressed as feet of the pumped fluid. For steady, incompressible flow, that energy appears as changes in elevation, pressure, and velocity and as energy dissipated between the measurement locations and the pump flanges. The calculator combines those contributions to reconstruct the pump head from field data. This approach follows the Pumping System Assessment Tool (PSAT) head-tool method described in [3].
Pump head is the sum of three signed differential heads and two estimated line losses:
\begin{equation}\label{eq:pump-head-total} H_{pump}=\Delta H_z+\Delta H_p+\Delta H_v+H_{f,s}+H_{f,d} \end{equation}
| \(H_{pump}\) | Pump head \([\unit{ \foot}]\) |
| \(\Delta H_z\) | Discharge-minus-suction elevation head \([\unit{ \foot}]\) |
| \(\Delta H_p\) | Discharge-minus-suction pressure head \([\unit{ \foot}]\) |
| \(\Delta H_v\) | Discharge-minus-suction velocity head \([\unit{ \foot}]\) |
| \(H_{f,s}\) | Estimated suction-line friction head \([\unit{ \foot}]\) |
| \(H_{f,d}\) | Estimated discharge-line friction head \([\unit{ \foot}]\) |
The three differential terms describe the change in fluid energy from the selected suction reference point to the discharge gauge. Each may be positive, zero, or negative. The friction terms are added to account for the energy lost between the reference points and the pump flanges. For nonnegative loss coefficients, both friction terms are nonnegative.
Use the configuration that matches the available suction-side measurement:
| Configuration | Suction reference point | Suction pressure | Suction velocity used in \(\Delta H_v\) |
|---|---|---|---|
| Suction gauge | Center of the suction pressure gauge | Measured suction gauge pressure \(P_s\) | Velocity in the suction pipe |
| Suction tank | Fluid surface in a tank, well, or reservoir | Gas overpressure above the fluid \(P_t\); use 0 psig when open to atmosphere | Zero at the tank surface |
In both configurations, the suction-pipe velocity is still calculated because it is needed for the suction-line friction estimate. The tank assumption only sets the velocity at the tank fluid surface to zero when calculating the differential velocity head.
The calculation proceeds from the field measurements as follows:
Elevation head is the vertical change from the suction reference point to the discharge gauge:
\begin{equation}\label{eq:pump-head-elevation} \Delta H_z=\begin{cases} z_d-z_s & \text{suction gauge}\\ z_d-z_t & \text{suction tank} \end{cases} \end{equation}
| \(\Delta H_z\) | Discharge-minus-suction elevation head \([\unit{ \foot}]\) |
| \(z_d\) | Elevation of the center of the discharge gauge from the common datum \([\unit{ \foot}]\) |
| \(z_s\) | Elevation of the center of the suction gauge from the common datum \([\unit{ \foot}]\) |
| \(z_t\) | Suction-tank fluid-surface elevation \([\unit{ \foot}]\) |
A discharge gauge below the suction reference point produces a negative elevation-head contribution. This is physically valid; it adjusts for the lower discharge gauge and partially offsets the pressure-head contribution.
Pressure head follows from the hydrostatic relation \(H=p/\gamma\). Pressure in psi is first multiplied by 144 to express it per square foot. Fluid specific weight is represented as the reference-water specific weight multiplied by specific gravity:
\begin{equation}\label{eq:pump-head-pressure-basis} \gamma=SG\,\gamma_w,\qquad k_p=\frac{\gamma_w}{144},\qquad \Delta H_p=\frac{144\,\Delta P}{\gamma_w SG}=\frac{\Delta P}{k_p SG} \end{equation}
| \(\gamma\) | Specific weight of the pumped fluid \([\unit{ \lbf\per\foot\cubed}]\) |
| \(\gamma_w\) | Reference-water specific weight represented by the calculator, 62.316000144 \([\unit{ \lbf\per\foot\cubed}]\) |
| \(SG\) | Fluid specific gravity relative to the reference water \([\unit{ \unitless}]\) |
| \(k_p\) | Reference-water pressure gradient, 0.432750001 \([\unit{ \psi\per\foot}]\) |
| \(144\) | Square inches per square foot \([\unit{ \inch\squared\per\foot\squared}]\) |
| \(\Delta P\) | Discharge-minus-suction gauge-pressure difference \([\unit{ \psi}]\) |
| \(\Delta H_p\) | Discharge-minus-suction pressure head \([\unit{ \foot}]\) |
Apply the pressure difference for the selected configuration:
\begin{equation}\label{eq:pump-head-pressure-configurations} \Delta P=\begin{cases} P_d-P_s & \text{suction gauge}\\ P_d-P_t & \text{suction tank} \end{cases} \end{equation}
| \(\Delta P\) | Discharge-minus-suction gauge-pressure difference \([\unit{ \psi}]\) |
| \(P_d\) | Discharge gauge pressure \([\unit{ \psig}]\) |
| \(P_s\) | Suction gauge pressure \([\unit{ \psig}]\) |
| \(P_t\) | Suction-tank gas overpressure \([\unit{ \psig}]\) |
Specific gravity compares the fluid's density with that of water at the reference condition (68 \(\unit{\degreeFahrenheit}\) / 20 \(\unit{\degreeCelsius}\)), where \(SG=1\). At this condition, water has a density of about 62.3 \([\unit{\lbm\per\foot\cubed}]\) [7]. Under standard gravity, 1 lbm weighs 1 lbf, so the pressure-head equation uses the same number as the specific weight of water, \(\gamma_w\) (62.316 \(\unit{\lbf\per\foot\cubed}\) in the calculator).
The retained pressure gradient is consistent with these approximate reference-water properties and gives 2.310803 feet of water per psi at \(SG=1\). The familiar 2.31 feet per psi is an engineering approximation [8] [5].
Convert the entered flow and diameter before applying continuity and the velocity-head relation:
\begin{equation}\label{eq:pump-head-flow-conversion} Q=\frac{q}{k_Q},\qquad D_{ft}=\frac{D}{12} \end{equation}
| \(Q\) | Volumetric flow rate used by the velocity calculation \([\unit{ \foot\cubed\per\second}]\) |
| \(q\) | Entered volumetric flow rate \([\unit{ \gallon\per\minute}]\) |
| \(k_Q\) | Retained flow conversion, 448.8311693 \([\unit{ \gallon\second\per\minute\foot\cubed}]\) |
| \(D_{ft}\) | Pipe inside diameter used by the area calculation \([\unit{ \foot}]\) |
| \(D\) | Entered pipe inside diameter \([\unit{ \inch}]\) |
| \(12\) | Inches per foot \([\unit{ \inch\per\foot}]\) |
\begin{equation}\label{eq:pump-head-velocity} A=\frac{\pi D_{ft}^{2}}{4},\qquad v=\frac{Q}{A},\qquad H_v=\frac{v^2}{2g} \end{equation}
| \(A\) | Internal pipe cross-sectional area \([\unit{ \foot\squared}]\) |
| \(\pi\) | Circle ratio \([\unit{ \unitless}]\) |
| \(D_{ft}\) | Pipe inside diameter \([\unit{ \foot}]\) |
| \(v\) | Average pipe velocity \([\unit{ \foot\per\second}]\) |
| \(Q\) | Volumetric flow rate \([\unit{ \foot\cubed\per\second}]\) |
| \(H_v\) | Pipe velocity head \([\unit{ \foot}]\) |
| \(g\) | Gravitational acceleration, 32.174 \([\unit{ \foot\per\second\squared}]\) |
| \(4\) | Geometric denominator for circular area expressed with diameter \([\unit{ \unitless}]\) |
| \(2\) | Kinetic-energy denominator in the velocity-head relation \([\unit{ \unitless}]\) |
The differential velocity head is then:
\begin{equation}\label{eq:pump-head-velocity-differential} \Delta H_v=\begin{cases} H_{v,d}-H_{v,s} & \text{suction gauge}\\ H_{v,d} & \text{suction tank} \end{cases} \end{equation}
| \(\Delta H_v\) | Discharge-minus-suction velocity head \([\unit{ \foot}]\) |
| \(H_{v,d}\) | Discharge-pipe velocity head \([\unit{ \foot}]\) |
| \(H_{v,s}\) | Suction-pipe velocity head \([\unit{ \foot}]\) |
Equal suction and discharge pipe diameters give equal pipe velocities and therefore zero differential velocity head in the suction-gauge configuration.
Each aggregate loss coefficient multiplies the velocity head in the pipe used as that side's reference diameter:
\begin{equation}\label{eq:pump-head-friction} H_{f,s}=K_sH_{v,s},\qquad H_{f,d}=K_dH_{v,d} \end{equation}
| \(H_{f,s}\) | Estimated suction-line friction head \([\unit{ \foot}]\) |
| \(H_{f,d}\) | Estimated discharge-line friction head \([\unit{ \foot}]\) |
| \(K_s\) | Aggregate suction-line loss coefficient \([\unit{ \unitless}]\) |
| \(K_d\) | Aggregate discharge-line loss coefficient \([\unit{ \unitless}]\) |
| \(H_{v,s}\) | Suction-pipe velocity head \([\unit{ \foot}]\) |
| \(H_{v,d}\) | Discharge-pipe velocity head \([\unit{ \foot}]\) |
A fitting coefficient tabulated for a different diameter must be normalized to the pipe diameter used by the calculator. For the same flow, velocity varies with \(1/D^2\) and velocity head varies with \(1/D^4\). Therefore:
\begin{equation}\label{eq:pump-head-loss-coefficient-scaling} K_{ref}=K_e\left(\frac{D_{ref}}{D_e}\right)^4 \end{equation}
| \(K_{ref}\) | Loss coefficient normalized to the calculator's reference pipe \([\unit{ \unitless}]\) |
| \(K_e\) | Loss coefficient stated for the fitting or element \([\unit{ \unitless}]\) |
| \(D_{ref}\) | Inside diameter of the reference pipe entered in the calculator \([\unit{ \inch}]\) |
| \(D_e\) | Inside diameter associated with the stated element coefficient \([\unit{ \inch}]\) |
For example, a 12-inch valve with \(K_e=0.4\) located in a system referenced to a 16-inch pipe contributes \(K_{ref}=0.4(16/12)^4=1.26\). This normalization guidance and example are consistent with the PSAT head-tool documentation [3].
The flow conversion is a unit relationship. One cubic foot contains 1728 cubic inches, one U.S. liquid gallon contains exactly 231 cubic inches, and one minute contains 60 seconds [4]. Thus:
\begin{equation}\label{eq:pump-head-gpm-per-cfs} k_{Q,exact}=\frac{1728}{231}(60)=448.831168831\ldots \end{equation}
| \(k_{Q,exact}\) | Unit-derived gallons per minute in one cubic foot per second \([\unit{ \gallon\second\per\minute\foot\cubed}]\) |
| \(1728\) | Cubic inches per cubic foot \([\unit{ \inch\cubed\per\foot\cubed}]\) |
| \(231\) | Cubic inches per U.S. liquid gallon \([\unit{ \inch\cubed\per\gallon}]\) |
| \(60\) | Seconds per minute \([\unit{ \second\per\minute}]\) |
The implementation retains 448.8311693 rather than replacing it with the longer unit-derived value so existing calculation results remain unchanged. See physics::conversions::kGallonsPerMinutePerCubicFootPerSecond.
Head is expressed in feet because it is energy per unit weight of fluid: foot-pounds of energy per pound-force reduce to feet. This also relates pressure to the height of a liquid column [5]. For a centrifugal pump at the same flow rate, speed, and impeller geometry, with comparable viscosity and no cavitation, head is approximately independent of fluid density, while the pressure rise for that head changes with specific gravity.
The pressure factor is a reference property rather than a pure unit conversion. The retained 0.432750001 psi per foot implies \(\gamma_w=144(0.432750001)=62.316000144\) \([\unit{\lbf\per\foot\cubed}]\), consistent with approximate water properties near 68 degrees Fahrenheit [7]. Its reciprocal is 2.310803 feet per psi, commonly approximated as 2.31. The calculator retains the exact stored factor so existing results remain unchanged; the numerical relationship does not establish the historical origin of its final digits. See physics::conversions::kPsiPerFootOfWater.
Consider water-like fluid with \(SG=1.0\) flowing at 2000 gpm. The suction measurements are \(D_s=17.9\) inches, \(P_s=5\) psig, \(z_s=5\) feet, and \(K_s=1\). The discharge measurements are \(D_d=15\) inches, \(P_d=50\) psig, \(z_d=1\) foot, and \(K_d=1\).
| Contribution | Calculation result (ft) | Interpretation |
|---|---|---|
| \(\Delta H_z\) | -4.000000 | The discharge gauge is 4 ft below the suction gauge. |
| \(\Delta H_p\) | 103.986135 | The pressure rise is the dominant contribution. |
| \(\Delta H_v\) | 0.103859 | The smaller discharge pipe has the greater velocity head. |
| \(H_{f,s}\) | 0.101040 | Estimated loss from the suction gauge to the pump. |
| \(H_{f,d}\) | 0.204899 | Estimated loss from the pump to the discharge gauge. |
| \(\boldsymbol{H_{pump}}\) | 100.395932 | Sum of all five contributions. |
The negative elevation term does not indicate an error; it offsets part of the pressure-head rise.
The package exports typed input and result objects from its root entrypoint. The locateFile path depends on where the consuming application deploys client.wasm.
For a tank-surface reference, provide a PumpHeadSuctionTankInput and call calculatePumpHeadFromSuctionTank.
Files | |
| file | pump_head.h |
| Declares calculations of the pump head developed from measured operating conditions. | |
Namespaces | |
| namespace | pump_head |
| Calculates pump head from measured system operating conditions. | |