# Pump NPSH (Net Positive Suction Head) Calculator & Cavitation Check

Compute the available Net Positive Suction Head (NPSH_a) of a pump and compare it against the required NPSH (NPSH_r) from the pump curve. Head-balance form: NPSH_a = (p_surface_abs - p_vapor) / (ρ·g) + H_static - h_friction. Surface and vapor pressures are absolute; H_static is positive for flooded suction, negative for suction lift. Returns margin (NPSH_a - NPSH_r), ratio (NPSH_a/NPSH_r) and a classification: safe, marginal (margin < 0.5 m), or cavitation likely. If NPSH_r = 0, only NPSH_a is reported. Pressure in Pa/kPa/bar/atm/psi, length in m/ft, density in kg/m³/g/cm³/lb/ft³.

> Canonical page: https://elysiatools.com/en/tools/pump-npsh-calculator

- **Category:** Math & Numbers

- **Keywords:** NPSH, net positive suction head, cavitation, pump suction, vapor pressure, suction lift, flooded suction, centrifugal pump, fluid mechanics, NPSH_a, NPSH_r, pump curve, hydraulics, NPSH available

## Overview

Calculate a pump’s available Net Positive Suction Head (NPSH_a) from absolute surface pressure, vapor pressure, static head, friction loss, liquid density, and gravity, then compare it with the pump’s required NPSH (NPSH_r) to assess cavitation risk.

## Inputs

- **Surface Pressure p_surface (absolute)** (number): Absolute pressure at the liquid surface (p_surface). Enter in the selected Pressure Unit.
- **Pressure Unit** (select)
- **Vapor Pressure p_vapor (absolute)** (number): Absolute vapor pressure of the liquid at pumping temperature (p_vapor). Enter in the selected Vapor Pressure Unit.
- **Vapor Pressure Unit** (select)
- **Static Head H_static** (number): Elevation of liquid surface above pump centerline (H_static). Positive if liquid level is above the pump (flooded suction), negative for suction lift. Enter in the selected Static Head Unit.
- **Static Head Unit** (select)
- **Friction Loss h_friction** (number): Suction-line friction head loss (h_friction), already computed. Enter in the selected Friction Loss Unit.
- **Friction Loss Unit** (select)
- **Density ρ** (number): Liquid density (ρ). Enter in the selected Density Unit.
- **Density Unit** (select)
- **Gravity g (m/s²)** (number): Gravitational acceleration g in m/s².
- **NPSH Required (NPSH_r)** (number): The pump's required NPSH (NPSH_r) from its curve. Enter in the selected NPSH Unit. If 0, the cavitation comparison is skipped and only NPSH_a is reported.
- **NPSH Unit** (select)
- **Decimal Places** (number)

## When to use

- Check whether a pump has enough suction head for a selected operating condition.
- Compare calculated NPSH_a with NPSH_r from a pump curve.
- Evaluate how suction lift, vapor pressure, or friction loss affects cavitation margin.

## How it works

- Enter absolute surface pressure and absolute vapor pressure, selecting Pa, kPa, bar, atm, or psi.
- Provide static head, where a positive value represents flooded suction and a negative value represents suction lift.
- Enter suction-line friction loss, liquid density, gravity, and optionally the pump’s required NPSH.
- The calculator returns NPSH_a, margin, ratio, and a classification of safe, marginal, or cavitation likely when NPSH_r is provided.

## Use cases

- Pump selection and preliminary hydraulic design for centrifugal pump systems.
- Suction-piping checks for flooded tanks and suction-lift arrangements.
- Troubleshooting cavitation risk by testing pressure, temperature-related vapor pressure, elevation, and friction-loss changes.

## Frequently asked questions

### What is the NPSH_a formula?

NPSH_a = (p_surface_abs - p_vapor) / (ρ·g) + H_static - h_friction.

### Should surface and vapor pressure be absolute?

Yes. Both surface pressure and vapor pressure must be entered as absolute pressures.

### How do I enter suction lift?

Enter static head as a negative value when the liquid level is below the pump centerline.

### What does the margin represent?

Margin is NPSH_a - NPSH_r. A positive margin means available NPSH exceeds the required value.

### What happens if NPSH_r is zero?

The calculator reports NPSH_a only and skips the cavitation comparison.

## Related tools

- [Density Calculator (ρ = m/V)](https://elysiatools.com/en/tools/density-calculator): Compute density, mass, or volume from the other two, with specific gravity and a float/sink check
- [Minimum Spanning Tree (Kruskal / Prim)](https://elysiatools.com/en/tools/minimum-spanning-tree): MST with both textbook algorithms: Kruskal's sorted accept/cycle-reject log and Prim's component growth, cross-checked to agree on the total weight; disconnected graphs rejected.
- [AHU Coil Capacity Calculator (Cooling / Heating)](https://elysiatools.com/en/tools/ahu-capacity-calculator): Compute the total, sensible, and latent capacity of an air-handling-unit (AHU) coil from the entering/leaving air state and the dry-air mass flow ṁ_da. Total capacity Qt = ṁ_da·(h1 − h2); sensible capacity Qs = ṁ_da·cp_ma·(T1 − T2) with cp_ma ≈ 1.006 + 1.86·W \[kJ/(kg da·K)\]; latent capacity Ql = Qt − Qs; Sensible Heat Ratio SHR = Qs / Qt. Each state is described by dry-bulb T plus one humidity input (relative humidity φ, or humidity ratio W); W is derived from the Magnus saturation fit when RH is supplied, and enthalpy h = 1.006·T + W·(2501 + 1.86·T) \[kJ/kg da\]. Signed result — works for cooling or heating coils.
- [Bulk Density & Porosity Calculator](https://elysiatools.com/en/tools/bulk-density-calculator): Bulk density and porosity for granular or porous materials. Three-way solver: pick the unknown (ρ_bulk, m, or V) and supply the other two. ρ_bulk = m/V_bulk. Optionally enter the true particle density ρ_true to compute porosity ε = 1 − ρ_bulk/ρ_true, plus relative density against water. SI units (kg, m³, kg/m³).
- [Force Unit Converter (Extended: N / kN / dyn / lbf / kgf / poundal)](https://elysiatools.com/en/tools/force-unit-converter-extended): Convert force between newton (N, SI base), kilonewton (kN), dyne (dyn, CGS = 10⁻⁵ N), pound-force (lbf = 4.4482216152605 N), kilogram-force (kgf = 9.80665 N), and poundal (pdl = 0.138254954376 N). All factors derive from the exact defining constants 1 lb = 0.45359237 kg, 1 ft = 0.3048 m, and standard gravity g₀ = 9.80665 m/s². Converts via newton to the target unit and lists the equivalent value in all six units. Reference: 1 kg of mass on Earth ≈ 9.80665 N (1 kgf); an adult weighs ≈ 700 N.
- [Hardness Converter (HB / HV / HRC / HRB)](https://elysiatools.com/en/tools/hardness-converter): Convert between Brinell (HB), Vickers (HV), and Rockwell (HRC / HRB) hardness via ASTM E140 tabulated data with linear interpolation. Three material classes: carbon/alloy steel (HV 100–960), austenitic stainless (HV 100–600), and cartridge brass (HV 40–200). Any input scale produces all the others; a scale that does not apply in the current hardness band returns 'out of range'. Indicative only — not for acceptance testing per ASTM E140.
- [Minor (Local) Head Loss Calculator (h = K·v²/2g)](https://elysiatools.com/en/tools/minor-loss-calculator): Compute the minor (local) head loss and pressure drop for pipe fittings, valves and bends: h_m = K·v²/(2g), ΔP_m = K·ρ·v²/2. Ships typical K values for 14 common components (gate/globe/check/angle/ball valves, 90°/45° elbows, tees, sudden contraction/expansion, sharp entrance/exit); choose a preset or supply a custom K. Supports n identical fittings in series. Returns head loss (m, ft) and pressure drop (Pa, kPa, bar). Density in kg/m³, g/cm³ or lb/ft³.
- [Pipe Pressure Drop Calculator (Darcy-Weisbach)](https://elysiatools.com/en/tools/pipe-pressure-drop-darcy): Compute the Darcy-Weisbach major (friction) pressure drop in a straight pipe: ΔP = f·(L/D)·(ρ·v²/2) Pa and head loss h_f = f·(L/D)·v²/(2g) m. The user supplies the Darcy friction factor f (not the Fanning factor). Length in m/km/ft, diameter in m/cm/mm/inch, density in kg/m³/g/cm³/lb/ft³ — all normalised to SI internally. Returns ΔP in Pa, kPa and bar, and head loss in m and ft. Gravity defaults to 9.81 m/s² and may be overridden.

## Samples

- [Web Image Processing Python Samples](https://elysiatools.com/en/samples/web-image-processing-python): Web Python image processing examples using PIL/Pillow including reading, saving, resizing, and format conversion
- [Android Image Processing Java Samples](https://elysiatools.com/en/samples/android-image-processing-java): Android Java image processing examples including reading/saving images, scaling, and format conversion
- [Android Image Processing Kotlin Samples](https://elysiatools.com/en/samples/android-image-processing-kotlin): Android Kotlin image processing examples including reading/saving images, scaling, and format conversion
- [macOS Image Processing Objective-C Samples](https://elysiatools.com/en/samples/macos-image-processing-objectivec): macOS Objective-C image processing examples including image reading/saving, image scaling, and format conversion
