FV3 Bundle
fv_cmp_nlm_mod Module Reference

Functions/Subroutines

subroutine, public fv_sat_adj (mdt, zvir, is, ie, js, je, ng, hydrostatic, consv_te, te0, qv, ql, qi, qr, qs, qg, dpln, delz, pt, dp, q_con, cappa, area, dtdt, out_dt, last_step, do_qa, qa)
 
real function wqs1 (ta, den)
 
real function iqs1 (ta, den)
 
real function wqs2 (ta, den, dqdt)
 
subroutine wqs2_vect (is, ie, ta, den, wqsat, dqdt)
 
real function iqs2 (ta, den, dqdt)
 
subroutine, public qs_init (kmp)
 
subroutine qs_table (n)
 
subroutine qs_tablew (n)
 
subroutine qs_table2 (n)
 

Variables

real, parameter cv_vap = 3.*rvgas
 
real, parameter cv_air = cp_air - rdgas
 
real, parameter c_ice = 1972.
 
real, parameter c_liq = 4.1855e+3
 
real, parameter cp_vap = cp_vapor
 
real, parameter dc_vap = cp_vap - c_liq
 
real, parameter dc_ice = c_liq - c_ice
 
real, parameter tice = 273.16
 
real, parameter t_wfr = tice - 40.
 
real, parameter hlv0 = 2.5e6
 
real, parameter hlf0 = 3.3358e5
 
real, parameter lv0 = hlv0 - dc_vap*tice
 
real, parameter li00 = hlf0 - dc_ice*tice
 
real(kind=r_grid), parameter e00 = 611.21
 
real(kind=r_grid), parameter d2ice = cp_vap - c_ice
 
real(kind=r_grid), parameter li2 = hlv0+hlf0 - d2ice*tice
 
real dw_ocean = 0.12
 
real, dimension(5) crevp
 
real lat2
 
real, dimension(:), allocatable table
 
real, dimension(:), allocatable table2
 
real, dimension(:), allocatable tablew
 
real, dimension(:), allocatable des2
 
real, dimension(:), allocatable desw
 
real d0_vap
 
real lv00
 
logical mp_initialized = .false.
 

Function/Subroutine Documentation

◆ fv_sat_adj()

subroutine, public fv_cmp_nlm_mod::fv_sat_adj ( real, intent(in)  mdt,
real, intent(in)  zvir,
integer, intent(in)  is,
integer, intent(in)  ie,
integer, intent(in)  js,
integer, intent(in)  je,
integer, intent(in)  ng,
logical, intent(in)  hydrostatic,
logical, intent(in)  consv_te,
real, dimension(is-ng:ie+ng,js-ng:je+ng), intent(out)  te0,
real, dimension(is-ng:ie+ng,js-ng:je+ng), intent(inout)  qv,
real, dimension(is-ng:ie+ng,js-ng:je+ng), intent(inout)  ql,
real, dimension(is-ng:ie+ng,js-ng:je+ng), intent(inout)  qi,
real, dimension(is-ng:ie+ng,js-ng:je+ng), intent(inout)  qr,
real, dimension(is-ng:ie+ng,js-ng:je+ng), intent(inout)  qs,
real, dimension(is-ng:ie+ng,js-ng:je+ng), intent(inout)  qg,
real, dimension(is:ie,js:je), intent(in)  dpln,
real, dimension(is-ng:ie+ng,js-ng:je+ng), intent(in)  delz,
real, dimension(is-ng:ie+ng,js-ng:je+ng), intent(inout)  pt,
real, dimension(is-ng:ie+ng,js-ng:je+ng), intent(in)  dp,
real, dimension(is-ng:,js-ng:), intent(inout)  q_con,
real, dimension(is-ng:,js-ng:), intent(inout)  cappa,
real(kind=r_grid), dimension(is-ng:ie+ng,js-ng:je+ng), intent(in)  area,
real, dimension(is:ie,js:je), intent(inout)  dtdt,
logical, intent(in)  out_dt,
logical, intent(in)  last_step,
logical, intent(in)  do_qa,
real, dimension(is-ng:ie+ng,js-ng:je+ng), intent(out)  qa 
)

Definition at line 47 of file fv_cmp_nlm.F90.

Here is the caller graph for this function:

◆ iqs1()

real function fv_cmp_nlm_mod::iqs1 ( real, intent(in)  ta,
real, intent(in)  den 
)
private

Definition at line 98 of file fv_cmp_nlm.F90.

◆ iqs2()

real function fv_cmp_nlm_mod::iqs2 ( real, intent(in)  ta,
real, intent(in)  den,
real, intent(out)  dqdt 
)
private

Definition at line 163 of file fv_cmp_nlm.F90.

◆ qs_init()

subroutine, public fv_cmp_nlm_mod::qs_init ( integer, intent(in)  kmp)

Definition at line 184 of file fv_cmp_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ qs_table()

subroutine fv_cmp_nlm_mod::qs_table ( integer, intent(in)  n)
private

Definition at line 237 of file fv_cmp_nlm.F90.

Here is the caller graph for this function:

◆ qs_table2()

subroutine fv_cmp_nlm_mod::qs_table2 ( integer, intent(in)  n)
private

Definition at line 299 of file fv_cmp_nlm.F90.

Here is the caller graph for this function:

◆ qs_tablew()

subroutine fv_cmp_nlm_mod::qs_tablew ( integer, intent(in)  n)
private

Definition at line 276 of file fv_cmp_nlm.F90.

Here is the caller graph for this function:

◆ wqs1()

real function fv_cmp_nlm_mod::wqs1 ( real, intent(in)  ta,
real, intent(in)  den 
)
private

Definition at line 81 of file fv_cmp_nlm.F90.

◆ wqs2()

real function fv_cmp_nlm_mod::wqs2 ( real, intent(in)  ta,
real, intent(in)  den,
real, intent(out)  dqdt 
)
private

Definition at line 116 of file fv_cmp_nlm.F90.

◆ wqs2_vect()

subroutine fv_cmp_nlm_mod::wqs2_vect ( integer, intent(in)  is,
integer, intent(in)  ie,
real, dimension(is:ie), intent(in)  ta,
real, dimension(is:ie), intent(in)  den,
real, dimension(is:ie), intent(out)  wqsat,
real, dimension(is:ie), intent(out)  dqdt 
)
private

Definition at line 137 of file fv_cmp_nlm.F90.

Variable Documentation

◆ c_ice

real, parameter fv_cmp_nlm_mod::c_ice = 1972.

Definition at line 13 of file fv_cmp_nlm.F90.

◆ c_liq

real, parameter fv_cmp_nlm_mod::c_liq = 4.1855e+3

Definition at line 14 of file fv_cmp_nlm.F90.

◆ cp_vap

real, parameter fv_cmp_nlm_mod::cp_vap = cp_vapor

Definition at line 15 of file fv_cmp_nlm.F90.

◆ crevp

real, dimension(5) fv_cmp_nlm_mod::crevp

Definition at line 33 of file fv_cmp_nlm.F90.

◆ cv_air

real, parameter fv_cmp_nlm_mod::cv_air = cp_air - rdgas

Definition at line 9 of file fv_cmp_nlm.F90.

◆ cv_vap

real, parameter fv_cmp_nlm_mod::cv_vap = 3.*rvgas

Definition at line 8 of file fv_cmp_nlm.F90.

◆ d0_vap

real fv_cmp_nlm_mod::d0_vap

Definition at line 35 of file fv_cmp_nlm.F90.

◆ d2ice

real(kind=r_grid), parameter fv_cmp_nlm_mod::d2ice = cp_vap - c_ice

Definition at line 29 of file fv_cmp_nlm.F90.

◆ dc_ice

real, parameter fv_cmp_nlm_mod::dc_ice = c_liq - c_ice

Definition at line 17 of file fv_cmp_nlm.F90.

◆ dc_vap

real, parameter fv_cmp_nlm_mod::dc_vap = cp_vap - c_liq

Definition at line 16 of file fv_cmp_nlm.F90.

◆ des2

real, dimension(:), allocatable fv_cmp_nlm_mod::des2

Definition at line 34 of file fv_cmp_nlm.F90.

◆ desw

real, dimension(:), allocatable fv_cmp_nlm_mod::desw

Definition at line 34 of file fv_cmp_nlm.F90.

◆ dw_ocean

real fv_cmp_nlm_mod::dw_ocean = 0.12

Definition at line 32 of file fv_cmp_nlm.F90.

◆ e00

real(kind=r_grid), parameter fv_cmp_nlm_mod::e00 = 611.21

Definition at line 28 of file fv_cmp_nlm.F90.

◆ hlf0

real, parameter fv_cmp_nlm_mod::hlf0 = 3.3358e5

Definition at line 22 of file fv_cmp_nlm.F90.

◆ hlv0

real, parameter fv_cmp_nlm_mod::hlv0 = 2.5e6

Definition at line 21 of file fv_cmp_nlm.F90.

◆ lat2

real fv_cmp_nlm_mod::lat2

Definition at line 33 of file fv_cmp_nlm.F90.

◆ li00

real, parameter fv_cmp_nlm_mod::li00 = hlf0 - dc_ice*tice

Definition at line 25 of file fv_cmp_nlm.F90.

◆ li2

real(kind=r_grid), parameter fv_cmp_nlm_mod::li2 = hlv0+hlf0 - d2ice*tice

Definition at line 30 of file fv_cmp_nlm.F90.

◆ lv0

real, parameter fv_cmp_nlm_mod::lv0 = hlv0 - dc_vap*tice

Definition at line 24 of file fv_cmp_nlm.F90.

◆ lv00

real fv_cmp_nlm_mod::lv00

Definition at line 35 of file fv_cmp_nlm.F90.

◆ mp_initialized

logical fv_cmp_nlm_mod::mp_initialized = .false.

Definition at line 37 of file fv_cmp_nlm.F90.

◆ t_wfr

real, parameter fv_cmp_nlm_mod::t_wfr = tice - 40.

Definition at line 19 of file fv_cmp_nlm.F90.

◆ table

real, dimension(:), allocatable fv_cmp_nlm_mod::table

Definition at line 34 of file fv_cmp_nlm.F90.

◆ table2

real, dimension(:), allocatable fv_cmp_nlm_mod::table2

Definition at line 34 of file fv_cmp_nlm.F90.

◆ tablew

real, dimension(:), allocatable fv_cmp_nlm_mod::tablew

Definition at line 34 of file fv_cmp_nlm.F90.

◆ tice

real, parameter fv_cmp_nlm_mod::tice = 273.16

Definition at line 18 of file fv_cmp_nlm.F90.