CCPP Scientific Documentation
v5.0.0
Morrison-Gettelman MP cldmacro Module

This module contains MG cloud macrophysics scheme. More...

Detailed Description

Collaboration diagram for Morrison-Gettelman MP cldmacro Module:

Functions/Subroutines

subroutine, public cldmacro::macro_cloud (IRUN, LM, DT, alf_fac, PP_dev, PPE_dev , QLWDTR_dev , TH_dev, Q_dev , QLW_LS_dev, QLW_AN_dev, QIW_LS_dev , QIW_AN_dev, ANVFRC_dev, CLDFRC_dev , PHYSPARAMS, SCLMFDFR , ALPHT_dev , CNV_FICE_dev , CNV_NDROP_dev, CNV_NICE_dev, SCICE_dev , NCPL_dev, NCPI_dev, PFRZ_dev , lprnt, ipr, rhc, pdfflag, qc_min)
 This subroutine is the cloud macrophysics scheme in MG micriphysics. More...
 
subroutine cldmacro::pdf_spread (K, LM, PP, ALPHA, ALPHT_DIAG, FRLAND, rhc)
 
subroutine, public cldmacro::fix_up_clouds_2m (QV, TE, QLC, QIC, CF, QLA, QIA, AF, NL, NI, qc_min)
 
subroutine, public cldmacro::update_cld (irun, lm, DT, ALPHA, qc_min, PDFSHAPE, PL, QV, QCl, QAl, QCi, QAi, TE, CF, AF, SCICE, NI, NL)
 This subroutine calculates the cloud fraction that would correspond to the current condensate. More...
 
subroutine cldmacro::hystpdf (DT, ALPHA, PDFSHAPE, qc_min, PL, QV, QCl, QAl, QCi, QAi, TE, CF, AF, SCICE, NI, NL)
 This subroutine calculates. More...
 
subroutine cldmacro::pdffrac (flag, qtmean, sigmaqt1, sigmaqt2, qstar, clfrac)
 This subroutine calculates. More...
 
subroutine cldmacro::pdfcondensate (flag, qtmean4, sigmaqt14, sigmaqt24, qstar4, condensate4, clfrac4)
 This subroutine calculates. More...
 
subroutine cldmacro::cnvsrc (DT, ICEPARAM, SCLMFDFR, MASS, iMASS, PL, TE, QV, DCF, DMF, QLA, QIA, CF, AF, QS, NL, NI, CNVFICE, CNVNDROP, CNVNICE)
 This subroutine calculates. More...
 
subroutine cldmacro::precip3 (K, LM, DT, FRLAND, RHCR3, QPl, QPi, QCl, QCi, TE, QV, mass, imass, PL, dZE, QDDF3, AA, BB, AREA, RAIN, SNOW, PFl_above, PFi_above, EVAP_DD_above, SUBL_DD_above, REVAP_DIAG, RSUBL_DIAG, ACRLL_DIAG, ACRIL_DIAG, PFL_DIAG, PFI_DIAG, VFALLRN, VFALLSN, FRZ_DIAG, ENVFC, DDRFC, AF, CF, PCBL, i)
 This subroutine calculates. More...
 
subroutine cldmacro::marshpalmq2 (RAIN, PR, DIAM3, NTOTAL, W, VE)
 This subroutine calculates. More...
 
subroutine cldmacro::micro_aa_bb_3 (TEMP, PR, Q_SAT, AA, BB)
 This subroutine calculates. More...
 
real function cldmacro::ldradius3 (PL, TE, QCL, NN)
 
real function cldmacro::ice_fraction (TEMP)
 
real function cldmacro::get_alhx3 (T)
 
real function cldmacro::icefrac (T, T_TRANS, T_FREEZ)
 
subroutine cldmacro::bergeron_iter (DTIME, PL, TE, QV, QILS, QICN,
 This subroutine calculates. More...
 
subroutine cldmacro::pfreezing (ALPHA, PL, TE, QV, QCl, QAl, QCi, QAi, SC_ICE, CF, AF, PF, pdfflag)
 This calculates the probability of finding a supersaturated parcel in the grid cell. SC_ICE is the effective freezing point for ice (Barahona and Nenes(2009) [14])
Modified 02/19/15. in situ nucleation only occurs in the non_convective part of the grid cell. More...
 
subroutine, public cldmacro::meltfrz_inst (IM, LM, TE, QCL, QAL, QCI, QAI, NL, NI)
 This subroutine calculates instantaneous freezing of condensate. More...
 
subroutine, public cldmacro::cloud_ptr_stubs ( SMAXL, SMAXI, WSUB, CCN01, CCN04, CCN1, NHET_NUC, NLIM_NUC, SO4, ORG, BCARBON, DUST, SEASALT, NCPL_VOL, NCPI_VOL, NRAIN, NSNOW, CDNC_NUC, INC_NUC, SAT_RAT, QSTOT, QRTOT, CLDREFFS, CLDREFFR, DQVDT_micro, DQIDT_micro, DQLDT_micro, DTDT_micro, RL_MASK, RI_MASK, KAPPA, SC_ICE, CFICE, CFLIQ, RHICE, RHLIQ, RAD_CF, RAD_QL, RAD_QI, RAD_QS, RAD_QR, RAD_QV, CLDREFFI, CLDREFFL, NHET_IMM, NHET_DEP, NHET_DHF, DUST_IMM, DUST_DEP, DUST_DHF, SCF, SCF_ALL, SIGW_GW, SIGW_CNV, SIGW_TURB, SIGW_RC, RHCmicro, DNHET_IMM, NONDUST_IMM, NONDUST_DEP, BERG, BERGSO, MELT, DNHET_CT, DTDT_macro, QCRES, DT_RASP, FRZPP_LS, SNOWMELT_LS, QIRES, AUTICE, PFRZ, DNCNUC, DNCHMSPLIT, DNCSUBL, DNCAUTICE, DNCACRIS, DNDCCN, DNDACRLS, DNDEVAPC, DNDACRLR, DNDAUTLIQ)
 
real function cldmacro::erf_app (x)
 REAL FUNCTION erf (overwrites previous versions) THIS SUBROUTINE CALCULATES THE ERROR FUNCTION USING A POLYNOMIAL APPROXIMATION. More...