FV3 Bundle
fv_sg_tlm_mod Module Reference

Functions/Subroutines

subroutine, public fv_subgrid_z_tlm (isd, ied, jsd, jed, is, ie, js, je, km, nq, dt, tau, nwat, delp, delp_tl, pe, pe_tl, peln, peln_tl, pkz, pkz_tl, ta, ta_tl, qa, qa_tl, ua, ua_tl, va, va_tl, hydrostatic, w, w_tl, delz, delz_tl, u_dt, v_dt, t_dt, k_bot)
 
subroutine, public fv_subgrid_z (isd, ied, jsd, jed, is, ie, js, je, km, nq, dt, tau, nwat, delp, pe, peln, pkz, ta, qa, ua, va, hydrostatic, w, delz, u_dt, v_dt, t_dt, k_bot)
 
subroutine, public neg_adj3 (is, ie, js, je, ng, kbot, hydrostatic, peln, delz, pt, dp, qv, ql, qr, qi, qs, qg, qa, check_negative)
 

Variables

real, parameter esl = 0.621971831
 
real, parameter tice = 273.16
 
real, parameter c_ice = 1972.
 
real, parameter c_liq = 4.1855e+3
 
real, parameter cv_vap = cp_vapor - rvgas
 
real, parameter c_con = c_ice
 
real, parameter dc_vap = cv_vap - c_liq
 
real, parameter dc_ice = c_liq - c_ice
 
real, parameter hlv0 = 2.5e6
 
real, parameter hlf0 = 3.3358e5
 
real, parameter t_ice = 273.16
 
real, parameter ri_max = 1.
 
real, parameter ri_min = 0.25
 
real, parameter t1_min = 160.
 
real, parameter t2_min = 165.
 
real, parameter t2_max = 315.
 
real, parameter t3_max = 325.
 
real, parameter lv0 = hlv0 - dc_vap*t_ice
 
real, parameter li0 = hlf0 - dc_ice*t_ice
 
real, parameter zvir = rvgas/rdgas - 1.
 
real, dimension(:), allocatable table
 
real, dimension(:), allocatable des
 
real lv00
 
real d0_vap
 

Function/Subroutine Documentation

◆ fv_subgrid_z()

subroutine, public fv_sg_tlm_mod::fv_subgrid_z ( integer, intent(in)  isd,
integer, intent(in)  ied,
integer, intent(in)  jsd,
integer, intent(in)  jed,
integer, intent(in)  is,
integer, intent(in)  ie,
integer, intent(in)  js,
integer, intent(in)  je,
integer, intent(in)  km,
integer, intent(in)  nq,
real, intent(in)  dt,
integer, intent(in)  tau,
integer, intent(in)  nwat,
real, dimension(isd:ied, jsd:jed, km), intent(in)  delp,
real, dimension(is-1:ie+1, km+1, js-1:je+1), intent(in)  pe,
real, dimension(is:ie, km+1, js:je), intent(in)  peln,
real, dimension(is:ie, js:je, km), intent(in)  pkz,
real, dimension(isd:ied, jsd:jed, km), intent(inout)  ta,
real, dimension(isd:ied, jsd:jed, km, nq), intent(inout)  qa,
real, dimension(isd:ied, jsd:jed, km), intent(inout)  ua,
real, dimension(isd:ied, jsd:jed, km), intent(inout)  va,
logical, intent(in)  hydrostatic,
real, dimension(isd:, jsd:, :), intent(inout)  w,
real, dimension(isd:, jsd:, :), intent(in)  delz,
real, dimension(isd:ied, jsd:jed, km), intent(inout)  u_dt,
real, dimension(isd:ied, jsd:jed, km), intent(inout)  v_dt,
real, dimension(is:ie, js:je, km), intent(inout)  t_dt,
integer, intent(in), optional  k_bot 
)

Definition at line 813 of file fv_sg_tlm.F90.

◆ fv_subgrid_z_tlm()

subroutine, public fv_sg_tlm_mod::fv_subgrid_z_tlm ( integer, intent(in)  isd,
integer, intent(in)  ied,
integer, intent(in)  jsd,
integer, intent(in)  jed,
integer, intent(in)  is,
integer, intent(in)  ie,
integer, intent(in)  js,
integer, intent(in)  je,
integer, intent(in)  km,
integer, intent(in)  nq,
real, intent(in)  dt,
integer, intent(in)  tau,
integer, intent(in)  nwat,
real, dimension(isd:ied, jsd:jed, km), intent(in)  delp,
real, dimension(isd:ied, jsd:jed, km), intent(in)  delp_tl,
real, dimension(is-1:ie+1, km+1, js-1:je+1), intent(in)  pe,
real, dimension(is-1:ie+1, km+1, js-1:je+1), intent(in)  pe_tl,
real, dimension(is:ie, km+1, js:je), intent(in)  peln,
real, dimension(is:ie, km+1, js:je), intent(in)  peln_tl,
real, dimension(is:ie, js:je, km), intent(in)  pkz,
real, dimension(is:ie, js:je, km), intent(in)  pkz_tl,
real, dimension(isd:ied, jsd:jed, km), intent(inout)  ta,
real, dimension(isd:ied, jsd:jed, km), intent(inout)  ta_tl,
real, dimension(isd:ied, jsd:jed, km, nq), intent(inout)  qa,
real, dimension(isd:ied, jsd:jed, km, nq), intent(inout)  qa_tl,
real, dimension(isd:ied, jsd:jed, km), intent(inout)  ua,
real, dimension(isd:ied, jsd:jed, km), intent(inout)  ua_tl,
real, dimension(isd:ied, jsd:jed, km), intent(inout)  va,
real, dimension(isd:ied, jsd:jed, km), intent(inout)  va_tl,
logical, intent(in)  hydrostatic,
real, dimension(isd:, jsd:, :), intent(inout)  w,
real, dimension(isd:, jsd:, :), intent(inout)  w_tl,
real, dimension(isd:, jsd:, :), intent(in)  delz,
real, dimension(isd:, jsd:, :), intent(in)  delz_tl,
real, dimension(isd:ied, jsd:jed, km), intent(inout)  u_dt,
real, dimension(isd:ied, jsd:jed, km), intent(inout)  v_dt,
real, dimension(is:ie, js:je, km), intent(inout)  t_dt,
integer, intent(in), optional  k_bot 
)

Definition at line 77 of file fv_sg_tlm.F90.

◆ neg_adj3()

subroutine, public fv_sg_tlm_mod::neg_adj3 ( integer, intent(in)  is,
integer, intent(in)  ie,
integer, intent(in)  js,
integer, intent(in)  je,
integer, intent(in)  ng,
integer, intent(in)  kbot,
logical, intent(in)  hydrostatic,
real, dimension(is:ie, kbot+1, js:je), intent(in)  peln,
real, dimension(is-ng:, js-ng:, :), intent(in)  delz,
real, dimension(is-ng:ie+ng, js-ng:je+ng, kbot), intent(inout)  pt,
real, dimension(is-ng:ie+ng, js-ng:je+ng, kbot), intent(in)  dp,
real, dimension(is-ng:ie+ng, js-ng:je+ng, kbot), intent(inout)  qv,
real, dimension(is-ng:ie+ng, js-ng:je+ng, kbot), intent(inout)  ql,
real, dimension(is-ng:ie+ng, js-ng:je+ng, kbot), intent(inout)  qr,
real, dimension(is-ng:ie+ng, js-ng:je+ng, kbot), intent(inout)  qi,
real, dimension(is-ng:ie+ng, js-ng:je+ng, kbot), intent(inout)  qs,
real, dimension(is-ng:ie+ng, js-ng:je+ng, kbot), intent(inout)  qg,
real, dimension(is-ng:ie+ng, js-ng:je+ng, kbot), intent(inout), optional  qa,
logical, intent(in), optional  check_negative 
)

Definition at line 1290 of file fv_sg_tlm.F90.

Variable Documentation

◆ c_con

real, parameter fv_sg_tlm_mod::c_con = c_ice
private

Definition at line 44 of file fv_sg_tlm.F90.

◆ c_ice

real, parameter fv_sg_tlm_mod::c_ice = 1972.
private

Definition at line 40 of file fv_sg_tlm.F90.

◆ c_liq

real, parameter fv_sg_tlm_mod::c_liq = 4.1855e+3
private

Definition at line 41 of file fv_sg_tlm.F90.

◆ cv_vap

real, parameter fv_sg_tlm_mod::cv_vap = cp_vapor - rvgas
private

Definition at line 43 of file fv_sg_tlm.F90.

◆ d0_vap

real fv_sg_tlm_mod::d0_vap
private

Definition at line 66 of file fv_sg_tlm.F90.

◆ dc_ice

real, parameter fv_sg_tlm_mod::dc_ice = c_liq - c_ice
private

Definition at line 48 of file fv_sg_tlm.F90.

◆ dc_vap

real, parameter fv_sg_tlm_mod::dc_vap = cv_vap - c_liq
private

Definition at line 47 of file fv_sg_tlm.F90.

◆ des

real, dimension(:), allocatable fv_sg_tlm_mod::des
private

Definition at line 65 of file fv_sg_tlm.F90.

◆ esl

real, parameter fv_sg_tlm_mod::esl = 0.621971831
private

Definition at line 37 of file fv_sg_tlm.F90.

◆ hlf0

real, parameter fv_sg_tlm_mod::hlf0 = 3.3358e5
private

Definition at line 51 of file fv_sg_tlm.F90.

◆ hlv0

real, parameter fv_sg_tlm_mod::hlv0 = 2.5e6
private

Definition at line 50 of file fv_sg_tlm.F90.

◆ li0

real, parameter fv_sg_tlm_mod::li0 = hlf0 - dc_ice*t_ice
private

Definition at line 62 of file fv_sg_tlm.F90.

◆ lv0

real, parameter fv_sg_tlm_mod::lv0 = hlv0 - dc_vap*t_ice
private

Definition at line 61 of file fv_sg_tlm.F90.

◆ lv00

real fv_sg_tlm_mod::lv00
private

Definition at line 66 of file fv_sg_tlm.F90.

◆ ri_max

real, parameter fv_sg_tlm_mod::ri_max = 1.
private

Definition at line 55 of file fv_sg_tlm.F90.

◆ ri_min

real, parameter fv_sg_tlm_mod::ri_min = 0.25
private

Definition at line 56 of file fv_sg_tlm.F90.

◆ t1_min

real, parameter fv_sg_tlm_mod::t1_min = 160.
private

Definition at line 57 of file fv_sg_tlm.F90.

◆ t2_max

real, parameter fv_sg_tlm_mod::t2_max = 315.
private

Definition at line 59 of file fv_sg_tlm.F90.

◆ t2_min

real, parameter fv_sg_tlm_mod::t2_min = 165.
private

Definition at line 58 of file fv_sg_tlm.F90.

◆ t3_max

real, parameter fv_sg_tlm_mod::t3_max = 325.
private

Definition at line 60 of file fv_sg_tlm.F90.

◆ t_ice

real, parameter fv_sg_tlm_mod::t_ice = 273.16
private

Definition at line 54 of file fv_sg_tlm.F90.

◆ table

real, dimension(:), allocatable fv_sg_tlm_mod::table
private

Definition at line 65 of file fv_sg_tlm.F90.

◆ tice

real, parameter fv_sg_tlm_mod::tice = 273.16
private

Definition at line 38 of file fv_sg_tlm.F90.

◆ zvir

real, parameter fv_sg_tlm_mod::zvir = rvgas/rdgas - 1.
private

Definition at line 64 of file fv_sg_tlm.F90.