CCPP SciDoc for HSD Capabilities  SRW v3.0.0
Common Community Physics Package Developed at DTC
Loading...
Searching...
No Matches
gfdl_cloud_microphys_v3_mod Module Reference

Data Types

interface  wqs
interface  mqs
interface  iqs
interface  mhc
interface  wet_bulb

Functions/Subroutines

subroutine, public gfdl_cloud_microphys_v3_mod_init (me, master, nlunit, input_nml_file, logunit, fn_nml, hydrostatic, errmsg, errflg)
subroutine, public gfdl_cloud_microphys_v3_mod_driver (qv, ql, qr, qi, qs, qg, qa, qnl, qni, pt, wa, ua, va, delz, delp, gsize, dtm, hs, water, rain, ice, snow, graupel, hydrostatic, is, ie, ks, ke, q_con, cappa, consv_te, adj_vmr, te, dte, prefluxw, prefluxr, prefluxi, prefluxs, prefluxg, last_step, do_inline_mp)
subroutine, public gfdl_cloud_microphys_v3_mod_end
subroutine setup_mp
subroutine setup_mhc_lhc (hydrostatic)
subroutine mpdrv (hydrostatic, ua, va, wa, delp, pt, qv, ql, qr, qi, qs, qg, qa, qnl, qni, delz, is, ie, ks, ke, dtm, water, rain, ice, snow, graupel, gsize, hs, q_con, cappa, consv_te, adj_vmr, te, dte, prefluxw, prefluxr, prefluxi, prefluxs, prefluxg, last_step, do_inline_mp, do_mp_fast, do_mp_full)
subroutine neg_adj (ks, ke, tz, dp, qv, ql, qr, qi, qs, qg, cond)
subroutine mp_full (ks, ke, ntimes, tz, qv, ql, qr, qi, qs, qg, dp, dz, u, v, w, den, denfac, ccn, cin, dts, rh_adj, rh_rain, h_var, dte, water, rain, ice, snow, graupel, prefluxw, prefluxr, prefluxi, prefluxs, prefluxg, condensation, deposition, evaporation, sublimation, convt, last_step)
subroutine mp_fast (ks, ke, tz, qv, ql, qr, qi, qs, qg, dtm, dp, den, ccn, cin, condensation, deposition, evaporation, sublimation, denfac, convt, last_step)
subroutine sedimentation (dts, ks, ke, tz, qv, ql, qr, qi, qs, qg, dz, dp, vtw, vtr, vti, vts, vtg, w1, r1, i1, s1, g1, pfw, pfr, pfi, pfs, pfg, u, v, w, den, denfac, dte)
subroutine term_ice (ks, ke, tz, q, den, v_fac, v_max, const_v, vt)
subroutine term_rsg (ks, ke, q, den, denfac, v_fac, blin, mu, tva, tvb, v_max, const_v, vt)
subroutine sedi_melt (dts, ks, ke, tz, qv, ql, qr, qi, qs, qg, dz, dp, vt, r1, tau_mlt, icpk, qflag)
subroutine terminal_fall (dts, ks, ke, tz, qv, ql, qr, qi, qs, qg, dz, dp, vt, x1, m1, u, v, w, dte, qflag)
subroutine zezt (ks, ke, dts, zs, dz, vt, ze, zt)
subroutine check_column (ks, ke, q, no_fall)
subroutine warm_rain (dts, ks, ke, dp, dz, tz, qv, ql, qr, qi, qs, qg, den, denfac, vtw, vtr, ccn, rh_rain, h_var, reevap)
subroutine prevp (ks, ke, dts, tz, qv, ql, qr, qi, qs, qg, den, denfac, rh_rain, h_var, dp, reevap)
subroutine pracw (ks, ke, dts, tz, qv, ql, qr, qi, qs, qg, den, denfac, vtw, vtr)
subroutine praut (ks, ke, dts, tz, qv, ql, qr, qi, qs, qg, den, ccn, h_var)
subroutine ice_cloud (ks, ke, tz, qv, ql, qr, qi, qs, qg, den, denfac, vtw, vtr, vti, vts, vtg, dts, h_var)
subroutine pimlt (ks, ke, dts, qv, ql, qr, qi, qs, qg, tz, cvm, te8, lcpk, icpk, tcpk, tcp3)
subroutine pifr (ks, ke, qv, ql, qr, qi, qs, qg, tz, cvm, te8, den, lcpk, icpk, tcpk, tcp3)
subroutine psmlt (ks, ke, dts, qv, ql, qr, qi, qs, qg, tz, cvm, te8, den, denfac, vtw, vtr, vts, lcpk, icpk, tcpk, tcp3)
subroutine pgmlt (ks, ke, dts, qv, ql, qr, qi, qs, qg, tz, cvm, te8, den, denfac, vtw, vtr, vtg, lcpk, icpk, tcpk, tcp3)
subroutine psaci (ks, ke, dts, qv, ql, qr, qi, qs, qg, tz, den, denfac, vti, vts)
subroutine psaut (ks, ke, dts, qv, ql, qr, qi, qs, qg, tz, den, di)
subroutine pgaci (ks, ke, dts, qv, ql, qr, qi, qs, qg, tz, den, denfac, vti, vtg)
subroutine psacr_pgfr (ks, ke, dts, qv, ql, qr, qi, qs, qg, tz, cvm, te8, den, denfac, vtr, vts, lcpk, icpk, tcpk, tcp3)
subroutine pgacs (ks, ke, dts, qv, ql, qr, qi, qs, qg, tz, den, vts, vtg)
subroutine pgaut (ks, ke, dts, qv, ql, qr, qi, qs, qg, tz, den)
subroutine pgacw_pgacr (ks, ke, dts, qv, ql, qr, qi, qs, qg, tz, cvm, te8, den, denfac, vtr, vtg, lcpk, icpk, tcpk, tcp3)
subroutine subgrid_z_proc (ks, ke, den, denfac, dts, rh_adj, tz, qv, ql, qr, qi, qs, qg, dp, ccn, cin, cond, dep, reevap, sub, last_step)
subroutine pinst (ks, ke, qv, ql, qr, qi, qs, qg, tz, dp, cvm, te8, den, lcpk, icpk, tcpk, tcp3, rh_adj, dep, sub, reevap)
subroutine pcond_pevap (ks, ke, dts, qv, ql, qr, qi, qs, qg, tz, dp, cvm, te8, den, lcpk, icpk, tcpk, tcp3, cond, reevap)
subroutine pcomp (ks, ke, qv, ql, qr, qi, qs, qg, tz, cvm, te8, lcpk, icpk, tcpk, tcp3)
subroutine pwbf (ks, ke, dts, qv, ql, qr, qi, qs, qg, tz, cvm, te8, den, lcpk, icpk, tcpk, tcp3)
subroutine pbigg (ks, ke, dts, qv, ql, qr, qi, qs, qg, tz, cvm, te8, den, ccn, lcpk, icpk, tcpk, tcp3)
subroutine pidep_pisub (ks, ke, dts, qv, ql, qr, qi, qs, qg, tz, dp, cvm, te8, den, lcpk, icpk, tcpk, tcp3, cin, dep, sub)
subroutine psdep_pssub (ks, ke, dts, qv, ql, qr, qi, qs, qg, tz, dp, cvm, te8, den, denfac, lcpk, icpk, tcpk, tcp3, dep, sub)
subroutine pgdep_pgsub (ks, ke, dts, qv, ql, qr, qi, qs, qg, tz, dp, cvm, te8, den, denfac, lcpk, icpk, tcpk, tcp3, dep, sub)
subroutine cloud_fraction (ks, ke, pz, den, qv, ql, qr, qi, qs, qg, qa, tz, h_var, gsize)
subroutine lagrangian_fall (ks, ke, zs, ze, zt, dp, q, precip, m1)
subroutine cs_profile (a4, del, km)
subroutine cs_limiters (km, a4)
subroutine implicit_fall (dts, ks, ke, ze, vt, dp, q, precip, m1)
subroutine explicit_fall (dts, ks, ke, ze, vt, dp, q, precip, m1)
subroutine implicit_lagrangian_fall (dts, ks, ke, zs, ze, zt, vt, dp, q, precip, flux, sed_fac)
subroutine linear_prof (km, q, dm, z_var, h_var)
real(kind_phys) function acr2d (qden, c, denfac, blin, mu)
real(kind_phys) function acr3d (v1, v2, q1, q2, c, acco, acc1, acc2, den)
real(kind_phys) function vent_coeff (qden, c1, c2, denfac, blin, mu)
real(kind_phys) function psub (t2, dq, qden, qsat, c, den, denfac, blin, mu, cpk, cvm)
real(kind_phys) function pmlt (tc, dq, qden, pxacw, pxacr, c, den, denfac, blin, mu, lcpk, icpk, cvm)
subroutine sedi_uv (ks, ke, m1, dp, u, v)
subroutine sedi_w (ks, ke, m1, w, vt, dm)
subroutine sedi_heat (ks, ke, dm, m1, dz, tz, qv, ql, qr, qi, qs, qg, cw)
subroutine, public cld_sat_adj (dtm, is, ie, ks, ke, hydrostatic, consv_te, adj_vmr, te, dte, qv, ql, qr, qi, qs, qg, qa, qnl, qni, hs, delz, pt, delp, q_con, cappa, gsize, last_step, do_sat_adj)
subroutine pgfr_simp (ks, ke, dts, qv, ql, qr, qi, qs, qg, tz, cvm, te8, lcpk, icpk, tcpk, tcp3)
subroutine psmlt_simp (ks, ke, dts, qv, ql, qr, qi, qs, qg, tz, cvm, te8, lcpk, icpk, tcpk, tcp3)
subroutine praut_simp (ks, ke, dts, tz, qv, ql, qr, qi, qs, qg)
subroutine psaut_simp (ks, ke, dts, qv, ql, qr, qi, qs, qg, tz, den)
subroutine, public cld_eff_rad (is, ie, ks, ke, lsm, p, delp, t, qv, qw, qi, qr, qs, qg, qa, rew, rei, rer, res, reg, snowd, cnvw, cnvi)
subroutine, public rad_ref (is, ie, js, je, qv, qr, qs, qg, pt, delp, delz, dbz, npz, hydrostatic, do_inline_mp, mp_top)
real(kind=r8) function mhc3 (qv, q_liq, q_sol)
real(kind=r8) function mhc4 (qd, qv, q_liq, q_sol)
real(kind=r8) function mhc6 (qv, ql, qr, qi, qs, qg)
real(kind=r8) function mte (qv, ql, qr, qi, qs, qg, tk, dp, moist_q)
subroutine, public mtetw (ks, ke, qv, ql, qr, qi, qs, qg, tz, ua, va, wa, delp, dte, vapor, water, rain, ice, snow, graupel, sen, stress, dts, te, tw, te_b, tw_b, moist_q, hydrostatic, te_loss)
subroutine cal_mhc_lhc (ks, ke, qv, ql, qr, qi, qs, qg, q_liq, q_sol, cvm, te8, tz, lcpk, icpk, tcpk, tcp3)
subroutine update_qq (qv, ql, qr, qi, qs, qg, dqv, dql, dqr, dqi, dqs, dqg)
subroutine update_qt (qv, ql, qr, qi, qs, qg, dqv, dql, dqr, dqi, dqs, dqg, te8, cvm, tk, lcpk, icpk, tcpk, tcp3)
subroutine cal_pc_ed_oe_rr_tv (q, den, blin, mu, pca, pcb, pc, eda, edb, ed, oea, oeb, oe, rra, rrb, rr, tva, tvb, tv)
subroutine, public qs_init
subroutine qs_table_core (n, n_blend, do_smith_table, table)
subroutine qs_table0 (n)
subroutine qs_table1 (n)
subroutine qs_table2 (n)
subroutine qs_table3 (n)
subroutine qs_table4 (n)
real(kind_phys) function es_core (length, tk, table, des)
real(kind_phys) function qs_core (length, tk, den, dqdt, table, des)
real(kind_phys) function wes_t (tk)
real(kind_phys) function mes_t (tk)
real(kind_phys) function ies_t (tk)
real(kind_phys) function wqs_trho (tk, den, dqdt)
real(kind_phys) function mqs_trho (tk, den, dqdt)
real(kind_phys) function iqs_trho (tk, den, dqdt)
real(kind_phys) function wqs_ptqv (tk, pa, qv, dqdt)
real(kind_phys) function mqs_ptqv (tk, pa, qv, dqdt)
real(kind_phys) function iqs_ptqv (tk, pa, qv, dqdt)
subroutine, public mqs3d (im, km, ks, tk, pa, qv, qs, dqdt)
real(kind_phys) function wet_bulb_core (qv, tk, den, lcp)
real(kind_phys) function wet_bulb_dry (qv, tk, den)
real(kind_phys) function wet_bulb_moist (qv, ql, qi, qr, qs, qg, tk, den)

Variables

logical tables_are_initialized = .false.
real(kind_phys), parameter c_liq = 4.218e3
real(kind=r8), parameter e00 = 611.21
real(kind_phys), parameter mmd = con_amd*1e-3
real(kind_phys), parameter mmv = con_amw*1e-3
real(kind_phys), parameter cv_air = cp_air - rdgas
real(kind_phys), parameter cp_vap = 4.0 * rvgas
real(kind_phys), parameter cv_vap = 3.0 * rvgas
real(kind_phys), parameter dc_vap = cp_vap - c_liq
real(kind_phys), parameter dc_ice = c_liq - c_ice
real(kind_phys), parameter d2_ice = cp_vap - c_ice
integer, parameter length = 2621
real(kind_phys), parameter dz_min = 1.0e-2
real(kind_phys), parameter dt_fr = 8.0
integer cfflag = 1
real(kind=r8) lv0
real(kind=r8) li0
real(kind=r8) li2
real(kind_phys), dimension(3, 10) acco
real(kind_phys), dimension(20) acc
real(kind_phys) cracs
real(kind_phys) csacr
real(kind_phys) cgacr
real(kind_phys) cgacs
real(kind_phys) csacw
real(kind_phys) craci
real(kind_phys) csaci
real(kind_phys) cgacw
real(kind_phys) cgaci
real(kind_phys) cracw
real(kind_phys), dimension(5) cssub
real(kind_phys), dimension(5) cgsub
real(kind_phys), dimension(5) crevp
real(kind_phys), dimension(2) cgfr
real(kind_phys), dimension(4) csmlt
real(kind_phys), dimension(4) cgmlt
real(kind_phys) t_wfr
real(kind_phys) fac_rc
real(kind_phys) c_air
real(kind_phys) c_vap
real(kind_phys) d0_vap
real(kind=r8) lv00
real(kind=r8) li00
real(kind=r8) li20
real(kind=r8) cpaut
real(kind=r8) d1_vap
real(kind=r8) d1_ice
real(kind=r8) c1_vap
real(kind=r8) c1_liq
real(kind=r8) c1_ice
real(kind=r8) normw
real(kind=r8) normr
real(kind=r8) normi
real(kind=r8) norms
real(kind=r8) normg
real(kind=r8) normh
real(kind=r8) expow
real(kind=r8) expor
real(kind=r8) expoi
real(kind=r8) expos
real(kind=r8) expog
real(kind=r8) expoh
real(kind=r8) pcaw
real(kind=r8) pcar
real(kind=r8) pcai
real(kind=r8) pcas
real(kind=r8) pcag
real(kind=r8) pcah
real(kind=r8) pcbw
real(kind=r8) pcbr
real(kind=r8) pcbi
real(kind=r8) pcbs
real(kind=r8) pcbg
real(kind=r8) pcbh
real(kind=r8) edaw
real(kind=r8) edar
real(kind=r8) edai
real(kind=r8) edas
real(kind=r8) edag
real(kind=r8) edah
real(kind=r8) edbw
real(kind=r8) edbr
real(kind=r8) edbi
real(kind=r8) edbs
real(kind=r8) edbg
real(kind=r8) edbh
real(kind=r8) oeaw
real(kind=r8) oear
real(kind=r8) oeai
real(kind=r8) oeas
real(kind=r8) oeag
real(kind=r8) oeah
real(kind=r8) oebw
real(kind=r8) oebr
real(kind=r8) oebi
real(kind=r8) oebs
real(kind=r8) oebg
real(kind=r8) oebh
real(kind=r8) rraw
real(kind=r8) rrar
real(kind=r8) rrai
real(kind=r8) rras
real(kind=r8) rrag
real(kind=r8) rrah
real(kind=r8) rrbw
real(kind=r8) rrbr
real(kind=r8) rrbi
real(kind=r8) rrbs
real(kind=r8) rrbg
real(kind=r8) rrbh
real(kind=r8) tvaw
real(kind=r8) tvar
real(kind=r8) tvai
real(kind=r8) tvas
real(kind=r8) tvag
real(kind=r8) tvah
real(kind=r8) tvbw
real(kind=r8) tvbr
real(kind=r8) tvbi
real(kind=r8) tvbs
real(kind=r8) tvbg
real(kind=r8) tvbh
real(kind_phys), dimension(:), allocatable table0
real(kind_phys), dimension(:), allocatable table1
real(kind_phys), dimension(:), allocatable table2
real(kind_phys), dimension(:), allocatable table3
real(kind_phys), dimension(:), allocatable table4
real(kind_phys), dimension(:), allocatable des0
real(kind_phys), dimension(:), allocatable des1
real(kind_phys), dimension(:), allocatable des2
real(kind_phys), dimension(:), allocatable des3
real(kind_phys), dimension(:), allocatable des4