CAM
wv_saturation Module Reference

Functions/Subroutines

subroutine, public wv_sat_readnl (nlfile)
 
subroutine, public wv_sat_init
 
subroutine, public wv_sat_final
 
elemental real(r8) function, public svp_water (t)
 
elemental real(r8) function, public svp_ice (t)
 
elemental real(r8) function svp_trans (t)
 
elemental real(r8) function, public estblf (t)
 
elemental real(r8) function tq_enthalpy (t, q, hltalt)
 
elemental subroutine no_ip_hltalt (t, hltalt)
 
elemental subroutine calc_hltalt (t, hltalt, tterm)
 
elemental subroutine deriv_outputs (t, p, es, qs, hltalt, tterm, gam, dqsdt)
 
elemental subroutine, public qsat (t, p, es, qs, gam, dqsdt, enthalpy)
 
elemental subroutine, public qsat_water (t, p, es, qs, gam, dqsdt, enthalpy)
 
elemental subroutine, public qsat_ice (t, p, es, qs, gam, dqsdt, enthalpy)
 
subroutine, public findsp_vc (q, t, p, use_ice, tsp, qsp)
 
elemental subroutine, public findsp (q, t, p, use_ice, tsp, qsp, status)
 

Variables

real(r8), parameter tboil = 373.16_r8
 
real(r8), parameter, public tmin = 127.16_r8
 
real(r8), parameter, public tmax = 375.16_r8
 
real(r8), parameter ttrice = 20.00_r8
 
integer plenest
 
real(r8), dimension(:), allocatable estbl
 
real(r8) omeps
 
real(r8) c3
 
real(r8), dimension(5) pcf = (/ 5.04469588506e-01_r8, -5.47288442819e+00_r8, -3.67471858735e-01_r8, -8.95963532403e-03_r8, -7.78053686625e-05_r8 /)
 

Function/Subroutine Documentation

◆ calc_hltalt()

elemental subroutine wv_saturation::calc_hltalt ( real(r8), intent(in)  t,
real(r8), intent(out)  hltalt,
real(r8), intent(out), optional  tterm 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ deriv_outputs()

elemental subroutine wv_saturation::deriv_outputs ( real(r8), intent(in)  t,
real(r8), intent(in)  p,
real(r8), intent(in)  es,
real(r8), intent(in)  qs,
real(r8), intent(in)  hltalt,
real(r8), intent(in)  tterm,
real(r8), intent(out), optional  gam,
real(r8), intent(out), optional  dqsdt 
)
private
Here is the caller graph for this function:

◆ estblf()

elemental real(r8) function, public wv_saturation::estblf ( real(r8), intent(in)  t)
Here is the caller graph for this function:

◆ findsp()

elemental subroutine, public wv_saturation::findsp ( real(r8), intent(in)  q,
real(r8), intent(in)  t,
real(r8), intent(in)  p,
logical, intent(in)  use_ice,
real(r8), intent(out)  tsp,
real(r8), intent(out)  qsp,
integer, intent(out)  status 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ findsp_vc()

subroutine, public wv_saturation::findsp_vc ( real(r8), dimension(:), intent(in)  q,
real(r8), dimension(:), intent(in)  t,
real(r8), dimension(:), intent(in)  p,
logical, intent(in)  use_ice,
real(r8), dimension(:), intent(out)  tsp,
real(r8), dimension(:), intent(out)  qsp 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ no_ip_hltalt()

elemental subroutine wv_saturation::no_ip_hltalt ( real(r8), intent(in)  t,
real(r8), intent(out)  hltalt 
)
private
Here is the caller graph for this function:

◆ qsat()

elemental subroutine, public wv_saturation::qsat ( real(r8), intent(in)  t,
real(r8), intent(in)  p,
real(r8), intent(out)  es,
real(r8), intent(out)  qs,
real(r8), intent(out), optional  gam,
real(r8), intent(out), optional  dqsdt,
real(r8), intent(out), optional  enthalpy 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ qsat_ice()

elemental subroutine, public wv_saturation::qsat_ice ( real(r8), intent(in)  t,
real(r8), intent(in)  p,
real(r8), intent(out)  es,
real(r8), intent(out)  qs,
real(r8), intent(out), optional  gam,
real(r8), intent(out), optional  dqsdt,
real(r8), intent(out), optional  enthalpy 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ qsat_water()

elemental subroutine, public wv_saturation::qsat_water ( real(r8), intent(in)  t,
real(r8), intent(in)  p,
real(r8), intent(out)  es,
real(r8), intent(out)  qs,
real(r8), intent(out), optional  gam,
real(r8), intent(out), optional  dqsdt,
real(r8), intent(out), optional  enthalpy 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ svp_ice()

elemental real(r8) function, public wv_saturation::svp_ice ( real(r8), intent(in)  t)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ svp_trans()

elemental real(r8) function wv_saturation::svp_trans ( real(r8), intent(in)  t)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ svp_water()

elemental real(r8) function, public wv_saturation::svp_water ( real(r8), intent(in)  t)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ tq_enthalpy()

elemental real(r8) function wv_saturation::tq_enthalpy ( real(r8), intent(in)  t,
real(r8), intent(in)  q,
real(r8), intent(in)  hltalt 
)
private
Here is the caller graph for this function:

◆ wv_sat_final()

subroutine, public wv_saturation::wv_sat_final ( )
Here is the caller graph for this function:

◆ wv_sat_init()

subroutine, public wv_saturation::wv_sat_init ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ wv_sat_readnl()

subroutine, public wv_saturation::wv_sat_readnl ( character(len=*), intent(in)  nlfile)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ c3

real(r8) wv_saturation::c3
private

◆ estbl

real(r8), dimension(:), allocatable wv_saturation::estbl
private

◆ omeps

real(r8) wv_saturation::omeps
private

◆ pcf

real(r8), dimension(5) wv_saturation::pcf = (/ 5.04469588506e-01_r8, -5.47288442819e+00_r8, -3.67471858735e-01_r8, -8.95963532403e-03_r8, -7.78053686625e-05_r8 /)
private

◆ plenest

integer wv_saturation::plenest
private

◆ tboil

real(r8), parameter wv_saturation::tboil = 373.16_r8
private

◆ tmax

real(r8), parameter, public wv_saturation::tmax = 375.16_r8

◆ tmin

real(r8), parameter, public wv_saturation::tmin = 127.16_r8

◆ ttrice

real(r8), parameter wv_saturation::ttrice = 20.00_r8
private