CAM
hb_diff Module Reference

Functions/Subroutines

subroutine, public init_hb_diff (gravx, cpairx, ntop_eddy, nbot_eddy, pref_mid, vkx, eddy_scheme)
 
subroutine, public compute_hb_diff (lchnk, ncol, th, t, q, z, zi, pmid, u, v, taux, tauy, shflx, qflx, obklen, ustar, pblh, kvm, kvh, kvq, cgh, cgs, tpert, qpert, cldn, ocnfrac, tke, ri, eddy_scheme)
 
subroutine trbintd (ncol, thv, z, u, v, s2, n2, ri)
 
subroutine, public pblintd (ncol, thv, z, u, v, ustar, obklen, kbfs, pblh, wstar, zi, cldn, ocnfrac, bge)
 
subroutine austausch_atm (ncol, ri, s2, kvf)
 
subroutine austausch_pbl (lchnk, ncol, z, kvf, kqfs, khfs, kbfs, obklen, ustar, wstar, pblh, kvm, kvh, cgh, cgs, tpert, qpert, ktopbl, tke, bge, eddy_scheme)
 

Variables

real(r8), parameter pblmaxp = 4.e4_r8
 
real(r8), parameter zkmin = 0.01_r8
 
real(r8), parameter onet = 1._r8/3._r8
 
real(r8), parameter betam = 15.0_r8
 
real(r8), parameter betas = 5.0_r8
 
real(r8), parameter betah = 15.0_r8
 
real(r8), parameter fakn = 7.2_r8
 
real(r8), parameter fak = 8.5_r8
 
real(r8), parameter ricr = 0.3_r8
 
real(r8), parameter sffrac = 0.1_r8
 
real(r8), parameter binm = betam*sffrac
 
real(r8), parameter binh = betah*sffrac
 
real(r8) cpair
 
real(r8) g
 
real(r8), dimension(pverp) ml2
 
real(r8) vk
 
real(r8) ccon
 
integer npbl
 
integer ntop_turb
 
integer nbot_turb
 

Function/Subroutine Documentation

◆ austausch_atm()

subroutine hb_diff::austausch_atm ( integer, intent(in)  ncol,
real(r8), dimension(pcols,pver), intent(in)  ri,
real(r8), dimension(pcols,pver), intent(in)  s2,
real(r8), dimension(pcols,pverp), intent(out)  kvf 
)
private
Here is the caller graph for this function:

◆ austausch_pbl()

subroutine hb_diff::austausch_pbl ( integer, intent(in)  lchnk,
integer, intent(in)  ncol,
real(r8), dimension(pcols,pver), intent(in)  z,
real(r8), dimension(pcols,pverp), intent(in)  kvf,
real(r8), dimension(pcols), intent(in)  kqfs,
real(r8), dimension(pcols), intent(in)  khfs,
real(r8), dimension(pcols), intent(in)  kbfs,
real(r8), dimension(pcols), intent(in)  obklen,
real(r8), dimension(pcols), intent(in)  ustar,
real(r8), dimension(pcols), intent(in)  wstar,
real(r8), dimension(pcols), intent(in)  pblh,
real(r8), dimension(pcols,pverp), intent(out)  kvm,
real(r8), dimension(pcols,pverp), intent(out)  kvh,
real(r8), dimension(pcols,pverp), intent(out)  cgh,
real(r8), dimension(pcols,pverp), intent(out)  cgs,
real(r8), dimension(pcols), intent(out)  tpert,
real(r8), dimension(pcols), intent(out)  qpert,
integer, dimension(pcols), intent(out)  ktopbl,
real(r8), dimension(pcols,pverp), intent(out)  tke,
real(r8), dimension(pcols), intent(in)  bge,
character(len=16), intent(in)  eddy_scheme 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ compute_hb_diff()

subroutine, public hb_diff::compute_hb_diff ( integer, intent(in)  lchnk,
integer, intent(in)  ncol,
real(r8), dimension(pcols,pver), intent(in)  th,
real(r8), dimension(pcols,pver), intent(in)  t,
real(r8), dimension(pcols,pver), intent(in)  q,
real(r8), dimension(pcols,pver), intent(in)  z,
real(r8), dimension(pcols,pverp), intent(in)  zi,
real(r8), dimension(pcols,pver), intent(in)  pmid,
real(r8), dimension(pcols,pver), intent(in)  u,
real(r8), dimension(pcols,pver), intent(in)  v,
real(r8), dimension(pcols), intent(in)  taux,
real(r8), dimension(pcols), intent(in)  tauy,
real(r8), dimension(pcols), intent(in)  shflx,
real(r8), dimension(pcols), intent(in)  qflx,
real(r8), dimension(pcols), intent(out)  obklen,
real(r8), dimension(pcols), intent(out)  ustar,
real(r8), dimension(pcols), intent(out)  pblh,
real(r8), dimension(pcols,pverp), intent(out)  kvm,
real(r8), dimension(pcols,pverp), intent(out)  kvh,
real(r8), dimension(pcols,pverp), intent(out)  kvq,
real(r8), dimension(pcols,pverp), intent(out)  cgh,
real(r8), dimension(pcols,pverp), intent(out)  cgs,
real(r8), dimension(pcols), intent(out)  tpert,
real(r8), dimension(pcols), intent(out)  qpert,
real(r8), dimension(pcols,pver), intent(in)  cldn,
real(r8), dimension(pcols), intent(in)  ocnfrac,
real(r8), dimension(pcols,pverp), intent(out)  tke,
real(r8), dimension(pcols,pver), intent(out)  ri,
character(len=16), intent(in)  eddy_scheme 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ init_hb_diff()

subroutine, public hb_diff::init_hb_diff ( real(r8), intent(in)  gravx,
real(r8), intent(in)  cpairx,
integer, intent(in)  ntop_eddy,
integer, intent(in)  nbot_eddy,
real(r8), dimension(pver), intent(in)  pref_mid,
real(r8), intent(in)  vkx,
character(len=16), intent(in)  eddy_scheme 
)
Here is the caller graph for this function:

◆ pblintd()

subroutine, public hb_diff::pblintd ( integer, intent(in)  ncol,
real(r8), dimension(pcols,pver), intent(in)  thv,
real(r8), dimension(pcols,pver), intent(in)  z,
real(r8), dimension(pcols,pver), intent(in)  u,
real(r8), dimension(pcols,pver), intent(in)  v,
real(r8), dimension(pcols), intent(in)  ustar,
real(r8), dimension(pcols), intent(in)  obklen,
real(r8), dimension(pcols), intent(in)  kbfs,
real(r8), dimension(pcols), intent(out)  pblh,
real(r8), dimension(pcols), intent(out)  wstar,
real(r8), dimension(pcols,pverp), intent(in)  zi,
real(r8), dimension(pcols,pver), intent(in)  cldn,
real(r8), dimension(pcols), intent(in)  ocnfrac,
real(r8), dimension(pcols), intent(out)  bge 
)
Here is the caller graph for this function:

◆ trbintd()

subroutine hb_diff::trbintd ( integer, intent(in)  ncol,
real(r8), dimension(pcols,pver), intent(in)  thv,
real(r8), dimension(pcols,pver), intent(in)  z,
real(r8), dimension(pcols,pver), intent(in)  u,
real(r8), dimension(pcols,pver), intent(in)  v,
real(r8), dimension(pcols,pver), intent(out)  s2,
real(r8), dimension(pcols,pver), intent(out)  n2,
real(r8), dimension(pcols,pver), intent(out)  ri 
)
Here is the caller graph for this function:

Variable Documentation

◆ betah

real(r8), parameter hb_diff::betah = 15.0_r8
private

◆ betam

real(r8), parameter hb_diff::betam = 15.0_r8
private

◆ betas

real(r8), parameter hb_diff::betas = 5.0_r8
private

◆ binh

real(r8), parameter hb_diff::binh = betah*sffrac
private

◆ binm

real(r8), parameter hb_diff::binm = betam*sffrac
private

◆ ccon

real(r8) hb_diff::ccon
private

◆ cpair

real(r8) hb_diff::cpair
private

◆ fak

real(r8), parameter hb_diff::fak = 8.5_r8
private

◆ fakn

real(r8), parameter hb_diff::fakn = 7.2_r8
private

◆ g

real(r8) hb_diff::g
private

◆ ml2

real(r8), dimension(pverp) hb_diff::ml2
private

◆ nbot_turb

integer hb_diff::nbot_turb
private

◆ npbl

integer hb_diff::npbl
private

◆ ntop_turb

integer hb_diff::ntop_turb
private

◆ onet

real(r8), parameter hb_diff::onet = 1._r8/3._r8
private

◆ pblmaxp

real(r8), parameter hb_diff::pblmaxp = 4.e4_r8
private

◆ ricr

real(r8), parameter hb_diff::ricr = 0.3_r8
private

◆ sffrac

real(r8), parameter hb_diff::sffrac = 0.1_r8
private

◆ vk

real(r8) hb_diff::vk
private

◆ zkmin

real(r8), parameter hb_diff::zkmin = 0.01_r8
private