\hypertarget{group__module__radiation__clouds}{}\doxysubsection{Radiation Clouds Module}
\label{group__module__radiation__clouds}\index{Radiation Clouds Module@{Radiation Clouds Module}}


This module computes cloud related quantities for radiation computations.

Knowledge of cloud properties and their vertical structure is important for meteorological studies due to their impact on both the Earth\textquotesingle{}s radiation budget and adiabatic heating within the atmosphere. Cloud properties in the US National Oceanic and Atmospheric Administration National Centers for Environmental Prediction Global Forecast System (GFS) include (i) cloud liquid/ice water path; (ii) the fraction of clouds; (iii) effective radius of water/ice droplet\+:  


\doxysubsubsection*{Modules}
\begin{DoxyCompactItemize}
\item 
module \mbox{\hyperlink{namespacemodule__radiation__clouds}{module\+\_\+radiation\+\_\+clouds}}
\begin{DoxyCompactList}\small\item\em This module computes cloud related quantities for radiation computations. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine, public \mbox{\hyperlink{group__module__radiation__clouds_ga16c3cbe199c761595559022cc09e1c59_ga16c3cbe199c761595559022cc09e1c59}{module\+\_\+radiation\+\_\+clouds\+::cld\+\_\+init}} (si, NLAY, imp\+\_\+physics, me, con\+\_\+g, con\+\_\+rd, errflg, errmsg)
\begin{DoxyCompactList}\small\item\em This subroutine is an initialization program for cloud-\/radiation calculations and sets up boundary layer cloud top. \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{group__module__radiation__clouds_ga80a767becd3b3b96d86affa56a671ee8_ga80a767becd3b3b96d86affa56a671ee8}{module\+\_\+radiation\+\_\+clouds\+::radiation\+\_\+clouds\+\_\+prop}} (plyr, plvl, tlyr, tvly, qlyr, qstl, rhly, ccnd, ncndl, cnvw, cnvc, tracer1, xlat, xlon, slmsk, dz, delp, IX, LM, NLAY, NLP1, deltaq, sup, dcorr\+\_\+con, me, icloud, kdt, ntrac, ntcw, ntiw, ntrw, ntsw, ntgl, ntclamt, imp\+\_\+physics, imp\+\_\+physics\+\_\+nssl, imp\+\_\+physics\+\_\+fer\+\_\+hires, imp\+\_\+physics\+\_\+gfdl, imp\+\_\+physics\+\_\+thompson, imp\+\_\+physics\+\_\+wsm6, imp\+\_\+physics\+\_\+zhao\+\_\+carr, imp\+\_\+physics\+\_\+zhao\+\_\+carr\+\_\+pdf, imp\+\_\+physics\+\_\+mg, iovr, iovr\+\_\+rand, iovr\+\_\+maxrand, iovr\+\_\+max, iovr\+\_\+dcorr, iovr\+\_\+exp, iovr\+\_\+exprand, idcor, idcor\+\_\+con, idcor\+\_\+hogan, idcor\+\_\+oreopoulos, lcrick, lcnorm, imfdeepcnv, imfdeepcnv\+\_\+gf, imfdeepcnv\+\_\+c3, do\+\_\+mynnedmf, lgfdlmprad, uni\+\_\+cld, lmfshal, lmfdeep2, cldcov, clouds1, effrl, effri, effrr, effrs, effr\+\_\+in, effrl\+\_\+inout, effri\+\_\+inout, effrs\+\_\+inout, lwp\+\_\+ex, iwp\+\_\+ex, lwp\+\_\+fc, iwp\+\_\+fc, dzlay, latdeg, julian, yearlen, gridkm, top\+\_\+at\+\_\+1, si, con\+\_\+ttp, con\+\_\+pi, con\+\_\+g, con\+\_\+rd, con\+\_\+thgni, cld\+\_\+frac, cld\+\_\+lwp, cld\+\_\+reliq, cld\+\_\+iwp, cld\+\_\+reice, cld\+\_\+rwp, cld\+\_\+rerain, cld\+\_\+swp, cld\+\_\+resnow, clds, mtop, mbot, de\+\_\+lgth, alpha)
\begin{DoxyCompactList}\small\item\em Subroutine radiation\+\_\+clouds\+\_\+prop computes cloud related quantities for different cloud microphysics schemes. \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{group__module__radiation__clouds_ga27c00f8b8d03626c9f59d109a9402548_ga27c00f8b8d03626c9f59d109a9402548}{module\+\_\+radiation\+\_\+clouds\+::progcld\+\_\+zhao\+\_\+carr}} (plyr, plvl, tlyr, tvly, qlyr, qstl, rhly, clw, xlat, xlon, slmsk, dz, delp, IX, NLAY, NLP1, uni\+\_\+cld, lmfshal, lmfdeep2, cldcov, effrl, effri, effrr, effrs, effr\+\_\+in, dzlay, cldtot, cldcnv, lcrick, lcnorm, con\+\_\+ttp, cld\+\_\+frac, cld\+\_\+lwp, cld\+\_\+reliq, cld\+\_\+iwp, cld\+\_\+reice, cld\+\_\+rwp, cld\+\_\+rerain, cld\+\_\+swp, cld\+\_\+resnow)
\begin{DoxyCompactList}\small\item\em This subroutine computes cloud related quantities using zhao/moorthi\textquotesingle{}s prognostic cloud microphysics scheme. \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{group__module__radiation__clouds_ga65efc917e61be764d81f3b550111f8fb_ga65efc917e61be764d81f3b550111f8fb}{module\+\_\+radiation\+\_\+clouds\+::progcld\+\_\+zhao\+\_\+carr\+\_\+pdf}} (plyr, plvl, tlyr, tvly, qlyr, qstl, rhly, clw, cnvw, cnvc, xlat, xlon, slmsk, dz, delp, ix, nlay, nlp1, deltaq, sup, kdt, me, dzlay, cldtot, cldcnv, lcrick, lcnorm, con\+\_\+thgni, con\+\_\+ttp, cld\+\_\+frac, cld\+\_\+lwp, cld\+\_\+reliq, cld\+\_\+iwp, cld\+\_\+reice, cld\+\_\+rwp, cld\+\_\+rerain, cld\+\_\+swp, cld\+\_\+resnow)
\begin{DoxyCompactList}\small\item\em This subroutine computes cloud related quantities using zhao/moorthi\textquotesingle{}s prognostic cloud microphysics scheme + pdfcld. \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{group__module__radiation__clouds_gaff3ab9fcb1bc7b018615bd78eb89b00d_gaff3ab9fcb1bc7b018615bd78eb89b00d}{module\+\_\+radiation\+\_\+clouds\+::progcld\+\_\+gfdl\+\_\+lin}} (plyr, plvl, tlyr, tvly, qlyr, qstl, rhly, clw, cnvw, cnvc, xlat, xlon, slmsk, cldtot, dz, delp, IX, NLAY, NLP1, dzlay, cldtot1, cldcnv, lcrick, lcnorm, con\+\_\+ttp, cld\+\_\+frac, cld\+\_\+lwp, cld\+\_\+reliq, cld\+\_\+iwp, cld\+\_\+reice, cld\+\_\+rwp, cld\+\_\+rerain, cld\+\_\+swp, cld\+\_\+resnow)
\begin{DoxyCompactList}\small\item\em This subroutine computes cloud related quantities using GFDL Lin MP prognostic cloud microphysics scheme. \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{group__module__radiation__clouds_ga3cd4bd14fd8fd0bd3cf95fd8bfe4b3b2_ga3cd4bd14fd8fd0bd3cf95fd8bfe4b3b2}{module\+\_\+radiation\+\_\+clouds\+::progcld\+\_\+fer\+\_\+hires}} (plyr, plvl, tlyr, tvly, qlyr, qstl, rhly, clw, xlat, xlon, slmsk, dz, delp, ntrac, ntcw, ntiw, ntrw, IX, NLAY, NLP1, icloud, uni\+\_\+cld, lmfshal, lmfdeep2, cldcov, re\+\_\+cloud, re\+\_\+ice, re\+\_\+snow, dzlay, cldtot, cldcnv, lcnorm, cld\+\_\+frac, cld\+\_\+lwp, cld\+\_\+reliq, cld\+\_\+iwp, cld\+\_\+reice, cld\+\_\+rwp, cld\+\_\+rerain, cld\+\_\+swp, cld\+\_\+resnow)
\item 
subroutine, public \mbox{\hyperlink{group__module__radiation__clouds_ga811ec837e89dec5817e85a3bace0c73b_ga811ec837e89dec5817e85a3bace0c73b}{module\+\_\+radiation\+\_\+clouds\+::progcld\+\_\+thompson\+\_\+wsm6}} (plyr, plvl, tlyr, qlyr, qstl, rhly, clw, xlat, xlon, slmsk, dz, delp, ntrac, ntcw, ntiw, ntrw, ntsw, ntgl, con\+\_\+ttp, IX, NLAY, NLP1, uni\+\_\+cld, lmfshal, lmfdeep2, cldcov, cnvw, re\+\_\+cloud, re\+\_\+ice, re\+\_\+snow, lwp\+\_\+ex, iwp\+\_\+ex, lwp\+\_\+fc, iwp\+\_\+fc, dzlay, cldtot, cldcnv, lcnorm, cld\+\_\+frac, cld\+\_\+lwp, cld\+\_\+reliq, cld\+\_\+iwp, cld\+\_\+reice, cld\+\_\+rwp, cld\+\_\+rerain, cld\+\_\+swp, cld\+\_\+resnow)
\item 
subroutine, public \mbox{\hyperlink{group__module__radiation__clouds_ga1ffd929eb7ed77925d805332d715180b_ga1ffd929eb7ed77925d805332d715180b}{module\+\_\+radiation\+\_\+clouds\+::progcld\+\_\+thompson}} (plyr, plvl, tlyr, qlyr, qstl, rhly, clw, xlat, xlon, slmsk, dz, delp, ntrac, ntcw, ntiw, ntrw, ntsw, ntgl, IX, NLAY, NLP1, uni\+\_\+cld, lmfshal, lmfdeep2, cldcov, re\+\_\+cloud, re\+\_\+ice, re\+\_\+snow, lwp\+\_\+ex, iwp\+\_\+ex, lwp\+\_\+fc, iwp\+\_\+fc, dzlay, gridkm, top\+\_\+at\+\_\+1, cldtot, cldcnv, cld\+\_\+frac, cld\+\_\+lwp, cld\+\_\+reliq, cld\+\_\+iwp, cld\+\_\+reice, cld\+\_\+rwp, cld\+\_\+rerain, cld\+\_\+swp, cld\+\_\+resnow)
\begin{DoxyCompactList}\small\item\em This subroutine added by G. Thompson specifically to account for explicit (microphysics-\/produced) cloud liquid water, cloud ice, and snow with 100\% cloud fraction. Also, a parameterization for cloud fraction less than 1.\+0 but greater than 0.\+0 follows Mocko and Cotton (1996) from Sundqvist et al. (1989) with cloud fraction increasing as RH increases above a critical value. In locations with non-\/zero (but less than 1.\+0) cloud fraction, there MUST be a value assigned to cloud liquid water and ice or else there is zero impact in the RRTMG radiation scheme. \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{group__module__radiation__clouds_gaa01ebc6768591e233bbca994924cc955_gaa01ebc6768591e233bbca994924cc955}{module\+\_\+radiation\+\_\+clouds\+::progclduni}} (plyr, plvl, tlyr, tvly, ccnd, ncnd, xlat, xlon, slmsk, dz, delp, IX, NLAY, NLP1, cldtot, effrl, effri, effrr, effrs, effr\+\_\+in, dzlay, cldtot1, cldcnv, lcrick, lcnorm, con\+\_\+ttp, cld\+\_\+frac, cld\+\_\+lwp, cld\+\_\+reliq, cld\+\_\+iwp, cld\+\_\+reice, cld\+\_\+rwp, cld\+\_\+rerain, cld\+\_\+swp, cld\+\_\+resnow)
\begin{DoxyCompactList}\small\item\em This subroutine computes cloud related quantities using for unified cloud microphysics scheme. \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{group__module__radiation__clouds_gae63b185b4fe1118ce3e020aa31923c91_gae63b185b4fe1118ce3e020aa31923c91}{module\+\_\+radiation\+\_\+clouds\+::gethml}} (plyr, ptop1, cldtot, cldcnv, dz, de\+\_\+lgth, alpha, IX, NLAY, iovr, iovr\+\_\+rand, iovr\+\_\+maxrand, iovr\+\_\+max, iovr\+\_\+dcorr, iovr\+\_\+exp, iovr\+\_\+exprand, top\+\_\+at\+\_\+1, si, clds, mtop, mbot)
\begin{DoxyCompactList}\small\item\em This subroutine computes high, mid, low, total, and boundary cloud fractions and cloud top/bottom layer indices for model diagnostic output. The three cloud domain boundaries are defined by ptopc. The cloud overlapping method is defined by control flag \textquotesingle{}iovr\textquotesingle{}, which is also used by LW and SW radiation programs. \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{group__module__radiation__clouds_gaf82e3cacec834f670a10496387a74c86_gaf82e3cacec834f670a10496387a74c86}{module\+\_\+radiation\+\_\+clouds\+::cal\+\_\+cldfra3}} (CLDFRA, qv, qc, qi, qs, dz, p, t, XLAND, gridkm, modify\+\_\+qvapor, max\+\_\+relh, kts, kte, debug\+\_\+flag)
\begin{DoxyCompactList}\small\item\em Cloud fraction scheme by G. Thompson (NCAR-\/\+RAL), not intended for combining with any cumulus or shallow cumulus parameterization scheme cloud fractions. This is intended as a stand-\/alone for cloud fraction and is relatively good at getting widespread stratus and strato\+Cu without caring whether any deep/shallow Cu param schemes is making sub-\/grid-\/spacing clouds/precip. Under the hood, this scheme follows Mocko and Cotton (1995) in application of the Sundqvist et al (1989) scheme but using a grid-\/scale dependent RH threshold, one each for land v. ocean points based on experiences with HWRF testing. \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{group__module__radiation__clouds_gad6a965b422c445919482d02dd496c889_gad6a965b422c445919482d02dd496c889}{module\+\_\+radiation\+\_\+clouds\+::adjust\+\_\+cloudice}} (cfr, qi, qs, qvs, T, dz, entr, k1, k2, kts, kte)
\item 
subroutine, public \mbox{\hyperlink{group__module__radiation__clouds_ga53d52afee0f182a097498136533620e8_ga53d52afee0f182a097498136533620e8}{module\+\_\+radiation\+\_\+clouds\+::adjust\+\_\+cloudh2o}} (cfr, qc, qvs, T, dz, entr, k1, k2, kts, kte)
\item 
subroutine, public \mbox{\hyperlink{group__module__radiation__clouds_gacb83cfe550d560da0cc68124c14a7651_gacb83cfe550d560da0cc68124c14a7651}{module\+\_\+radiation\+\_\+clouds\+::adjust\+\_\+cloudfinal}} (cfr, qc, qi, Rho, dz, kts, kte)
\begin{DoxyCompactList}\small\item\em Do not alter any grid-\/explicitly resolved hydrometeors, rather only the supposed amounts due to the cloud fraction scheme. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__module__radiation__clouds_gac56b9a5d18e16ddd8064aa9e622dae70_gac56b9a5d18e16ddd8064aa9e622dae70}{module\+\_\+radiation\+\_\+clouds\+::cloud\+\_\+fraction\+\_\+xurandall}} (IX, NLAY, plyr, clwf, rhly, qstl, cldtot)
\begin{DoxyCompactList}\small\item\em This subroutine computes the Xu-\/\+Randall cloud fraction scheme. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__module__radiation__clouds_gaaca0877f98881a03aadfc676a2f3cb00_gaaca0877f98881a03aadfc676a2f3cb00}{module\+\_\+radiation\+\_\+clouds\+::cloud\+\_\+fraction\+\_\+mass\+\_\+flx\+\_\+1}} (IX, NLAY, lmfdeep2, xrc3, plyr, clwf, rhly, qstl, cldtot)
\item 
subroutine \mbox{\hyperlink{group__module__radiation__clouds_ga20b7a14e1d18b7514a02402a99df6c26_ga20b7a14e1d18b7514a02402a99df6c26}{module\+\_\+radiation\+\_\+clouds\+::cloud\+\_\+fraction\+\_\+mass\+\_\+flx\+\_\+2}} (IX, NLAY, lmfdeep2, xrc3, plyr, clwf, rhly, qstl, cldtot)
\item 
subroutine \mbox{\hyperlink{group__module__radiation__clouds_ga4e57aa10ba6f9d50191d991e53be6c95_ga4e57aa10ba6f9d50191d991e53be6c95}{module\+\_\+microphysics\+::rsipath2}} (plyr, plvl, tlyr, qlyr, qcwat, qcice, qrain, rrime, IM, LEVS, iflip, flgmin, cwatp, cicep, rainp, snowp, recwat, rerain, resnow, snden)
\begin{DoxyCompactList}\small\item\em This program is a modified version of Ferrier\textquotesingle{}s original \char`\"{}rshipath\char`\"{} subprogram. It computes layer\textquotesingle{}s cloud liquid, ice, rain, and snow water condensate path and the partical effective radius for liquid droplet, rain drop, and snow flake. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
real(kind=kind\+\_\+phys) \mbox{\hyperlink{group__module__radiation__clouds_ga592869e340adeb05874434c65ac20115_ga592869e340adeb05874434c65ac20115}{module\+\_\+radiation\+\_\+clouds\+::gfac}}
\item 
real(kind=kind\+\_\+phys) \mbox{\hyperlink{group__module__radiation__clouds_ga4037509a58898894992fee5bbf5ba41b_ga4037509a58898894992fee5bbf5ba41b}{module\+\_\+radiation\+\_\+clouds\+::gord}}
\item 
integer, parameter, public \mbox{\hyperlink{group__module__radiation__clouds_ga66cf0f94619a3d865b0c593197a30576_ga66cf0f94619a3d865b0c593197a30576}{module\+\_\+radiation\+\_\+clouds\+::nf\+\_\+clds}} = 9
\begin{DoxyCompactList}\small\item\em number of fields in cloud array \end{DoxyCompactList}\item 
integer, parameter, public \mbox{\hyperlink{group__module__radiation__clouds_ga2739168b8205ee860eb8a160ea722a44_ga2739168b8205ee860eb8a160ea722a44}{module\+\_\+radiation\+\_\+clouds\+::nk\+\_\+clds}} = 3
\begin{DoxyCompactList}\small\item\em number of cloud vertical domains \end{DoxyCompactList}\item 
real(kind=kind\+\_\+phys), dimension(\mbox{\hyperlink{group__module__radiation__clouds_ga2739168b8205ee860eb8a160ea722a44_ga2739168b8205ee860eb8a160ea722a44}{nk\+\_\+clds}}+1, 2), save \mbox{\hyperlink{group__module__radiation__clouds_ga03bc5d19cbdc84a2032c8d591ba4c96a_ga03bc5d19cbdc84a2032c8d591ba4c96a}{module\+\_\+radiation\+\_\+clouds\+::ptopc}}
\begin{DoxyCompactList}\small\item\em pressure limits of cloud domain interfaces (low, mid, high) in mb (0.\+1k\+Pa) \end{DoxyCompactList}\item 
real(kind=kind\+\_\+phys), parameter \mbox{\hyperlink{group__module__radiation__clouds_gad4d5840310847f5bf39082114069ceb8_gad4d5840310847f5bf39082114069ceb8}{module\+\_\+radiation\+\_\+clouds\+::climit}} = 0.\+001
\item 
real(kind=kind\+\_\+phys), parameter \mbox{\hyperlink{group__module__radiation__clouds_ga2f6f333d39f496f623036802fc05f209_ga2f6f333d39f496f623036802fc05f209}{module\+\_\+radiation\+\_\+clouds\+::climit2}} =0.\+05
\item 
real(kind=kind\+\_\+phys), parameter \mbox{\hyperlink{group__module__radiation__clouds_ga5667082e13ef37593bdfcc152e3dd449_ga5667082e13ef37593bdfcc152e3dd449}{module\+\_\+radiation\+\_\+clouds\+::ovcst}} = 1.\+0 -\/ 1.\+0e-\/8
\item 
real(kind=kind\+\_\+phys), parameter \mbox{\hyperlink{group__module__radiation__clouds_ga1768a85f4d8af2ad40b62ae6e6667c1e_ga1768a85f4d8af2ad40b62ae6e6667c1e}{module\+\_\+radiation\+\_\+clouds\+::reliq\+\_\+def}} = 10.\+0
\begin{DoxyCompactList}\small\item\em default liq radius to 10 micron \end{DoxyCompactList}\item 
real(kind=kind\+\_\+phys), parameter \mbox{\hyperlink{group__module__radiation__clouds_ga721e0fb4a34774f5b61f567b9cad8e7b_ga721e0fb4a34774f5b61f567b9cad8e7b}{module\+\_\+radiation\+\_\+clouds\+::reice\+\_\+def}} = 50.\+0
\begin{DoxyCompactList}\small\item\em default ice radius to 50 micron \end{DoxyCompactList}\item 
real(kind=kind\+\_\+phys), parameter \mbox{\hyperlink{group__module__radiation__clouds_ga93fcaedae02c0f9c4de9f39061379d6b_ga93fcaedae02c0f9c4de9f39061379d6b}{module\+\_\+radiation\+\_\+clouds\+::rrain\+\_\+def}} = 1000.\+0
\begin{DoxyCompactList}\small\item\em default rain radius to 1000 micron \end{DoxyCompactList}\item 
real(kind=kind\+\_\+phys), parameter \mbox{\hyperlink{group__module__radiation__clouds_ga2b68c4a206e17cb59597f6c4dffc7c1a_ga2b68c4a206e17cb59597f6c4dffc7c1a}{module\+\_\+radiation\+\_\+clouds\+::rsnow\+\_\+def}} = 250.\+0
\begin{DoxyCompactList}\small\item\em default snow radius to 250 micron \end{DoxyCompactList}\item 
real(kind=kind\+\_\+phys), parameter \mbox{\hyperlink{group__module__radiation__clouds_ga2ce850be46f0144caa09309ae01958c2_ga2ce850be46f0144caa09309ae01958c2}{module\+\_\+radiation\+\_\+clouds\+::cldssa\+\_\+def}} = 0.\+99
\begin{DoxyCompactList}\small\item\em default cld single scat albedo \end{DoxyCompactList}\item 
real(kind=kind\+\_\+phys), parameter \mbox{\hyperlink{group__module__radiation__clouds_gab94e45a81d8be82b6cb686b35fd78a80_gab94e45a81d8be82b6cb686b35fd78a80}{module\+\_\+radiation\+\_\+clouds\+::cldasy\+\_\+def}} = 0.\+84
\begin{DoxyCompactList}\small\item\em default cld asymmetry factor \end{DoxyCompactList}\item 
integer \mbox{\hyperlink{group__module__radiation__clouds_ga3390b20d42afccb3ec569a5b69a93f6e_ga3390b20d42afccb3ec569a5b69a93f6e}{module\+\_\+radiation\+\_\+clouds\+::llyr}} = 2
\begin{DoxyCompactList}\small\item\em upper limit of boundary layer clouds \end{DoxyCompactList}\item 
real(kind=kind\+\_\+phys), dimension(95), parameter \mbox{\hyperlink{group__module__radiation__clouds_ga3afed240e1911b50ece1024c1827cb2d_ga3afed240e1911b50ece1024c1827cb2d}{module\+\_\+radiation\+\_\+clouds\+::retab}} =(/ 5.\+92779, 6.\+26422, 6.\+61973, 6.\+99539, 7.\+39234, 7.\+81177, 8.\+25496, 8.\+72323, 9.\+21800, 9.\+74075, 10.\+2930, 10.\+8765, 11.\+4929, 12.\+1440, 12.\+8317, 13.\+5581, 14.\+2319, 15.\+0351, 15.\+8799, 16.\+7674, 17.\+6986, 18.\+6744, 19.\+6955, 20.\+7623, 21.\+8757, 23.\+0364, 24.\+2452, 25.\+5034, 26.\+8125, 27.\+7895, 28.\+6450, 29.\+4167, 30.\+1088, 30.\+7306, 31.\+2943, 31.\+8151, 32.\+3077, 32.\+7870, 33.\+2657, 33.\+7540, 34.\+2601, 34.\+7892, 35.\+3442, 35.\+9255, 36.\+5316, 37.\+1602, 37.\+8078, 38.\+4720, 39.\+1508, 39.\+8442, 40.\+5552, 41.\+2912, 42.\+0635, 42.\+8876, 43.\+7863, 44.\+7853, 45.\+9170, 47.\+2165, 48.\+7221, 50.\+4710, 52.\+4980, 54.\+8315, 57.\+4898, 60.\+4785, 63.\+7898, 65.\+5604, 71.\+2885, 75.\+4113, 79.\+7368, 84.\+2351, 88.\+8833, 93.\+6658, 98.\+5739, 103.\+603, 108.\+752, 114.\+025, 119.\+424, 124.\+954, 130.\+630, 136.\+457, 142.\+446, 148.\+608, 154.\+956, 161.\+503, 168.\+262, 175.\+248, 182.\+473, 189.\+952, 197.\+699, 205.\+728, 214.\+055, 222.\+694, 231.\+661, 240.\+971, 250.\+639/)
\end{DoxyCompactItemize}


\doxysubsubsection{Detailed Description}
Cloud overlapping method (namelist control parameter -\/ {\bfseries{IOVR}}) ~\newline
 IOVR=0\+: randomly overlapping vertical cloud layers ~\newline
 IOVR=1\+: maximum-\/random overlapping vertical cloud layers ~\newline
 IOVR=2\+: maximum overlapping vertical cloud layers ~\newline
 IOVR=3\+: decorrelation length overlapping vertical cloud layers ~\newline
 IOVR=4\+: exponential overlapping vertical cloud layers ~\newline
 IOVR=5\+: exponential-\/random overlapping vertical cloud layers

Sub-\/grid cloud approximation (namelist control parameter -\/ {\bfseries{ISUBC\+\_\+\+LW=2}}, {\bfseries{ISUBC\+\_\+\+SW=2}}) ~\newline
 ISUBC=0\+: grid averaged quantities, without sub-\/grid cloud approximation ~\newline
 ISUBC=1\+: with Mc\+ICA sub-\/grid approximation (use prescribed permutation seeds) ~\newline
 ISUBC=2\+: with Mc\+ICA sub-\/grid approximation (use random permutation seeds) 

\doxysubsubsection{Function/\+Subroutine Documentation}
\mbox{\Hypertarget{group__module__radiation__clouds_ga16c3cbe199c761595559022cc09e1c59_ga16c3cbe199c761595559022cc09e1c59}\label{group__module__radiation__clouds_ga16c3cbe199c761595559022cc09e1c59_ga16c3cbe199c761595559022cc09e1c59}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!cld\_init@{cld\_init}}
\index{cld\_init@{cld\_init}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{cld\_init()}{cld\_init()}}
{\footnotesize\ttfamily subroutine, public module\+\_\+radiation\+\_\+clouds\+::cld\+\_\+init (\begin{DoxyParamCaption}\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{si,  }\item[{integer, intent(in)}]{NLAY,  }\item[{integer, intent(in)}]{imp\+\_\+physics,  }\item[{integer, intent(in)}]{me,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{con\+\_\+g,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{con\+\_\+rd,  }\item[{integer, intent(out)}]{errflg,  }\item[{character(len=$\ast$), intent(out)}]{errmsg }\end{DoxyParamCaption})}


\begin{DoxyParams}{Parameters}
{\em si} & model vertical sigma layer interface \\
\hline
{\em NLAY} & vertical layer number \\
\hline
{\em imp\+\_\+physics} & cloud microphysics scheme control flag ~\newline
 =99\+: Zhao-\/\+Carr/\+Sundqvist microphysics cloud ~\newline
 =98\+: Zhao-\/\+Carr/\+Sundqvist microphysics cloud = pdfcld ~\newline
 =11\+: GFDL microphysics cloud ~\newline
 =8\+: Thompson microphysics ~\newline
 =6\+: WSM6 microphysics ~\newline
 =10\+: MG microphysics ~\newline
 =15\+: Ferrier-\/\+Aligo microphysics ~\newline
 =17/18\+: NSSL microphysics \\
\hline
{\em me} & print control flag \\
\hline
\end{DoxyParams}
\hypertarget{group__module__radiation__clouds_ga16c3cbe199c761595559022cc09e1c59_cld_init}{}\doxysubsubsection{General Algorithm}\label{group__module__radiation__clouds_ga16c3cbe199c761595559022cc09e1c59_cld_init}


References \mbox{\hyperlink{group__module__radiation__clouds_ga592869e340adeb05874434c65ac20115_ga592869e340adeb05874434c65ac20115}{gfac}}, and \mbox{\hyperlink{group__module__radiation__clouds_ga4037509a58898894992fee5bbf5ba41b_ga4037509a58898894992fee5bbf5ba41b}{gord}}.



Referenced by \mbox{\hyperlink{group___g_f_s__rrtmg__setup__mod_ga57c188f5ede1fbeaa1c48b8f7ac8b459_ga57c188f5ede1fbeaa1c48b8f7ac8b459}{gfs\+\_\+rrtmg\+\_\+setup\+::gfs\+\_\+rrtmg\+\_\+setup\+\_\+init()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__module__radiation__clouds_ga16c3cbe199c761595559022cc09e1c59_ga16c3cbe199c761595559022cc09e1c59_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__module__radiation__clouds_ga80a767becd3b3b96d86affa56a671ee8_ga80a767becd3b3b96d86affa56a671ee8}\label{group__module__radiation__clouds_ga80a767becd3b3b96d86affa56a671ee8_ga80a767becd3b3b96d86affa56a671ee8}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!radiation\_clouds\_prop@{radiation\_clouds\_prop}}
\index{radiation\_clouds\_prop@{radiation\_clouds\_prop}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{radiation\_clouds\_prop()}{radiation\_clouds\_prop()}}
{\footnotesize\ttfamily subroutine, public module\+\_\+radiation\+\_\+clouds\+::radiation\+\_\+clouds\+\_\+prop (\begin{DoxyParamCaption}\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{plyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{plvl,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{tlyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{tvly,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{qlyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{qstl,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{rhly,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:,\+:), intent(in)}]{ccnd,  }\item[{integer, intent(in)}]{ncndl,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{cnvw,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{cnvc,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:,\+:), intent(in)}]{tracer1,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{xlat,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{xlon,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{slmsk,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{dz,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{delp,  }\item[{integer, intent(in)}]{IX,  }\item[{integer, intent(in)}]{LM,  }\item[{integer, intent(in)}]{NLAY,  }\item[{integer, intent(in)}]{NLP1,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:,\+:)}]{deltaq,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{sup,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{dcorr\+\_\+con,  }\item[{integer, intent(in)}]{me,  }\item[{integer, intent(in)}]{icloud,  }\item[{integer, intent(in)}]{kdt,  }\item[{integer, intent(in)}]{ntrac,  }\item[{integer, intent(in)}]{ntcw,  }\item[{integer, intent(in)}]{ntiw,  }\item[{integer, intent(in)}]{ntrw,  }\item[{integer, intent(in)}]{ntsw,  }\item[{integer, intent(in)}]{ntgl,  }\item[{integer, intent(in)}]{ntclamt,  }\item[{integer, intent(in)}]{imp\+\_\+physics,  }\item[{}]{imp\+\_\+physics\+\_\+nssl,  }\item[{}]{imp\+\_\+physics\+\_\+fer\+\_\+hires,  }\item[{}]{imp\+\_\+physics\+\_\+gfdl,  }\item[{}]{imp\+\_\+physics\+\_\+thompson,  }\item[{}]{imp\+\_\+physics\+\_\+wsm6,  }\item[{}]{imp\+\_\+physics\+\_\+zhao\+\_\+carr,  }\item[{}]{imp\+\_\+physics\+\_\+zhao\+\_\+carr\+\_\+pdf,  }\item[{}]{imp\+\_\+physics\+\_\+mg,  }\item[{integer, intent(in)}]{iovr,  }\item[{}]{iovr\+\_\+rand,  }\item[{}]{iovr\+\_\+maxrand,  }\item[{}]{iovr\+\_\+max,  }\item[{}]{iovr\+\_\+dcorr,  }\item[{}]{iovr\+\_\+exp,  }\item[{}]{iovr\+\_\+exprand,  }\item[{}]{idcor,  }\item[{}]{idcor\+\_\+con,  }\item[{}]{idcor\+\_\+hogan,  }\item[{}]{idcor\+\_\+oreopoulos,  }\item[{logical, intent(in)}]{lcrick,  }\item[{logical, intent(in)}]{lcnorm,  }\item[{integer, intent(in)}]{imfdeepcnv,  }\item[{integer, intent(in)}]{imfdeepcnv\+\_\+gf,  }\item[{integer, intent(in)}]{imfdeepcnv\+\_\+c3,  }\item[{logical, intent(in)}]{do\+\_\+mynnedmf,  }\item[{logical, intent(in)}]{lgfdlmprad,  }\item[{logical, intent(in)}]{uni\+\_\+cld,  }\item[{logical, intent(in)}]{lmfshal,  }\item[{logical, intent(in)}]{lmfdeep2,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{cldcov,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{clouds1,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{effrl,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{effri,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{effrr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{effrs,  }\item[{logical, intent(in)}]{effr\+\_\+in,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{effrl\+\_\+inout,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{effri\+\_\+inout,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{effrs\+\_\+inout,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{lwp\+\_\+ex,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{iwp\+\_\+ex,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{lwp\+\_\+fc,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{iwp\+\_\+fc,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{dzlay,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{latdeg,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{julian,  }\item[{integer, intent(in)}]{yearlen,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{gridkm,  }\item[{logical, intent(in)}]{top\+\_\+at\+\_\+1,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{si,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{con\+\_\+ttp,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{con\+\_\+pi,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{con\+\_\+g,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{con\+\_\+rd,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{con\+\_\+thgni,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(out)}]{cld\+\_\+frac,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(out)}]{cld\+\_\+lwp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(out)}]{cld\+\_\+reliq,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(out)}]{cld\+\_\+iwp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(out)}]{cld\+\_\+reice,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(out)}]{cld\+\_\+rwp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(out)}]{cld\+\_\+rerain,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(out)}]{cld\+\_\+swp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(out)}]{cld\+\_\+resnow,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(out)}]{clds,  }\item[{integer, dimension(\+:,\+:), intent(out)}]{mtop,  }\item[{integer, dimension(\+:,\+:), intent(out)}]{mbot,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(out)}]{de\+\_\+lgth,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(out)}]{alpha }\end{DoxyParamCaption})}

\hypertarget{group__module__radiation__clouds_ga80a767becd3b3b96d86affa56a671ee8_radiation_clouds_prop}{}\doxysubsubsection{General Algorithm}\label{group__module__radiation__clouds_ga80a767becd3b3b96d86affa56a671ee8_radiation_clouds_prop}

\begin{DoxyItemize}
\item Compute SFC/low/middle/high cloud top pressure for each cloud domain for given latitude.
\item Call \mbox{\hyperlink{group__module__radiation__clouds_gae63b185b4fe1118ce3e020aa31923c91_gae63b185b4fe1118ce3e020aa31923c91}{gethml()}} to compute low,mid,high,total, and boundary layer cloud fractions and clouds top/bottom layer indices for low, mid, and high clouds.
\end{DoxyItemize}

References \mbox{\hyperlink{group__rad__cld__ovr__mod_ga6a9be09277cf0fe1fa8bf59d8a9de59b_ga6a9be09277cf0fe1fa8bf59d8a9de59b}{module\+\_\+radiation\+\_\+cloud\+\_\+overlap\+::get\+\_\+alpha\+\_\+exper()}}, \mbox{\hyperlink{group__module__radiation__clouds_gae63b185b4fe1118ce3e020aa31923c91_gae63b185b4fe1118ce3e020aa31923c91}{gethml()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga2739168b8205ee860eb8a160ea722a44_ga2739168b8205ee860eb8a160ea722a44}{nk\+\_\+clds}}, \mbox{\hyperlink{group__module__radiation__clouds_ga3cd4bd14fd8fd0bd3cf95fd8bfe4b3b2_ga3cd4bd14fd8fd0bd3cf95fd8bfe4b3b2}{progcld\+\_\+fer\+\_\+hires()}}, \mbox{\hyperlink{group__module__radiation__clouds_gaff3ab9fcb1bc7b018615bd78eb89b00d_gaff3ab9fcb1bc7b018615bd78eb89b00d}{progcld\+\_\+gfdl\+\_\+lin()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga1ffd929eb7ed77925d805332d715180b_ga1ffd929eb7ed77925d805332d715180b}{progcld\+\_\+thompson()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga811ec837e89dec5817e85a3bace0c73b_ga811ec837e89dec5817e85a3bace0c73b}{progcld\+\_\+thompson\+\_\+wsm6()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga27c00f8b8d03626c9f59d109a9402548_ga27c00f8b8d03626c9f59d109a9402548}{progcld\+\_\+zhao\+\_\+carr()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga65efc917e61be764d81f3b550111f8fb_ga65efc917e61be764d81f3b550111f8fb}{progcld\+\_\+zhao\+\_\+carr\+\_\+pdf()}}, \mbox{\hyperlink{group__module__radiation__clouds_gaa01ebc6768591e233bbca994924cc955_gaa01ebc6768591e233bbca994924cc955}{progclduni()}}, and \mbox{\hyperlink{group__module__radiation__clouds_ga03bc5d19cbdc84a2032c8d591ba4c96a_ga03bc5d19cbdc84a2032c8d591ba4c96a}{ptopc}}.



Referenced by \mbox{\hyperlink{group___g_f_s__rrtmg__pre__mod_ga6d9841bd404b47f27921b221f427e716_ga6d9841bd404b47f27921b221f427e716}{gfs\+\_\+rrtmg\+\_\+pre\+::gfs\+\_\+rrtmg\+\_\+pre\+\_\+run()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__module__radiation__clouds_ga80a767becd3b3b96d86affa56a671ee8_ga80a767becd3b3b96d86affa56a671ee8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=342pt]{group__module__radiation__clouds_ga80a767becd3b3b96d86affa56a671ee8_ga80a767becd3b3b96d86affa56a671ee8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__module__radiation__clouds_ga27c00f8b8d03626c9f59d109a9402548_ga27c00f8b8d03626c9f59d109a9402548}\label{group__module__radiation__clouds_ga27c00f8b8d03626c9f59d109a9402548_ga27c00f8b8d03626c9f59d109a9402548}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!progcld\_zhao\_carr@{progcld\_zhao\_carr}}
\index{progcld\_zhao\_carr@{progcld\_zhao\_carr}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{progcld\_zhao\_carr()}{progcld\_zhao\_carr()}}
{\footnotesize\ttfamily subroutine, public module\+\_\+radiation\+\_\+clouds\+::progcld\+\_\+zhao\+\_\+carr (\begin{DoxyParamCaption}\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{plyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{plvl,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{tlyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{tvly,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{qlyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{qstl,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{rhly,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{clw,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{xlat,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{xlon,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{slmsk,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{dz,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{delp,  }\item[{integer, intent(in)}]{IX,  }\item[{integer, intent(in)}]{NLAY,  }\item[{integer, intent(in)}]{NLP1,  }\item[{logical, intent(in)}]{uni\+\_\+cld,  }\item[{logical, intent(in)}]{lmfshal,  }\item[{logical, intent(in)}]{lmfdeep2,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{cldcov,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{effrl,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{effri,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{effrr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{effrs,  }\item[{logical, intent(in)}]{effr\+\_\+in,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{dzlay,  }\item[{real (kind=kind\+\_\+phys), dimension(ix,nlay)}]{cldtot,  }\item[{real (kind=kind\+\_\+phys), dimension(ix,nlay)}]{cldcnv,  }\item[{logical, intent(in)}]{lcrick,  }\item[{logical, intent(in)}]{lcnorm,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{con\+\_\+ttp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+frac,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+lwp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+reliq,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+iwp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+reice,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+rwp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+rerain,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+swp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+resnow }\end{DoxyParamCaption})}

\hypertarget{group__module__radiation__clouds_ga27c00f8b8d03626c9f59d109a9402548_progcld_zhao_carr}{}\doxysubsubsection{General Algorithm}\label{group__module__radiation__clouds_ga27c00f8b8d03626c9f59d109a9402548_progcld_zhao_carr}

\begin{DoxyItemize}
\item Assgin liquid/ice/rain/snow cloud effective radius from input or predefined values.
\item Compute cloud liquid/ice condensate path in $ g/m^2 $ .
\item Compute effective liquid cloud droplet radius over land.
\item Compute layer cloud fraction.
\item Compute effective ice cloud droplet radius following Heymsfield and Mc\+Farquhar (1996) \cite{heymsfield_and_mcfarquhar_1996}.
\end{DoxyItemize}

References \mbox{\hyperlink{group__module__radiation__clouds_gad4d5840310847f5bf39082114069ceb8_gad4d5840310847f5bf39082114069ceb8}{climit}}, \mbox{\hyperlink{group__module__radiation__clouds_ga2f6f333d39f496f623036802fc05f209_ga2f6f333d39f496f623036802fc05f209}{climit2}}, \mbox{\hyperlink{group__module__radiation__clouds_gaaca0877f98881a03aadfc676a2f3cb00_gaaca0877f98881a03aadfc676a2f3cb00}{cloud\+\_\+fraction\+\_\+mass\+\_\+flx\+\_\+1()}}, \mbox{\hyperlink{group__module__radiation__clouds_gac56b9a5d18e16ddd8064aa9e622dae70_gac56b9a5d18e16ddd8064aa9e622dae70}{cloud\+\_\+fraction\+\_\+xurandall()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga592869e340adeb05874434c65ac20115_ga592869e340adeb05874434c65ac20115}{gfac}}, \mbox{\hyperlink{group__module__radiation__clouds_ga4037509a58898894992fee5bbf5ba41b_ga4037509a58898894992fee5bbf5ba41b}{gord}}, \mbox{\hyperlink{group__module__radiation__clouds_ga721e0fb4a34774f5b61f567b9cad8e7b_ga721e0fb4a34774f5b61f567b9cad8e7b}{reice\+\_\+def}}, \mbox{\hyperlink{group__module__radiation__clouds_ga1768a85f4d8af2ad40b62ae6e6667c1e_ga1768a85f4d8af2ad40b62ae6e6667c1e}{reliq\+\_\+def}}, \mbox{\hyperlink{group__module__radiation__clouds_ga93fcaedae02c0f9c4de9f39061379d6b_ga93fcaedae02c0f9c4de9f39061379d6b}{rrain\+\_\+def}}, and \mbox{\hyperlink{group__module__radiation__clouds_ga2b68c4a206e17cb59597f6c4dffc7c1a_ga2b68c4a206e17cb59597f6c4dffc7c1a}{rsnow\+\_\+def}}.



Referenced by \mbox{\hyperlink{group__module__radiation__clouds_ga80a767becd3b3b96d86affa56a671ee8_ga80a767becd3b3b96d86affa56a671ee8}{radiation\+\_\+clouds\+\_\+prop()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__module__radiation__clouds_ga27c00f8b8d03626c9f59d109a9402548_ga27c00f8b8d03626c9f59d109a9402548_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__module__radiation__clouds_ga27c00f8b8d03626c9f59d109a9402548_ga27c00f8b8d03626c9f59d109a9402548_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__module__radiation__clouds_ga65efc917e61be764d81f3b550111f8fb_ga65efc917e61be764d81f3b550111f8fb}\label{group__module__radiation__clouds_ga65efc917e61be764d81f3b550111f8fb_ga65efc917e61be764d81f3b550111f8fb}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!progcld\_zhao\_carr\_pdf@{progcld\_zhao\_carr\_pdf}}
\index{progcld\_zhao\_carr\_pdf@{progcld\_zhao\_carr\_pdf}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{progcld\_zhao\_carr\_pdf()}{progcld\_zhao\_carr\_pdf()}}
{\footnotesize\ttfamily subroutine, public module\+\_\+radiation\+\_\+clouds\+::progcld\+\_\+zhao\+\_\+carr\+\_\+pdf (\begin{DoxyParamCaption}\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{plyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{plvl,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{tlyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{tvly,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{qlyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{qstl,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{rhly,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{clw,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:)}]{cnvw,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:)}]{cnvc,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{xlat,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{xlon,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{slmsk,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{dz,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{delp,  }\item[{integer, intent(in)}]{ix,  }\item[{integer, intent(in)}]{nlay,  }\item[{integer, intent(in)}]{nlp1,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:)}]{deltaq,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{sup,  }\item[{integer, intent(in)}]{kdt,  }\item[{integer}]{me,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{dzlay,  }\item[{real (kind=kind\+\_\+phys), dimension(ix,nlay)}]{cldtot,  }\item[{real (kind=kind\+\_\+phys), dimension(ix,nlay)}]{cldcnv,  }\item[{logical, intent(in)}]{lcrick,  }\item[{logical, intent(in)}]{lcnorm,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{con\+\_\+thgni,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{con\+\_\+ttp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+frac,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+lwp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+reliq,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+iwp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+reice,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+rwp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+rerain,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+swp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+resnow }\end{DoxyParamCaption})}

\hypertarget{group__module__radiation__clouds_ga65efc917e61be764d81f3b550111f8fb_progcld_zhao_carr_pdf}{}\doxysubsubsection{General Algorithm}\label{group__module__radiation__clouds_ga65efc917e61be764d81f3b550111f8fb_progcld_zhao_carr_pdf}

\begin{DoxyEnumerate}
\item Calculate liquid/ice condensate path in $ g/m^2 $
\item Calculate effective liquid cloud droplet radius over land.
\item Calculate layer cloud fraction.
\item Calculate effective ice cloud droplet radius following Heymsfield and Mc\+Farquhar (1996) \cite{heymsfield_and_mcfarquhar_1996}.
\end{DoxyEnumerate}

References \mbox{\hyperlink{group__module__radiation__clouds_gad4d5840310847f5bf39082114069ceb8_gad4d5840310847f5bf39082114069ceb8}{climit}}, \mbox{\hyperlink{group__module__radiation__clouds_ga2f6f333d39f496f623036802fc05f209_ga2f6f333d39f496f623036802fc05f209}{climit2}}, \mbox{\hyperlink{group__module__radiation__clouds_ga592869e340adeb05874434c65ac20115_ga592869e340adeb05874434c65ac20115}{gfac}}, \mbox{\hyperlink{group__module__radiation__clouds_ga4037509a58898894992fee5bbf5ba41b_ga4037509a58898894992fee5bbf5ba41b}{gord}}, \mbox{\hyperlink{group__module__radiation__clouds_ga721e0fb4a34774f5b61f567b9cad8e7b_ga721e0fb4a34774f5b61f567b9cad8e7b}{reice\+\_\+def}}, \mbox{\hyperlink{group__module__radiation__clouds_ga1768a85f4d8af2ad40b62ae6e6667c1e_ga1768a85f4d8af2ad40b62ae6e6667c1e}{reliq\+\_\+def}}, \mbox{\hyperlink{group__module__radiation__clouds_ga93fcaedae02c0f9c4de9f39061379d6b_ga93fcaedae02c0f9c4de9f39061379d6b}{rrain\+\_\+def}}, and \mbox{\hyperlink{group__module__radiation__clouds_ga2b68c4a206e17cb59597f6c4dffc7c1a_ga2b68c4a206e17cb59597f6c4dffc7c1a}{rsnow\+\_\+def}}.



Referenced by \mbox{\hyperlink{group__module__radiation__clouds_ga80a767becd3b3b96d86affa56a671ee8_ga80a767becd3b3b96d86affa56a671ee8}{radiation\+\_\+clouds\+\_\+prop()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__module__radiation__clouds_ga65efc917e61be764d81f3b550111f8fb_ga65efc917e61be764d81f3b550111f8fb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__module__radiation__clouds_gaff3ab9fcb1bc7b018615bd78eb89b00d_gaff3ab9fcb1bc7b018615bd78eb89b00d}\label{group__module__radiation__clouds_gaff3ab9fcb1bc7b018615bd78eb89b00d_gaff3ab9fcb1bc7b018615bd78eb89b00d}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!progcld\_gfdl\_lin@{progcld\_gfdl\_lin}}
\index{progcld\_gfdl\_lin@{progcld\_gfdl\_lin}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{progcld\_gfdl\_lin()}{progcld\_gfdl\_lin()}}
{\footnotesize\ttfamily subroutine, public module\+\_\+radiation\+\_\+clouds\+::progcld\+\_\+gfdl\+\_\+lin (\begin{DoxyParamCaption}\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{plyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{plvl,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{tlyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{tvly,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{qlyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{qstl,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{rhly,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{clw,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{cnvw,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{cnvc,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{xlat,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{xlon,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{slmsk,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{cldtot,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{dz,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{delp,  }\item[{integer, intent(in)}]{IX,  }\item[{integer, intent(in)}]{NLAY,  }\item[{integer, intent(in)}]{NLP1,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{dzlay,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cldtot1,  }\item[{real (kind=kind\+\_\+phys), dimension(ix,nlay)}]{cldcnv,  }\item[{logical, intent(in)}]{lcrick,  }\item[{logical, intent(in)}]{lcnorm,  }\item[{real (kind=kind\+\_\+phys)}]{con\+\_\+ttp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+frac,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+lwp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+reliq,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+iwp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+reice,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+rwp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+rerain,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+swp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+resnow }\end{DoxyParamCaption})}

\hypertarget{group__module__radiation__clouds_gaff3ab9fcb1bc7b018615bd78eb89b00d_progcld_gfdl_lin}{}\doxysubsubsection{General Algorithm}\label{group__module__radiation__clouds_gaff3ab9fcb1bc7b018615bd78eb89b00d_progcld_gfdl_lin}

\begin{DoxyItemize}
\item Assign liquid/ice/rain/snow cloud doplet effective radius as default value.
\item Compute liquid/ice condensate path in $g m^{-2}$.
\item Compute effective liquid cloud droplet radius over land.
\item Compute effective ice cloud droplet radius in Heymsfield and Mc\+Farquhar (1996) \cite{heymsfield_and_mcfarquhar_1996} .
\end{DoxyItemize}

References \mbox{\hyperlink{group__module__radiation__clouds_gad4d5840310847f5bf39082114069ceb8_gad4d5840310847f5bf39082114069ceb8}{climit}}, \mbox{\hyperlink{group__module__radiation__clouds_ga2f6f333d39f496f623036802fc05f209_ga2f6f333d39f496f623036802fc05f209}{climit2}}, \mbox{\hyperlink{group__module__radiation__clouds_ga592869e340adeb05874434c65ac20115_ga592869e340adeb05874434c65ac20115}{gfac}}, \mbox{\hyperlink{group__module__radiation__clouds_ga4037509a58898894992fee5bbf5ba41b_ga4037509a58898894992fee5bbf5ba41b}{gord}}, \mbox{\hyperlink{group__module__radiation__clouds_ga721e0fb4a34774f5b61f567b9cad8e7b_ga721e0fb4a34774f5b61f567b9cad8e7b}{reice\+\_\+def}}, \mbox{\hyperlink{group__module__radiation__clouds_ga1768a85f4d8af2ad40b62ae6e6667c1e_ga1768a85f4d8af2ad40b62ae6e6667c1e}{reliq\+\_\+def}}, \mbox{\hyperlink{group__module__radiation__clouds_ga93fcaedae02c0f9c4de9f39061379d6b_ga93fcaedae02c0f9c4de9f39061379d6b}{rrain\+\_\+def}}, and \mbox{\hyperlink{group__module__radiation__clouds_ga2b68c4a206e17cb59597f6c4dffc7c1a_ga2b68c4a206e17cb59597f6c4dffc7c1a}{rsnow\+\_\+def}}.



Referenced by \mbox{\hyperlink{group__module__radiation__clouds_ga80a767becd3b3b96d86affa56a671ee8_ga80a767becd3b3b96d86affa56a671ee8}{radiation\+\_\+clouds\+\_\+prop()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__module__radiation__clouds_gaff3ab9fcb1bc7b018615bd78eb89b00d_gaff3ab9fcb1bc7b018615bd78eb89b00d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__module__radiation__clouds_ga3cd4bd14fd8fd0bd3cf95fd8bfe4b3b2_ga3cd4bd14fd8fd0bd3cf95fd8bfe4b3b2}\label{group__module__radiation__clouds_ga3cd4bd14fd8fd0bd3cf95fd8bfe4b3b2_ga3cd4bd14fd8fd0bd3cf95fd8bfe4b3b2}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!progcld\_fer\_hires@{progcld\_fer\_hires}}
\index{progcld\_fer\_hires@{progcld\_fer\_hires}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{progcld\_fer\_hires()}{progcld\_fer\_hires()}}
{\footnotesize\ttfamily subroutine, public module\+\_\+radiation\+\_\+clouds\+::progcld\+\_\+fer\+\_\+hires (\begin{DoxyParamCaption}\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{plyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{plvl,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{tlyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{tvly,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{qlyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{qstl,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{rhly,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:,\+:), intent(in)}]{clw,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{xlat,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{xlon,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{slmsk,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{dz,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{delp,  }\item[{integer, intent(in)}]{ntrac,  }\item[{integer, intent(in)}]{ntcw,  }\item[{integer, intent(in)}]{ntiw,  }\item[{integer, intent(in)}]{ntrw,  }\item[{integer, intent(in)}]{IX,  }\item[{integer, intent(in)}]{NLAY,  }\item[{integer, intent(in)}]{NLP1,  }\item[{integer, intent(in)}]{icloud,  }\item[{logical, intent(in)}]{uni\+\_\+cld,  }\item[{logical, intent(in)}]{lmfshal,  }\item[{logical, intent(in)}]{lmfdeep2,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{cldcov,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{re\+\_\+cloud,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{re\+\_\+ice,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{re\+\_\+snow,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{dzlay,  }\item[{real (kind=kind\+\_\+phys), dimension(ix,nlay)}]{cldtot,  }\item[{real (kind=kind\+\_\+phys), dimension(ix,nlay)}]{cldcnv,  }\item[{logical, intent(in)}]{lcnorm,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+frac,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+lwp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+reliq,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+iwp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+reice,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+rwp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+rerain,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+swp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+resnow }\end{DoxyParamCaption})}


\begin{DoxyItemize}
\item Compute cloud liquid/ice condensate path in $ g/m^2 $ .
\item Calculate layer cloud fraction.
\end{DoxyItemize}

References \mbox{\hyperlink{group__module__radiation__clouds_gad4d5840310847f5bf39082114069ceb8_gad4d5840310847f5bf39082114069ceb8}{climit}}, \mbox{\hyperlink{group__module__radiation__clouds_ga2f6f333d39f496f623036802fc05f209_ga2f6f333d39f496f623036802fc05f209}{climit2}}, \mbox{\hyperlink{group__module__radiation__clouds_gaaca0877f98881a03aadfc676a2f3cb00_gaaca0877f98881a03aadfc676a2f3cb00}{cloud\+\_\+fraction\+\_\+mass\+\_\+flx\+\_\+1()}}, \mbox{\hyperlink{group__module__radiation__clouds_gac56b9a5d18e16ddd8064aa9e622dae70_gac56b9a5d18e16ddd8064aa9e622dae70}{cloud\+\_\+fraction\+\_\+xurandall()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga592869e340adeb05874434c65ac20115_ga592869e340adeb05874434c65ac20115}{gfac}}, and \mbox{\hyperlink{group__module__radiation__clouds_ga93fcaedae02c0f9c4de9f39061379d6b_ga93fcaedae02c0f9c4de9f39061379d6b}{rrain\+\_\+def}}.



Referenced by \mbox{\hyperlink{group__module__radiation__clouds_ga80a767becd3b3b96d86affa56a671ee8_ga80a767becd3b3b96d86affa56a671ee8}{radiation\+\_\+clouds\+\_\+prop()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__module__radiation__clouds_ga3cd4bd14fd8fd0bd3cf95fd8bfe4b3b2_ga3cd4bd14fd8fd0bd3cf95fd8bfe4b3b2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__module__radiation__clouds_ga3cd4bd14fd8fd0bd3cf95fd8bfe4b3b2_ga3cd4bd14fd8fd0bd3cf95fd8bfe4b3b2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__module__radiation__clouds_ga811ec837e89dec5817e85a3bace0c73b_ga811ec837e89dec5817e85a3bace0c73b}\label{group__module__radiation__clouds_ga811ec837e89dec5817e85a3bace0c73b_ga811ec837e89dec5817e85a3bace0c73b}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!progcld\_thompson\_wsm6@{progcld\_thompson\_wsm6}}
\index{progcld\_thompson\_wsm6@{progcld\_thompson\_wsm6}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{progcld\_thompson\_wsm6()}{progcld\_thompson\_wsm6()}}
{\footnotesize\ttfamily subroutine, public module\+\_\+radiation\+\_\+clouds\+::progcld\+\_\+thompson\+\_\+wsm6 (\begin{DoxyParamCaption}\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{plyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{plvl,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{tlyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{qlyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{qstl,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{rhly,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:,\+:), intent(in)}]{clw,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{xlat,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{xlon,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{slmsk,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{dz,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{delp,  }\item[{integer, intent(in)}]{ntrac,  }\item[{integer, intent(in)}]{ntcw,  }\item[{integer, intent(in)}]{ntiw,  }\item[{integer, intent(in)}]{ntrw,  }\item[{integer, intent(in)}]{ntsw,  }\item[{integer, intent(in)}]{ntgl,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{con\+\_\+ttp,  }\item[{integer, intent(in)}]{IX,  }\item[{integer, intent(in)}]{NLAY,  }\item[{integer, intent(in)}]{NLP1,  }\item[{logical, intent(in)}]{uni\+\_\+cld,  }\item[{logical, intent(in)}]{lmfshal,  }\item[{logical, intent(in)}]{lmfdeep2,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{cldcov,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{cnvw,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{re\+\_\+cloud,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{re\+\_\+ice,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{re\+\_\+snow,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{lwp\+\_\+ex,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{iwp\+\_\+ex,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{lwp\+\_\+fc,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{iwp\+\_\+fc,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{dzlay,  }\item[{real (kind=kind\+\_\+phys), dimension(ix,nlay)}]{cldtot,  }\item[{real (kind=kind\+\_\+phys), dimension(ix,nlay)}]{cldcnv,  }\item[{logical, intent(in)}]{lcnorm,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+frac,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+lwp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+reliq,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+iwp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+reice,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+rwp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+rerain,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+swp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+resnow }\end{DoxyParamCaption})}


\begin{DoxyItemize}
\item Compute total-\/cloud liquid/ice condensate path in $ g/m^2 $. The total condensate includes convective condensate.
\item Sum the liquid water and ice paths that come from explicit micro
\item Calculate layer cloud fraction.
\end{DoxyItemize}

References \mbox{\hyperlink{group__module__radiation__clouds_gad4d5840310847f5bf39082114069ceb8_gad4d5840310847f5bf39082114069ceb8}{climit}}, \mbox{\hyperlink{group__module__radiation__clouds_ga2f6f333d39f496f623036802fc05f209_ga2f6f333d39f496f623036802fc05f209}{climit2}}, \mbox{\hyperlink{group__module__radiation__clouds_ga20b7a14e1d18b7514a02402a99df6c26_ga20b7a14e1d18b7514a02402a99df6c26}{cloud\+\_\+fraction\+\_\+mass\+\_\+flx\+\_\+2()}}, \mbox{\hyperlink{group__module__radiation__clouds_gac56b9a5d18e16ddd8064aa9e622dae70_gac56b9a5d18e16ddd8064aa9e622dae70}{cloud\+\_\+fraction\+\_\+xurandall()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga592869e340adeb05874434c65ac20115_ga592869e340adeb05874434c65ac20115}{gfac}}, \mbox{\hyperlink{group__module__radiation__clouds_ga5667082e13ef37593bdfcc152e3dd449_ga5667082e13ef37593bdfcc152e3dd449}{ovcst}}, \mbox{\hyperlink{group__module__radiation__clouds_ga721e0fb4a34774f5b61f567b9cad8e7b_ga721e0fb4a34774f5b61f567b9cad8e7b}{reice\+\_\+def}}, \mbox{\hyperlink{group__module__radiation__clouds_ga1768a85f4d8af2ad40b62ae6e6667c1e_ga1768a85f4d8af2ad40b62ae6e6667c1e}{reliq\+\_\+def}}, and \mbox{\hyperlink{group__module__radiation__clouds_ga93fcaedae02c0f9c4de9f39061379d6b_ga93fcaedae02c0f9c4de9f39061379d6b}{rrain\+\_\+def}}.



Referenced by \mbox{\hyperlink{group__module__radiation__clouds_ga80a767becd3b3b96d86affa56a671ee8_ga80a767becd3b3b96d86affa56a671ee8}{radiation\+\_\+clouds\+\_\+prop()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__module__radiation__clouds_ga811ec837e89dec5817e85a3bace0c73b_ga811ec837e89dec5817e85a3bace0c73b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__module__radiation__clouds_ga811ec837e89dec5817e85a3bace0c73b_ga811ec837e89dec5817e85a3bace0c73b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__module__radiation__clouds_ga1ffd929eb7ed77925d805332d715180b_ga1ffd929eb7ed77925d805332d715180b}\label{group__module__radiation__clouds_ga1ffd929eb7ed77925d805332d715180b_ga1ffd929eb7ed77925d805332d715180b}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!progcld\_thompson@{progcld\_thompson}}
\index{progcld\_thompson@{progcld\_thompson}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{progcld\_thompson()}{progcld\_thompson()}}
{\footnotesize\ttfamily subroutine, public module\+\_\+radiation\+\_\+clouds\+::progcld\+\_\+thompson (\begin{DoxyParamCaption}\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{plyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{plvl,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{tlyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{qlyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{qstl,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{rhly,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:,\+:), intent(in)}]{clw,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{xlat,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{xlon,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{slmsk,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{dz,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{delp,  }\item[{integer, intent(in)}]{ntrac,  }\item[{integer, intent(in)}]{ntcw,  }\item[{integer, intent(in)}]{ntiw,  }\item[{integer, intent(in)}]{ntrw,  }\item[{integer, intent(in)}]{ntsw,  }\item[{integer, intent(in)}]{ntgl,  }\item[{integer, intent(in)}]{IX,  }\item[{integer, intent(in)}]{NLAY,  }\item[{integer, intent(in)}]{NLP1,  }\item[{logical, intent(in)}]{uni\+\_\+cld,  }\item[{logical, intent(in)}]{lmfshal,  }\item[{logical, intent(in)}]{lmfdeep2,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{cldcov,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{re\+\_\+cloud,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{re\+\_\+ice,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{re\+\_\+snow,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{lwp\+\_\+ex,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{iwp\+\_\+ex,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{lwp\+\_\+fc,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{iwp\+\_\+fc,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{dzlay,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{gridkm,  }\item[{logical, intent(in)}]{top\+\_\+at\+\_\+1,  }\item[{real (kind=kind\+\_\+phys), dimension(ix,nlay)}]{cldtot,  }\item[{real (kind=kind\+\_\+phys), dimension(ix,nlay)}]{cldcnv,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+frac,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+lwp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+reliq,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+iwp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+reice,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+rwp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+rerain,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+swp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+resnow }\end{DoxyParamCaption})}


\begin{DoxyItemize}
\item Compute cloud liquid/ice condensate path in $ g/m^2 $ .
\begin{DoxyItemize}
\item Since using Thompson MP, assume 1 percent of snow is actually in ice sizes.
\end{DoxyItemize}
\item Sum the liquid water and ice paths that come from explicit micro
\item Now determine the cloud fraction. Here, we will use the scheme of G. Thompson that implements a variannt of Mocko and Cotton (1995) based on work within HWRF and WRF. Where the bulk microphysics scheme already has explicit clouds, assume cloud fraction of one, but, otherwise, use a Sundqvist et al (1989) scheme and RH-\/critical to account for sub-\/grid-\/scale clouds, include those in the water and ice paths {\itshape seen} by the radiation scheme, but do not actually include these fake clouds into anything other than radiation.
\item Sum the liquid water and ice paths that come from fractional clouds
\end{DoxyItemize}

References \mbox{\hyperlink{group__module__radiation__clouds_gaf82e3cacec834f670a10496387a74c86_gaf82e3cacec834f670a10496387a74c86}{cal\+\_\+cldfra3()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga5667082e13ef37593bdfcc152e3dd449_ga5667082e13ef37593bdfcc152e3dd449}{ovcst}}, \mbox{\hyperlink{group__module__radiation__clouds_ga3afed240e1911b50ece1024c1827cb2d_ga3afed240e1911b50ece1024c1827cb2d}{retab}}, and \mbox{\hyperlink{group__module__radiation__clouds_ga93fcaedae02c0f9c4de9f39061379d6b_ga93fcaedae02c0f9c4de9f39061379d6b}{rrain\+\_\+def}}.



Referenced by \mbox{\hyperlink{group__module__radiation__clouds_ga80a767becd3b3b96d86affa56a671ee8_ga80a767becd3b3b96d86affa56a671ee8}{radiation\+\_\+clouds\+\_\+prop()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__module__radiation__clouds_ga1ffd929eb7ed77925d805332d715180b_ga1ffd929eb7ed77925d805332d715180b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__module__radiation__clouds_ga1ffd929eb7ed77925d805332d715180b_ga1ffd929eb7ed77925d805332d715180b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__module__radiation__clouds_gaa01ebc6768591e233bbca994924cc955_gaa01ebc6768591e233bbca994924cc955}\label{group__module__radiation__clouds_gaa01ebc6768591e233bbca994924cc955_gaa01ebc6768591e233bbca994924cc955}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!progclduni@{progclduni}}
\index{progclduni@{progclduni}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{progclduni()}{progclduni()}}
{\footnotesize\ttfamily subroutine, public module\+\_\+radiation\+\_\+clouds\+::progclduni (\begin{DoxyParamCaption}\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{plyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{plvl,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{tlyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{tvly,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:,\+:), intent(in)}]{ccnd,  }\item[{integer, intent(in)}]{ncnd,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{xlat,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{xlon,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{slmsk,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{dz,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{delp,  }\item[{integer, intent(in)}]{IX,  }\item[{integer, intent(in)}]{NLAY,  }\item[{integer, intent(in)}]{NLP1,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{cldtot,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{effrl,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{effri,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{effrr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{effrs,  }\item[{logical, intent(in)}]{effr\+\_\+in,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{dzlay,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cldtot1,  }\item[{real (kind=kind\+\_\+phys), dimension(ix,nlay)}]{cldcnv,  }\item[{logical, intent(in)}]{lcrick,  }\item[{logical, intent(in)}]{lcnorm,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{con\+\_\+ttp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+frac,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+lwp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+reliq,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+iwp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+reice,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+rwp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+rerain,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+swp,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cld\+\_\+resnow }\end{DoxyParamCaption})}

\hypertarget{group__module__radiation__clouds_gaa01ebc6768591e233bbca994924cc955_progclduni}{}\doxysubsubsection{General Algorithm}\label{group__module__radiation__clouds_gaa01ebc6768591e233bbca994924cc955_progclduni}

\begin{DoxyEnumerate}
\item Compute cloud liquid/ice condensate path in $ g/m^2 $ .
\item Compute effective liquid cloud droplet radius over land.
\item Compute effective ice cloud droplet radius following Heymsfield and Mc\+Farquhar (1996) \cite{heymsfield_and_mcfarquhar_1996}.
\end{DoxyEnumerate}

References \mbox{\hyperlink{group__module__radiation__clouds_gad4d5840310847f5bf39082114069ceb8_gad4d5840310847f5bf39082114069ceb8}{climit}}, \mbox{\hyperlink{group__module__radiation__clouds_ga2f6f333d39f496f623036802fc05f209_ga2f6f333d39f496f623036802fc05f209}{climit2}}, \mbox{\hyperlink{group__module__radiation__clouds_ga592869e340adeb05874434c65ac20115_ga592869e340adeb05874434c65ac20115}{gfac}}, \mbox{\hyperlink{group__module__radiation__clouds_ga4037509a58898894992fee5bbf5ba41b_ga4037509a58898894992fee5bbf5ba41b}{gord}}, \mbox{\hyperlink{group__module__radiation__clouds_ga721e0fb4a34774f5b61f567b9cad8e7b_ga721e0fb4a34774f5b61f567b9cad8e7b}{reice\+\_\+def}}, \mbox{\hyperlink{group__module__radiation__clouds_ga1768a85f4d8af2ad40b62ae6e6667c1e_ga1768a85f4d8af2ad40b62ae6e6667c1e}{reliq\+\_\+def}}, \mbox{\hyperlink{group__module__radiation__clouds_ga93fcaedae02c0f9c4de9f39061379d6b_ga93fcaedae02c0f9c4de9f39061379d6b}{rrain\+\_\+def}}, and \mbox{\hyperlink{group__module__radiation__clouds_ga2b68c4a206e17cb59597f6c4dffc7c1a_ga2b68c4a206e17cb59597f6c4dffc7c1a}{rsnow\+\_\+def}}.



Referenced by \mbox{\hyperlink{group__module__radiation__clouds_ga80a767becd3b3b96d86affa56a671ee8_ga80a767becd3b3b96d86affa56a671ee8}{radiation\+\_\+clouds\+\_\+prop()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__module__radiation__clouds_gaa01ebc6768591e233bbca994924cc955_gaa01ebc6768591e233bbca994924cc955_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__module__radiation__clouds_gae63b185b4fe1118ce3e020aa31923c91_gae63b185b4fe1118ce3e020aa31923c91}\label{group__module__radiation__clouds_gae63b185b4fe1118ce3e020aa31923c91_gae63b185b4fe1118ce3e020aa31923c91}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!gethml@{gethml}}
\index{gethml@{gethml}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{gethml()}{gethml()}}
{\footnotesize\ttfamily subroutine, public module\+\_\+radiation\+\_\+clouds\+::gethml (\begin{DoxyParamCaption}\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{plyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{ptop1,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{cldtot,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{cldcnv,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{dz,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{de\+\_\+lgth,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{alpha,  }\item[{integer, intent(in)}]{IX,  }\item[{integer, intent(in)}]{NLAY,  }\item[{integer, intent(in)}]{iovr,  }\item[{}]{iovr\+\_\+rand,  }\item[{}]{iovr\+\_\+maxrand,  }\item[{}]{iovr\+\_\+max,  }\item[{}]{iovr\+\_\+dcorr,  }\item[{}]{iovr\+\_\+exp,  }\item[{}]{iovr\+\_\+exprand,  }\item[{logical, intent(in)}]{top\+\_\+at\+\_\+1,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{si,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(out)}]{clds,  }\item[{integer, dimension(\+:,\+:), intent(out)}]{mtop,  }\item[{integer, dimension(\+:,\+:), intent(out)}]{mbot }\end{DoxyParamCaption})}


\begin{DoxyParams}{Parameters}
{\em plyr} & (IX,NLAY), model layer mean pressure in mb (100Pa) \\
\hline
{\em ptop1} & (IX,4), pressure limits of cloud domain interfaces (sfc,low,mid,high) in mb (100Pa) \\
\hline
{\em cldtot} & (IX,NLAY), total or stratiform cloud profile in fraction \\
\hline
{\em cldcnv} & (IX,NLAY), convective cloud (for diagnostic scheme only) \\
\hline
{\em dz} & (IX,NLAY), layer thickness (km) \\
\hline
{\em de\+\_\+lgth} & (IX), clouds decorrelation length (km) \\
\hline
{\em alpha} & (IX,NLAY), alpha decorrelation parameter \\
\hline
{\em IX} & horizontal dimension \\
\hline
{\em NLAY} & vertical layer dimensions \\
\hline
{\em iovr\+\_\+rand} & flag for random cloud overlap method \\
\hline
{\em iovr\+\_\+maxrand} & flag for maximum-\/random cloud overlap method \\
\hline
{\em iovr\+\_\+max} & flag for maximum cloud overlap method \\
\hline
{\em iovr\+\_\+dcorr} & flag for decorrelation-\/length cloud overlap method \\
\hline
{\em iovr\+\_\+exp} & flag for exponential cloud overlap method \\
\hline
{\em iovr\+\_\+exprand} & flag for exponential-\/random cloud overlap method \\
\hline
{\em clds} & (IX,5), fraction of clouds for low, mid, hi, tot, bl \\
\hline
{\em mtop} & (IX,3),vertical indices for low, mid, hi cloud tops \\
\hline
{\em mbot} & (IX,3),vertical indices for low, mid, hi cloud bases\\
\hline
\end{DoxyParams}
\hypertarget{group__module__radiation__clouds_gae63b185b4fe1118ce3e020aa31923c91_detail}{}\doxysubsubsection{Detailed Algorithm}\label{group__module__radiation__clouds_gae63b185b4fe1118ce3e020aa31923c91_detail}

\begin{DoxyItemize}
\item Compute the top of BL cld (llyr), which is the topmost non cld(low) layer for stratiform (at or above lowest 0.\+1 of the atmosphere).
\item Calculate total and BL cloud fractions (maximum-\/random cloud overlapping is operational).
\item Calculte high, mid, low cloud fractions and vertical indices of cloud tops/bases.
\end{DoxyItemize}

References \mbox{\hyperlink{group__module__radiation__clouds_gad4d5840310847f5bf39082114069ceb8_gad4d5840310847f5bf39082114069ceb8}{climit}}, \mbox{\hyperlink{group__module__radiation__clouds_ga3390b20d42afccb3ec569a5b69a93f6e_ga3390b20d42afccb3ec569a5b69a93f6e}{llyr}}, \mbox{\hyperlink{group__module__radiation__clouds_ga2739168b8205ee860eb8a160ea722a44_ga2739168b8205ee860eb8a160ea722a44}{nk\+\_\+clds}}, and \mbox{\hyperlink{group__module__radiation__clouds_ga5667082e13ef37593bdfcc152e3dd449_ga5667082e13ef37593bdfcc152e3dd449}{ovcst}}.



Referenced by \mbox{\hyperlink{group__gfs__cloud__diagnostics__mod_ga388506aaec3e403f8c1c76d96ded3f7e_ga388506aaec3e403f8c1c76d96ded3f7e}{gfs\+\_\+cloud\+\_\+diagnostics\+::gfs\+\_\+cloud\+\_\+diagnostics\+\_\+run()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga80a767becd3b3b96d86affa56a671ee8_ga80a767becd3b3b96d86affa56a671ee8}{radiation\+\_\+clouds\+\_\+prop()}}, and \mbox{\hyperlink{namespacesgscloud__radpre_ae1f4c1090517f3927e058e9ed83a72f4_ae1f4c1090517f3927e058e9ed83a72f4}{sgscloud\+\_\+radpre\+::sgscloud\+\_\+radpre\+\_\+run()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__module__radiation__clouds_gae63b185b4fe1118ce3e020aa31923c91_gae63b185b4fe1118ce3e020aa31923c91_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__module__radiation__clouds_gaf82e3cacec834f670a10496387a74c86_gaf82e3cacec834f670a10496387a74c86}\label{group__module__radiation__clouds_gaf82e3cacec834f670a10496387a74c86_gaf82e3cacec834f670a10496387a74c86}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!cal\_cldfra3@{cal\_cldfra3}}
\index{cal\_cldfra3@{cal\_cldfra3}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{cal\_cldfra3()}{cal\_cldfra3()}}
{\footnotesize\ttfamily subroutine, public module\+\_\+radiation\+\_\+clouds\+::cal\+\_\+cldfra3 (\begin{DoxyParamCaption}\item[{real, dimension(kts\+:kte), intent(inout)}]{CLDFRA,  }\item[{real, dimension(kts\+:kte), intent(inout)}]{qv,  }\item[{real, dimension(kts\+:kte), intent(inout)}]{qc,  }\item[{real, dimension(kts\+:kte), intent(inout)}]{qi,  }\item[{real, dimension(kts\+:kte), intent(in)}]{qs,  }\item[{real, dimension(kts\+:kte), intent(in)}]{dz,  }\item[{real, dimension(kts\+:kte), intent(in)}]{p,  }\item[{real, dimension(kts\+:kte), intent(in)}]{t,  }\item[{real, intent(in)}]{XLAND,  }\item[{real, intent(in)}]{gridkm,  }\item[{logical, intent(in)}]{modify\+\_\+qvapor,  }\item[{real, intent(in)}]{max\+\_\+relh,  }\item[{integer, intent(in)}]{kts,  }\item[{integer, intent(in)}]{kte,  }\item[{logical, intent(in)}]{debug\+\_\+flag }\end{DoxyParamCaption})}



References \mbox{\hyperlink{group__module__radiation__clouds_gacb83cfe550d560da0cc68124c14a7651_gacb83cfe550d560da0cc68124c14a7651}{adjust\+\_\+cloudfinal()}}, \mbox{\hyperlink{group__aathompson_ga67de3f9e0eff315e30c6567db69e3722_ga67de3f9e0eff315e30c6567db69e3722}{module\+\_\+mp\+\_\+thompson\+::rsif()}}, and \mbox{\hyperlink{group__aathompson_ga1dec755eb8c0e1e28e03af70d9817b96_ga1dec755eb8c0e1e28e03af70d9817b96}{module\+\_\+mp\+\_\+thompson\+::rslf()}}.



Referenced by \mbox{\hyperlink{group___g_f_s__rrtmg__pre__mod_ga6d9841bd404b47f27921b221f427e716_ga6d9841bd404b47f27921b221f427e716}{gfs\+\_\+rrtmg\+\_\+pre\+::gfs\+\_\+rrtmg\+\_\+pre\+\_\+run()}}, and \mbox{\hyperlink{group__module__radiation__clouds_ga1ffd929eb7ed77925d805332d715180b_ga1ffd929eb7ed77925d805332d715180b}{progcld\+\_\+thompson()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__module__radiation__clouds_gaf82e3cacec834f670a10496387a74c86_gaf82e3cacec834f670a10496387a74c86_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__module__radiation__clouds_gaf82e3cacec834f670a10496387a74c86_gaf82e3cacec834f670a10496387a74c86_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__module__radiation__clouds_gad6a965b422c445919482d02dd496c889_gad6a965b422c445919482d02dd496c889}\label{group__module__radiation__clouds_gad6a965b422c445919482d02dd496c889_gad6a965b422c445919482d02dd496c889}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!adjust\_cloudice@{adjust\_cloudice}}
\index{adjust\_cloudice@{adjust\_cloudice}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{adjust\_cloudice()}{adjust\_cloudice()}}
{\footnotesize\ttfamily subroutine, public module\+\_\+radiation\+\_\+clouds\+::adjust\+\_\+cloudice (\begin{DoxyParamCaption}\item[{real, dimension(kts\+:kte), intent(in)}]{cfr,  }\item[{real, dimension(kts\+:kte), intent(inout)}]{qi,  }\item[{real, dimension(kts\+:kte), intent(in)}]{qs,  }\item[{real, dimension(kts\+:kte), intent(in)}]{qvs,  }\item[{real, dimension(kts\+:kte), intent(in)}]{T,  }\item[{real, dimension(kts\+:kte), intent(in)}]{dz,  }\item[{real, intent(in)}]{entr,  }\item[{integer, intent(in)}]{k1,  }\item[{integer, intent(in)}]{k2,  }\item[{integer, intent(in)}]{kts,  }\item[{integer, intent(in)}]{kte }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{namespacemodule__radiation__clouds_ad8997367b79f45570243407c5859e587_ad8997367b79f45570243407c5859e587}{find\+\_\+cloudlayers()}}, and \mbox{\hyperlink{group___g_f_s__rrtmg__pre__mod_ga6d9841bd404b47f27921b221f427e716_ga6d9841bd404b47f27921b221f427e716}{gfs\+\_\+rrtmg\+\_\+pre\+::gfs\+\_\+rrtmg\+\_\+pre\+\_\+run()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__module__radiation__clouds_gad6a965b422c445919482d02dd496c889_gad6a965b422c445919482d02dd496c889_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__module__radiation__clouds_ga53d52afee0f182a097498136533620e8_ga53d52afee0f182a097498136533620e8}\label{group__module__radiation__clouds_ga53d52afee0f182a097498136533620e8_ga53d52afee0f182a097498136533620e8}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!adjust\_cloudh2o@{adjust\_cloudh2o}}
\index{adjust\_cloudh2o@{adjust\_cloudh2o}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{adjust\_cloudh2o()}{adjust\_cloudh2o()}}
{\footnotesize\ttfamily subroutine, public module\+\_\+radiation\+\_\+clouds\+::adjust\+\_\+cloudh2o (\begin{DoxyParamCaption}\item[{real, dimension(kts\+:kte), intent(in)}]{cfr,  }\item[{real, dimension(kts\+:kte), intent(inout)}]{qc,  }\item[{real, dimension(kts\+:kte), intent(in)}]{qvs,  }\item[{real, dimension(kts\+:kte), intent(in)}]{T,  }\item[{real, dimension(kts\+:kte), intent(in)}]{dz,  }\item[{real, intent(in)}]{entr,  }\item[{integer, intent(in)}]{k1,  }\item[{integer, intent(in)}]{k2,  }\item[{integer, intent(in)}]{kts,  }\item[{integer, intent(in)}]{kte }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{namespacemodule__radiation__clouds_ad8997367b79f45570243407c5859e587_ad8997367b79f45570243407c5859e587}{find\+\_\+cloudlayers()}}, and \mbox{\hyperlink{group___g_f_s__rrtmg__pre__mod_ga6d9841bd404b47f27921b221f427e716_ga6d9841bd404b47f27921b221f427e716}{gfs\+\_\+rrtmg\+\_\+pre\+::gfs\+\_\+rrtmg\+\_\+pre\+\_\+run()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__module__radiation__clouds_ga53d52afee0f182a097498136533620e8_ga53d52afee0f182a097498136533620e8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__module__radiation__clouds_gacb83cfe550d560da0cc68124c14a7651_gacb83cfe550d560da0cc68124c14a7651}\label{group__module__radiation__clouds_gacb83cfe550d560da0cc68124c14a7651_gacb83cfe550d560da0cc68124c14a7651}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!adjust\_cloudfinal@{adjust\_cloudfinal}}
\index{adjust\_cloudfinal@{adjust\_cloudfinal}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{adjust\_cloudfinal()}{adjust\_cloudfinal()}}
{\footnotesize\ttfamily subroutine, public module\+\_\+radiation\+\_\+clouds\+::adjust\+\_\+cloudfinal (\begin{DoxyParamCaption}\item[{real, dimension(kts\+:kte), intent(in)}]{cfr,  }\item[{real, dimension(kts\+:kte), intent(inout)}]{qc,  }\item[{real, dimension(kts\+:kte), intent(inout)}]{qi,  }\item[{real, dimension(kts\+:kte), intent(in)}]{Rho,  }\item[{real, dimension(kts\+:kte), intent(in)}]{dz,  }\item[{integer, intent(in)}]{kts,  }\item[{integer, intent(in)}]{kte }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{group__module__radiation__clouds_gaf82e3cacec834f670a10496387a74c86_gaf82e3cacec834f670a10496387a74c86}{cal\+\_\+cldfra3()}}, and \mbox{\hyperlink{group___g_f_s__rrtmg__pre__mod_ga6d9841bd404b47f27921b221f427e716_ga6d9841bd404b47f27921b221f427e716}{gfs\+\_\+rrtmg\+\_\+pre\+::gfs\+\_\+rrtmg\+\_\+pre\+\_\+run()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__module__radiation__clouds_gacb83cfe550d560da0cc68124c14a7651_gacb83cfe550d560da0cc68124c14a7651_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__module__radiation__clouds_gac56b9a5d18e16ddd8064aa9e622dae70_gac56b9a5d18e16ddd8064aa9e622dae70}\label{group__module__radiation__clouds_gac56b9a5d18e16ddd8064aa9e622dae70_gac56b9a5d18e16ddd8064aa9e622dae70}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!cloud\_fraction\_xurandall@{cloud\_fraction\_xurandall}}
\index{cloud\_fraction\_xurandall@{cloud\_fraction\_xurandall}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{cloud\_fraction\_xurandall()}{cloud\_fraction\_xurandall()}}
{\footnotesize\ttfamily subroutine module\+\_\+radiation\+\_\+clouds\+::cloud\+\_\+fraction\+\_\+xurandall (\begin{DoxyParamCaption}\item[{intent(in)}]{IX,  }\item[{intent(in)}]{NLAY,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{plyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{clwf,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{rhly,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{qstl,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cldtot }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}


\begin{DoxyItemize}
\item Compute layer cloud fraction.
\end{DoxyItemize}

Referenced by \mbox{\hyperlink{group__module__radiation__clouds_ga3cd4bd14fd8fd0bd3cf95fd8bfe4b3b2_ga3cd4bd14fd8fd0bd3cf95fd8bfe4b3b2}{progcld\+\_\+fer\+\_\+hires()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga811ec837e89dec5817e85a3bace0c73b_ga811ec837e89dec5817e85a3bace0c73b}{progcld\+\_\+thompson\+\_\+wsm6()}}, and \mbox{\hyperlink{group__module__radiation__clouds_ga27c00f8b8d03626c9f59d109a9402548_ga27c00f8b8d03626c9f59d109a9402548}{progcld\+\_\+zhao\+\_\+carr()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__module__radiation__clouds_gac56b9a5d18e16ddd8064aa9e622dae70_gac56b9a5d18e16ddd8064aa9e622dae70_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__module__radiation__clouds_gaaca0877f98881a03aadfc676a2f3cb00_gaaca0877f98881a03aadfc676a2f3cb00}\label{group__module__radiation__clouds_gaaca0877f98881a03aadfc676a2f3cb00_gaaca0877f98881a03aadfc676a2f3cb00}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!cloud\_fraction\_mass\_flx\_1@{cloud\_fraction\_mass\_flx\_1}}
\index{cloud\_fraction\_mass\_flx\_1@{cloud\_fraction\_mass\_flx\_1}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{cloud\_fraction\_mass\_flx\_1()}{cloud\_fraction\_mass\_flx\_1()}}
{\footnotesize\ttfamily subroutine module\+\_\+radiation\+\_\+clouds\+::cloud\+\_\+fraction\+\_\+mass\+\_\+flx\+\_\+1 (\begin{DoxyParamCaption}\item[{intent(in)}]{IX,  }\item[{intent(in)}]{NLAY,  }\item[{logical, intent(in)}]{lmfdeep2,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{xrc3,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{plyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{clwf,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{rhly,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{qstl,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cldtot }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}


\begin{DoxyItemize}
\item Compute layer cloud fraction.
\end{DoxyItemize}

Referenced by \mbox{\hyperlink{group__module__radiation__clouds_ga3cd4bd14fd8fd0bd3cf95fd8bfe4b3b2_ga3cd4bd14fd8fd0bd3cf95fd8bfe4b3b2}{progcld\+\_\+fer\+\_\+hires()}}, and \mbox{\hyperlink{group__module__radiation__clouds_ga27c00f8b8d03626c9f59d109a9402548_ga27c00f8b8d03626c9f59d109a9402548}{progcld\+\_\+zhao\+\_\+carr()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__module__radiation__clouds_gaaca0877f98881a03aadfc676a2f3cb00_gaaca0877f98881a03aadfc676a2f3cb00_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__module__radiation__clouds_ga20b7a14e1d18b7514a02402a99df6c26_ga20b7a14e1d18b7514a02402a99df6c26}\label{group__module__radiation__clouds_ga20b7a14e1d18b7514a02402a99df6c26_ga20b7a14e1d18b7514a02402a99df6c26}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!cloud\_fraction\_mass\_flx\_2@{cloud\_fraction\_mass\_flx\_2}}
\index{cloud\_fraction\_mass\_flx\_2@{cloud\_fraction\_mass\_flx\_2}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{cloud\_fraction\_mass\_flx\_2()}{cloud\_fraction\_mass\_flx\_2()}}
{\footnotesize\ttfamily subroutine module\+\_\+radiation\+\_\+clouds\+::cloud\+\_\+fraction\+\_\+mass\+\_\+flx\+\_\+2 (\begin{DoxyParamCaption}\item[{intent(in)}]{IX,  }\item[{intent(in)}]{NLAY,  }\item[{logical, intent(in)}]{lmfdeep2,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{xrc3,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{plyr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{clwf,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{rhly,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{qstl,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{cldtot }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}


\begin{DoxyItemize}
\item Compute layer cloud fraction.
\end{DoxyItemize}

Referenced by \mbox{\hyperlink{group__module__radiation__clouds_ga811ec837e89dec5817e85a3bace0c73b_ga811ec837e89dec5817e85a3bace0c73b}{progcld\+\_\+thompson\+\_\+wsm6()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__module__radiation__clouds_ga20b7a14e1d18b7514a02402a99df6c26_ga20b7a14e1d18b7514a02402a99df6c26_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__module__radiation__clouds_ga4e57aa10ba6f9d50191d991e53be6c95_ga4e57aa10ba6f9d50191d991e53be6c95}\label{group__module__radiation__clouds_ga4e57aa10ba6f9d50191d991e53be6c95_ga4e57aa10ba6f9d50191d991e53be6c95}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!rsipath2@{rsipath2}}
\index{rsipath2@{rsipath2}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{rsipath2()}{rsipath2()}}
{\footnotesize\ttfamily subroutine module\+\_\+microphysics\+::rsipath2 (\begin{DoxyParamCaption}\item[{real, dimension(\+:,\+:), intent(in)}]{plyr,  }\item[{real, dimension(\+:,\+:), intent(in)}]{plvl,  }\item[{real, dimension(\+:,\+:), intent(in)}]{tlyr,  }\item[{real, dimension(\+:,\+:), intent(in)}]{qlyr,  }\item[{real, dimension(\+:,\+:), intent(in)}]{qcwat,  }\item[{real, dimension(\+:,\+:), intent(in)}]{qcice,  }\item[{real, dimension(\+:,\+:), intent(in)}]{qrain,  }\item[{real, dimension(\+:,\+:), intent(in)}]{rrime,  }\item[{integer, intent(in)}]{IM,  }\item[{integer, intent(in)}]{LEVS,  }\item[{integer, intent(in)}]{iflip,  }\item[{real, dimension(\+:), intent(in)}]{flgmin,  }\item[{real, dimension(\+:,\+:), intent(out)}]{cwatp,  }\item[{real, dimension(\+:,\+:), intent(out)}]{cicep,  }\item[{real, dimension(\+:,\+:), intent(out)}]{rainp,  }\item[{real, dimension(\+:,\+:), intent(out)}]{snowp,  }\item[{real, dimension(\+:,\+:), intent(out)}]{recwat,  }\item[{real, dimension(\+:,\+:), intent(out)}]{rerain,  }\item[{real, dimension(\+:,\+:), intent(out)}]{resnow,  }\item[{real, dimension(\+:,\+:), intent(out)}]{snden }\end{DoxyParamCaption})}



\doxysubsubsection{Variable Documentation}
\mbox{\Hypertarget{group__module__radiation__clouds_ga592869e340adeb05874434c65ac20115_ga592869e340adeb05874434c65ac20115}\label{group__module__radiation__clouds_ga592869e340adeb05874434c65ac20115_ga592869e340adeb05874434c65ac20115}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!gfac@{gfac}}
\index{gfac@{gfac}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{gfac}{gfac}}
{\footnotesize\ttfamily real (kind=kind\+\_\+phys) module\+\_\+radiation\+\_\+clouds\+::gfac\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__module__radiation__clouds_ga16c3cbe199c761595559022cc09e1c59_ga16c3cbe199c761595559022cc09e1c59}{cld\+\_\+init()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga3cd4bd14fd8fd0bd3cf95fd8bfe4b3b2_ga3cd4bd14fd8fd0bd3cf95fd8bfe4b3b2}{progcld\+\_\+fer\+\_\+hires()}}, \mbox{\hyperlink{group__module__radiation__clouds_gaff3ab9fcb1bc7b018615bd78eb89b00d_gaff3ab9fcb1bc7b018615bd78eb89b00d}{progcld\+\_\+gfdl\+\_\+lin()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga811ec837e89dec5817e85a3bace0c73b_ga811ec837e89dec5817e85a3bace0c73b}{progcld\+\_\+thompson\+\_\+wsm6()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga27c00f8b8d03626c9f59d109a9402548_ga27c00f8b8d03626c9f59d109a9402548}{progcld\+\_\+zhao\+\_\+carr()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga65efc917e61be764d81f3b550111f8fb_ga65efc917e61be764d81f3b550111f8fb}{progcld\+\_\+zhao\+\_\+carr\+\_\+pdf()}}, \mbox{\hyperlink{group__module__radiation__clouds_gaa01ebc6768591e233bbca994924cc955_gaa01ebc6768591e233bbca994924cc955}{progclduni()}}, and \mbox{\hyperlink{namespacesgscloud__radpre_ae1f4c1090517f3927e058e9ed83a72f4_ae1f4c1090517f3927e058e9ed83a72f4}{sgscloud\+\_\+radpre\+::sgscloud\+\_\+radpre\+\_\+run()}}.

\mbox{\Hypertarget{group__module__radiation__clouds_ga4037509a58898894992fee5bbf5ba41b_ga4037509a58898894992fee5bbf5ba41b}\label{group__module__radiation__clouds_ga4037509a58898894992fee5bbf5ba41b_ga4037509a58898894992fee5bbf5ba41b}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!gord@{gord}}
\index{gord@{gord}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{gord}{gord}}
{\footnotesize\ttfamily real (kind=kind\+\_\+phys) module\+\_\+radiation\+\_\+clouds\+::gord\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__module__radiation__clouds_ga16c3cbe199c761595559022cc09e1c59_ga16c3cbe199c761595559022cc09e1c59}{cld\+\_\+init()}}, \mbox{\hyperlink{group__module__radiation__clouds_gaff3ab9fcb1bc7b018615bd78eb89b00d_gaff3ab9fcb1bc7b018615bd78eb89b00d}{progcld\+\_\+gfdl\+\_\+lin()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga27c00f8b8d03626c9f59d109a9402548_ga27c00f8b8d03626c9f59d109a9402548}{progcld\+\_\+zhao\+\_\+carr()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga65efc917e61be764d81f3b550111f8fb_ga65efc917e61be764d81f3b550111f8fb}{progcld\+\_\+zhao\+\_\+carr\+\_\+pdf()}}, and \mbox{\hyperlink{group__module__radiation__clouds_gaa01ebc6768591e233bbca994924cc955_gaa01ebc6768591e233bbca994924cc955}{progclduni()}}.

\mbox{\Hypertarget{group__module__radiation__clouds_ga66cf0f94619a3d865b0c593197a30576_ga66cf0f94619a3d865b0c593197a30576}\label{group__module__radiation__clouds_ga66cf0f94619a3d865b0c593197a30576_ga66cf0f94619a3d865b0c593197a30576}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!nf\_clds@{nf\_clds}}
\index{nf\_clds@{nf\_clds}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{nf\_clds}{nf\_clds}}
{\footnotesize\ttfamily integer, parameter, public module\+\_\+radiation\+\_\+clouds\+::nf\+\_\+clds = 9}



Referenced by \mbox{\hyperlink{group___g_f_s__rrtmg__pre__mod_ga6d9841bd404b47f27921b221f427e716_ga6d9841bd404b47f27921b221f427e716}{gfs\+\_\+rrtmg\+\_\+pre\+::gfs\+\_\+rrtmg\+\_\+pre\+\_\+run()}}.

\mbox{\Hypertarget{group__module__radiation__clouds_ga2739168b8205ee860eb8a160ea722a44_ga2739168b8205ee860eb8a160ea722a44}\label{group__module__radiation__clouds_ga2739168b8205ee860eb8a160ea722a44_ga2739168b8205ee860eb8a160ea722a44}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!nk\_clds@{nk\_clds}}
\index{nk\_clds@{nk\_clds}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{nk\_clds}{nk\_clds}}
{\footnotesize\ttfamily integer, parameter, public module\+\_\+radiation\+\_\+clouds\+::nk\+\_\+clds = 3}



Referenced by \mbox{\hyperlink{group__module__radiation__clouds_gae63b185b4fe1118ce3e020aa31923c91_gae63b185b4fe1118ce3e020aa31923c91}{gethml()}}, \mbox{\hyperlink{group__gfs__cloud__diagnostics__mod_ga388506aaec3e403f8c1c76d96ded3f7e_ga388506aaec3e403f8c1c76d96ded3f7e}{gfs\+\_\+cloud\+\_\+diagnostics\+::gfs\+\_\+cloud\+\_\+diagnostics\+\_\+run()}}, and \mbox{\hyperlink{group__module__radiation__clouds_ga80a767becd3b3b96d86affa56a671ee8_ga80a767becd3b3b96d86affa56a671ee8}{radiation\+\_\+clouds\+\_\+prop()}}.

\mbox{\Hypertarget{group__module__radiation__clouds_ga03bc5d19cbdc84a2032c8d591ba4c96a_ga03bc5d19cbdc84a2032c8d591ba4c96a}\label{group__module__radiation__clouds_ga03bc5d19cbdc84a2032c8d591ba4c96a_ga03bc5d19cbdc84a2032c8d591ba4c96a}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!ptopc@{ptopc}}
\index{ptopc@{ptopc}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{ptopc}{ptopc}}
{\footnotesize\ttfamily real (kind=kind\+\_\+phys), dimension(\mbox{\hyperlink{group__module__radiation__clouds_ga2739168b8205ee860eb8a160ea722a44_ga2739168b8205ee860eb8a160ea722a44}{nk\+\_\+clds}}+1,2), save module\+\_\+radiation\+\_\+clouds\+::ptopc\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__gfs__cloud__diagnostics__mod_ga388506aaec3e403f8c1c76d96ded3f7e_ga388506aaec3e403f8c1c76d96ded3f7e}{gfs\+\_\+cloud\+\_\+diagnostics\+::gfs\+\_\+cloud\+\_\+diagnostics\+\_\+run()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga80a767becd3b3b96d86affa56a671ee8_ga80a767becd3b3b96d86affa56a671ee8}{radiation\+\_\+clouds\+\_\+prop()}}, and \mbox{\hyperlink{namespacesgscloud__radpre_ae1f4c1090517f3927e058e9ed83a72f4_ae1f4c1090517f3927e058e9ed83a72f4}{sgscloud\+\_\+radpre\+::sgscloud\+\_\+radpre\+\_\+run()}}.

\mbox{\Hypertarget{group__module__radiation__clouds_gad4d5840310847f5bf39082114069ceb8_gad4d5840310847f5bf39082114069ceb8}\label{group__module__radiation__clouds_gad4d5840310847f5bf39082114069ceb8_gad4d5840310847f5bf39082114069ceb8}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!climit@{climit}}
\index{climit@{climit}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{climit}{climit}}
{\footnotesize\ttfamily real (kind=kind\+\_\+phys), parameter module\+\_\+radiation\+\_\+clouds\+::climit = 0.\+001\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__module__radiation__clouds_gae63b185b4fe1118ce3e020aa31923c91_gae63b185b4fe1118ce3e020aa31923c91}{gethml()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga3cd4bd14fd8fd0bd3cf95fd8bfe4b3b2_ga3cd4bd14fd8fd0bd3cf95fd8bfe4b3b2}{progcld\+\_\+fer\+\_\+hires()}}, \mbox{\hyperlink{group__module__radiation__clouds_gaff3ab9fcb1bc7b018615bd78eb89b00d_gaff3ab9fcb1bc7b018615bd78eb89b00d}{progcld\+\_\+gfdl\+\_\+lin()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga811ec837e89dec5817e85a3bace0c73b_ga811ec837e89dec5817e85a3bace0c73b}{progcld\+\_\+thompson\+\_\+wsm6()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga27c00f8b8d03626c9f59d109a9402548_ga27c00f8b8d03626c9f59d109a9402548}{progcld\+\_\+zhao\+\_\+carr()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga65efc917e61be764d81f3b550111f8fb_ga65efc917e61be764d81f3b550111f8fb}{progcld\+\_\+zhao\+\_\+carr\+\_\+pdf()}}, and \mbox{\hyperlink{group__module__radiation__clouds_gaa01ebc6768591e233bbca994924cc955_gaa01ebc6768591e233bbca994924cc955}{progclduni()}}.

\mbox{\Hypertarget{group__module__radiation__clouds_ga2f6f333d39f496f623036802fc05f209_ga2f6f333d39f496f623036802fc05f209}\label{group__module__radiation__clouds_ga2f6f333d39f496f623036802fc05f209_ga2f6f333d39f496f623036802fc05f209}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!climit2@{climit2}}
\index{climit2@{climit2}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{climit2}{climit2}}
{\footnotesize\ttfamily real (kind=kind\+\_\+phys), parameter module\+\_\+radiation\+\_\+clouds\+::climit2 =0.\+05\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__module__radiation__clouds_ga3cd4bd14fd8fd0bd3cf95fd8bfe4b3b2_ga3cd4bd14fd8fd0bd3cf95fd8bfe4b3b2}{progcld\+\_\+fer\+\_\+hires()}}, \mbox{\hyperlink{group__module__radiation__clouds_gaff3ab9fcb1bc7b018615bd78eb89b00d_gaff3ab9fcb1bc7b018615bd78eb89b00d}{progcld\+\_\+gfdl\+\_\+lin()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga811ec837e89dec5817e85a3bace0c73b_ga811ec837e89dec5817e85a3bace0c73b}{progcld\+\_\+thompson\+\_\+wsm6()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga27c00f8b8d03626c9f59d109a9402548_ga27c00f8b8d03626c9f59d109a9402548}{progcld\+\_\+zhao\+\_\+carr()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga65efc917e61be764d81f3b550111f8fb_ga65efc917e61be764d81f3b550111f8fb}{progcld\+\_\+zhao\+\_\+carr\+\_\+pdf()}}, and \mbox{\hyperlink{group__module__radiation__clouds_gaa01ebc6768591e233bbca994924cc955_gaa01ebc6768591e233bbca994924cc955}{progclduni()}}.

\mbox{\Hypertarget{group__module__radiation__clouds_ga5667082e13ef37593bdfcc152e3dd449_ga5667082e13ef37593bdfcc152e3dd449}\label{group__module__radiation__clouds_ga5667082e13ef37593bdfcc152e3dd449_ga5667082e13ef37593bdfcc152e3dd449}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!ovcst@{ovcst}}
\index{ovcst@{ovcst}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{ovcst}{ovcst}}
{\footnotesize\ttfamily real (kind=kind\+\_\+phys), parameter module\+\_\+radiation\+\_\+clouds\+::ovcst = 1.\+0 -\/ 1.\+0e-\/8\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__module__radiation__clouds_gae63b185b4fe1118ce3e020aa31923c91_gae63b185b4fe1118ce3e020aa31923c91}{gethml()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga1ffd929eb7ed77925d805332d715180b_ga1ffd929eb7ed77925d805332d715180b}{progcld\+\_\+thompson()}}, and \mbox{\hyperlink{group__module__radiation__clouds_ga811ec837e89dec5817e85a3bace0c73b_ga811ec837e89dec5817e85a3bace0c73b}{progcld\+\_\+thompson\+\_\+wsm6()}}.

\mbox{\Hypertarget{group__module__radiation__clouds_ga1768a85f4d8af2ad40b62ae6e6667c1e_ga1768a85f4d8af2ad40b62ae6e6667c1e}\label{group__module__radiation__clouds_ga1768a85f4d8af2ad40b62ae6e6667c1e_ga1768a85f4d8af2ad40b62ae6e6667c1e}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!reliq\_def@{reliq\_def}}
\index{reliq\_def@{reliq\_def}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{reliq\_def}{reliq\_def}}
{\footnotesize\ttfamily real (kind=kind\+\_\+phys), parameter module\+\_\+radiation\+\_\+clouds\+::reliq\+\_\+def = 10.\+0\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__module__radiation__clouds_gaff3ab9fcb1bc7b018615bd78eb89b00d_gaff3ab9fcb1bc7b018615bd78eb89b00d}{progcld\+\_\+gfdl\+\_\+lin()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga811ec837e89dec5817e85a3bace0c73b_ga811ec837e89dec5817e85a3bace0c73b}{progcld\+\_\+thompson\+\_\+wsm6()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga27c00f8b8d03626c9f59d109a9402548_ga27c00f8b8d03626c9f59d109a9402548}{progcld\+\_\+zhao\+\_\+carr()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga65efc917e61be764d81f3b550111f8fb_ga65efc917e61be764d81f3b550111f8fb}{progcld\+\_\+zhao\+\_\+carr\+\_\+pdf()}}, and \mbox{\hyperlink{group__module__radiation__clouds_gaa01ebc6768591e233bbca994924cc955_gaa01ebc6768591e233bbca994924cc955}{progclduni()}}.

\mbox{\Hypertarget{group__module__radiation__clouds_ga721e0fb4a34774f5b61f567b9cad8e7b_ga721e0fb4a34774f5b61f567b9cad8e7b}\label{group__module__radiation__clouds_ga721e0fb4a34774f5b61f567b9cad8e7b_ga721e0fb4a34774f5b61f567b9cad8e7b}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!reice\_def@{reice\_def}}
\index{reice\_def@{reice\_def}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{reice\_def}{reice\_def}}
{\footnotesize\ttfamily real (kind=kind\+\_\+phys), parameter module\+\_\+radiation\+\_\+clouds\+::reice\+\_\+def = 50.\+0\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__module__radiation__clouds_gaff3ab9fcb1bc7b018615bd78eb89b00d_gaff3ab9fcb1bc7b018615bd78eb89b00d}{progcld\+\_\+gfdl\+\_\+lin()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga811ec837e89dec5817e85a3bace0c73b_ga811ec837e89dec5817e85a3bace0c73b}{progcld\+\_\+thompson\+\_\+wsm6()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga27c00f8b8d03626c9f59d109a9402548_ga27c00f8b8d03626c9f59d109a9402548}{progcld\+\_\+zhao\+\_\+carr()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga65efc917e61be764d81f3b550111f8fb_ga65efc917e61be764d81f3b550111f8fb}{progcld\+\_\+zhao\+\_\+carr\+\_\+pdf()}}, and \mbox{\hyperlink{group__module__radiation__clouds_gaa01ebc6768591e233bbca994924cc955_gaa01ebc6768591e233bbca994924cc955}{progclduni()}}.

\mbox{\Hypertarget{group__module__radiation__clouds_ga93fcaedae02c0f9c4de9f39061379d6b_ga93fcaedae02c0f9c4de9f39061379d6b}\label{group__module__radiation__clouds_ga93fcaedae02c0f9c4de9f39061379d6b_ga93fcaedae02c0f9c4de9f39061379d6b}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!rrain\_def@{rrain\_def}}
\index{rrain\_def@{rrain\_def}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{rrain\_def}{rrain\_def}}
{\footnotesize\ttfamily real (kind=kind\+\_\+phys), parameter module\+\_\+radiation\+\_\+clouds\+::rrain\+\_\+def = 1000.\+0\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__module__radiation__clouds_ga3cd4bd14fd8fd0bd3cf95fd8bfe4b3b2_ga3cd4bd14fd8fd0bd3cf95fd8bfe4b3b2}{progcld\+\_\+fer\+\_\+hires()}}, \mbox{\hyperlink{group__module__radiation__clouds_gaff3ab9fcb1bc7b018615bd78eb89b00d_gaff3ab9fcb1bc7b018615bd78eb89b00d}{progcld\+\_\+gfdl\+\_\+lin()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga1ffd929eb7ed77925d805332d715180b_ga1ffd929eb7ed77925d805332d715180b}{progcld\+\_\+thompson()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga811ec837e89dec5817e85a3bace0c73b_ga811ec837e89dec5817e85a3bace0c73b}{progcld\+\_\+thompson\+\_\+wsm6()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga27c00f8b8d03626c9f59d109a9402548_ga27c00f8b8d03626c9f59d109a9402548}{progcld\+\_\+zhao\+\_\+carr()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga65efc917e61be764d81f3b550111f8fb_ga65efc917e61be764d81f3b550111f8fb}{progcld\+\_\+zhao\+\_\+carr\+\_\+pdf()}}, and \mbox{\hyperlink{group__module__radiation__clouds_gaa01ebc6768591e233bbca994924cc955_gaa01ebc6768591e233bbca994924cc955}{progclduni()}}.

\mbox{\Hypertarget{group__module__radiation__clouds_ga2b68c4a206e17cb59597f6c4dffc7c1a_ga2b68c4a206e17cb59597f6c4dffc7c1a}\label{group__module__radiation__clouds_ga2b68c4a206e17cb59597f6c4dffc7c1a_ga2b68c4a206e17cb59597f6c4dffc7c1a}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!rsnow\_def@{rsnow\_def}}
\index{rsnow\_def@{rsnow\_def}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{rsnow\_def}{rsnow\_def}}
{\footnotesize\ttfamily real (kind=kind\+\_\+phys), parameter module\+\_\+radiation\+\_\+clouds\+::rsnow\+\_\+def = 250.\+0\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__module__radiation__clouds_gaff3ab9fcb1bc7b018615bd78eb89b00d_gaff3ab9fcb1bc7b018615bd78eb89b00d}{progcld\+\_\+gfdl\+\_\+lin()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga27c00f8b8d03626c9f59d109a9402548_ga27c00f8b8d03626c9f59d109a9402548}{progcld\+\_\+zhao\+\_\+carr()}}, \mbox{\hyperlink{group__module__radiation__clouds_ga65efc917e61be764d81f3b550111f8fb_ga65efc917e61be764d81f3b550111f8fb}{progcld\+\_\+zhao\+\_\+carr\+\_\+pdf()}}, and \mbox{\hyperlink{group__module__radiation__clouds_gaa01ebc6768591e233bbca994924cc955_gaa01ebc6768591e233bbca994924cc955}{progclduni()}}.

\mbox{\Hypertarget{group__module__radiation__clouds_ga2ce850be46f0144caa09309ae01958c2_ga2ce850be46f0144caa09309ae01958c2}\label{group__module__radiation__clouds_ga2ce850be46f0144caa09309ae01958c2_ga2ce850be46f0144caa09309ae01958c2}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!cldssa\_def@{cldssa\_def}}
\index{cldssa\_def@{cldssa\_def}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{cldssa\_def}{cldssa\_def}}
{\footnotesize\ttfamily real (kind=kind\+\_\+phys), parameter module\+\_\+radiation\+\_\+clouds\+::cldssa\+\_\+def = 0.\+99\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{group__module__radiation__clouds_gab94e45a81d8be82b6cb686b35fd78a80_gab94e45a81d8be82b6cb686b35fd78a80}\label{group__module__radiation__clouds_gab94e45a81d8be82b6cb686b35fd78a80_gab94e45a81d8be82b6cb686b35fd78a80}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!cldasy\_def@{cldasy\_def}}
\index{cldasy\_def@{cldasy\_def}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{cldasy\_def}{cldasy\_def}}
{\footnotesize\ttfamily real (kind=kind\+\_\+phys), parameter module\+\_\+radiation\+\_\+clouds\+::cldasy\+\_\+def = 0.\+84\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{group__module__radiation__clouds_ga3390b20d42afccb3ec569a5b69a93f6e_ga3390b20d42afccb3ec569a5b69a93f6e}\label{group__module__radiation__clouds_ga3390b20d42afccb3ec569a5b69a93f6e_ga3390b20d42afccb3ec569a5b69a93f6e}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!llyr@{llyr}}
\index{llyr@{llyr}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{llyr}{llyr}}
{\footnotesize\ttfamily integer module\+\_\+radiation\+\_\+clouds\+::llyr = 2\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__module__radiation__clouds_gae63b185b4fe1118ce3e020aa31923c91_gae63b185b4fe1118ce3e020aa31923c91}{gethml()}}.

\mbox{\Hypertarget{group__module__radiation__clouds_ga3afed240e1911b50ece1024c1827cb2d_ga3afed240e1911b50ece1024c1827cb2d}\label{group__module__radiation__clouds_ga3afed240e1911b50ece1024c1827cb2d_ga3afed240e1911b50ece1024c1827cb2d}} 
\index{Radiation Clouds Module@{Radiation Clouds Module}!retab@{retab}}
\index{retab@{retab}!Radiation Clouds Module@{Radiation Clouds Module}}
\doxyparagraph{\texorpdfstring{retab}{retab}}
{\footnotesize\ttfamily real (kind=kind\+\_\+phys), dimension(95), parameter module\+\_\+radiation\+\_\+clouds\+::retab =(/ 5.\+92779, 6.\+26422, 6.\+61973, 6.\+99539, 7.\+39234, 7.\+81177, 8.\+25496, 8.\+72323, 9.\+21800, 9.\+74075, 10.\+2930, 10.\+8765, 11.\+4929, 12.\+1440, 12.\+8317, 13.\+5581, 14.\+2319, 15.\+0351, 15.\+8799, 16.\+7674, 17.\+6986, 18.\+6744, 19.\+6955, 20.\+7623, 21.\+8757, 23.\+0364, 24.\+2452, 25.\+5034, 26.\+8125, 27.\+7895, 28.\+6450, 29.\+4167, 30.\+1088, 30.\+7306, 31.\+2943, 31.\+8151, 32.\+3077, 32.\+7870, 33.\+2657, 33.\+7540, 34.\+2601, 34.\+7892, 35.\+3442, 35.\+9255, 36.\+5316, 37.\+1602, 37.\+8078, 38.\+4720, 39.\+1508, 39.\+8442, 40.\+5552, 41.\+2912, 42.\+0635, 42.\+8876, 43.\+7863, 44.\+7853, 45.\+9170, 47.\+2165, 48.\+7221, 50.\+4710, 52.\+4980, 54.\+8315, 57.\+4898, 60.\+4785, 63.\+7898, 65.\+5604, 71.\+2885, 75.\+4113, 79.\+7368, 84.\+2351, 88.\+8833, 93.\+6658, 98.\+5739, 103.\+603, 108.\+752, 114.\+025, 119.\+424, 124.\+954, 130.\+630, 136.\+457, 142.\+446, 148.\+608, 154.\+956, 161.\+503, 168.\+262, 175.\+248, 182.\+473, 189.\+952, 197.\+699, 205.\+728, 214.\+055, 222.\+694, 231.\+661, 240.\+971, 250.\+639/)\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__module__radiation__clouds_ga1ffd929eb7ed77925d805332d715180b_ga1ffd929eb7ed77925d805332d715180b}{progcld\+\_\+thompson()}}.

