This module contains CAM interface for MG microphysics. More...
e-mail: morrison@ucar.edu, andrew@ucar.edu
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 |