CCPP SciDoc v7.0.x  v7.0.0
Common Community Physics Package Developed at DTC
 
Loading...
Searching...
No Matches
gfdl_cloud_microphys_v3_mod Module Reference

Data Types

interface  iqs
 
interface  mhc
 
interface  mqs
 
interface  wet_bulb
 
interface  wqs
 

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