fabien van mook

all packages "fvm-*"

package "fvm-mollier"

function file "mollier_ps_magnus.m"

Function ps = mollier_ps_magnus(T,pb);
         psu = mollier_ps_magnus(T);

returns the saturation vapour pressure in Pa
for the given air temperature in degrees C
and total pressure (or barometric pressure)
pb in Pa.

The approximation in Magnus form is:
    ps = A * exp( B * T / (C + T) ),
where A, B and C are constants.

Alduchov and Eskridge 1996 propose for the 
"saturation vapour pressure of pure water vapour
over a plane surface of water" (in Pa):
    psu = 610.94 * exp( 17.625 * T / (243.04 + T) ).
                   [equation 21 of their paper]
From this, they recommend to calculate the
saturation vapour pressure of "moist air above
a plane surface of water":
    ps = psu * 1.00071 * exp( 0.0000045 .* pb / 100 ).
                   [equation 22 of their paper]

If the second input argument is not given,
psu is returned.

The valid range of T for this approximation
is obtained by calling m-file mollier_ps_lim_magnus.m.

See also the m-files:
  mollier_Td_magnus.m
  mollier_ps_ashrae2013.m
  mollier_ps_baehr.m
  mollier_ps_tetens.m

Reference:
  Alduchov, O.A.; Eskridge, R.E. (1996). "Improved Magnus 
  form approximation of saturation vapor pressure". 
  Journal of Applied Meteorology, vol. 35 (4), pp. 601–609.


(c) 2026 fabien van mook

2026.08.20 release of this file within package "fvm-mollier" under GNU GPLv3+