CAM
eddy_diff.F90 File Reference

Modules

module  eddy_diff
 

Functions/Subroutines

subroutine, public eddy_diff::init_eddy_diff (kind, pver, gravx, cpairx, rairx, zvirx, latvapx, laticex, ntop_eddy, nbot_eddy, vkx, eddy_lbulk_max, eddy_leng_max, eddy_max_bot_pressure, eddy_moist_entrain_a2l)
 
subroutine, public eddy_diff::compute_eddy_diff (lchnk, pcols, pver, ncol, t, qv, ztodt, ql, qi, s, rpdel, cldn, qrl, wsedl, z, zi, pmid, pi, u, v, taux, tauy, shflx, qflx, wstarent, nturb, rrho, ustar, pblh, kvm_in, kvh_in, kvm_out, kvh_out, kvq, cgh, cgs, tpert, qpert, wpert, tke, bprod, sprod, sfi, kvinit, tauresx, tauresy, ksrftms, ipbl, kpblh, wstarPBL, tkes, went, turbtype, sm_aw)
 
subroutine eddy_diff::sfdiag (pcols, pver, ncol, qt, ql, sl, pi, pm, zi, cld, sfi, sfuh, sflh, slslope, qtslope)
 
subroutine eddy_diff::trbintd (pcols, pver, ncol, z, u, v, t, pmid, s2, n2, ri, zi, pi, cld, qt, qv, ql, qi, sfi, sfuh, sflh, sl, slv, slslope, qtslope, chs, chu, cms, cmu)
 
subroutine eddy_diff::austausch_atm (pcols, pver, ncol, ri, s2, kvf)
 
subroutine eddy_diff::caleddy (pcols, pver, ncol, sl, qt, ql, slv, u, v, pi, z, zi, qflx, shflx, slslope, qtslope, chu, chs, cmu, cms, sfuh, sflh, n2, s2, ri, rrho, pblh, ustar, kvh_in, kvm_in, kvh, kvm, tpert, qpert, qrlin, kvf, tke, wstarent, bprod, sprod, minpblh, wpert, tkes, went, turbtype, sm_aw, kbase_o, ktop_o, ncvfin_o, kbase_mg, ktop_mg, ncvfin_mg, kbase_f, ktop_f, ncvfin_f, wet_CL, web_CL, jtbu_CL, jbbu_CL, evhc_CL, jt2slv_CL, n2ht_CL, n2hb_CL, lwp_CL, opt_depth_CL, radinvfrac_CL, radf_CL, wstar_CL, wstar3fact_CL, ebrk, wbrk, lbrk, ricl, ghcl, shcl, smcl, gh_a, sh_a, sm_a, ri_a, leng, wcap, pblhp, cld, ipbl, kpblh, wsedl, wsed_CL)
 
subroutine eddy_diff::exacol (pcols, pver, ncol, ri, bflxs, minpblh, zi, ktop, kbase, ncvfin)
 
subroutine eddy_diff::zisocl (pcols, pver, long, z, zi, n2, s2, bprod, sprod, bflxs, tkes, ncvfin, kbase, ktop, belongcv, ricl, ghcl, shcl, smcl, lbrk, wbrk, ebrk, extend, extend_up, extend_dn)
 
real(r8) function eddy_diff::compute_cubic (a, b, c)
 

Variables

type(vdiff_selector) eddy_diff::fieldlist_wet
 
type(vdiff_selector) eddy_diff::fieldlist_molec
 
integer, parameter eddy_diff::r8 = selected_real_kind(12)
 
integer, parameter eddy_diff::i4 = selected_int_kind( 6)
 
character, parameter eddy_diff::sftype = 'l'
 
character(len=4), parameter eddy_diff::choice_evhc = 'maxi'
 
character(len=6), parameter eddy_diff::choice_radf = 'maxi'
 
character(len=6), parameter eddy_diff::choice_srcl = 'nonamb'
 
character(len=6), parameter eddy_diff::choice_tunl = 'rampcl'
 
real(r8), parameter eddy_diff::ctunl = 2._r8
 
character(len=6), parameter eddy_diff::choice_leng = 'origin'
 
real(r8), parameter eddy_diff::cleng = 3._r8
 
character(len=6), parameter eddy_diff::choice_tkes = 'ibprod'
 
real(r8) eddy_diff::lbulk_max = 40.e3_r8
 
real(r8), dimension(pver) eddy_diff::leng_max = 40.e3_r8
 
logical, parameter eddy_diff::id_sedfact = .false.
 
real(r8), parameter eddy_diff::ased = 9._r8
 
real(r8), parameter eddy_diff::a1l = 0.10_r8
 
real(r8), parameter eddy_diff::a1i = 0.2_r8
 
real(r8), parameter eddy_diff::ccrit = 0.5_r8
 
real(r8), parameter eddy_diff::wstar3factcrit = 0.5_r8
 
real(r8) eddy_diff::a2l
 
real(r8), parameter eddy_diff::a3l = 0.8_r8
 
real(r8), parameter eddy_diff::jbumin = .001_r8
 
real(r8), parameter eddy_diff::evhcmax = 10._r8
 
real(r8), parameter eddy_diff::onet = 1._r8/3._r8
 
integer, parameter eddy_diff::ncvmax = pver
 
real(r8), parameter eddy_diff::qmin = 1.e-5_r8
 
real(r8), parameter eddy_diff::ntzero = 1.e-12_r8
 
real(r8), parameter eddy_diff::b1 = 5.8_r8
 
real(r8) eddy_diff::b123
 
real(r8), parameter eddy_diff::tunl = 0.085_r8
 
real(r8), parameter eddy_diff::alph1 = 0.5562_r8
 
real(r8), parameter eddy_diff::alph2 = -4.3640_r8
 
real(r8), parameter eddy_diff::alph3 = -34.6764_r8
 
real(r8), parameter eddy_diff::alph4 = -6.1272_r8
 
real(r8), parameter eddy_diff::alph5 = 0.6986_r8
 
real(r8), parameter eddy_diff::ricrit = 0.19_r8
 
real(r8), parameter eddy_diff::ae = 1._r8
 
real(r8), parameter eddy_diff::rinc = -0.04_r8
 
real(r8), parameter eddy_diff::wpertmin = 1.e-6_r8
 
real(r8), parameter eddy_diff::wfac = 1._r8
 
real(r8), parameter eddy_diff::tfac = 1._r8
 
real(r8), parameter eddy_diff::fak = 8.5_r8
 
real(r8), parameter eddy_diff::rcapmin = 0.1_r8
 
real(r8), parameter eddy_diff::rcapmax = 2.0_r8
 
real(r8), parameter eddy_diff::tkemax = 20._r8
 
real(r8), parameter eddy_diff::lambda = 0.5_r8
 
logical, parameter eddy_diff::use_kvf = .false.
 
logical, parameter eddy_diff::use_dw_surf = .true.
 
logical, parameter eddy_diff::set_qrlzero = .false.
 
real(r8), parameter eddy_diff::pblmaxp = 4.e4_r8
 
real(r8), parameter eddy_diff::zkmin = 0.01_r8
 
real(r8), parameter eddy_diff::betam = 15.0_r8
 
real(r8), parameter eddy_diff::betas = 5.0_r8
 
real(r8), parameter eddy_diff::betah = 15.0_r8
 
real(r8), parameter eddy_diff::fakn = 7.2_r8
 
real(r8), parameter eddy_diff::ricr = 0.3_r8
 
real(r8), parameter eddy_diff::sffrac = 0.1_r8
 
real(r8), parameter eddy_diff::binm = betam*sffrac
 
real(r8), parameter eddy_diff::binh = betah*sffrac
 
real(r8) eddy_diff::cpair
 
real(r8) eddy_diff::rair
 
real(r8) eddy_diff::zvir
 
real(r8) eddy_diff::latvap
 
real(r8) eddy_diff::latice
 
real(r8) eddy_diff::latsub
 
real(r8) eddy_diff::g
 
real(r8) eddy_diff::vk
 
real(r8) eddy_diff::ccon
 
integer eddy_diff::ntop_turb
 
integer eddy_diff::nbot_turb
 
real(r8), dimension(:), allocatable eddy_diff::ml2