Routines for computing the saturation vapor pressure (es), the specific humidity (qs) and vapor mixing ratio (mrs) Given a specified relative humidity, calculates es, qs, and mrs, as well as their derivatives with respect to temperature, and also includes routines to initialize the look-up table. This module contains routines for determining the saturation vapor pressure (ES
) from lookup tables constructed using equations given in the Smithsonian tables. The ES
lookup tables are valid between -160C and +100C (approx 113K to 373K).
More...
|
interface | check_1d |
|
interface | compute_mrs |
| For the given temperatures, pressures and optionally vapor mixing ratio, returns the vapor mixing ratio at saturation (optionally at relative humidity hc instead of at saturation) and optionally the derivative of saturation vapor mixing ratio w.r.t. temperature, and the saturation vapor pressure. More...
|
|
interface | compute_qs |
| For the given temperatures, pressures and optionally vapor specific humidity, returns the specific humidity at saturation (optionally at relative humidity hc instead of at saturation) and optionally the derivative of saturation specific humidity w.r.t. temperature, and the saturation vapor pressure. More...
|
|
interface | descomp |
| Provided for backward compatibility (to be removed soon) More...
|
|
interface | escomp |
| Provided for backward compatibility (to be removed soon) More...
|
|
interface | lookup_des |
| For the given temperatures, returns the derivative of saturation vapor pressure with respect to temperature. More...
|
|
interface | lookup_des2 |
|
interface | lookup_des3 |
|
interface | lookup_es |
| For the given temperatures, returns the saturation vapor pressures. More...
|
|
interface | lookup_es2 |
|
interface | lookup_es2_des2 |
|
interface | lookup_es3 |
|
interface | lookup_es3_des3 |
|
interface | lookup_es_des |
| For the given temperatures, returns the saturation vapor pressure and the derivative of saturation vapor pressure with respect to temperature. More...
|
|
interface | show_all_bad |
|
interface | temp_check |
|
|
integer function | check_1d_ (temp) |
|
integer function | check_2d_ (temp) |
|
subroutine | compute_mrs_0d_ (temp, press, mrsat, mr, hc, dmrsdT, esat, err_msg, es_over_liq, es_over_liq_and_ice) |
|
subroutine | compute_mrs_1d_ (temp, press, mrsat, mr, hc, dmrsdT, esat, err_msg, es_over_liq, es_over_liq_and_ice) |
|
subroutine | compute_mrs_2d_ (temp, press, mrsat, mr, hc, dmrsdT, esat, err_msg, es_over_liq, es_over_liq_and_ice) |
|
subroutine | compute_mrs_3d_ (temp, press, mrsat, mr, hc, dmrsdT, esat, err_msg, es_over_liq, es_over_liq_and_ice) |
|
subroutine | compute_qs_0d_ (temp, press, qsat, q, hc, dqsdT, esat, err_msg, es_over_liq, es_over_liq_and_ice) |
|
subroutine | compute_qs_1d_ (temp, press, qsat, q, hc, dqsdT, esat, err_msg, es_over_liq, es_over_liq_and_ice) |
|
subroutine | compute_qs_2d_ (temp, press, qsat, q, hc, dqsdT, esat, err_msg, es_over_liq, es_over_liq_and_ice) |
|
subroutine | compute_qs_3d_ (temp, press, qsat, q, hc, dqsdT, esat, err_msg, es_over_liq, es_over_liq_and_ice) |
|
subroutine | lookup_des2_0d_ (temp, desat, err_msg) |
|
subroutine | lookup_des2_1d_ (temp, desat, err_msg) |
|
subroutine | lookup_des2_2d_ (temp, desat, err_msg) |
|
subroutine | lookup_des2_3d_ (temp, desat, err_msg) |
|
subroutine | lookup_des3_0d_ (temp, desat, err_msg) |
|
subroutine | lookup_des3_1d_ (temp, desat, err_msg) |
|
subroutine | lookup_des3_2d_ (temp, desat, err_msg) |
|
subroutine | lookup_des3_3d_ (temp, desat, err_msg) |
|
subroutine | lookup_des_0d_ (temp, desat, err_msg) |
|
subroutine | lookup_des_1d_ (temp, desat, err_msg) |
|
subroutine | lookup_des_2d_ (temp, desat, err_msg) |
|
subroutine | lookup_des_3d_ (temp, desat, err_msg) |
|
subroutine | lookup_es2_0d_ (temp, esat, err_msg) |
|
subroutine | lookup_es2_1d_ (temp, esat, err_msg) |
|
subroutine | lookup_es2_2d_ (temp, esat, err_msg) |
|
subroutine | lookup_es2_3d_ (temp, esat, err_msg) |
|
subroutine | lookup_es2_des2_0d_ (temp, esat, desat, err_msg) |
|
subroutine | lookup_es2_des2_1d_ (temp, esat, desat, err_msg) |
|
subroutine | lookup_es2_des2_2d_ (temp, esat, desat, err_msg) |
|
subroutine | lookup_es2_des2_3d_ (temp, esat, desat, err_msg) |
|
subroutine | lookup_es3_0d_ (temp, esat, err_msg) |
|
subroutine | lookup_es3_1d_ (temp, esat, err_msg) |
|
subroutine | lookup_es3_2d_ (temp, esat, err_msg) |
|
subroutine | lookup_es3_3d_ (temp, esat, err_msg) |
|
subroutine | lookup_es3_des3_0d_ (temp, esat, desat, err_msg) |
|
subroutine | lookup_es3_des3_1d_ (temp, esat, desat, err_msg) |
|
subroutine | lookup_es3_des3_2d_ (temp, esat, desat, err_msg) |
|
subroutine | lookup_es3_des3_3d_ (temp, esat, desat, err_msg) |
|
subroutine | lookup_es_0d_ (temp, esat, err_msg) |
|
subroutine | lookup_es_1d_ (temp, esat, err_msg) |
|
subroutine | lookup_es_2d_ (temp, esat, err_msg) |
|
subroutine | lookup_es_3d_ (temp, esat, err_msg) |
|
subroutine | lookup_es_des_0d_ (temp, esat, desat, err_msg) |
|
subroutine | lookup_es_des_1d_ (temp, esat, desat, err_msg) |
|
subroutine | lookup_es_des_2d_ (temp, esat, desat, err_msg) |
|
subroutine | lookup_es_des_3d_ (temp, esat, desat, err_msg) |
|
subroutine, public | sat_vapor_pres_init (err_msg) |
|
subroutine | show_all_bad_0d_ (temp) |
|
subroutine | show_all_bad_1d_ (temp) |
|
subroutine | show_all_bad_2d_ (temp) |
|
subroutine | show_all_bad_3d_ (temp) |
|
subroutine | temp_check_1d_ (temp) |
|
subroutine | temp_check_2d_ (temp) |
|
subroutine | temp_check_3d_ (temp) |
|
|
logical | construct_table_wrt_liq = .false. |
|
logical | construct_table_wrt_liq_and_ice = .false. |
|
logical | do_simple =.false. |
|
real(r8_kind) | dtinv |
|
real(r8_kind), parameter | epsilo = real(RDGAS, r8_kind)/real(RVGAS, r8_kind) |
|
integer | esres = 10 |
|
logical | module_is_initialized = .false. |
|
integer | nlim |
|
integer | nsize |
|
logical | show_all_bad_values =.false. |
|
logical | show_bad_value_count_by_slice =.true. |
|
integer | stdoutunit =0 |
|
integer, public | tcmax = 100 |
|
integer, public | tcmin = -160 |
|
real(r8_kind) | teps |
|
real(r8_kind) | tmin |
|
logical | use_exact_qs = .false. |
|
real(r8_kind), parameter | zvir = real(RVGAS, r8_kind)/real(RDGAS, r8_kind) - 1.0_r8_kind |
|
Routines for computing the saturation vapor pressure (es), the specific humidity (qs) and vapor mixing ratio (mrs) Given a specified relative humidity, calculates es, qs, and mrs, as well as their derivatives with respect to temperature, and also includes routines to initialize the look-up table. This module contains routines for determining the saturation vapor pressure (ES
) from lookup tables constructed using equations given in the Smithsonian tables. The ES
lookup tables are valid between -160C and +100C (approx 113K to 373K).
The values of ES
are computed over ice from -160C to -20C, over water from 0C to 100C, and a blended value (over water and ice) from -20C to 0C.
Routines are also included to calculate the saturation specific humidity and saturation mixing ratio for vapor, and their deriv- atives with respect to temperature. By default, the values returned are those at saturation; optionally, values of q and mr at a spec- ified relative humidity may instead be returned. Two forms are available; the approximate form that has been traditionally used in GCMs, and an exact form provided by SJ Lin in which saturation is reached while maintaining constant pressure and temperature.
This version was written for non-vector machines. See the <LINK SRC="#NOTES">notes</LINK> section for details on vectorization.
arguments
temp intent in temperature in degrees kelvin es intent out saturation vapor pressure in Pascals des intent out derivative of saturation vapor pressure with respect to temperature (Pascals/degree) press intent in atmospheric pressure in Pascals qs intent out specific humidity at relative humidity hc (kg(vapor) / kg(moist air) mrs intent out mixing ratio at relative humidity hc (kg(vapor) / kg(dry air)
optional arguments
q intent in vapor specific humidity (kg(vapor) / kg(moist air) hc intent in relative humidity at which output fields are desired: default is 100 % dqsdT intent out derivative of saturation specific humidity with respect to temperature (kg(vapor) / kg(moist air) /degree) mr intent in vapor mixing ratio (kg(vapor) / kg(dry air) dmrsdT intent out derivative of saturation mixing ratio with respect to temperature (kg(vapor) / kg(dry air) /degree) esat intent out saturation vapor pressure (Pascals) err_msg intent out character string to hold error message es_over_liq intent in use es table wrt liquid only
Example Usages:
call lookup_es (temp, es, err_msg)
call lookup_des (temp, des, err_msg)
call lookup_es_des (temp, es, des, err_msg)
call lookup_es2 (temp, es, err_msg)
call lookup_des2 (temp, des, err_msg)
call lookup_es2_des2 (temp, es, des, err_msg)
call compute_qs (temp, press, qs, q, hc, dqsdT, esat,
err_msg, es_over_liq)
call compute_mrs (temp, press, mrs, mr, hc, dmrsdT, esat,
err_msg, es_over_liq)
◆ sat_vapor_pres_mod::check_1d
interface sat_vapor_pres_mod::check_1d |
◆ sat_vapor_pres_mod::compute_mrs
interface sat_vapor_pres_mod::compute_mrs |
For the given temperatures, pressures and optionally vapor mixing ratio, returns the vapor mixing ratio at saturation (optionally at relative humidity hc instead of at saturation) and optionally the derivative of saturation vapor mixing ratio w.r.t. temperature, and the saturation vapor pressure.
For the input temperature and pressure these routines return the vapor mixing ratio (mrsat) at saturation (unless optional argument hc is used to specify the relative humidity at which mrsat should apply) and, if desired, the derivative of mrsat w.r.t temperature (dmrsdT) and / or the saturation vapor pressure (esat). If the optional input argument specific humidity (mr) is present, the exact expression for mrs is used; if qr is not present the tradit- ional form (valid at saturation) is used. if the optional mrsat derivative argument is present, the derivative of mrsat w.r.t. temperature will also be returned, defined consistent with the expression used for mrsat. The return values are derived from lookup tables (see notes below).
Example usage:
call compute_mrs( temp, press, mrsat, mr, hc, dmrsdt, esat,
err_msg )
Definition at line 682 of file sat_vapor_pres.F90.
Private Member Functions |
| compute_mrs_0d_r4 |
|
| compute_mrs_0d_r8 |
|
| compute_mrs_1d_r4 |
|
| compute_mrs_1d_r8 |
|
| compute_mrs_2d_r4 |
|
| compute_mrs_2d_r8 |
|
| compute_mrs_3d_r4 |
|
| compute_mrs_3d_r8 |
|
◆ sat_vapor_pres_mod::compute_qs
interface sat_vapor_pres_mod::compute_qs |
For the given temperatures, pressures and optionally vapor specific humidity, returns the specific humidity at saturation (optionally at relative humidity hc instead of at saturation) and optionally the derivative of saturation specific humidity w.r.t. temperature, and the saturation vapor pressure.
For the input temperature and pressure these routines return the specific humidity (qsat) at saturation (unless optional argument hc is used to specify the relative humidity at which qsat should apply) and, if desired, the derivative of qsat w.r.t temperature (dqsdT) and / or the saturation vapor pressure (esat). If the optional input argument specific humidity (q) is present, the exact expression for qs is used; if q is not present the tradit- ional form (valid at saturation) is used. if the optional qsat derivative argument is present, the derivative of qsat w.r.t. temperature will also be returned, defined consistent with the expression used for qsat. The return values are derived from lookup tables (see notes below).
Example usage:
call compute_qs( temp, press, qsat, q, hc, dqsdt, esat, err_msg )
Definition at line 580 of file sat_vapor_pres.F90.
Private Member Functions |
| compute_qs_0d_r4 |
|
| compute_qs_0d_r8 |
|
| compute_qs_1d_r4 |
|
| compute_qs_1d_r8 |
|
| compute_qs_2d_r4 |
|
| compute_qs_2d_r8 |
|
| compute_qs_3d_r4 |
|
| compute_qs_3d_r8 |
|
◆ sat_vapor_pres_mod::descomp
interface sat_vapor_pres_mod::descomp |
Provided for backward compatibility (to be removed soon)
Definition at line 350 of file sat_vapor_pres.F90.
Private Member Functions |
| lookup_des_0d_r4 |
|
| lookup_des_0d_r8 |
|
| lookup_des_1d_r4 |
|
| lookup_des_1d_r8 |
|
| lookup_des_2d_r4 |
|
| lookup_des_2d_r8 |
|
| lookup_des_3d_r4 |
|
| lookup_des_3d_r8 |
|
◆ sat_vapor_pres_mod::escomp
interface sat_vapor_pres_mod::escomp |
Provided for backward compatibility (to be removed soon)
Definition at line 272 of file sat_vapor_pres.F90.
Private Member Functions |
| lookup_es_0d_r4 |
|
| lookup_es_0d_r8 |
|
| lookup_es_1d_r4 |
|
| lookup_es_1d_r8 |
|
| lookup_es_2d_r4 |
|
| lookup_es_2d_r8 |
|
| lookup_es_3d_r4 |
|
| lookup_es_3d_r8 |
|
◆ sat_vapor_pres_mod::lookup_des
interface sat_vapor_pres_mod::lookup_des |
For the given temperatures, returns the derivative of saturation vapor pressure with respect to temperature.
For the given temperatures these routines return the derivtive of esat w.r.t. temperature (desat). The return values are derived from lookup tables.
- Parameters
-
[in] | temp | Temperature in degrees kelvin |
[out] | desat | Derivative of saturation vapor pressure w.r.t. temperature in pascals/degree. May be a scalar, 1d, 2d, or 3d array. Must have the same order and size as temp. |
[out] | err_msg | Character string containing error message to be returned to calling routine. |
@error FATAL table overflow, nbad=## Temperature(s) provided to the saturation vapor pressure lookup are outside the valid range of the lookup table (-160 to 100 deg C). This may be due to a numerical instability in the model. Information should have been printed to standard output to help determine where the instability may have occurred. If the lookup table needs a larger temperature range, then parameters in the module header must be modified.
Example usage:
call lookup_des( temp, desat)
Definition at line 341 of file sat_vapor_pres.F90.
Private Member Functions |
| lookup_des_0d_r4 |
|
| lookup_des_0d_r8 |
|
| lookup_des_1d_r4 |
|
| lookup_des_1d_r8 |
|
| lookup_des_2d_r4 |
|
| lookup_des_2d_r8 |
|
| lookup_des_3d_r4 |
|
| lookup_des_3d_r8 |
|
◆ sat_vapor_pres_mod::lookup_des2
interface sat_vapor_pres_mod::lookup_des2 |
Definition at line 447 of file sat_vapor_pres.F90.
Private Member Functions |
| lookup_des2_0d_r4 |
|
| lookup_des2_0d_r8 |
|
| lookup_des2_1d_r4 |
|
| lookup_des2_1d_r8 |
|
| lookup_des2_2d_r4 |
|
| lookup_des2_2d_r8 |
|
| lookup_des2_3d_r4 |
|
| lookup_des2_3d_r8 |
|
◆ sat_vapor_pres_mod::lookup_des3
interface sat_vapor_pres_mod::lookup_des3 |
Definition at line 471 of file sat_vapor_pres.F90.
Private Member Functions |
| lookup_des3_0d_r4 |
|
| lookup_des3_0d_r8 |
|
| lookup_des3_1d_r4 |
|
| lookup_des3_1d_r8 |
|
| lookup_des3_2d_r4 |
|
| lookup_des3_2d_r8 |
|
| lookup_des3_3d_r4 |
|
| lookup_des3_3d_r8 |
|
◆ sat_vapor_pres_mod::lookup_es
interface sat_vapor_pres_mod::lookup_es |
For the given temperatures, returns the saturation vapor pressures.
For the given temperatures these routines return the saturation vapor pressure(esat). The return values are derived from lookup tables. Example usage:
call lookup_es( temp, esat, err_msg )
- Parameters
-
temp | Temperature in degrees Kelvin. |
esat | Saturation vapor pressure in pascals. May be a scalar, 1d, 2d, or 3d array Must have the same order and size as temp. |
err_msg | Character string containing error message to be returned to calling routine. |
- Exceptions
-
FATAL | table overflow, nbad=## Temperature(s) provided to the saturation vapor pressure lookup are outside the valid range of the lookup table (-160 to 100 deg C). This may be due to a numerical instability in the model. Information should have been printed to standard output to help determine where the instability may have occurred. If the lookup table needs a larger temperature range, then parameters in the module header must be modified. |
Definition at line 264 of file sat_vapor_pres.F90.
Private Member Functions |
| lookup_es_0d_r4 |
|
| lookup_es_0d_r8 |
|
| lookup_es_1d_r4 |
|
| lookup_es_1d_r8 |
|
| lookup_es_2d_r4 |
|
| lookup_es_2d_r8 |
|
| lookup_es_3d_r4 |
|
| lookup_es_3d_r8 |
|
◆ sat_vapor_pres_mod::lookup_es2
interface sat_vapor_pres_mod::lookup_es2 |
Definition at line 439 of file sat_vapor_pres.F90.
Private Member Functions |
| lookup_es2_0d_r4 |
|
| lookup_es2_0d_r8 |
|
| lookup_es2_1d_r4 |
|
| lookup_es2_1d_r8 |
|
| lookup_es2_2d_r4 |
|
| lookup_es2_2d_r8 |
|
| lookup_es2_3d_r4 |
|
| lookup_es2_3d_r8 |
|
◆ sat_vapor_pres_mod::lookup_es2_des2
interface sat_vapor_pres_mod::lookup_es2_des2 |
Definition at line 455 of file sat_vapor_pres.F90.
Private Member Functions |
| lookup_es2_des2_0d_r4 |
|
| lookup_es2_des2_0d_r8 |
|
| lookup_es2_des2_1d_r4 |
|
| lookup_es2_des2_1d_r8 |
|
| lookup_es2_des2_2d_r4 |
|
| lookup_es2_des2_2d_r8 |
|
| lookup_es2_des2_3d_r4 |
|
| lookup_es2_des2_3d_r8 |
|
◆ sat_vapor_pres_mod::lookup_es3
interface sat_vapor_pres_mod::lookup_es3 |
Definition at line 463 of file sat_vapor_pres.F90.
Private Member Functions |
| lookup_es3_0d_r4 |
|
| lookup_es3_0d_r8 |
|
| lookup_es3_1d_r4 |
|
| lookup_es3_1d_r8 |
|
| lookup_es3_2d_r4 |
|
| lookup_es3_2d_r8 |
|
| lookup_es3_3d_r4 |
|
| lookup_es3_3d_r8 |
|
◆ sat_vapor_pres_mod::lookup_es3_des3
interface sat_vapor_pres_mod::lookup_es3_des3 |
Definition at line 479 of file sat_vapor_pres.F90.
Private Member Functions |
| lookup_es3_des3_0d_r4 |
|
| lookup_es3_des3_0d_r8 |
|
| lookup_es3_des3_1d_r4 |
|
| lookup_es3_des3_1d_r8 |
|
| lookup_es3_des3_2d_r4 |
|
| lookup_es3_des3_2d_r8 |
|
| lookup_es3_des3_3d_r4 |
|
| lookup_es3_des3_3d_r8 |
|
◆ sat_vapor_pres_mod::lookup_es_des
interface sat_vapor_pres_mod::lookup_es_des |
For the given temperatures, returns the saturation vapor pressure and the derivative of saturation vapor pressure with respect to temperature.
For the given temperatures these routines return the saturation vapor pressure (esat) and the derivative of esat w.r.t temperature (desat). The return values are derived from lookup tables (see notes below).
Example usage:
call lookup_es_des( temp, esat, desat, err_msg )
- Parameters
-
| temp | Temperature in degrees Kelvin. |
[out] | esat | Saturation vapor pressure in pascals. May be a scalar, 1d, 2d, or 3d array. Must have the same order and size as temp. |
[out] | desat | Derivative of saturation vapor pressure w.r.t. temperature in pascals/degree. May be a scalar, 1d, 2d, or 3d array. Must have the same order and size as temp. |
[out] | err_msg | Character string containing error message to be returned to calling routine. @error FATAL table overflow, nbad=## Temperature(s) provided to the saturation vapor pressure lookup are outside the valid range of the lookup table (-160 to 100 deg C). This may be due to a numerical instability in the model. Information should have been printed to standard output to help determine where the instability may have occurred. If the lookup table needs a larger temperature range, then parameters in the module header must be modified. |
Definition at line 431 of file sat_vapor_pres.F90.
Private Member Functions |
| lookup_es_des_0d_r4 |
|
| lookup_es_des_0d_r8 |
|
| lookup_es_des_1d_r4 |
|
| lookup_es_des_1d_r8 |
|
| lookup_es_des_2d_r4 |
|
| lookup_es_des_2d_r8 |
|
| lookup_es_des_3d_r4 |
|
| lookup_es_des_3d_r8 |
|
◆ sat_vapor_pres_mod::show_all_bad
interface sat_vapor_pres_mod::show_all_bad |
Definition at line 734 of file sat_vapor_pres.F90.
Private Member Functions |
| show_all_bad_0d_r4 |
|
| show_all_bad_0d_r8 |
|
| show_all_bad_1d_r4 |
|
| show_all_bad_1d_r8 |
|
| show_all_bad_2d_r4 |
|
| show_all_bad_2d_r8 |
|
| show_all_bad_3d_r4 |
|
| show_all_bad_3d_r8 |
|
◆ sat_vapor_pres_mod::temp_check
interface sat_vapor_pres_mod::temp_check |
Definition at line 727 of file sat_vapor_pres.F90.
Private Member Functions |
| temp_check_1d_r4 |
|
| temp_check_1d_r8 |
|
| temp_check_2d_r4 |
|
| temp_check_2d_r8 |
|
| temp_check_3d_r4 |
|
| temp_check_3d_r8 |
|
◆ check_1d_()
integer function check_1d_ |
( |
real(kind=fms_svp_kind_), dimension(:), intent(in) |
temp | ) |
|
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
DTINV, TMIN, TEPS are module level variables declared in r8_kind Thus they need to be converted to FMS_SVP_KIND_
Definition at line 1805 of file sat_vapor_pres.inc.
◆ check_2d_()
integer function check_2d_ |
( |
real(kind=fms_svp_kind_), dimension(:,:), intent(in) |
temp | ) |
|
◆ compute_mrs_0d_()
subroutine compute_mrs_0d_ |
( |
real(kind=fms_svp_kind_), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), intent(in) |
press, |
|
|
real(kind=fms_svp_kind_), intent(out) |
mrsat, |
|
|
real(kind=fms_svp_kind_), intent(in), optional |
mr, |
|
|
real(kind=fms_svp_kind_), intent(in), optional |
hc, |
|
|
real(kind=fms_svp_kind_), intent(out), optional |
dmrsdT, |
|
|
real(kind=fms_svp_kind_), intent(out), optional |
esat, |
|
|
character(len=*), intent(out), optional |
err_msg, |
|
|
logical, intent(in), optional |
es_over_liq, |
|
|
logical, intent(in), optional |
es_over_liq_and_ice |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[in] | press | pressure |
[out] | mrsat | mixing ratio at relative humidity |
[in] | mr | vapor mixing ratio |
[in] | hc | relative humidity |
[out] | dmrsdt | d(mrsat)/dT |
[out] | esat | saturation vapor pressure |
EPSILO and ZVIR are module level variables that are declared in r8_kind. Thus they need to be converted to FMS_SVP_KIND_
Definition at line 1544 of file sat_vapor_pres.inc.
◆ compute_mrs_1d_()
subroutine compute_mrs_1d_ |
( |
real(kind=fms_svp_kind_), dimension(:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:), intent(in) |
press, |
|
|
real(kind=fms_svp_kind_), dimension(:), intent(out) |
mrsat, |
|
|
real(kind=fms_svp_kind_), dimension(:), intent(in), optional |
mr, |
|
|
real(kind=fms_svp_kind_), intent(in), optional |
hc, |
|
|
real(kind=fms_svp_kind_), dimension(:), intent(out), optional |
dmrsdT, |
|
|
real(kind=fms_svp_kind_), dimension(:), intent(out), optional |
esat, |
|
|
character(len=*), intent(out), optional |
err_msg, |
|
|
logical, intent(in), optional |
es_over_liq, |
|
|
logical, intent(in), optional |
es_over_liq_and_ice |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[in] | press | pressure |
[out] | mrsat | mixing ratio at relative humidity |
[in] | mr | vapor mixing ratio |
[in] | hc | relative humidity |
[out] | dmrsdt | d(mrsat)/dT |
[out] | esat | saturation vapor pressure |
EPSILO and ZVIR are module level variables that are declared in r8_kind. Thus they need to be converted to FMS_SVP_KIND_
Definition at line 1610 of file sat_vapor_pres.inc.
◆ compute_mrs_2d_()
subroutine compute_mrs_2d_ |
( |
real(kind=fms_svp_kind_), dimension(:,:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:,:), intent(in) |
press, |
|
|
real(kind=fms_svp_kind_), dimension(:,:), intent(out) |
mrsat, |
|
|
real(kind=fms_svp_kind_), dimension(:,:), intent(in), optional |
mr, |
|
|
real(kind=fms_svp_kind_), intent(in), optional |
hc, |
|
|
real(kind=fms_svp_kind_), dimension(:,:), intent(out), optional |
dmrsdT, |
|
|
real(kind=fms_svp_kind_), dimension(:,:), intent(out), optional |
esat, |
|
|
character(len=*), intent(out), optional |
err_msg, |
|
|
logical, intent(in), optional |
es_over_liq, |
|
|
logical, intent(in), optional |
es_over_liq_and_ice |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[in] | press | pressure |
[out] | mrsat | mixing ratio at relative humidity |
[in] | mr | vapor mixing ratio |
[in] | hc | relative humidity |
[out] | dmrsdt | d(mrsat)/dT |
[out] | esat | saturation vapor pressure |
EPSILO and ZVIR are module level variables that are declared in r8_kind. Thus they need to be converted to FMS_SVP_KIND_
Definition at line 1678 of file sat_vapor_pres.inc.
◆ compute_mrs_3d_()
subroutine compute_mrs_3d_ |
( |
real(kind=fms_svp_kind_), dimension(:,:,:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:,:,:), intent(in) |
press, |
|
|
real(kind=fms_svp_kind_), dimension(:,:,:), intent(out) |
mrsat, |
|
|
real(kind=fms_svp_kind_), dimension(:,:,:), intent(in), optional |
mr, |
|
|
real(kind=fms_svp_kind_), intent(in), optional |
hc, |
|
|
real(kind=fms_svp_kind_), dimension(:,:,:), intent(out), optional |
dmrsdT, |
|
|
real(kind=fms_svp_kind_), dimension(:,:,:), intent(out), optional |
esat, |
|
|
character(len=*), intent(out), optional |
err_msg, |
|
|
logical, intent(in), optional |
es_over_liq, |
|
|
logical, intent(in), optional |
es_over_liq_and_ice |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[in] | press | pressure |
[out] | mrsat | mixing ratio at relative humidity |
[in] | mr | vapor mixing ratio |
[in] | hc | relative humidity |
[out] | dmrsdt | d(mrsat)/dT |
[out] | esat | saturation vapor pressure |
EPSILO and ZVIR are module level variables that are declared in r8_kind. Thus they need to be converted to FMS_SVP_KIND_
Definition at line 1746 of file sat_vapor_pres.inc.
◆ compute_qs_0d_()
subroutine compute_qs_0d_ |
( |
real(kind=fms_svp_kind_), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), intent(in) |
press, |
|
|
real(kind=fms_svp_kind_), intent(out) |
qsat, |
|
|
real(kind=fms_svp_kind_), intent(in), optional |
q, |
|
|
real(kind=fms_svp_kind_), intent(in), optional |
hc, |
|
|
real(kind=fms_svp_kind_), intent(out), optional |
dqsdT, |
|
|
real(kind=fms_svp_kind_), intent(out), optional |
esat, |
|
|
character(len=*), intent(out), optional |
err_msg, |
|
|
logical, intent(in), optional |
es_over_liq, |
|
|
logical, intent(in), optional |
es_over_liq_and_ice |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[in] | press | pressure |
[out] | qsat | saturation vapor pressure |
[in] | q | vapor relative humidity |
[in] | hc | relative humidity |
[out] | dqsdt | d(qsat)/dT |
[out] | esat | saturation vapor pressure |
EPSILO and ZVIR are module level variables that are declared in r8_kind. Thus they need to be converted to FMS_SVP_KIND_
Definition at line 1274 of file sat_vapor_pres.inc.
◆ compute_qs_1d_()
subroutine compute_qs_1d_ |
( |
real(kind=fms_svp_kind_), dimension(:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:), intent(in) |
press, |
|
|
real(kind=fms_svp_kind_), dimension(:), intent(out) |
qsat, |
|
|
real(kind=fms_svp_kind_), dimension(:), intent(in), optional |
q, |
|
|
real(kind=fms_svp_kind_), intent(in), optional |
hc, |
|
|
real(kind=fms_svp_kind_), dimension(:), intent(out), optional |
dqsdT, |
|
|
real(kind=fms_svp_kind_), dimension(:), intent(out), optional |
esat, |
|
|
character(len=*), intent(out), optional |
err_msg, |
|
|
logical, intent(in), optional |
es_over_liq, |
|
|
logical, intent(in), optional |
es_over_liq_and_ice |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[in] | press | pressure |
[out] | qsat | specific humidity |
[in] | q | vapor relative humidity |
[in] | hc | relative humidity |
[out] | dqsdt | d(qsat)/dT |
[out] | esat | saturation vapor pressure |
EPSILO and ZVIR are module level variables that are declared in r8_kind. Thus they need to be converted to FMS_SVP_KIND_
Definition at line 1340 of file sat_vapor_pres.inc.
◆ compute_qs_2d_()
subroutine compute_qs_2d_ |
( |
real(kind=fms_svp_kind_), dimension(:,:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:,:), intent(in) |
press, |
|
|
real(kind=fms_svp_kind_), dimension(:,:), intent(out) |
qsat, |
|
|
real(kind=fms_svp_kind_), dimension(:,:), intent(in), optional |
q, |
|
|
real(kind=fms_svp_kind_), intent(in), optional |
hc, |
|
|
real(kind=fms_svp_kind_), dimension(:,:), intent(out), optional |
dqsdT, |
|
|
real(kind=fms_svp_kind_), dimension(:,:), intent(out), optional |
esat, |
|
|
character(len=*), intent(out), optional |
err_msg, |
|
|
logical, intent(in), optional |
es_over_liq, |
|
|
logical, intent(in), optional |
es_over_liq_and_ice |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[in] | press | pressure |
[out] | qsat | specific humidity |
[in] | q | vapor relative humidity |
[in] | hc | relative humidity |
[out] | dqsdt | d(qsat)/dT |
[out] | esat | saturation vapor pressure |
EPSILO and ZVIR are module level variables that are declared in r8_kind. Thus they need to be converted to FMS_SVP_KIND_
Definition at line 1408 of file sat_vapor_pres.inc.
◆ compute_qs_3d_()
subroutine compute_qs_3d_ |
( |
real(kind=fms_svp_kind_), dimension(:,:,:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:,:,:), intent(in) |
press, |
|
|
real(kind=fms_svp_kind_), dimension(:,:,:), intent(out) |
qsat, |
|
|
real(kind=fms_svp_kind_), dimension(:,:,:), intent(in), optional |
q, |
|
|
real(kind=fms_svp_kind_), intent(in), optional |
hc, |
|
|
real(kind=fms_svp_kind_), dimension(:,:,:), intent(out), optional |
dqsdT, |
|
|
real(kind=fms_svp_kind_), dimension(:,:,:), intent(out), optional |
esat, |
|
|
character(len=*), intent(out), optional |
err_msg, |
|
|
logical, intent(in), optional |
es_over_liq, |
|
|
logical, intent(in), optional |
es_over_liq_and_ice |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[in] | press | pressure |
[out] | qsat | specific humidity |
[in] | q | vapor relative humidity |
[in] | hc | relative humidity |
[out] | dqsdt | d(qsat)/dT |
[out] | esat | saturation vapor pressure |
EPSILO and ZVIR are module level variables that are declared in r8_kind. Thus they need to be converted to FMS_SVP_KIND_
Definition at line 1475 of file sat_vapor_pres.inc.
◆ lookup_des2_0d_()
subroutine lookup_des2_0d_ |
( |
real(kind=fms_svp_kind_), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), intent(out) |
desat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | desat | derivative of saturation vapor pressure |
Definition at line 576 of file sat_vapor_pres.inc.
◆ lookup_des2_1d_()
subroutine lookup_des2_1d_ |
( |
real(kind=fms_svp_kind_), dimension (:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:), intent(out) |
desat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | desat | derivative of saturation vapor pressure |
Definition at line 608 of file sat_vapor_pres.inc.
◆ lookup_des2_2d_()
subroutine lookup_des2_2d_ |
( |
real(kind=fms_svp_kind_), dimension (:,:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:,:), intent(out) |
desat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | desat | derivative of saturation vapor pressure |
Definition at line 645 of file sat_vapor_pres.inc.
◆ lookup_des2_3d_()
subroutine lookup_des2_3d_ |
( |
real(kind=fms_svp_kind_), dimension (:,:,:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:,:,:), intent(out) |
desat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | desat | derivative of saturation vapor pressure |
Definition at line 679 of file sat_vapor_pres.inc.
◆ lookup_des3_0d_()
subroutine lookup_des3_0d_ |
( |
real(kind=fms_svp_kind_), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), intent(out) |
desat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | desat | derivative of saturation vapor pressure |
Definition at line 711 of file sat_vapor_pres.inc.
◆ lookup_des3_1d_()
subroutine lookup_des3_1d_ |
( |
real(kind=fms_svp_kind_), dimension (:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:), intent(out) |
desat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | desat | derivative of saturation vapor pressure |
Definition at line 743 of file sat_vapor_pres.inc.
◆ lookup_des3_2d_()
subroutine lookup_des3_2d_ |
( |
real(kind=fms_svp_kind_), dimension (:,:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:,:), intent(out) |
desat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | desat | derivative of saturation vapor pressure |
Definition at line 780 of file sat_vapor_pres.inc.
◆ lookup_des3_3d_()
subroutine lookup_des3_3d_ |
( |
real(kind=fms_svp_kind_), dimension (:,:,:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:,:,:), intent(out) |
desat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | desat | derivative of saturation vapor pressure |
Definition at line 814 of file sat_vapor_pres.inc.
◆ lookup_des_0d_()
subroutine lookup_des_0d_ |
( |
real(kind=fms_svp_kind_), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), intent(out) |
desat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | desat | derivative of saturation vapor pressure |
Definition at line 441 of file sat_vapor_pres.inc.
◆ lookup_des_1d_()
subroutine lookup_des_1d_ |
( |
real(kind=fms_svp_kind_), dimension (:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:), intent(out) |
desat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | desat | derivative of saturation vapor pressure |
Definition at line 473 of file sat_vapor_pres.inc.
◆ lookup_des_2d_()
subroutine lookup_des_2d_ |
( |
real(kind=fms_svp_kind_), dimension (:,:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:,:), intent(out) |
desat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | desat | derivative of saturation vapor pressure |
Definition at line 510 of file sat_vapor_pres.inc.
◆ lookup_des_3d_()
subroutine lookup_des_3d_ |
( |
real(kind=fms_svp_kind_), dimension (:,:,:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:,:,:), intent(out) |
desat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | desat | derivative of saturation vapor pressure |
Definition at line 544 of file sat_vapor_pres.inc.
◆ lookup_es2_0d_()
subroutine lookup_es2_0d_ |
( |
real(kind=fms_svp_kind_), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), intent(out) |
esat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | esat | saturation vapor pressure |
Definition at line 164 of file sat_vapor_pres.inc.
◆ lookup_es2_1d_()
subroutine lookup_es2_1d_ |
( |
real(kind=fms_svp_kind_), dimension(:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:), intent(out) |
esat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | esat | saturation vapor pressure |
Definition at line 196 of file sat_vapor_pres.inc.
◆ lookup_es2_2d_()
subroutine lookup_es2_2d_ |
( |
real(kind=fms_svp_kind_), dimension(:,:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:,:), intent(out) |
esat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | esat | saturation vapor pressure |
Definition at line 232 of file sat_vapor_pres.inc.
◆ lookup_es2_3d_()
subroutine lookup_es2_3d_ |
( |
real(kind=fms_svp_kind_), dimension(:,:,:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:,:,:), intent(out) |
esat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | esat | saturation vapor pressure |
Definition at line 268 of file sat_vapor_pres.inc.
◆ lookup_es2_des2_0d_()
subroutine lookup_es2_des2_0d_ |
( |
real(kind=fms_svp_kind_), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), intent(out) |
esat, |
|
|
real(kind=fms_svp_kind_), intent(out) |
desat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | esat | saturation vapor pressure |
[out] | desat | derivative of saturation vapor pressure |
Definition at line 990 of file sat_vapor_pres.inc.
◆ lookup_es2_des2_1d_()
subroutine lookup_es2_des2_1d_ |
( |
real(kind=fms_svp_kind_), dimension(:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:), intent(out) |
esat, |
|
|
real(kind=fms_svp_kind_), dimension(:), intent(out) |
desat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | esat | saturation vapor pressure |
[out] | desat | derivative of saturation vapor pressure |
Definition at line 1024 of file sat_vapor_pres.inc.
◆ lookup_es2_des2_2d_()
subroutine lookup_es2_des2_2d_ |
( |
real(kind=fms_svp_kind_), dimension(:,:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:,:), intent(out) |
esat, |
|
|
real(kind=fms_svp_kind_), dimension(:,:), intent(out) |
desat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | esat | saturation vapor pressure |
[out] | desat | derivative of saturation vapor pressure |
Definition at line 1059 of file sat_vapor_pres.inc.
◆ lookup_es2_des2_3d_()
subroutine lookup_es2_des2_3d_ |
( |
real(kind=fms_svp_kind_), dimension(:,:,:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:,:,:), intent(out) |
esat, |
|
|
real(kind=fms_svp_kind_), dimension(:,:,:), intent(out) |
desat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | esat | saturation vapor pressure |
[out] | desat | derivative of saturation vapor pressure |
Definition at line 1094 of file sat_vapor_pres.inc.
◆ lookup_es3_0d_()
subroutine lookup_es3_0d_ |
( |
real(kind=fms_svp_kind_), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), intent(out) |
esat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | esat | saturation vapor pressure |
Definition at line 301 of file sat_vapor_pres.inc.
◆ lookup_es3_1d_()
subroutine lookup_es3_1d_ |
( |
real(kind=fms_svp_kind_), dimension(:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:), intent(out) |
esat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | esat | saturation vapor pressure |
Definition at line 333 of file sat_vapor_pres.inc.
◆ lookup_es3_2d_()
subroutine lookup_es3_2d_ |
( |
real(kind=fms_svp_kind_), dimension(:,:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:,:), intent(out) |
esat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | esat | saturation vapor pressure |
Definition at line 369 of file sat_vapor_pres.inc.
◆ lookup_es3_3d_()
subroutine lookup_es3_3d_ |
( |
real(kind=fms_svp_kind_), dimension(:,:,:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:,:,:), intent(out) |
esat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | esat | saturation vapor pressure |
Definition at line 405 of file sat_vapor_pres.inc.
◆ lookup_es3_des3_0d_()
subroutine lookup_es3_des3_0d_ |
( |
real(kind=fms_svp_kind_), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), intent(out) |
esat, |
|
|
real(kind=fms_svp_kind_), intent(out) |
desat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | esat | saturation vapor pressure |
[out] | desat | derivative of saturation vapor pressure |
Definition at line 1131 of file sat_vapor_pres.inc.
◆ lookup_es3_des3_1d_()
subroutine lookup_es3_des3_1d_ |
( |
real(kind=fms_svp_kind_), dimension(:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:), intent(out) |
esat, |
|
|
real(kind=fms_svp_kind_), dimension(:), intent(out) |
desat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | esat | saturation vapor pressure |
[out] | desat | derivative of saturation vapor pressure |
Definition at line 1165 of file sat_vapor_pres.inc.
◆ lookup_es3_des3_2d_()
subroutine lookup_es3_des3_2d_ |
( |
real(kind=fms_svp_kind_), dimension(:,:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:,:), intent(out) |
esat, |
|
|
real(kind=fms_svp_kind_), dimension(:,:), intent(out) |
desat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | esat | saturation vapor pressure |
[out] | desat | derivative of saturation vapor pressure |
Definition at line 1200 of file sat_vapor_pres.inc.
◆ lookup_es3_des3_3d_()
subroutine lookup_es3_des3_3d_ |
( |
real(kind=fms_svp_kind_), dimension(:,:,:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:,:,:), intent(out) |
esat, |
|
|
real(kind=fms_svp_kind_), dimension(:,:,:), intent(out) |
desat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | esat | saturation vapor pressure |
[out] | desat | derivative of saturation vapor pressure |
Definition at line 1235 of file sat_vapor_pres.inc.
◆ lookup_es_0d_()
subroutine lookup_es_0d_ |
( |
real(kind=fms_svp_kind_), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), intent(out) |
esat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | esat | saturation vapor pressure |
Definition at line 27 of file sat_vapor_pres.inc.
◆ lookup_es_1d_()
subroutine lookup_es_1d_ |
( |
real(kind=fms_svp_kind_), dimension(:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:), intent(out) |
esat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | esat | saturation vapor pressure |
Definition at line 59 of file sat_vapor_pres.inc.
◆ lookup_es_2d_()
subroutine lookup_es_2d_ |
( |
real(kind=fms_svp_kind_), dimension(:,:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:,:), intent(out) |
esat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | esat | saturation vapor pressure |
Definition at line 95 of file sat_vapor_pres.inc.
◆ lookup_es_3d_()
subroutine lookup_es_3d_ |
( |
real(kind=fms_svp_kind_), dimension(:,:,:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:,:,:), intent(out) |
esat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | esat | saturation vapor pressure |
Definition at line 131 of file sat_vapor_pres.inc.
◆ lookup_es_des_0d_()
subroutine lookup_es_des_0d_ |
( |
real(kind=fms_svp_kind_), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), intent(out) |
esat, |
|
|
real(kind=fms_svp_kind_), intent(out) |
desat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | esat | saturation vapor pressure |
[out] | desat | derivative of saturation vapor pressure |
Definition at line 850 of file sat_vapor_pres.inc.
◆ lookup_es_des_1d_()
subroutine lookup_es_des_1d_ |
( |
real(kind=fms_svp_kind_), dimension(:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:), intent(out) |
esat, |
|
|
real(kind=fms_svp_kind_), dimension(:), intent(out) |
desat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | esat | saturation vapor pressure |
[out] | desat | derivative of saturation vapor pressure |
Definition at line 884 of file sat_vapor_pres.inc.
◆ lookup_es_des_2d_()
subroutine lookup_es_des_2d_ |
( |
real(kind=fms_svp_kind_), dimension(:,:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:,:), intent(out) |
esat, |
|
|
real(kind=fms_svp_kind_), dimension(:,:), intent(out) |
desat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | esat | saturation vapor pressure |
[out] | desat | derivative of saturation vapor pressure |
Definition at line 919 of file sat_vapor_pres.inc.
◆ lookup_es_des_3d_()
subroutine lookup_es_des_3d_ |
( |
real(kind=fms_svp_kind_), dimension(:,:,:), intent(in) |
temp, |
|
|
real(kind=fms_svp_kind_), dimension(:,:,:), intent(out) |
esat, |
|
|
real(kind=fms_svp_kind_), dimension(:,:,:), intent(out) |
desat, |
|
|
character(len=*), intent(out), optional |
err_msg |
|
) |
| |
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
[out] | esat | saturation vapor pressure |
[out] | desat | derivative of saturation vapor pressure |
Definition at line 954 of file sat_vapor_pres.inc.
◆ show_all_bad_0d_()
subroutine show_all_bad_0d_ |
( |
real(kind=fms_svp_kind_), intent(in) |
temp | ) |
|
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
DTINV, TMIN, TEPS are module level variables declared in r8_kind Thus they need to be converted to FMS_SVP_KIND_
Definition at line 1878 of file sat_vapor_pres.inc.
◆ show_all_bad_1d_()
subroutine show_all_bad_1d_ |
( |
real(kind=fms_svp_kind_), dimension(:), intent(in) |
temp | ) |
|
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
DTINV, TMIN, TEPS are module level variables declared in r8_kind Thus they need to be converted to FMS_SVP_KIND_
Definition at line 1902 of file sat_vapor_pres.inc.
◆ show_all_bad_2d_()
subroutine show_all_bad_2d_ |
( |
real(kind=fms_svp_kind_), dimension(:,:), intent(in) |
temp | ) |
|
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
DTINV, TMIN, TEPS are module level variables declared in r8_kind Thus they need to be converted to FMS_SVP_KIND_
Definition at line 1928 of file sat_vapor_pres.inc.
◆ show_all_bad_3d_()
subroutine show_all_bad_3d_ |
( |
real(kind=fms_svp_kind_), dimension(:,:,:), intent(in) |
temp | ) |
|
- Parameters
-
[in] | temp | temperature in degrees Kelvin (K) |
DTINV, TMIN, TEPS are module level variables declared in r8_kind Thus they need to be converted to FMS_SVP_KIND_
Definition at line 1956 of file sat_vapor_pres.inc.
◆ temp_check_1d_()
subroutine temp_check_1d_ |
( |
real(kind=fms_svp_kind_), dimension(:), intent(in) |
temp | ) |
|
◆ temp_check_2d_()
subroutine temp_check_2d_ |
( |
real(kind=fms_svp_kind_), dimension(:,:), intent(in) |
temp | ) |
|
◆ temp_check_3d_()
subroutine temp_check_3d_ |
( |
real(kind=fms_svp_kind_), dimension(:,:,:), intent(in) |
temp | ) |
|