Skip to content
WaterVaporPressure

Methodology & Verification

Correctness is the whole point of this site, so here is exactly how it is established — and the reference tables our automated tests assert against, published in full and recomputed at build below.

How every formula is checked

  • Every constant is cross-checked against at least two primary sources before it is used.
  • Each formula is computationally validated against its phase reference — IAPWS-95 over water, Murphy–Koop over ice — at reference check points within its documented range. The table below shows each one’s worst case across its full window.
  • Those checks run as automated unit tests on every build. A failing verification test is a build blocker — the site cannot ship a formula that has drifted from the reference.
  • The math is pure JavaScript with zero scientific dependencies — only Math.exp and Math.pow — so there is no opaque library between you and the equation, and the calculator formulas run in your browser.

IAPWS-95 reference check (over water)

Published IAPWS-95 saturation pressures versus the value this site computes, recomputed when this page was built. These are the exact figures the unit tests assert against.

TemperatureIAPWS-95 reference (Pa)This site (Pa)Deviation
0 °C611.21611.2130.000%
10 °C1228.111228.110.000%
20 °C2339.192339.190.000%
25 °C3169.823169.820.000%
50 °C12352.512352.50.000%
100 °C1014181014180.000%
150 °C4761594761590.000%
200 °C155494015549400.000%

Murphy–Koop reference check (over ice)

TemperatureMurphy–Koop reference (Pa)This site (Pa)Deviation
-40 °C12.84112.84430.026%
-20 °C103.24103.2520.012%
-10 °C259.87259.8920.009%

Each formula versus IAPWS-95

The maximum deviation of each simple formula from IAPWS-95, sampled every 1 °C over the part of its range where IAPWS-95 is the solid reference (0 °C upward). Recomputed at build.

FormulaWindowMax Δ vs IAPWS-95
Buck (1996)0100 °C0.11%
Magnus (Alduchov–Eskridge 1996)060 °C0.38%
Goff–Gratch0102 °C0.15%
Antoine (NIST)0300 °C19.16%
Tetens050 °C0.14%
Buck (1981) — legacy(legacy)050 °C0.14%

Antoine’s larger figure comes entirely from its high-temperature NIST set; below about 90 °C it agrees with IAPWS-95 to within a few tenths of a percent. Each formula is evaluated over the full window shown, which is why the windows differ. See each formula’s equation and constants on its formula page, or compare them all at one temperature on the main calculator.

Specific errors we avoided

A handful of transcription traps recur across online vapor-pressure calculators. Each was checked explicitly:

The leading (Tc/T) factor in Wagner–Pruss

The IAPWS-95 saturation equation multiplies the polynomial by Tc/T inside the exponential. Omitting it — a common transcription error — shifts the entire curve. It is present and tested here.

Buck 1996, not the superseded 1981 set

The widely copied 1981 Buck coefficients are superseded by the 1996 revision. We use 1996 as the default and expose 1981 only as a clearly labeled legacy option.

Magnus with the Alduchov–Eskridge constants

We use the optimized 17.625 / 243.04 °C coefficients, not the older intermediate sets, and the dew-point inversion uses the same constants so the two stay consistent.

Antoine outputs bar, with range-specific NIST constants

NIST's Antoine constants for water give pressure in bar and are fitted piecewise. We convert bar → Pa and auto-select the correct sub-range set, never extrapolating the high-temperature set down to room temperature.

Goff–Gratch from the Smithsonian 1984 form

The 1988 WMO reprint of Goff–Gratch contains a sign typo. We implement the corrected Smithsonian (1984) form.

Murphy–Koop 2005 over ice

Below freezing the reference is Murphy–Koop 2005, the modern standard for vapor pressure over ice — not an OCR-garbled transcription of older tables.

Licensing note: equations and coefficients are facts and are free to use. Computed values on this site are our own; IAPWS material is used with attribution (see below). This site is not affiliated with IAPWS or NIST.

References

Every formula on this page is implemented from, and validated against, the following primary standards and papers.

Reviewed by Jimmy Raymond, Engineer
B.S. Environmental Engineering · B.S. Computer Science · Last reviewed June 4, 2026

Spotted an error? Let us know — reader corrections are the best review this site gets.