earthkit.meteo.thermo.xarray.saturation_vapour_pressure¶
- earthkit.meteo.thermo.xarray.saturation_vapour_pressure(t, phase='mixed')¶
Compute the saturation vapour pressure from temperature with respect to a phase.
- Parameters:
t (
xarray.DataArray) – Temperature (K)phase (
str, optional) – Define the phase with respect to the saturation vapour pressure is computed. It is either “water”, “ice” or “mixed”.
- Returns:
Saturation vapour pressure (Pa)
- Return type:
xarray.DataArray
The algorithm was taken from the IFS model [IFS-CY47R3-PhysicalProcesses] (see Chapter 12). It uses the following formula when
phaseis “water” or “ice”:\[e_{sat} = a_{1} exp \left(a_{3}\frac{t-273.16}{t-a_{4}}\right)\]where the parameters are set as follows:
phase= “water”: \(a_{1}\) =611.21 Pa, \(a_{3}\) =17.502 and \(a_{4}\) =32.19 Kphase= “ice”: \(a_{1}\) =611.21 Pa, \(a_{3}\) =22.587 and \(a_{4}\) =-0.7 K
When
phaseis “mixed” the formula is based on the value oft:if \(t <= t_{i}\): the formula for
phase= “ice” is used (\(t_{i} = 250.16 K\))if \(t >= t_{0}\): the formula for
phase= “water” is used (\(t_{0} = 273.16 K\))for the range \(t_{i} < t < t_{0}\) an interpolation is used between the “ice” and “water” phases:
\[\alpha(t) e_{wsat}(t) + (1 - \alpha(t)) e_{isat}(t)\]with \(\alpha(t) = (\frac{t-t_{i}}{t_{0}-t_{i}})^2\).