\hypertarget{namespacemodule__radiation__clouds}{}\doxysubsection{module\+\_\+radiation\+\_\+clouds Module Reference}
\label{namespacemodule__radiation__clouds}\index{module\_radiation\_clouds@{module\_radiation\_clouds}}


This module computes cloud related quantities for radiation computations.  


\doxysubsubsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine, public \mbox{\hyperlink{group__module__radiation__clouds_ga16c3cbe199c761595559022cc09e1c59_ga16c3cbe199c761595559022cc09e1c59}{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}{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}{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}{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}{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}{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}{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}{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}{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}{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}{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{namespacemodule__radiation__clouds_ad8997367b79f45570243407c5859e587_ad8997367b79f45570243407c5859e587}{find\+\_\+cloudlayers}} (qvs1d, cfr1d, T1d, P1d, Dz1d, entrmnt, debugfl, qc1d, qi1d, qs1d, kts, kte)
\begin{DoxyCompactList}\small\item\em From cloud fraction array, find clouds of multi-\/level depth and compute a reasonable value of LWP or IWP that might be contained in that depth, unless existing LWC/\+IWC is already there. \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{group__module__radiation__clouds_gad6a965b422c445919482d02dd496c889_gad6a965b422c445919482d02dd496c889}{adjust\+\_\+cloudice}} (cfr, qi, qs, qvs, T, dz, entr, k1, k2, kts, kte)
\item 
subroutine, public \mbox{\hyperlink{group__module__radiation__clouds_ga53d52afee0f182a097498136533620e8_ga53d52afee0f182a097498136533620e8}{adjust\+\_\+cloudh2o}} (cfr, qc, qvs, T, dz, entr, k1, k2, kts, kte)
\item 
subroutine, public \mbox{\hyperlink{group__module__radiation__clouds_gacb83cfe550d560da0cc68124c14a7651_gacb83cfe550d560da0cc68124c14a7651}{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}{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}{cloud\+\_\+fraction\+\_\+mass\+\_\+flx\+\_\+1}} (IX, NLAY, lmfdeep2, xrc3, plyr, clwf, rhly, qstl, cldtot)
\item 
subroutine \mbox{\hyperlink{group__module__radiation__clouds_ga20b7a14e1d18b7514a02402a99df6c26_ga20b7a14e1d18b7514a02402a99df6c26}{cloud\+\_\+fraction\+\_\+mass\+\_\+flx\+\_\+2}} (IX, NLAY, lmfdeep2, xrc3, plyr, clwf, rhly, qstl, cldtot)
\end{DoxyCompactItemize}
\doxysubsubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
character(40), parameter \mbox{\hyperlink{namespacemodule__radiation__clouds_a54f11c2f6353f244501cf4ec3553d78b_a54f11c2f6353f244501cf4ec3553d78b}{vtagcld}} =\textquotesingle{}NCEP-\/Radiation\+\_\+clouds v5.\+1 Nov 2012 \textquotesingle{}
\item 
real(kind=kind\+\_\+phys) \mbox{\hyperlink{group__module__radiation__clouds_ga592869e340adeb05874434c65ac20115_ga592869e340adeb05874434c65ac20115}{gfac}}
\item 
real(kind=kind\+\_\+phys) \mbox{\hyperlink{group__module__radiation__clouds_ga4037509a58898894992fee5bbf5ba41b_ga4037509a58898894992fee5bbf5ba41b}{gord}}
\item 
integer, parameter, public \mbox{\hyperlink{group__module__radiation__clouds_ga66cf0f94619a3d865b0c593197a30576_ga66cf0f94619a3d865b0c593197a30576}{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}{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}{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}{climit}} = 0.\+001
\item 
real(kind=kind\+\_\+phys), parameter \mbox{\hyperlink{group__module__radiation__clouds_ga2f6f333d39f496f623036802fc05f209_ga2f6f333d39f496f623036802fc05f209}{climit2}} =0.\+05
\item 
real(kind=kind\+\_\+phys), parameter \mbox{\hyperlink{group__module__radiation__clouds_ga5667082e13ef37593bdfcc152e3dd449_ga5667082e13ef37593bdfcc152e3dd449}{ovcst}} = 1.\+0 -\/ 1.\+0e-\/8
\item 
real(kind=kind\+\_\+phys), parameter \mbox{\hyperlink{group__module__radiation__clouds_ga1768a85f4d8af2ad40b62ae6e6667c1e_ga1768a85f4d8af2ad40b62ae6e6667c1e}{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}{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}{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}{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}{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}{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}{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}{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{Function/\+Subroutine Documentation}
\mbox{\Hypertarget{group__module__radiation__clouds_ga16c3cbe199c761595559022cc09e1c59_ga16c3cbe199c761595559022cc09e1c59}\label{group__module__radiation__clouds_ga16c3cbe199c761595559022cc09e1c59_ga16c3cbe199c761595559022cc09e1c59}} 
\index{module\_radiation\_clouds@{module\_radiation\_clouds}!cld\_init@{cld\_init}}
\index{cld\_init@{cld\_init}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!radiation\_clouds\_prop@{radiation\_clouds\_prop}}
\index{radiation\_clouds\_prop@{radiation\_clouds\_prop}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!progcld\_zhao\_carr@{progcld\_zhao\_carr}}
\index{progcld\_zhao\_carr@{progcld\_zhao\_carr}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!progcld\_zhao\_carr\_pdf@{progcld\_zhao\_carr\_pdf}}
\index{progcld\_zhao\_carr\_pdf@{progcld\_zhao\_carr\_pdf}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!progcld\_gfdl\_lin@{progcld\_gfdl\_lin}}
\index{progcld\_gfdl\_lin@{progcld\_gfdl\_lin}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!progcld\_fer\_hires@{progcld\_fer\_hires}}
\index{progcld\_fer\_hires@{progcld\_fer\_hires}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!progcld\_thompson\_wsm6@{progcld\_thompson\_wsm6}}
\index{progcld\_thompson\_wsm6@{progcld\_thompson\_wsm6}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!progcld\_thompson@{progcld\_thompson}}
\index{progcld\_thompson@{progcld\_thompson}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!progclduni@{progclduni}}
\index{progclduni@{progclduni}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!gethml@{gethml}}
\index{gethml@{gethml}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!cal\_cldfra3@{cal\_cldfra3}}
\index{cal\_cldfra3@{cal\_cldfra3}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{namespacemodule__radiation__clouds_ad8997367b79f45570243407c5859e587_ad8997367b79f45570243407c5859e587}\label{namespacemodule__radiation__clouds_ad8997367b79f45570243407c5859e587_ad8997367b79f45570243407c5859e587}} 
\index{module\_radiation\_clouds@{module\_radiation\_clouds}!find\_cloudlayers@{find\_cloudlayers}}
\index{find\_cloudlayers@{find\_cloudlayers}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\doxyparagraph{\texorpdfstring{find\_cloudlayers()}{find\_cloudlayers()}}
{\footnotesize\ttfamily subroutine, public module\+\_\+radiation\+\_\+clouds\+::find\+\_\+cloudlayers (\begin{DoxyParamCaption}\item[{real, dimension(kts\+:kte), intent(in)}]{qvs1d,  }\item[{real, dimension(kts\+:kte), intent(inout)}]{cfr1d,  }\item[{real, dimension(kts\+:kte), intent(in)}]{T1d,  }\item[{real, dimension(kts\+:kte), intent(in)}]{P1d,  }\item[{real, dimension(kts\+:kte), intent(in)}]{Dz1d,  }\item[{real, intent(in)}]{entrmnt,  }\item[{logical, intent(in)}]{debugfl,  }\item[{real, dimension(kts\+:kte), intent(inout)}]{qc1d,  }\item[{real, dimension(kts\+:kte), intent(inout)}]{qi1d,  }\item[{real, dimension(kts\+:kte), intent(in)}]{qs1d,  }\item[{integer, intent(in)}]{kts,  }\item[{integer, intent(in)}]{kte }\end{DoxyParamCaption})}



References \mbox{\hyperlink{group__module__radiation__clouds_ga53d52afee0f182a097498136533620e8_ga53d52afee0f182a097498136533620e8}{adjust\+\_\+cloudh2o()}}, and \mbox{\hyperlink{group__module__radiation__clouds_gad6a965b422c445919482d02dd496c889_gad6a965b422c445919482d02dd496c889}{adjust\+\_\+cloudice()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{namespacemodule__radiation__clouds_ad8997367b79f45570243407c5859e587_ad8997367b79f45570243407c5859e587_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__module__radiation__clouds_gad6a965b422c445919482d02dd496c889_gad6a965b422c445919482d02dd496c889}\label{group__module__radiation__clouds_gad6a965b422c445919482d02dd496c889_gad6a965b422c445919482d02dd496c889}} 
\index{module\_radiation\_clouds@{module\_radiation\_clouds}!adjust\_cloudice@{adjust\_cloudice}}
\index{adjust\_cloudice@{adjust\_cloudice}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!adjust\_cloudh2o@{adjust\_cloudh2o}}
\index{adjust\_cloudh2o@{adjust\_cloudh2o}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!adjust\_cloudfinal@{adjust\_cloudfinal}}
\index{adjust\_cloudfinal@{adjust\_cloudfinal}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!cloud\_fraction\_xurandall@{cloud\_fraction\_xurandall}}
\index{cloud\_fraction\_xurandall@{cloud\_fraction\_xurandall}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!cloud\_fraction\_mass\_flx\_1@{cloud\_fraction\_mass\_flx\_1}}
\index{cloud\_fraction\_mass\_flx\_1@{cloud\_fraction\_mass\_flx\_1}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!cloud\_fraction\_mass\_flx\_2@{cloud\_fraction\_mass\_flx\_2}}
\index{cloud\_fraction\_mass\_flx\_2@{cloud\_fraction\_mass\_flx\_2}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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}


\doxysubsubsection{Variable Documentation}
\mbox{\Hypertarget{namespacemodule__radiation__clouds_a54f11c2f6353f244501cf4ec3553d78b_a54f11c2f6353f244501cf4ec3553d78b}\label{namespacemodule__radiation__clouds_a54f11c2f6353f244501cf4ec3553d78b_a54f11c2f6353f244501cf4ec3553d78b}} 
\index{module\_radiation\_clouds@{module\_radiation\_clouds}!vtagcld@{vtagcld}}
\index{vtagcld@{vtagcld}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\doxyparagraph{\texorpdfstring{vtagcld}{vtagcld}}
{\footnotesize\ttfamily character(40), parameter module\+\_\+radiation\+\_\+clouds\+::vtagcld =\textquotesingle{}NCEP-\/Radiation\+\_\+clouds v5.\+1 Nov 2012 \textquotesingle{}\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{group__module__radiation__clouds_ga592869e340adeb05874434c65ac20115_ga592869e340adeb05874434c65ac20115}\label{group__module__radiation__clouds_ga592869e340adeb05874434c65ac20115_ga592869e340adeb05874434c65ac20115}} 
\index{module\_radiation\_clouds@{module\_radiation\_clouds}!gfac@{gfac}}
\index{gfac@{gfac}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!gord@{gord}}
\index{gord@{gord}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!nf\_clds@{nf\_clds}}
\index{nf\_clds@{nf\_clds}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!nk\_clds@{nk\_clds}}
\index{nk\_clds@{nk\_clds}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!ptopc@{ptopc}}
\index{ptopc@{ptopc}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!climit@{climit}}
\index{climit@{climit}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!climit2@{climit2}}
\index{climit2@{climit2}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!ovcst@{ovcst}}
\index{ovcst@{ovcst}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!reliq\_def@{reliq\_def}}
\index{reliq\_def@{reliq\_def}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!reice\_def@{reice\_def}}
\index{reice\_def@{reice\_def}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!rrain\_def@{rrain\_def}}
\index{rrain\_def@{rrain\_def}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!rsnow\_def@{rsnow\_def}}
\index{rsnow\_def@{rsnow\_def}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!cldssa\_def@{cldssa\_def}}
\index{cldssa\_def@{cldssa\_def}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!cldasy\_def@{cldasy\_def}}
\index{cldasy\_def@{cldasy\_def}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!llyr@{llyr}}
\index{llyr@{llyr}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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{module\_radiation\_clouds@{module\_radiation\_clouds}!retab@{retab}}
\index{retab@{retab}!module\_radiation\_clouds@{module\_radiation\_clouds}}
\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()}}.

