CCPP SciDoc v7.0.0  v7.0.0
Common Community Physics Package Developed at DTC
 
Loading...
Searching...
No Matches
cs_conv Module Reference

Functions/Subroutines

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.
 
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, kb, ctp, ists, iens, gctm, gcqm, gcwm, gchm, gcwt, gclm, gcim, gctrm, lprnt, ipr)
 This subroutine calculates in-cloud properties.
 
subroutine cumbmx (ijsdim, kmax, cbmfx, acwf, gcyt, gdzm, gdw, gdqs, delp, kt, ktmx, kb, delt, ists, iens)
 This subroutine computes cloud base mass flux.
 
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.
 
subroutine cumdet (im, ijsdim, kmax, ntr, ntrq, gtt, gtq, gtu, gtv, gdh, gdq, gdu, gdv, cbmfx, gcyt, delpi, gcht, gcqt, gclt, gcit, gcut, gcvt, gdqi, gctrt, kt, ists, iens, nctp)
 This subroutine calculates cloud detrainment heating.
 
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.
 
subroutine cumdwn (im, ijsdim, kmax, ntr, ntrq, nctp, 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.
 
subroutine cumcld (ijsdim, kmax, cumclw, qliq, qice, fliqc, cumfrc, gmflx, ktmx, ists, iens)
 This subroutine computes cumulus cloudiness.
 
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.
 
subroutine cumdnr (im, ijsdim, kmax, ntr, gtr, gdr, gmdd, delpi, ktmx, otspt, ists, iens)
 
subroutine cumsbr (im, ijsdim, kmax, ntr, nctp, gtr, gdr, delp, gmflx, ktmx, otspt, sigmai, sigma, ists, iens)
 
subroutine cumfxr (im, ijsdim, kmax, ntr, gtr, gdr, delp, delta, ktmx, imfxr, ists, iens)
 This subroutine calculates tracer mass fixer without detrainment.
 
subroutine cumfxr1 (im, ijsdim, kmax, nctp, 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, delpinv, delta, delti, ists, iens, mype, fscav, fswtr, wcbmaxm, nctp, sigmai, sigma, vverti, do_aw, do_awdd, flx_form)
 Main subroutine for the cumulus parameterization with state-dependent entrainment rate developed by Minoru Chikira.
 

Variables

real(kind_phys), parameter zero =0.0d0
 
real(kind_phys), parameter one =1.0d0
 
real(kind_phys), parameter half =0.5d0
 
real(kind_phys), parameter cpoel =cp/el
 
real(kind_phys), parameter cpoesub =cp/(el+emelt)
 
real(kind_phys), parameter esubocp =1.0/cpoesub
 
real(kind_phys), parameter elocp =el/cp
 
real(kind_phys), parameter oneocp =one/cp
 
real(kind_phys), parameter gocp =grav/cp
 
real(kind_phys), parameter gravi =one/grav
 
real(kind_phys), parameter emeltocp =emelt/cp
 
real(kind_phys), parameter cpoemelt =cp/emelt
 
real(kind_phys), parameter epsln =1.e-10_kind_phys
 
real(kind_phys), parameter fact1 =(cvap-cliq)/rvap
 
real(kind_phys), parameter fact2 =el/rvap-fact1*t0c
 to calculate d(qs)/dT
 
logical, parameter adjustp =.true.
 
real(kind_phys), parameter, public pa =0.15
 factor for buoyancy to affect updraft velocity
 
real(kind_phys), parameter, public cpres = 0.55
 pressure factor for momentum transport
 
real(kind_phys), parameter, public alp0 = 5.0e7
 alpha parameter in prognostic closure
 
real(kind_phys), parameter, public spblmin =0.05
 minimum cloudbase height in p/ps
 
real(kind_phys), parameter, public spblmax =0.30
 maximum cloudbase height in p/ps
 
real(kind_phys), parameter, public cincrit = -150.0
 
real(kind_phys), public precz0
 
real(kind_phys), public preczh
 
real(kind_phys), public clmd
 
real(kind_phys), public clmp
 
real(kind_phys), public clmdpa
 
real(kind_phys), parameter, public c0t =0.002
 
real(kind_phys), parameter, public d0t =0.002
 
real(kind_phys), parameter unset_kind_phys = -999._kind_phys
 
integer iulog
 unit to write debugging and diagnostic output
 
integer, parameter iti = 2
 
integer, parameter itl = 3
 index of ice and liquid water
 
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