This module contains CAM interface for MG microphysics. More...
e-mail: morri, son@ ucar. eduandre w@uc ar.ed u
Contributions from: Xiaohong Liu and Steve Ghan
December 2005-May 2010
Description in: Morrison and Gettelman, 2008 [128] Gettelman et al., 2010 [65]
Modules | |
module | cldwat2m_micro |
Functions/Subroutines | |
subroutine, public | cldwat2m_micro::ini_micro (Dcs_, QCVAR_, ts_auto_ice_) |
This subroutine initializes constants for MG microphysics. More... | |
subroutine, public | cldwat2m_micro::mmicro_pcond (lchnk, ncol, deltatin, tn, ttend, pcols, pver, qn, qtend, cwtend, qc, qi, nc, ni, fprcp, qrn, qsnw, nrn, nsnw, p, pdel, cldn, liqcldf, icecldf, cldo, pint, rpdel, zm, rate1ord_cw2pr_st, naai, npccnin, rndst, nacon, rhdfda, rhu00, fice, tlat, qvlat, qctend, qitend, nctend, nitend, effc, effc_fn, effi, prect, preci, nevapr, evapsnow, prain, prodsnow, cmeout, deffi, pgamrad, lamcrad, qsout2, dsout2, qrout2, drout2, qcsevap, qisevap, qvres, cmeiout, vtrmc, vtrmi, qcsedten, qisedten, prao, prco, mnuccco, mnuccto, msacwio, psacwso, bergso, bergo, melto, homoo, qcreso, prcio, praio, qireso, mnuccro, pracso, meltsdt, frzrdt, ncal, ncai, mnuccdo, nnuccto, nsout2, nrout2, ncnst, ninst, nimm, miu_disp, nsoot, rnsoot, ui_scale, dcrit, nnuccdo, nnuccco, nsacwio, nsubio, nprcio, npraio, npccno, npsacwso, nsubco, nprao, nprc1o, tlataux, nbincontactdust, lprint, xlat, xlon, rhc) |
This subroutine is the microphysics routine for each timestep goes here... More... | |
subroutine | cldwat2m_micro::findsp1 (lchnk, ncol, q, t, p, tsp, qsp) |
This subroutine finds the wet bulb temperature for a given t and q in a longitude hight section. More... | |
subroutine | cldwat2m_micro::findsp1_water (lchnk, ncol, q, t, p, tsp, qsp) |
This subroutine finds the wet bulb temperature for a given t and q in a longitude height section. More... | |
function, public | cldwat2m_micro::derf (x) |
error function in single precision More... | |
real(r8) function | cldwat2m_micro::mui_hemp (T) |
This subroutine. More... | |
real(r8) function | cldwat2m_micro::mui_hemp_l (lambda) |
This function. More... | |
real(r8) function | cldwat2m_micro::gamma_incomp (muice, x) |
This function. More... | |
real(r8) function, public | cldwat2m_micro::gamma (X) |
Variables | |
real(r8), parameter | cldwat2m_micro::one =1.0_r8 |
real(r8), parameter | cldwat2m_micro::two =2.0_r8 |
real(r8), parameter | cldwat2m_micro::three =3.0_r8 |
real(r8), parameter | cldwat2m_micro::four =4.0_r8 |
real(r8), parameter | cldwat2m_micro::five =5.0_r8 |
real(r8), parameter | cldwat2m_micro::half =0.5_r8 |
real(r8), parameter | cldwat2m_micro::oneb3 =one/three |
real(r8), parameter | cldwat2m_micro::onebcp =one/cpair |
integer, parameter | cldwat2m_micro::iulog = 6 |
real(r8), parameter | cldwat2m_micro::rhmini = 0.80_r8 |
real(r8), parameter | cldwat2m_micro::rhmaxi = 1.1_r8 |
real(r8), parameter | cldwat2m_micro::mwh2o = 18.016 |
real(r8), parameter | cldwat2m_micro::rhoh2o = 1.000e3 |
logical | cldwat2m_micro::ip = .true. |
real(r8) | cldwat2m_micro::tmn = 173.16_r8 |
real(r8) | cldwat2m_micro::tmx = 375.16_r8 |
real(r8) | cldwat2m_micro::trice = 35.00_r8 |
real(r8), parameter | cldwat2m_micro::gravit = MAPL_GRAV |
real(r8), parameter | cldwat2m_micro::rair = MAPL_RGAS |
real(r8), parameter | cldwat2m_micro::tmelt = MAPL_TICE |
real(r8), parameter | cldwat2m_micro::cpair = MAPL_CP |
real(r8), parameter | cldwat2m_micro::rh2o = MAPL_RVAP |
real(r8), parameter | cldwat2m_micro::r_universal = MAPL_RUNIV |
real(r8), parameter | cldwat2m_micro::latvap = MAPL_ALHL |
real(r8), parameter | cldwat2m_micro::latice = MAPL_ALHF |
real(r8), parameter | cldwat2m_micro::epsilon = MAPL_VIREPS |
logical, public | cldwat2m_micro::liu_in = .false. |
real(r8), private | cldwat2m_micro::g |
real(r8), private | cldwat2m_micro::ginv |
real(r8), private | cldwat2m_micro::r |
real(r8), private | cldwat2m_micro::rv |
real(r8), private | cldwat2m_micro::cpp |
real(r8), private | cldwat2m_micro::rhow |
real(r8), private | cldwat2m_micro::pirhow |
real(r8), private | cldwat2m_micro::xxlv |
real(r8), private | cldwat2m_micro::xlf |
real(r8), private | cldwat2m_micro::xlfocp |
real(r8), private | cldwat2m_micro::cpoxlf |
real(r8), private | cldwat2m_micro::xxls |
real(r8), private | cldwat2m_micro::rhosn |
real(r8), private | cldwat2m_micro::pirhosn |
real(r8), private | cldwat2m_micro::rhoi |
real(r8), private | cldwat2m_micro::pirhoi |
real(r8), private | cldwat2m_micro::ac |
real(r8), private | cldwat2m_micro::bc |
real(r8), private | cldwat2m_micro::as |
real(r8), private | cldwat2m_micro::bs |
real(r8), private | cldwat2m_micro::ai |
real(r8), private | cldwat2m_micro::bi |
real(r8), private | cldwat2m_micro::ar |
real(r8), private | cldwat2m_micro::br |
real(r8), private | cldwat2m_micro::ci |
real(r8), private | cldwat2m_micro::di |
real(r8), private | cldwat2m_micro::oneodi |
real(r8), private | cldwat2m_micro::cs |
real(r8), private | cldwat2m_micro::ds |
real(r8), private | cldwat2m_micro::cr |
real(r8), private | cldwat2m_micro::dr |
real(r8), private | cldwat2m_micro::f1s |
real(r8), private | cldwat2m_micro::f2s |
real(r8), private | cldwat2m_micro::eii |
real(r8), private | cldwat2m_micro::ecc |
real(r8), private | cldwat2m_micro::ecr |
real(r8), private | cldwat2m_micro::f1r |
real(r8), private | cldwat2m_micro::f2r |
real(r8), private | cldwat2m_micro::dcs |
real(r8), private | cldwat2m_micro::ts_auto_ice |
real(r8), private | cldwat2m_micro::qsmall |
real(r8), private | cldwat2m_micro::qvsmall |
real(r8), private | cldwat2m_micro::bimm |
real(r8), private | cldwat2m_micro::aimm |
real(r8), private | cldwat2m_micro::rhosu |
real(r8), private | cldwat2m_micro::mi0 |
real(r8), private | cldwat2m_micro::rin |
real(r8), private | cldwat2m_micro::qcvar |
real(r8), private | cldwat2m_micro::cons1 |
real(r8), private | cldwat2m_micro::cons2 |
real(r8), private | cldwat2m_micro::cons3 |
real(r8), private | cldwat2m_micro::cons4 |
real(r8), private | cldwat2m_micro::cons5 |
real(r8), private | cldwat2m_micro::lammini |
real(r8), private | cldwat2m_micro::lammaxi |
real(r8), private | cldwat2m_micro::lamminr |
real(r8), private | cldwat2m_micro::lammaxr |
real(r8), parameter, private | cldwat2m_micro::tmax_fsnow = tmelt |
parameters for snow/rain fraction for convective clouds More... | |
real(r8), private | cldwat2m_micro::tt0 |
real(r8), private | cldwat2m_micro::csmin |
real(r8), private | cldwat2m_micro::csmax |
real(r8), private | cldwat2m_micro::minrefl |
real(r8), private | cldwat2m_micro::mindbz |