CCPP Scientific Documentation
v5.0.0
cs_conv Module Reference

Functions/Subroutines

subroutine, public cs_conv_init ()
 
subroutine, public cs_conv_finalize ()
 
subroutine, public cs_conv_run ( IJSDIM, KMAX , ntracp1, NN, NTR , nctp , otspt, lat , kdt , t , q , rain1 , clw , zm , zi , pap , paph , delta, delti, ud_mf , dd_mf , dt_mf, u , v , fscav , fswtr, cbmfx, mype , wcbmaxm, precz0in, preczhin, clmdin, sigma, do_aw , do_awdd, flx_form, lprnt, ipr, kcnv, QLCN, QICN, w_upi, cf_upi, CNV_MFD, CNV_DQLDT, CLCN, CNV_FICE, CNV_NDROP, CNV_NICE, mp_phys, errmsg, errflg)
 
subroutine cumbas (IJSDIM, KMAX, KB , GCYM, KBMX, ntr , ntrq, GCHB, GCWB, GCUB, GCVB, GCIB, gctrb, GDH , GDW , GDHS, GDQS, GDQI, GDU , GDV , GDZM, GDPM, FDQS, GAM , lprnt, ipr, ISTS, IENS, gctbl, gcqbl, gdq, gcwbl, gcqlbl, gcqibl, gctrbl )
 This subroutine calculates cloud base properties. More...
 
subroutine cumup (IJSDIM, KMAX , NTR , ntrq , ACWF , GCLZ , GCIZ , GPRCIZ, GSNWIZ, GCYT , GCHT , GCQT , GCLT , GCIT , GTPRT, GCUT , GCVT , gctrt, KT , KTMX , GCYM , wcv , GCHB , GCWB , GCUB , GCVB , GCIB , gctrb, GDU , GDV , GDH , GDW , GDHS , GDQS , GDT , GDTM , GDQ , GDQI , GDZ , GDZM , GDPM , FDQS , GAM , GDZTR, CPRES, WCB ,
 This subroutine calculates in-cloud properties. More...
 
subroutine cumbmx (IJSDIM, KMAX, CBMFX, ACWF, GCYT, GDZM, GDW , GDQS, DELP, KT , KTMX, KB , DELT, ISTS, IENS )
 This subroutine computes cloud base mass flux. More...
 
subroutine cumflx (IM , IJSDIM, KMAX, GMFLX, GPRCI, GSNWI, CMDET, QLIQ, QICE, GTPRC0, CBMFX, GCYM, GPRCIZ, GSNWIZ, GTPRT, GCLZ, GCIZ, GCYT, KB , KT , KTMX, ISTS, IENS )
 This subroutine computes cloud mass flux & precip. More...
 
subroutine cumdet (im , IJSDIM, KMAX , NTR , ntrq , GTT , GTQ , GTU , GTV , GDH , GDQ , GDU , GDV ,
 This subroutine calculates cloud detrainment heating. More...
 
subroutine cumsbh (IM , IJSDIM, KMAX, NTR, ntrq, GTT , GTQ , GTU , GTV , GDH , GDQ , GDQI, GDU , GDV , DELPI, GMFLX, GMFX0, KTMX, CPRES, KB, ISTS, IENS)
 
subroutine cumsbw (IM , IJSDIM, KMAX, GTU , GTV , GDU , GDV , DELPI, GMFLX, GMFX0, KTMX, CPRES, KB, ISTS, IENS)
 This subroutine calculate cloud subsidence heating. More...
 
subroutine cumdwn (IM , IJSDIM, KMAX, NTR , ntrq, GTT , GTQ , GTU , GTV , GMFLX, GPRCP, GSNWP, GTEVP, GMDD, GPRCI, GSNWI, GDH , GDW , GDQ , GDQI, GDQS, GDS , GDHS, GDT , GDU , GDV , GDZ , GDZM, FDQS, DELP, DELPI, sigmad, do_aw, do_awdd, flx_form, gtmelt, gtevap, gtsubl, dtdwn, dqvdwn, dqldwn, dqidwn, dtrdwn, KB , KTMX, ISTS, IENS )
 This subroution calculates freeze, melt and evaporation in cumulus downdraft. More...
 
subroutine cumcld (IJSDIM, KMAX, CUMCLW, QLIQ, QICE, FLIQC, CUMFRC, GMFLX, KTMX, ISTS, IENS )
 This subroutine computes cumulus cloudiness. More...
 
subroutine cumupr (im , IJSDIM, KMAX, NTR , GTR , GPRCC, GDR , CBMFX, GCYM, GCYT, GCQT, GCLT, GCIT, GTPRT, GTEVP, GTPRC0, KB , KBMX, KT , KTMX, KTMXT, DELPI, OTSPT, ISTS, IENS, fscav, fswtr, nctp)
 This subroutine calculates. More...
 
subroutine cumdnr (IM , IJSDIM, KMAX, NTR , GTR , GDR , GMDD, DELPI, KTMX, OTSPT, ISTS, IENS)
 
subroutine cumsbr (IM , IJSDIM, KMAX, NTR , GTR , GDR , DELPI, GMFLX, KTMX, OTSPT, ISTS, IENS)
 
subroutine cumfxr (IM , IJSDIM, KMAX, NTR , GTR , GDR , DELP, DELTA, KTMX, IMFXR, ISTS, IENS )
 This subroutine calculates tracer mass fixer without detrainment. More...
 
subroutine cumfxr1 (IM , IJSDIM, KMAX, GTR , GDR , DELP, DELTA, KTMX, IMFXR, ISTS, IENS )
 
subroutine cumchk (IJSDIM, KMAX, NTR , GTT , GTQ , GTU , GTV , GTCFRC, GPRCC, GSNWC, CUMCLW, CUMFRC, FLIQC, GTPRP, ISTS, IENS )
 
subroutine cs_cumlus (im , IJSDIM, KMAX, NTR , otspt1, otspt2, lprnt, ipr , GTT , GTQ , GTU , GTV , CMDET, GTPRP, GSNWP, GMFX0, GMFX1, CAPE, KT , CBMFX, GDT , GDQ , GDU , GDV , GDTM, GDP , GDPM, GDZ , GDZM, delp, delpi, DELTA, DELTI, ISTS, IENS, mype, fscav, fswtr, wcbmaxm, nctp, sigma, vverti, do_aw, do_awdd, flx_form)
 Main subroutine for the cumulus parameterization with state-dependent entrainment rate developed by Minoru Chikira. More...
 

Variables

real(r8), parameter zero =0.0d0
 
real(r8), parameter one =1.0d0
 
real(r8), parameter half =0.5d0
 
real(r8), parameter cpoel =cp/el
 
real(r8), parameter cpoesub =cp/(el+emelt)
 
real(r8), parameter esubocp =1.0/cpoesub
 
real(r8), parameter elocp =el/cp
 
real(r8), parameter oneocp =one/cp
 
real(r8), parameter gocp =grav/cp
 
real(r8), parameter gravi =one/grav
 
real(r8), parameter emeltocp =emelt/cp
 
real(r8), parameter cpoemelt =cp/emelt
 
real(r8), parameter epsln =1.e-10_r8
 
real(r8), parameter fact1 =(cvap-cliq)/rvap
 
real(r8), parameter fact2 =el/rvap-fact1*t0c
 to calculate d(qs)/dT More...
 
logical, parameter adjustp =.true.
 
real(r8), parameter, public pa =0.15
 factor for buoyancy to affect updraft velocity More...
 
real(r8), parameter, public cpres = 0.55
 pressure factor for momentum transport More...
 
real(r8), parameter, public alp0 = 5.0e7
 alpha parameter in prognostic closure More...
 
real(r8), public precz0
 
real(r8), public preczh
 
real(r8), public clmd
 
real(r8), public clmp
 
real(r8), public clmdpa
 
real(r8), parameter unset_r8 = -999._r8
 
integer iulog
 unit to write debugging and diagnostic output More...
 
integer, parameter iti = 2
 
integer, parameter itl = 3
 index of ice and liquid water More...
 
integer, dimension(50), save imfxr
 0: mass fixer is not applied tracers which may become negative values e.g. subgrid-PDFs 1: mass fixer is applied, total mass may change through cumulus scheme e.g. moisture, liquid cloud, ice cloud, aerosols 2: mass fixer is applied, total mass never change through cumulus scheme e.g. CO2 More...