ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
ERF_module_mp_morr_two_moment.F90 File Reference

Modules

module  module_mp_morr_two_moment
 

Functions/Subroutines

subroutine module_mp_morr_two_moment::morr_two_moment_init (morr_rimed_ice, morr_noice)
 
subroutine, public module_mp_morr_two_moment::set_morrison_ndcnst (ndcnst_in)
 
subroutine, public module_mp_morr_two_moment::mp_morr_two_moment (ITIMESTEP, TH, QV, QC, QR, QI, QS, QG, NI, NS, NR, NG, RHO, PII, P, DT_IN, DZ, W, RAINNC, RAINNCV, SR, SNOWNC, SNOWNCV, GRAUPELNC, GRAUPELNCV, refl_10cm, diagflag, do_radar_ref, qrcuten, qscuten, qicuten, F_QNDROP, qndrop, IDS, IDE, JDS, JDE, KDS, KDE, IMS, IME, JMS, JME, KMS, KME, ITS, ITE, JTS, JTE, KTS, KTE, wetscav_on, rainprod, evapprod, QLSINK, PRECR, PRECI, PRECS, PRECG)
 
subroutine, private module_mp_morr_two_moment::morr_two_moment_micro (i, j, istep, kts, kte, QC3DTEN, QI3DTEN, QNI3DTEN, QR3DTEN, NI3DTEN, NS3DTEN, NR3DTEN, QC3D, QI3D, QNI3D, QR3D, NI3D, NS3D, NR3D, T3DTEN, QV3DTEN, T3D, QV3D, PRES, DZQ, W3D, RHO_ERF, PRECRT, SNOWRT, SNOWPRT, GRPLPRT, EFFC, EFFI, EFFS, EFFR, DT, QG3DTEN, NG3DTEN, QG3D, NG3D, EFFG, qrcu1d, qscu1d, qicu1d, QGSTEN, QRSTEN, QISTEN, QNISTEN, QCSTEN, nc3d, nc3dten, iinum, c2prec, CSED, ISED, SSED, GSED, RSED)
 
real(c_double) function, public module_mp_morr_two_moment::polysvp (T, TYPE)
 
real(c_double) function, private module_mp_morr_two_moment::gamma (X)
 

Variables

real(c_double), parameter, private module_mp_morr_two_moment::pi = 3.1415926535897932384626434D0
 
real(c_double), parameter, private module_mp_morr_two_moment::xxx = 0.9189385332046727417803297D0
 
integer, private module_mp_morr_two_moment::iact
 
integer, private module_mp_morr_two_moment::inum
 
real(c_double), private module_mp_morr_two_moment::ndcnst
 
integer, private module_mp_morr_two_moment::iliq
 
integer, private module_mp_morr_two_moment::inuc
 
integer, private module_mp_morr_two_moment::ibase
 
integer, private module_mp_morr_two_moment::isub
 
integer, private module_mp_morr_two_moment::igraup
 
integer, private module_mp_morr_two_moment::ihail
 
real(c_double), private module_mp_morr_two_moment::ai
 
real(c_double), private module_mp_morr_two_moment::ac
 
real(c_double), private module_mp_morr_two_moment::as
 
real(c_double), private module_mp_morr_two_moment::ar
 
real(c_double), private module_mp_morr_two_moment::ag
 
real(c_double), private module_mp_morr_two_moment::bi
 
real(c_double), private module_mp_morr_two_moment::bc
 
real(c_double), private module_mp_morr_two_moment::bs
 
real(c_double), private module_mp_morr_two_moment::br
 
real(c_double), private module_mp_morr_two_moment::bg
 
real(c_double), private module_mp_morr_two_moment::rhosu
 
real(c_double), private module_mp_morr_two_moment::rhow
 
real(c_double), private module_mp_morr_two_moment::rhoi
 
real(c_double), private module_mp_morr_two_moment::rhosn
 
real(c_double), private module_mp_morr_two_moment::rhog
 
real(c_double), private module_mp_morr_two_moment::aimm
 
real(c_double), private module_mp_morr_two_moment::bimm
 
real(c_double), private module_mp_morr_two_moment::ecr
 
real(c_double), private module_mp_morr_two_moment::dcs
 
real(c_double), private module_mp_morr_two_moment::mi0
 
real(c_double), private module_mp_morr_two_moment::mg0
 
real(c_double), private module_mp_morr_two_moment::f1s
 
real(c_double), private module_mp_morr_two_moment::f2s
 
real(c_double), private module_mp_morr_two_moment::f1r
 
real(c_double), private module_mp_morr_two_moment::f2r
 
real(c_double), private module_mp_morr_two_moment::qsmall
 
real(c_double), private module_mp_morr_two_moment::ci
 
real(c_double), private module_mp_morr_two_moment::di
 
real(c_double), private module_mp_morr_two_moment::cs
 
real(c_double), private module_mp_morr_two_moment::ds
 
real(c_double), private module_mp_morr_two_moment::cg
 
real(c_double), private module_mp_morr_two_moment::dg
 
real(c_double), private module_mp_morr_two_moment::eii
 
real(c_double), private module_mp_morr_two_moment::eci
 
real(c_double), private module_mp_morr_two_moment::rin
 
real(c_double), private module_mp_morr_two_moment::cpw
 
real(c_double), private module_mp_morr_two_moment::c1
 
real(c_double), private module_mp_morr_two_moment::k1
 
real(c_double), private module_mp_morr_two_moment::mw
 
real(c_double), private module_mp_morr_two_moment::osm
 
real(c_double), private module_mp_morr_two_moment::vi
 
real(c_double), private module_mp_morr_two_moment::epsm
 
real(c_double), private module_mp_morr_two_moment::rhoa
 
real(c_double), private module_mp_morr_two_moment::map
 
real(c_double), private module_mp_morr_two_moment::ma
 
real(c_double), private module_mp_morr_two_moment::rr
 
real(c_double), private module_mp_morr_two_moment::bact
 
real(c_double), private module_mp_morr_two_moment::rm1
 
real(c_double), private module_mp_morr_two_moment::rm2
 
real(c_double), private module_mp_morr_two_moment::nanew1
 
real(c_double), private module_mp_morr_two_moment::nanew2
 
real(c_double), private module_mp_morr_two_moment::sig1
 
real(c_double), private module_mp_morr_two_moment::sig2
 
real(c_double), private module_mp_morr_two_moment::f11
 
real(c_double), private module_mp_morr_two_moment::f12
 
real(c_double), private module_mp_morr_two_moment::f21
 
real(c_double), private module_mp_morr_two_moment::f22
 
real(c_double), private module_mp_morr_two_moment::mmult
 
real(c_double), private module_mp_morr_two_moment::lammaxi
 
real(c_double), private module_mp_morr_two_moment::lammini
 
real(c_double), private module_mp_morr_two_moment::lammaxr
 
real(c_double), private module_mp_morr_two_moment::lamminr
 
real(c_double), private module_mp_morr_two_moment::lammaxs
 
real(c_double), private module_mp_morr_two_moment::lammins
 
real(c_double), private module_mp_morr_two_moment::lammaxg
 
real(c_double), private module_mp_morr_two_moment::lamming
 
real(c_double), private module_mp_morr_two_moment::cons1
 
real(c_double), private module_mp_morr_two_moment::cons2
 
real(c_double), private module_mp_morr_two_moment::cons3
 
real(c_double), private module_mp_morr_two_moment::cons4
 
real(c_double), private module_mp_morr_two_moment::cons5
 
real(c_double), private module_mp_morr_two_moment::cons6
 
real(c_double), private module_mp_morr_two_moment::cons7
 
real(c_double), private module_mp_morr_two_moment::cons8
 
real(c_double), private module_mp_morr_two_moment::cons9
 
real(c_double), private module_mp_morr_two_moment::cons10
 
real(c_double), private module_mp_morr_two_moment::cons11
 
real(c_double), private module_mp_morr_two_moment::cons12
 
real(c_double), private module_mp_morr_two_moment::cons13
 
real(c_double), private module_mp_morr_two_moment::cons14
 
real(c_double), private module_mp_morr_two_moment::cons15
 
real(c_double), private module_mp_morr_two_moment::cons16
 
real(c_double), private module_mp_morr_two_moment::cons17
 
real(c_double), private module_mp_morr_two_moment::cons18
 
real(c_double), private module_mp_morr_two_moment::cons19
 
real(c_double), private module_mp_morr_two_moment::cons20
 
real(c_double), private module_mp_morr_two_moment::cons21
 
real(c_double), private module_mp_morr_two_moment::cons22
 
real(c_double), private module_mp_morr_two_moment::cons23
 
real(c_double), private module_mp_morr_two_moment::cons24
 
real(c_double), private module_mp_morr_two_moment::cons25
 
real(c_double), private module_mp_morr_two_moment::cons26
 
real(c_double), private module_mp_morr_two_moment::cons27
 
real(c_double), private module_mp_morr_two_moment::cons28
 
real(c_double), private module_mp_morr_two_moment::cons29
 
real(c_double), private module_mp_morr_two_moment::cons30
 
real(c_double), private module_mp_morr_two_moment::cons31
 
real(c_double), private module_mp_morr_two_moment::cons32
 
real(c_double), private module_mp_morr_two_moment::cons33
 
real(c_double), private module_mp_morr_two_moment::cons34
 
real(c_double), private module_mp_morr_two_moment::cons35
 
real(c_double), private module_mp_morr_two_moment::cons36
 
real(c_double), private module_mp_morr_two_moment::cons37
 
real(c_double), private module_mp_morr_two_moment::cons38
 
real(c_double), private module_mp_morr_two_moment::cons39
 
real(c_double), private module_mp_morr_two_moment::cons40
 
real(c_double), private module_mp_morr_two_moment::cons41