\hypertarget{group__mod__gfdl__cloud__mp}{}\doxysubsection{GFDL Cloud MP modules}
\label{group__mod__gfdl__cloud__mp}\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}}


This module contains the column GFDL Cloud microphysics scheme.  


Collaboration diagram for GFDL Cloud MP modules\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp}
\end{center}
\end{figure}
\doxysubsubsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine, public \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gab96ce7bbe8889ca0845652ef6df3ea14_gab96ce7bbe8889ca0845652ef6df3ea14}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+\_\+driver}} (iis, iie, jjs, jje, kks, kke, ktop, kbot, qv, ql, qr, qi, qs, qg, qa, qn, qv\+\_\+dt, ql\+\_\+dt, qr\+\_\+dt, qi\+\_\+dt, qs\+\_\+dt, qg\+\_\+dt, qa\+\_\+dt, pt\+\_\+dt, pt, w, uin, vin, udt, vdt, dz, delp, area, dt\+\_\+in, land, rain, snow, ice, graupel, hydrostatic, phys\+\_\+hydrostatic, p, lradar, refl\+\_\+10cm, reset, pfils, pflls)
\begin{DoxyCompactList}\small\item\em This subroutine is the driver of the GFDL cloud microphysics. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga9a157f35f4472577a555978027d97c65_ga9a157f35f4472577a555978027d97c65}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::mpdrv}} (hydrostatic, uin, vin, w, delp, pt, qv, ql, qr, qi, qs, qg, qa, qn, dz, is, ie, js, je, ks, ke, ktop, kbot, j, dt\+\_\+in, ntimes, rain, snow, graupel, ice, m2\+\_\+rain, m2\+\_\+sol, cond, area1, land, u\+\_\+dt, v\+\_\+dt, pt\+\_\+dt, qv\+\_\+dt, ql\+\_\+dt, qr\+\_\+dt, qi\+\_\+dt, qs\+\_\+dt, qg\+\_\+dt, qa\+\_\+dt, w\+\_\+var, vt\+\_\+r, vt\+\_\+s, vt\+\_\+g, vt\+\_\+i, qn2)
\begin{DoxyCompactList}\small\item\em GFDL cloud microphysics, major program, and is based on Lin et al.(1983) \cite{lin_et_al_1983} and Rutledge and Hobbs (1984) \cite{rutledge_and_hobbs_1984}. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gae04747b6ac095f189c2e9b92a93f2256_gae04747b6ac095f189c2e9b92a93f2256}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::sedi\+\_\+heat}} (ktop, kbot, dm, m1, dz, tz, qv, ql, qr, qi, qs, qg, cw)
\begin{DoxyCompactList}\small\item\em This subroutine calculates sedimentation of heat. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gacc8783950135d8875dbfe23ef5013c76_gacc8783950135d8875dbfe23ef5013c76}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::warm\+\_\+rain}} (dt, ktop, kbot, dp, dz, tz, qv, ql, qr, qi, qs, qg, den, denfac, ccn, c\+\_\+praut, rh\+\_\+rain, vtr, r1, m1\+\_\+rain, w1, h\+\_\+var)
\begin{DoxyCompactList}\small\item\em This subroutine includes warm rain cloud microphysics. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga6c69bf161f1301a1733d4cf1665d5b59_ga6c69bf161f1301a1733d4cf1665d5b59}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::revap\+\_\+racc}} (ktop, kbot, dt, tz, qv, ql, qr, qi, qs, qg, den, denfac, rh\+\_\+rain, h\+\_\+var)
\begin{DoxyCompactList}\small\item\em This subroutine calculates evaporation of rain and accretion of rain. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga60295ecd2dc7ed890e0c643d562862b6_ga60295ecd2dc7ed890e0c643d562862b6}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::linear\+\_\+prof}} (km, q, dm, z\+\_\+var, h\+\_\+var)
\begin{DoxyCompactList}\small\item\em Definition of vertical subgrid variability used for cloud ice and cloud water autoconversion. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga6d4a8494f1530ef44e39c61be5d819fe_ga6d4a8494f1530ef44e39c61be5d819fe}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::icloud}} (ktop, kbot, tzk, p1, qvk, qlk, qrk, qik, qsk, qgk, dp1, den, denfac, vts, vtg, vtr, qak, rh\+\_\+adj, rh\+\_\+rain, dts, h\+\_\+var)
\begin{DoxyCompactList}\small\item\em This subroutine includes cloud ice microphysics processes. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gaec9761c5fe1374e1d8f8f18dec3b879c_gaec9761c5fe1374e1d8f8f18dec3b879c}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::subgrid\+\_\+z\+\_\+proc}} (ktop, kbot, p1, den, denfac, dts, rh\+\_\+adj, tz, qv, ql, qr, qi, qs, qg, qa, h\+\_\+var, rh\+\_\+rain)
\begin{DoxyCompactList}\small\item\em This subroutine calculates temperature sentive high vertical resolution processes. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga77aecedeec21635795414346d2a79070_ga77aecedeec21635795414346d2a79070}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::revap\+\_\+rac1}} (hydrostatic, is, ie, dt, tz, qv, ql, qr, qi, qs, qg, den, hvar)
\begin{DoxyCompactList}\small\item\em This subroutine calculates rain evaporation. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga79e5f6ea8f5040ab16033081b9a64cb7_ga79e5f6ea8f5040ab16033081b9a64cb7}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::terminal\+\_\+fall}} (dtm, ktop, kbot, tz, qv, ql, qr, qg, qs, qi, dz, dp, den, vtg, vts, vti, r1, g1, s1, i1, m1\+\_\+sol, w1)
\begin{DoxyCompactList}\small\item\em The subroutine \textquotesingle{}terminal\+\_\+fall\textquotesingle{} computes terminal fall speed. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga6888d7e95c34f76ecd432293eea9723f_ga6888d7e95c34f76ecd432293eea9723f}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::check\+\_\+column}} (ktop, kbot, q, no\+\_\+fall)
\begin{DoxyCompactList}\small\item\em The subroutine \textquotesingle{}check\+\_\+column\textquotesingle{} checks if the water species is large enough to fall. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga2f6f4139188eb18db6c84ac21f19f07b_ga2f6f4139188eb18db6c84ac21f19f07b}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::implicit\+\_\+fall}} (dt, ktop, kbot, ze, vt, dp, q, precip, m1)
\begin{DoxyCompactList}\small\item\em The subroutine computes the time-\/implicit monotonic fall scheme. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gabfcb03d4ab831c5f0a879b75b2cf4e01_gabfcb03d4ab831c5f0a879b75b2cf4e01}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::lagrangian\+\_\+fall\+\_\+ppm}} (ktop, kbot, zs, ze, zt, dp, q, precip, m1, mono)
\begin{DoxyCompactList}\small\item\em Lagrangian scheme. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gaeaa05a4c1310e5a546cadd40f1c66c42_gaeaa05a4c1310e5a546cadd40f1c66c42}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::cs\+\_\+profile}} (a4, del, km, do\+\_\+mono)
\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga4551eade22b554cea965dc3efbe63ce4_ga4551eade22b554cea965dc3efbe63ce4}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::cs\+\_\+limiters}} (km, a4)
\begin{DoxyCompactList}\small\item\em This subroutine perform positive definite constraint. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga6833974ce0d83438376d15e3dc710721_ga6833974ce0d83438376d15e3dc710721}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::fall\+\_\+speed}} (ktop, kbot, den, qs, qi, qg, ql, tk, vts, vti, vtg)
\begin{DoxyCompactList}\small\item\em The subroutine calculates vertical fall speed of snow/ice/graupel. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga9b7449b48c0d7ba5eab0eba122908d51_ga9b7449b48c0d7ba5eab0eba122908d51}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::setupm}}
\begin{DoxyCompactList}\small\item\em The subroutine sets up gfdl cloud microphysics parameters. \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gacb9663cee42bc7d8c26e24ea3a400212_gacb9663cee42bc7d8c26e24ea3a400212}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+\_\+init}} (me, master, nlunit, input\+\_\+nml\+\_\+file, logunit, fn\+\_\+nml, errmsg, errflg)
\begin{DoxyCompactList}\small\item\em The subroutine \textquotesingle{}gfdl\+\_\+cloud\+\_\+microphys\+\_\+init\textquotesingle{} initializes the GFDL cloud microphysics. \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gaa396bb16135a2b26d6c8ca7d659f0b0a_gaa396bb16135a2b26d6c8ca7d659f0b0a}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+\_\+end}} ()
\begin{DoxyCompactList}\small\item\em The subroutine \textquotesingle{}gfdl\+\_\+cloud\+\_\+microphys\+\_\+init\textquotesingle{} terminates the GFDL cloud microphysics. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gae73658e16d99bd2fd887547ba13c0489_gae73658e16d99bd2fd887547ba13c0489}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::setup\+\_\+con}}
\begin{DoxyCompactList}\small\item\em The subroutine \textquotesingle{}setup\+\_\+con\textquotesingle{} sets up constants and calls \textquotesingle{}qsmith\+\_\+init\textquotesingle{}. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gac22a96714d2fdfba424e9b29c460874e_gac22a96714d2fdfba424e9b29c460874e}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qsmith\+\_\+init}}
\begin{DoxyCompactList}\small\item\em The subroutine \textquotesingle{}qsmith\+\_\+init\textquotesingle{} initializes lookup tables for saturation water vapor pressure for the following utility routines that are designed to return qs consistent with the assumptions in FV3. \end{DoxyCompactList}\item 
real function \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga6dce09bb764ce09d571eb55783abcf48_ga6dce09bb764ce09d571eb55783abcf48}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::wqs1}} (ta, den)
\begin{DoxyCompactList}\small\item\em The function \textquotesingle{}wqs1\textquotesingle{} returns the saturation vapor pressure over pure liquid water for a given temperature and air density. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga00e13cf0ac56f755d8310c3d50623f32_ga00e13cf0ac56f755d8310c3d50623f32}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::esw\+\_\+table1d}} (ta, es, n)
\begin{DoxyCompactList}\small\item\em The subroutine \textquotesingle{}esw\+\_\+table1d\textquotesingle{} computes the saturated water vapor pressure for table ii. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gaf27bd7f1263f90bc2cc0e9cdb8ae0be7_gaf27bd7f1263f90bc2cc0e9cdb8ae0be7}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::es2\+\_\+table1d}} (ta, es, n)
\begin{DoxyCompactList}\small\item\em The subroutine \textquotesingle{}es3\+\_\+table1d\textquotesingle{} computes the saturated water vapor pressure for table iii. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gaa1f0870e9066e66b3609139abaf67e6a_gaa1f0870e9066e66b3609139abaf67e6a}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::es3\+\_\+table1d}} (ta, es, n)
\begin{DoxyCompactList}\small\item\em The subroutine \textquotesingle{}es3\+\_\+table1d\textquotesingle{} computes the saturated water vapor pressure for table iv. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gad400136557e150361b753efa60a42d71_gad400136557e150361b753efa60a42d71}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qs\+\_\+tablew}} (n)
\begin{DoxyCompactList}\small\item\em saturation water vapor pressure table ii \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga60322d5daf9ba9251ef2ed8c43d44fd2_ga60322d5daf9ba9251ef2ed8c43d44fd2}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qs\+\_\+table2}} (n)
\begin{DoxyCompactList}\small\item\em saturation water vapor pressure table iii \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga21d253eb6564b469a272e71bbd227e6d_ga21d253eb6564b469a272e71bbd227e6d}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qs\+\_\+table3}} (n)
\begin{DoxyCompactList}\small\item\em saturation water vapor pressure table iv \end{DoxyCompactList}\item 
real function \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gae5ced87ab84a21adee27e447c7a5ce6b_gae5ced87ab84a21adee27e447c7a5ce6b}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qs\+\_\+blend}} (t, p, q)
\begin{DoxyCompactList}\small\item\em The function \textquotesingle{}qs\+\_\+blend\textquotesingle{} computes the saturated specific humidity with a blend of water and ice depending on the temperature. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga18d5c58ee290deae68744c2bec32c4c5_ga18d5c58ee290deae68744c2bec32c4c5}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qs\+\_\+table}} (n)
\begin{DoxyCompactList}\small\item\em saturation water vapor pressure table i \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga3bfa36c95ccd846ef06a711e29ae5c62_ga3bfa36c95ccd846ef06a711e29ae5c62}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qsmith}} (im, km, ks, t, p, q, qs, dqdt)
\begin{DoxyCompactList}\small\item\em The function \textquotesingle{}qsmith\textquotesingle{} computes the saturated specific humidity with a blend of water and ice depending on the temperature in 3D. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga95934cf5da8077b833820fa000e4b351_ga95934cf5da8077b833820fa000e4b351}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::neg\+\_\+adj}} (ktop, kbot, pt, dp, qv, ql, qr, qi, qs, qg)
\begin{DoxyCompactList}\small\item\em The subroutine \textquotesingle{}neg\+\_\+adj\textquotesingle{} fixes negative water species. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga011cbd07504027364ebd0314c825f44a_ga011cbd07504027364ebd0314c825f44a}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::interpolate\+\_\+z}} (is, ie, js, je, km, zl, hgt, a3, a2)
\begin{DoxyCompactList}\small\item\em quick local sum algorithm \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga41eef6d7073ac6722450667b8394cf13_ga41eef6d7073ac6722450667b8394cf13}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::cloud\+\_\+diagnosis}} (is, ie, ks, ke, den, delp, lsm, qmw, qmi, qmr, qms, qmg, t, rew, rei, rer, res, reg)
\begin{DoxyCompactList}\small\item\em The subroutine \textquotesingle{}cloud\+\_\+diagnosis\textquotesingle{} diagnoses the radius of cloud species. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga5f0f10113e24accc344e888694ea42db_ga5f0f10113e24accc344e888694ea42db}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::refl10cm\+\_\+gfdl}} (qv1d, qr1d, qs1d, qg1d, t1d, p1d, d\+BZ, kts, kte, ii, jj, melti)
\begin{DoxyCompactList}\small\item\em This subroutine calculates radar reflectivity. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsection{Detailed Description}


\doxysubsubsection{Function/\+Subroutine Documentation}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_gab96ce7bbe8889ca0845652ef6df3ea14_gab96ce7bbe8889ca0845652ef6df3ea14}\label{group__mod__gfdl__cloud__mp_gab96ce7bbe8889ca0845652ef6df3ea14_gab96ce7bbe8889ca0845652ef6df3ea14}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!gfdl\_cloud\_microphys\_mod\_driver@{gfdl\_cloud\_microphys\_mod\_driver}}
\index{gfdl\_cloud\_microphys\_mod\_driver@{gfdl\_cloud\_microphys\_mod\_driver}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{gfdl\_cloud\_microphys\_mod\_driver()}{gfdl\_cloud\_microphys\_mod\_driver()}}
{\footnotesize\ttfamily subroutine, public gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+\_\+driver (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{iis,  }\item[{integer, intent(in)}]{iie,  }\item[{integer, intent(in)}]{jjs,  }\item[{integer, intent(in)}]{jje,  }\item[{integer, intent(in)}]{kks,  }\item[{integer, intent(in)}]{kke,  }\item[{integer, intent(in)}]{ktop,  }\item[{integer, intent(in)}]{kbot,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(in)}]{qv,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(in)}]{ql,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(in)}]{qr,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(inout)}]{qi,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(inout)}]{qs,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(in)}]{qg,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(in)}]{qa,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(in)}]{qn,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(inout)}]{qv\+\_\+dt,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(inout)}]{ql\+\_\+dt,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(inout)}]{qr\+\_\+dt,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(inout)}]{qi\+\_\+dt,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(inout)}]{qs\+\_\+dt,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(inout)}]{qg\+\_\+dt,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(inout)}]{qa\+\_\+dt,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(inout)}]{pt\+\_\+dt,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(in)}]{pt,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(inout)}]{w,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(in)}]{uin,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(in)}]{vin,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(inout)}]{udt,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(inout)}]{vdt,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(in)}]{dz,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(in)}]{delp,  }\item[{real, dimension (iis\+:iie, jjs\+:jje), intent(in)}]{area,  }\item[{real, intent(in)}]{dt\+\_\+in,  }\item[{real, dimension (iis\+:iie, jjs\+:jje), intent(in)}]{land,  }\item[{real, dimension (iis\+:iie, jjs\+:jje), intent(out)}]{rain,  }\item[{real, dimension (iis\+:iie, jjs\+:jje), intent(out)}]{snow,  }\item[{real, dimension (iis\+:iie, jjs\+:jje), intent(out)}]{ice,  }\item[{real, dimension (iis\+:iie, jjs\+:jje), intent(out)}]{graupel,  }\item[{logical, intent(in)}]{hydrostatic,  }\item[{logical, intent(in)}]{phys\+\_\+hydrostatic,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(in)}]{p,  }\item[{logical, intent(in)}]{lradar,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(out)}]{refl\+\_\+10cm,  }\item[{logical, intent(in)}]{reset,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(out)}]{pfils,  }\item[{real, dimension (iis\+:iie, jjs\+:jje, kks\+:kke), intent(out)}]{pflls }\end{DoxyParamCaption})}



References \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga9a157f35f4472577a555978027d97c65_ga9a157f35f4472577a555978027d97c65}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::mpdrv()}}, and \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga5f0f10113e24accc344e888694ea42db_ga5f0f10113e24accc344e888694ea42db}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::refl10cm\+\_\+gfdl()}}.



Referenced by \mbox{\hyperlink{namespacegfdl__cloud__microphys_a57379a8f2ca712404e049dc5438ca6ac_a57379a8f2ca712404e049dc5438ca6ac}{gfdl\+\_\+cloud\+\_\+microphys\+::gfdl\+\_\+cloud\+\_\+microphys\+\_\+run()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_gab96ce7bbe8889ca0845652ef6df3ea14_gab96ce7bbe8889ca0845652ef6df3ea14_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_gab96ce7bbe8889ca0845652ef6df3ea14_gab96ce7bbe8889ca0845652ef6df3ea14_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_ga9a157f35f4472577a555978027d97c65_ga9a157f35f4472577a555978027d97c65}\label{group__mod__gfdl__cloud__mp_ga9a157f35f4472577a555978027d97c65_ga9a157f35f4472577a555978027d97c65}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!mpdrv@{mpdrv}}
\index{mpdrv@{mpdrv}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{mpdrv()}{mpdrv()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::mpdrv (\begin{DoxyParamCaption}\item[{logical, intent(in)}]{hydrostatic,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(in)}]{uin,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(in)}]{vin,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(inout)}]{w,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(in)}]{delp,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(in)}]{pt,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(in)}]{qv,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(in)}]{ql,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(in)}]{qr,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(inout)}]{qi,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(inout)}]{qs,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(in)}]{qg,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(in)}]{qa,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(in)}]{qn,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(in)}]{dz,  }\item[{integer, intent(in)}]{is,  }\item[{integer, intent(in)}]{ie,  }\item[{integer, intent(in)}]{js,  }\item[{integer, intent(in)}]{je,  }\item[{integer, intent(in)}]{ks,  }\item[{integer, intent(in)}]{ke,  }\item[{integer, intent(in)}]{ktop,  }\item[{integer, intent(in)}]{kbot,  }\item[{integer, intent(in)}]{j,  }\item[{real, intent(in)}]{dt\+\_\+in,  }\item[{integer, intent(in)}]{ntimes,  }\item[{real, dimension (is\+:), intent(inout)}]{rain,  }\item[{real, dimension (is\+:), intent(inout)}]{snow,  }\item[{real, dimension (is\+:), intent(inout)}]{graupel,  }\item[{real, dimension (is\+:), intent(inout)}]{ice,  }\item[{real, dimension (is\+:, ks\+:), intent(out)}]{m2\+\_\+rain,  }\item[{real, dimension (is\+:, ks\+:), intent(out)}]{m2\+\_\+sol,  }\item[{real, dimension (is\+:), intent(inout)}]{cond,  }\item[{real, dimension (is\+:), intent(in)}]{area1,  }\item[{real, dimension (is\+:), intent(in)}]{land,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(inout)}]{u\+\_\+dt,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(inout)}]{v\+\_\+dt,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(inout)}]{pt\+\_\+dt,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(inout)}]{qv\+\_\+dt,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(inout)}]{ql\+\_\+dt,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(inout)}]{qr\+\_\+dt,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(inout)}]{qi\+\_\+dt,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(inout)}]{qs\+\_\+dt,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(inout)}]{qg\+\_\+dt,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(inout)}]{qa\+\_\+dt,  }\item[{real, dimension (is\+:, js\+:), intent(out)}]{w\+\_\+var,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(out)}]{vt\+\_\+r,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(out)}]{vt\+\_\+s,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(out)}]{vt\+\_\+g,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(out)}]{vt\+\_\+i,  }\item[{real, dimension (is\+:, js\+:, ks\+:), intent(out)}]{qn2 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\hypertarget{group__mod__gfdl__cloud__mp_ga9a157f35f4472577a555978027d97c65_detmpdrv}{}\doxysubsubsection{GFDL Cloud mpdrv General Algorithm}\label{group__mod__gfdl__cloud__mp_ga9a157f35f4472577a555978027d97c65_detmpdrv}

\begin{DoxyItemize}
\item Prevent excessive build-\/up of cloud ice from external sources.
\item Convert moist mixing ratios to dry mixing ratios.
\item Calculate cloud condensation nuclei (ccn), following klein eq. 15
\item Calculate horizontal subgrid variability, which is used in cloud fraction, relative humidity calculation, evaporation and condensation processes. Horizontal sub-\/grid variability is a function of cell area and land/sea mask\+: ~\newline
 Over land\+: \[ t_{land}=dw_{land}(\frac{A_{r}}{10^{10}})^{0.25} \] ~\newline
 Over ocean\+: \[ t_{ocean}=dw_{ocean}(\frac{A_{r}}{10^{10}})^{0.25} \] where $A_{r}$ is cell area. $dw_{land}=0.16$ and $dw_{ocean}=0.10$ are base value for sub-\/grid variability over land and ocean. The total horizontal sub-\/grid variability is\+: \[ h_{var}=t_{land}\times fr_{land}+t_{ocean}\times (1-fr_{land}) \] \[ h_{var}=min[0.2,max(0.01,h_{var})] \]
\item Calculate relative humidity increment.
\item If requested, call \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga95934cf5da8077b833820fa000e4b351_ga95934cf5da8077b833820fa000e4b351}{neg\+\_\+adj()}} and fix all negative water species.
\item Do loop on cloud microphysics sub time step.
\item Define air density based on hydrostatical property.
\item Call \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gacc8783950135d8875dbfe23ef5013c76_gacc8783950135d8875dbfe23ef5013c76}{warm\+\_\+rain()}} -\/ time-\/split warm rain processes\+: 1st pass.
\item Sedimentation of cloud ice, snow, and graupel.
\item Call \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga6833974ce0d83438376d15e3dc710721_ga6833974ce0d83438376d15e3dc710721}{fall\+\_\+speed()}} to calculate the fall velocity of cloud ice, snow and graupel.
\item Call \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga79e5f6ea8f5040ab16033081b9a64cb7_ga79e5f6ea8f5040ab16033081b9a64cb7}{terminal\+\_\+fall()}} to calculate the terminal fall speed.
\item Call \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gae04747b6ac095f189c2e9b92a93f2256_gae04747b6ac095f189c2e9b92a93f2256}{sedi\+\_\+heat()}} to calculate heat transportation during sedimentation.
\item Call \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gacc8783950135d8875dbfe23ef5013c76_gacc8783950135d8875dbfe23ef5013c76}{warm\+\_\+rain()}} to -\/ time-\/split warm rain processes\+: 2nd pass
\item Call \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga6d4a8494f1530ef44e39c61be5d819fe_ga6d4a8494f1530ef44e39c61be5d819fe}{icloud()}}\+: ice-\/phase microphysics
\item Calculate momentum transportation during sedimentation.
\item Update moist air mass (actually hydrostatic pressure).
\item Update cloud fraction tendency.
\end{DoxyItemize}

References \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga6833974ce0d83438376d15e3dc710721_ga6833974ce0d83438376d15e3dc710721}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::fall\+\_\+speed()}}, \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga6d4a8494f1530ef44e39c61be5d819fe_ga6d4a8494f1530ef44e39c61be5d819fe}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::icloud()}}, \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga95934cf5da8077b833820fa000e4b351_ga95934cf5da8077b833820fa000e4b351}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::neg\+\_\+adj()}}, \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gae04747b6ac095f189c2e9b92a93f2256_gae04747b6ac095f189c2e9b92a93f2256}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::sedi\+\_\+heat()}}, \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga79e5f6ea8f5040ab16033081b9a64cb7_ga79e5f6ea8f5040ab16033081b9a64cb7}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::terminal\+\_\+fall()}}, and \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gacc8783950135d8875dbfe23ef5013c76_gacc8783950135d8875dbfe23ef5013c76}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::warm\+\_\+rain()}}.



Referenced by \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gab96ce7bbe8889ca0845652ef6df3ea14_gab96ce7bbe8889ca0845652ef6df3ea14}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+\_\+driver()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_ga9a157f35f4472577a555978027d97c65_ga9a157f35f4472577a555978027d97c65_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_ga9a157f35f4472577a555978027d97c65_ga9a157f35f4472577a555978027d97c65_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_gae04747b6ac095f189c2e9b92a93f2256_gae04747b6ac095f189c2e9b92a93f2256}\label{group__mod__gfdl__cloud__mp_gae04747b6ac095f189c2e9b92a93f2256_gae04747b6ac095f189c2e9b92a93f2256}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!sedi\_heat@{sedi\_heat}}
\index{sedi\_heat@{sedi\_heat}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{sedi\_heat()}{sedi\_heat()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::sedi\+\_\+heat (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{ktop,  }\item[{integer, intent(in)}]{kbot,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{dm,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{m1,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{dz,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{tz,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{qv,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{ql,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{qr,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{qi,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{qs,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{qg,  }\item[{real, intent(in)}]{cw }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga9a157f35f4472577a555978027d97c65_ga9a157f35f4472577a555978027d97c65}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::mpdrv()}}, and \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gacc8783950135d8875dbfe23ef5013c76_gacc8783950135d8875dbfe23ef5013c76}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::warm\+\_\+rain()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_gae04747b6ac095f189c2e9b92a93f2256_gae04747b6ac095f189c2e9b92a93f2256_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_gacc8783950135d8875dbfe23ef5013c76_gacc8783950135d8875dbfe23ef5013c76}\label{group__mod__gfdl__cloud__mp_gacc8783950135d8875dbfe23ef5013c76_gacc8783950135d8875dbfe23ef5013c76}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!warm\_rain@{warm\_rain}}
\index{warm\_rain@{warm\_rain}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{warm\_rain()}{warm\_rain()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::warm\+\_\+rain (\begin{DoxyParamCaption}\item[{real, intent(in)}]{dt,  }\item[{integer, intent(in)}]{ktop,  }\item[{integer, intent(in)}]{kbot,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{dp,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{dz,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{tz,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qv,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{ql,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qr,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qi,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qs,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qg,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{den,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{denfac,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{ccn,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{c\+\_\+praut,  }\item[{real, intent(in)}]{rh\+\_\+rain,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{vtr,  }\item[{real, intent(out)}]{r1,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{m1\+\_\+rain,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{w1,  }\item[{real, intent(in)}]{h\+\_\+var }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\hypertarget{group__mod__gfdl__cloud__mp_gacc8783950135d8875dbfe23ef5013c76_warm_gen}{}\doxysubsubsection{GFDL Cloud warm\+\_\+rain General Algorithm}\label{group__mod__gfdl__cloud__mp_gacc8783950135d8875dbfe23ef5013c76_warm_gen}

\begin{DoxyItemize}
\item Call \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga6888d7e95c34f76ecd432293eea9723f_ga6888d7e95c34f76ecd432293eea9723f}{check\+\_\+column()}} to check if the water species is large enough to fall.
\item Calculate fall speed of rain.
\item Call \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga6c69bf161f1301a1733d4cf1665d5b59_ga6c69bf161f1301a1733d4cf1665d5b59}{revap\+\_\+racc()}}, to calculate evaporation and accretion of rain for the first 1/2 time step.
\item Calculate mass flux induced by falling rain ( use\+\_\+ppm =.false, call \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga2f6f4139188eb18db6c84ac21f19f07b_ga2f6f4139188eb18db6c84ac21f19f07b}{implicit\+\_\+fall()}}\+: time-\/implicit monotonic fall scheme.)
\item Call \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gae04747b6ac095f189c2e9b92a93f2256_gae04747b6ac095f189c2e9b92a93f2256}{sedi\+\_\+heat()}} to calculate heat transportation during sedimentation.
\item Call \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga6c69bf161f1301a1733d4cf1665d5b59_ga6c69bf161f1301a1733d4cf1665d5b59}{revap\+\_\+racc()}} to calculate evaporation and accretion of rain for the remaing 1/2 time step.
\item Auto-\/conversion (assuming linear subgrid vertical distribution of cloud water following Lin et al. (1994) \cite{lin_et_al_1994}.)
\item Call \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga60295ecd2dc7ed890e0c643d562862b6_ga60295ecd2dc7ed890e0c643d562862b6}{linear\+\_\+prof()}} to calculate vertical subgrid variability of cloud water.
\item Revised continuous form\+: linearly decays (with subgrid dl) to zero at qc == ql + dl
\end{DoxyItemize}

References \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga6888d7e95c34f76ecd432293eea9723f_ga6888d7e95c34f76ecd432293eea9723f}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::check\+\_\+column()}}, \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga2f6f4139188eb18db6c84ac21f19f07b_ga2f6f4139188eb18db6c84ac21f19f07b}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::implicit\+\_\+fall()}}, \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gabfcb03d4ab831c5f0a879b75b2cf4e01_gabfcb03d4ab831c5f0a879b75b2cf4e01}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::lagrangian\+\_\+fall\+\_\+ppm()}}, \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga60295ecd2dc7ed890e0c643d562862b6_ga60295ecd2dc7ed890e0c643d562862b6}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::linear\+\_\+prof()}}, \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga6c69bf161f1301a1733d4cf1665d5b59_ga6c69bf161f1301a1733d4cf1665d5b59}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::revap\+\_\+racc()}}, and \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gae04747b6ac095f189c2e9b92a93f2256_gae04747b6ac095f189c2e9b92a93f2256}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::sedi\+\_\+heat()}}.



Referenced by \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga9a157f35f4472577a555978027d97c65_ga9a157f35f4472577a555978027d97c65}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::mpdrv()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_gacc8783950135d8875dbfe23ef5013c76_gacc8783950135d8875dbfe23ef5013c76_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_gacc8783950135d8875dbfe23ef5013c76_gacc8783950135d8875dbfe23ef5013c76_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_ga6c69bf161f1301a1733d4cf1665d5b59_ga6c69bf161f1301a1733d4cf1665d5b59}\label{group__mod__gfdl__cloud__mp_ga6c69bf161f1301a1733d4cf1665d5b59_ga6c69bf161f1301a1733d4cf1665d5b59}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!revap\_racc@{revap\_racc}}
\index{revap\_racc@{revap\_racc}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{revap\_racc()}{revap\_racc()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::revap\+\_\+racc (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{ktop,  }\item[{integer, intent(in)}]{kbot,  }\item[{real, intent(in)}]{dt,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{tz,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qv,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{ql,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qr,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qi,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qs,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qg,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{den,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{denfac,  }\item[{real, intent(in)}]{rh\+\_\+rain,  }\item[{real, intent(in)}]{h\+\_\+var }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\hypertarget{group__mod__gfdl__cloud__mp_ga6c69bf161f1301a1733d4cf1665d5b59_gen_ravap}{}\doxysubsubsection{GFDL Cloud revap\+\_\+racc General Algorithm}\label{group__mod__gfdl__cloud__mp_ga6c69bf161f1301a1733d4cf1665d5b59_gen_ravap}

\begin{DoxyItemize}
\item Define heat capacity and latent heat coefficient.
\item qsat must be \texorpdfstring{$>$}{>} q\+\_\+minus to activate evaporation; qsat must be \texorpdfstring{$<$}{<} q\+\_\+plus to activate accretion
\item rain evaporation ( $evap$)
\item accretion\+: $P_{racc}$
\end{DoxyItemize}

Referenced by \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gacc8783950135d8875dbfe23ef5013c76_gacc8783950135d8875dbfe23ef5013c76}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::warm\+\_\+rain()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_ga6c69bf161f1301a1733d4cf1665d5b59_ga6c69bf161f1301a1733d4cf1665d5b59_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_ga60295ecd2dc7ed890e0c643d562862b6_ga60295ecd2dc7ed890e0c643d562862b6}\label{group__mod__gfdl__cloud__mp_ga60295ecd2dc7ed890e0c643d562862b6_ga60295ecd2dc7ed890e0c643d562862b6}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!linear\_prof@{linear\_prof}}
\index{linear\_prof@{linear\_prof}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{linear\_prof()}{linear\_prof()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::linear\+\_\+prof (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{km,  }\item[{real, dimension (km), intent(in)}]{q,  }\item[{real, dimension (km), intent(out)}]{dm,  }\item[{logical, intent(in)}]{z\+\_\+var,  }\item[{real, intent(in)}]{h\+\_\+var }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\hypertarget{group__mod__gfdl__cloud__mp_ga60295ecd2dc7ed890e0c643d562862b6_gen_linear}{}\doxysubsubsection{GFDL cloud linear\+\_\+prof General Algorithm}\label{group__mod__gfdl__cloud__mp_ga60295ecd2dc7ed890e0c643d562862b6_gen_linear}

\begin{DoxyItemize}
\item Use twice the strength of the positive definiteness limiter (Lin et al.(1994) \cite{lin_et_al_1994}).
\item Impose the background horizontal variability ( $h_{var}$) that is proportional to the value itself.
\end{DoxyItemize}

Referenced by \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga6d4a8494f1530ef44e39c61be5d819fe_ga6d4a8494f1530ef44e39c61be5d819fe}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::icloud()}}, and \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gacc8783950135d8875dbfe23ef5013c76_gacc8783950135d8875dbfe23ef5013c76}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::warm\+\_\+rain()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_ga60295ecd2dc7ed890e0c643d562862b6_ga60295ecd2dc7ed890e0c643d562862b6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_ga6d4a8494f1530ef44e39c61be5d819fe_ga6d4a8494f1530ef44e39c61be5d819fe}\label{group__mod__gfdl__cloud__mp_ga6d4a8494f1530ef44e39c61be5d819fe_ga6d4a8494f1530ef44e39c61be5d819fe}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!icloud@{icloud}}
\index{icloud@{icloud}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{icloud()}{icloud()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::icloud (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{ktop,  }\item[{integer, intent(in)}]{kbot,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{tzk,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{p1,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qvk,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qlk,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qrk,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qik,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qsk,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qgk,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{dp1,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{den,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{denfac,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{vts,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{vtg,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{vtr,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qak,  }\item[{real, intent(in)}]{rh\+\_\+adj,  }\item[{real, intent(in)}]{rh\+\_\+rain,  }\item[{real, intent(in)}]{dts,  }\item[{real, intent(in)}]{h\+\_\+var }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\begin{DoxyAuthor}{Author}
Shian-\/\+Jiann Lin, GFDL
\end{DoxyAuthor}
This scheme is featured with\+:
\begin{DoxyItemize}
\item bulk cloud microphysics
\item processes splitting with some un-\/split sub-\/grouping
\item time implicit (when possible) accretion and autoconversion 
\end{DoxyItemize}\hypertarget{group__mod__gfdl__cloud__mp_ga6d4a8494f1530ef44e39c61be5d819fe_det_icloud}{}\doxysubsubsection{GFDL icloud Detailed Algorithm}\label{group__mod__gfdl__cloud__mp_ga6d4a8494f1530ef44e39c61be5d819fe_det_icloud}

\begin{DoxyItemize}
\item Define conversion scalar/factor.
\item Define heat capacity and latend heat coefficient.
\item Calculate $P_{imlt}$\+: instant melting of cloud ice.
\item Calculate $P_{ihom}$\+: homogeneous freezing of cloud water into cloud ice. This is the 1st occurance of liquid water freezing in the split MP process.
\item Call \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga60295ecd2dc7ed890e0c643d562862b6_ga60295ecd2dc7ed890e0c643d562862b6}{linear\+\_\+prof()}} to calculate vertical subgrid variability of cloud ice.
\item Update capacity heat and latend heat coefficient.
\item Melting of snow\+:
\item $P_{sacw}$\+: accretion of cloud water by snow
\item $P_{sacr}$\+: accretion of rain by melted snow
\begin{DoxyItemize}
\item $P_{racs}$\+: accretion of snow by rain
\end{DoxyItemize}
\item Total snow sink\+: $P_{smlt}$\+: snow melt (\mbox{\hyperlink{group__gfdlmp_gad0c3fa84c0f00f8d0106a40b45d84925_gad0c3fa84c0f00f8d0106a40b45d84925}{smlt()}}; due to rain accretion)
\item Update capacity heat and latend heat coefficient.
\item Melting of graupel\+:
\item $P_{gacr}$\+: accretion of rain by graupel
\item $P_{gacw}$\+: accretion of cloud water by graupel
\item $P_{gmlt}$\+: graupel melt (\mbox{\hyperlink{namespacegfdl__cloud__microphys__mod_ace45f86c746664b3737607705d345f14_ace45f86c746664b3737607705d345f14}{gmlt()}})
\item Cloud ice processes\+:
\item $P_{saci}$\+: accretion of cloud ice by snow
\item $P_{saut}$\+: autoconversion\+: cloud ice $\rightarrow$ snow. ~\newline
 similar to Lin et al.(1983) \cite{lin_et_al_1983} eq. 21 solved implicitly; threshold from wsm6 scheme, Hong et al. (2004) \cite{hong_et_al_2004}, eq (13) \+: qi0\+\_\+crt $\sim$0.8e-\/4.
\item $P_{gaci}$\+: accretion of cloud ice by graupel
\item Cold-\/rain processes\+:
\item $P_{sacr}$\+: accretion of rain by snow (\mbox{\hyperlink{group__gfdlmp_ga0c6e8d13d0224e3b40bcbabdbab7f0ba_ga0c6e8d13d0224e3b40bcbabdbab7f0ba}{acr3d()}})
\item $P_{gfr}$\+: rain freezing $\rightarrow$ graupel
\item Calculate total sink to $q_r$ \+: ~\newline
 Sink terms to $q_r$\+: $P_{sacr}+P_{gfr}$ ~\newline
 source term to $q_s$\+: $P_{sacr}$ ~\newline
 source term to $q_g$\+: $P_{gfr}$
\item Update capacity heat and latend heat coefficient.
\item Graupel production terms\+:
\item accretion\+: snow $\rightarrow$ graupel (\mbox{\hyperlink{group__gfdlmp_ga0c6e8d13d0224e3b40bcbabdbab7f0ba_ga0c6e8d13d0224e3b40bcbabdbab7f0ba}{acr3d()}})
\item autoconversion\+: snow $\rightarrow$ graupel
\item $P_{gacw}$\+: accretion of cloud water by graupel
\item $P_{gacr}$\+: accretion of rain by graupel (\mbox{\hyperlink{group__gfdlmp_ga0c6e8d13d0224e3b40bcbabdbab7f0ba_ga0c6e8d13d0224e3b40bcbabdbab7f0ba}{acr3d()}})
\item Call \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gaec9761c5fe1374e1d8f8f18dec3b879c_gaec9761c5fe1374e1d8f8f18dec3b879c}{subgrid\+\_\+z\+\_\+proc()}} for subgrid cloud microphysics.
\end{DoxyItemize}

References \mbox{\hyperlink{group__gfdlmp_ga0c6e8d13d0224e3b40bcbabdbab7f0ba_ga0c6e8d13d0224e3b40bcbabdbab7f0ba}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::acr3d()}}, \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga60295ecd2dc7ed890e0c643d562862b6_ga60295ecd2dc7ed890e0c643d562862b6}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::linear\+\_\+prof()}}, \mbox{\hyperlink{group__gfdlmp_gad0c3fa84c0f00f8d0106a40b45d84925_gad0c3fa84c0f00f8d0106a40b45d84925}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::smlt()}}, and \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gaec9761c5fe1374e1d8f8f18dec3b879c_gaec9761c5fe1374e1d8f8f18dec3b879c}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::subgrid\+\_\+z\+\_\+proc()}}.



Referenced by \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga9a157f35f4472577a555978027d97c65_ga9a157f35f4472577a555978027d97c65}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::mpdrv()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_ga6d4a8494f1530ef44e39c61be5d819fe_ga6d4a8494f1530ef44e39c61be5d819fe_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_ga6d4a8494f1530ef44e39c61be5d819fe_ga6d4a8494f1530ef44e39c61be5d819fe_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_gaec9761c5fe1374e1d8f8f18dec3b879c_gaec9761c5fe1374e1d8f8f18dec3b879c}\label{group__mod__gfdl__cloud__mp_gaec9761c5fe1374e1d8f8f18dec3b879c_gaec9761c5fe1374e1d8f8f18dec3b879c}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!subgrid\_z\_proc@{subgrid\_z\_proc}}
\index{subgrid\_z\_proc@{subgrid\_z\_proc}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{subgrid\_z\_proc()}{subgrid\_z\_proc()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::subgrid\+\_\+z\+\_\+proc (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{ktop,  }\item[{integer, intent(in)}]{kbot,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{p1,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{den,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{denfac,  }\item[{real, intent(in)}]{dts,  }\item[{real, intent(in)}]{rh\+\_\+adj,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{tz,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qv,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{ql,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qr,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qi,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qs,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qg,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qa,  }\item[{real, intent(in)}]{h\+\_\+var,  }\item[{real, intent(in)}]{rh\+\_\+rain }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\hypertarget{group__mod__gfdl__cloud__mp_gaec9761c5fe1374e1d8f8f18dec3b879c_gen_subz}{}\doxysubsubsection{GFDL Cloud subgrid\+\_\+z\+\_\+proc General Algorithm}\label{group__mod__gfdl__cloud__mp_gaec9761c5fe1374e1d8f8f18dec3b879c_gen_subz}

\begin{DoxyItemize}
\item Define conversion scalar/factor.
\item Define heat capacity and latend heat coefficient.
\item Instant deposit all water vapor to cloud ice when temperature is super low.
\item Update heat capacity and latend heat coefficient.
\item Instant evaporation/sublimation of all clouds if rh \texorpdfstring{$<$}{<} rh\+\_\+adj $\rightarrow$ cloud free.
\item cloud water $\Leftrightarrow$ vapor adjustment\+:
\item Update heat capacity and latend heat coefficient.
\item Enforce complete freezing below $-48^oC$.
\item Update heat capacity and latend heat coefficient.
\item Apply Bigg mechanism.
\item Update capacity heat and latend heat coefficient.
\item Sublimation/deposition of ice.
\item Update capacity heat and latend heat coefficient.
\item Sublimation/deposition of snow.
\item Update capacity heat and latend heat coefficient.
\item Simplified 2-\/way grapuel sublimation-\/deposition mechanism.
\item Update capacity heat and latend heat coefficient.
\item Minimum evap of rain in dry environmental air.
\item Update capacity heat and latend heat coefficient.
\item Combine water species.
\item Use the \char`\"{}liquid-\/frozen water temperature\char`\"{} (tin) to compute saturated specific humidity.
\item Compute cloud fraction, assuming subgrid linear distribution in horizontal; this is effectively a smoother for the binary cloud scheme.
\end{DoxyItemize}

References \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga6dce09bb764ce09d571eb55783abcf48_ga6dce09bb764ce09d571eb55783abcf48}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::wqs1()}}.



Referenced by \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga6d4a8494f1530ef44e39c61be5d819fe_ga6d4a8494f1530ef44e39c61be5d819fe}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::icloud()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=344pt]{group__mod__gfdl__cloud__mp_gaec9761c5fe1374e1d8f8f18dec3b879c_gaec9761c5fe1374e1d8f8f18dec3b879c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_gaec9761c5fe1374e1d8f8f18dec3b879c_gaec9761c5fe1374e1d8f8f18dec3b879c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_ga77aecedeec21635795414346d2a79070_ga77aecedeec21635795414346d2a79070}\label{group__mod__gfdl__cloud__mp_ga77aecedeec21635795414346d2a79070_ga77aecedeec21635795414346d2a79070}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!revap\_rac1@{revap\_rac1}}
\index{revap\_rac1@{revap\_rac1}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{revap\_rac1()}{revap\_rac1()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::revap\+\_\+rac1 (\begin{DoxyParamCaption}\item[{logical, intent(in)}]{hydrostatic,  }\item[{integer, intent(in)}]{is,  }\item[{integer, intent(in)}]{ie,  }\item[{real, intent(in)}]{dt,  }\item[{real, dimension (is\+:ie), intent(inout)}]{tz,  }\item[{real, dimension (is\+:ie), intent(inout)}]{qv,  }\item[{real, dimension (is\+:ie), intent(inout)}]{ql,  }\item[{real, dimension (is\+:ie), intent(inout)}]{qr,  }\item[{real, dimension (is\+:ie), intent(in)}]{qi,  }\item[{real, dimension (is\+:ie), intent(in)}]{qs,  }\item[{real, dimension (is\+:ie), intent(in)}]{qg,  }\item[{real, dimension (is\+:ie), intent(in)}]{den,  }\item[{real, dimension (is\+:ie), intent(in)}]{hvar }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_ga79e5f6ea8f5040ab16033081b9a64cb7_ga79e5f6ea8f5040ab16033081b9a64cb7}\label{group__mod__gfdl__cloud__mp_ga79e5f6ea8f5040ab16033081b9a64cb7_ga79e5f6ea8f5040ab16033081b9a64cb7}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!terminal\_fall@{terminal\_fall}}
\index{terminal\_fall@{terminal\_fall}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{terminal\_fall()}{terminal\_fall()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::terminal\+\_\+fall (\begin{DoxyParamCaption}\item[{real, intent(in)}]{dtm,  }\item[{integer, intent(in)}]{ktop,  }\item[{integer, intent(in)}]{kbot,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{tz,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qv,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{ql,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qr,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qg,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qs,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qi,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{dz,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{dp,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{den,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{vtg,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{vts,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{vti,  }\item[{real, intent(out)}]{r1,  }\item[{real, intent(out)}]{g1,  }\item[{real, intent(out)}]{s1,  }\item[{real, intent(out)}]{i1,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{m1\+\_\+sol,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{w1 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

It considers cloud ice, snow, and graupel\textquotesingle{}s melting during fall. 

References \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga6888d7e95c34f76ecd432293eea9723f_ga6888d7e95c34f76ecd432293eea9723f}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::check\+\_\+column()}}, \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga2f6f4139188eb18db6c84ac21f19f07b_ga2f6f4139188eb18db6c84ac21f19f07b}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::implicit\+\_\+fall()}}, and \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gabfcb03d4ab831c5f0a879b75b2cf4e01_gabfcb03d4ab831c5f0a879b75b2cf4e01}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::lagrangian\+\_\+fall\+\_\+ppm()}}.



Referenced by \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga9a157f35f4472577a555978027d97c65_ga9a157f35f4472577a555978027d97c65}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::mpdrv()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_ga79e5f6ea8f5040ab16033081b9a64cb7_ga79e5f6ea8f5040ab16033081b9a64cb7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_ga79e5f6ea8f5040ab16033081b9a64cb7_ga79e5f6ea8f5040ab16033081b9a64cb7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_ga6888d7e95c34f76ecd432293eea9723f_ga6888d7e95c34f76ecd432293eea9723f}\label{group__mod__gfdl__cloud__mp_ga6888d7e95c34f76ecd432293eea9723f_ga6888d7e95c34f76ecd432293eea9723f}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!check\_column@{check\_column}}
\index{check\_column@{check\_column}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{check\_column()}{check\_column()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::check\+\_\+column (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{ktop,  }\item[{integer, intent(in)}]{kbot,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{q,  }\item[{logical, intent(out)}]{no\+\_\+fall }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga79e5f6ea8f5040ab16033081b9a64cb7_ga79e5f6ea8f5040ab16033081b9a64cb7}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::terminal\+\_\+fall()}}, and \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gacc8783950135d8875dbfe23ef5013c76_gacc8783950135d8875dbfe23ef5013c76}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::warm\+\_\+rain()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_ga6888d7e95c34f76ecd432293eea9723f_ga6888d7e95c34f76ecd432293eea9723f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_ga2f6f4139188eb18db6c84ac21f19f07b_ga2f6f4139188eb18db6c84ac21f19f07b}\label{group__mod__gfdl__cloud__mp_ga2f6f4139188eb18db6c84ac21f19f07b_ga2f6f4139188eb18db6c84ac21f19f07b}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!implicit\_fall@{implicit\_fall}}
\index{implicit\_fall@{implicit\_fall}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{implicit\_fall()}{implicit\_fall()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::implicit\+\_\+fall (\begin{DoxyParamCaption}\item[{real, intent(in)}]{dt,  }\item[{integer, intent(in)}]{ktop,  }\item[{integer, intent(in)}]{kbot,  }\item[{real, dimension (ktop\+:kbot + 1), intent(in)}]{ze,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{vt,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{dp,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{q,  }\item[{real, intent(out)}]{precip,  }\item[{real, dimension (ktop\+:kbot), intent(out)}]{m1 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\begin{DoxyAuthor}{Author}
Shian-\/\+Jiann Lin, 2016 
\end{DoxyAuthor}


Referenced by \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga79e5f6ea8f5040ab16033081b9a64cb7_ga79e5f6ea8f5040ab16033081b9a64cb7}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::terminal\+\_\+fall()}}, and \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gacc8783950135d8875dbfe23ef5013c76_gacc8783950135d8875dbfe23ef5013c76}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::warm\+\_\+rain()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_ga2f6f4139188eb18db6c84ac21f19f07b_ga2f6f4139188eb18db6c84ac21f19f07b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_gabfcb03d4ab831c5f0a879b75b2cf4e01_gabfcb03d4ab831c5f0a879b75b2cf4e01}\label{group__mod__gfdl__cloud__mp_gabfcb03d4ab831c5f0a879b75b2cf4e01_gabfcb03d4ab831c5f0a879b75b2cf4e01}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!lagrangian\_fall\_ppm@{lagrangian\_fall\_ppm}}
\index{lagrangian\_fall\_ppm@{lagrangian\_fall\_ppm}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{lagrangian\_fall\_ppm()}{lagrangian\_fall\_ppm()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::lagrangian\+\_\+fall\+\_\+ppm (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{ktop,  }\item[{integer, intent(in)}]{kbot,  }\item[{real, intent(in)}]{zs,  }\item[{real, dimension (ktop\+:kbot + 1), intent(in)}]{ze,  }\item[{real, dimension (ktop\+:kbot + 1), intent(in)}]{zt,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{dp,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{q,  }\item[{real, intent(out)}]{precip,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{m1,  }\item[{logical, intent(in)}]{mono }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\begin{DoxyAuthor}{Author}
S.\+J. Lin 
\end{DoxyAuthor}


References \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gaeaa05a4c1310e5a546cadd40f1c66c42_gaeaa05a4c1310e5a546cadd40f1c66c42}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::cs\+\_\+profile()}}.



Referenced by \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga79e5f6ea8f5040ab16033081b9a64cb7_ga79e5f6ea8f5040ab16033081b9a64cb7}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::terminal\+\_\+fall()}}, and \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gacc8783950135d8875dbfe23ef5013c76_gacc8783950135d8875dbfe23ef5013c76}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::warm\+\_\+rain()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_gabfcb03d4ab831c5f0a879b75b2cf4e01_gabfcb03d4ab831c5f0a879b75b2cf4e01_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_gabfcb03d4ab831c5f0a879b75b2cf4e01_gabfcb03d4ab831c5f0a879b75b2cf4e01_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_gaeaa05a4c1310e5a546cadd40f1c66c42_gaeaa05a4c1310e5a546cadd40f1c66c42}\label{group__mod__gfdl__cloud__mp_gaeaa05a4c1310e5a546cadd40f1c66c42_gaeaa05a4c1310e5a546cadd40f1c66c42}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!cs\_profile@{cs\_profile}}
\index{cs\_profile@{cs\_profile}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{cs\_profile()}{cs\_profile()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::cs\+\_\+profile (\begin{DoxyParamCaption}\item[{real, dimension (4, km), intent(inout)}]{a4,  }\item[{real, dimension (km), intent(in)}]{del,  }\item[{integer, intent(in)}]{km,  }\item[{logical, intent(in)}]{do\+\_\+mono }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



References \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga4551eade22b554cea965dc3efbe63ce4_ga4551eade22b554cea965dc3efbe63ce4}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::cs\+\_\+limiters()}}.



Referenced by \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gabfcb03d4ab831c5f0a879b75b2cf4e01_gabfcb03d4ab831c5f0a879b75b2cf4e01}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::lagrangian\+\_\+fall\+\_\+ppm()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=344pt]{group__mod__gfdl__cloud__mp_gaeaa05a4c1310e5a546cadd40f1c66c42_gaeaa05a4c1310e5a546cadd40f1c66c42_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_gaeaa05a4c1310e5a546cadd40f1c66c42_gaeaa05a4c1310e5a546cadd40f1c66c42_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_ga4551eade22b554cea965dc3efbe63ce4_ga4551eade22b554cea965dc3efbe63ce4}\label{group__mod__gfdl__cloud__mp_ga4551eade22b554cea965dc3efbe63ce4_ga4551eade22b554cea965dc3efbe63ce4}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!cs\_limiters@{cs\_limiters}}
\index{cs\_limiters@{cs\_limiters}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{cs\_limiters()}{cs\_limiters()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::cs\+\_\+limiters (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{km,  }\item[{real, dimension (4, km), intent(inout)}]{a4 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gaeaa05a4c1310e5a546cadd40f1c66c42_gaeaa05a4c1310e5a546cadd40f1c66c42}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::cs\+\_\+profile()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_ga4551eade22b554cea965dc3efbe63ce4_ga4551eade22b554cea965dc3efbe63ce4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_ga6833974ce0d83438376d15e3dc710721_ga6833974ce0d83438376d15e3dc710721}\label{group__mod__gfdl__cloud__mp_ga6833974ce0d83438376d15e3dc710721_ga6833974ce0d83438376d15e3dc710721}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!fall\_speed@{fall\_speed}}
\index{fall\_speed@{fall\_speed}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{fall\_speed()}{fall\_speed()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::fall\+\_\+speed (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{ktop,  }\item[{integer, intent(in)}]{kbot,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{den,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{qs,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{qi,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{qg,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{ql,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{tk,  }\item[{real, dimension (ktop\+:kbot), intent(out)}]{vts,  }\item[{real, dimension (ktop\+:kbot), intent(out)}]{vti,  }\item[{real, dimension (ktop\+:kbot), intent(out)}]{vtg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}


\begin{DoxyItemize}
\item ice\+: use Deng and Mace (2008) \cite{deng_and_mace_2008}, which gives smaler fall speed than Heymsfield and Donner (1990) \cite{heymsfield_and_donner_1990}.
\item snow\+:
\item graupel\+:
\end{DoxyItemize}

Referenced by \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga9a157f35f4472577a555978027d97c65_ga9a157f35f4472577a555978027d97c65}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::mpdrv()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_ga6833974ce0d83438376d15e3dc710721_ga6833974ce0d83438376d15e3dc710721_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_ga9b7449b48c0d7ba5eab0eba122908d51_ga9b7449b48c0d7ba5eab0eba122908d51}\label{group__mod__gfdl__cloud__mp_ga9b7449b48c0d7ba5eab0eba122908d51_ga9b7449b48c0d7ba5eab0eba122908d51}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!setupm@{setupm}}
\index{setupm@{setupm}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{setupm()}{setupm()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::setupm\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gacb9663cee42bc7d8c26e24ea3a400212_gacb9663cee42bc7d8c26e24ea3a400212}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+\_\+init()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_ga9b7449b48c0d7ba5eab0eba122908d51_ga9b7449b48c0d7ba5eab0eba122908d51_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_gacb9663cee42bc7d8c26e24ea3a400212_gacb9663cee42bc7d8c26e24ea3a400212}\label{group__mod__gfdl__cloud__mp_gacb9663cee42bc7d8c26e24ea3a400212_gacb9663cee42bc7d8c26e24ea3a400212}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!gfdl\_cloud\_microphys\_mod\_init@{gfdl\_cloud\_microphys\_mod\_init}}
\index{gfdl\_cloud\_microphys\_mod\_init@{gfdl\_cloud\_microphys\_mod\_init}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{gfdl\_cloud\_microphys\_mod\_init()}{gfdl\_cloud\_microphys\_mod\_init()}}
{\footnotesize\ttfamily subroutine, public gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+\_\+init (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{me,  }\item[{integer, intent(in)}]{master,  }\item[{integer, intent(in)}]{nlunit,  }\item[{character (len = $\ast$), dimension(\+:), intent(in)}]{input\+\_\+nml\+\_\+file,  }\item[{integer, intent(in)}]{logunit,  }\item[{character (len = 64), intent(in)}]{fn\+\_\+nml,  }\item[{character(len=$\ast$), intent(out)}]{errmsg,  }\item[{integer, intent(out)}]{errflg }\end{DoxyParamCaption})}



References \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gae73658e16d99bd2fd887547ba13c0489_gae73658e16d99bd2fd887547ba13c0489}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::setup\+\_\+con()}}, and \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga9b7449b48c0d7ba5eab0eba122908d51_ga9b7449b48c0d7ba5eab0eba122908d51}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::setupm()}}.



Referenced by \mbox{\hyperlink{namespacegfdl__cloud__microphys_abe4f8ccdbd6330c63ab86308c39e16c0_abe4f8ccdbd6330c63ab86308c39e16c0}{gfdl\+\_\+cloud\+\_\+microphys\+::gfdl\+\_\+cloud\+\_\+microphys\+\_\+init()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_gacb9663cee42bc7d8c26e24ea3a400212_gacb9663cee42bc7d8c26e24ea3a400212_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_gacb9663cee42bc7d8c26e24ea3a400212_gacb9663cee42bc7d8c26e24ea3a400212_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_gaa396bb16135a2b26d6c8ca7d659f0b0a_gaa396bb16135a2b26d6c8ca7d659f0b0a}\label{group__mod__gfdl__cloud__mp_gaa396bb16135a2b26d6c8ca7d659f0b0a_gaa396bb16135a2b26d6c8ca7d659f0b0a}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!gfdl\_cloud\_microphys\_mod\_end@{gfdl\_cloud\_microphys\_mod\_end}}
\index{gfdl\_cloud\_microphys\_mod\_end@{gfdl\_cloud\_microphys\_mod\_end}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{gfdl\_cloud\_microphys\_mod\_end()}{gfdl\_cloud\_microphys\_mod\_end()}}
{\footnotesize\ttfamily subroutine, public gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+\_\+end}



Referenced by \mbox{\hyperlink{namespacegfdl__cloud__microphys_ae201d516aad837a6c94a149b14566fb9_ae201d516aad837a6c94a149b14566fb9}{gfdl\+\_\+cloud\+\_\+microphys\+::gfdl\+\_\+cloud\+\_\+microphys\+\_\+finalize()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_gaa396bb16135a2b26d6c8ca7d659f0b0a_gaa396bb16135a2b26d6c8ca7d659f0b0a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_gae73658e16d99bd2fd887547ba13c0489_gae73658e16d99bd2fd887547ba13c0489}\label{group__mod__gfdl__cloud__mp_gae73658e16d99bd2fd887547ba13c0489_gae73658e16d99bd2fd887547ba13c0489}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!setup\_con@{setup\_con}}
\index{setup\_con@{setup\_con}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{setup\_con()}{setup\_con()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::setup\+\_\+con\hspace{0.3cm}{\ttfamily [private]}}



References \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gac22a96714d2fdfba424e9b29c460874e_gac22a96714d2fdfba424e9b29c460874e}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qsmith\+\_\+init()}}.



Referenced by \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gacb9663cee42bc7d8c26e24ea3a400212_gacb9663cee42bc7d8c26e24ea3a400212}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+\_\+init()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_gae73658e16d99bd2fd887547ba13c0489_gae73658e16d99bd2fd887547ba13c0489_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_gae73658e16d99bd2fd887547ba13c0489_gae73658e16d99bd2fd887547ba13c0489_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_gac22a96714d2fdfba424e9b29c460874e_gac22a96714d2fdfba424e9b29c460874e}\label{group__mod__gfdl__cloud__mp_gac22a96714d2fdfba424e9b29c460874e_gac22a96714d2fdfba424e9b29c460874e}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!qsmith\_init@{qsmith\_init}}
\index{qsmith\_init@{qsmith\_init}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{qsmith\_init()}{qsmith\_init()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qsmith\+\_\+init\hspace{0.3cm}{\ttfamily [private]}}

The calculations are highly accurate values based on the Clausius-\/\+Clapeyron equation. 

References \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga18d5c58ee290deae68744c2bec32c4c5_ga18d5c58ee290deae68744c2bec32c4c5}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qs\+\_\+table()}}, \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga60322d5daf9ba9251ef2ed8c43d44fd2_ga60322d5daf9ba9251ef2ed8c43d44fd2}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qs\+\_\+table2()}}, \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga21d253eb6564b469a272e71bbd227e6d_ga21d253eb6564b469a272e71bbd227e6d}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qs\+\_\+table3()}}, and \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gad400136557e150361b753efa60a42d71_gad400136557e150361b753efa60a42d71}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qs\+\_\+tablew()}}.



Referenced by \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga3bfa36c95ccd846ef06a711e29ae5c62_ga3bfa36c95ccd846ef06a711e29ae5c62}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qsmith()}}, \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gae73658e16d99bd2fd887547ba13c0489_gae73658e16d99bd2fd887547ba13c0489}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::setup\+\_\+con()}}, and \mbox{\hyperlink{namespacegfdl__cloud__microphys__mod_acd40e84031a4f81c06cfdec3749ddb21_acd40e84031a4f81c06cfdec3749ddb21}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::wqs2()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=344pt]{group__mod__gfdl__cloud__mp_gac22a96714d2fdfba424e9b29c460874e_gac22a96714d2fdfba424e9b29c460874e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_gac22a96714d2fdfba424e9b29c460874e_gac22a96714d2fdfba424e9b29c460874e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_ga6dce09bb764ce09d571eb55783abcf48_ga6dce09bb764ce09d571eb55783abcf48}\label{group__mod__gfdl__cloud__mp_ga6dce09bb764ce09d571eb55783abcf48_ga6dce09bb764ce09d571eb55783abcf48}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!wqs1@{wqs1}}
\index{wqs1@{wqs1}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{wqs1()}{wqs1()}}
{\footnotesize\ttfamily real function gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::wqs1 (\begin{DoxyParamCaption}\item[{real, intent(in)}]{ta,  }\item[{real, intent(in)}]{den }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em ta} & pure water phase; universal dry / moist formular using air density input \char`\"{}den\char`\"{} can be either dry or moist air density \\
\hline
\mbox{\texttt{ in}}  & {\em den} & pure water phase; universal dry / moist formular using air density input \char`\"{}den\char`\"{} can be either dry or moist air density \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga6dce09bb764ce09d571eb55783abcf48_ga6dce09bb764ce09d571eb55783abcf48}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::wqs1()}}.



Referenced by \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gaec9761c5fe1374e1d8f8f18dec3b879c_gaec9761c5fe1374e1d8f8f18dec3b879c}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::subgrid\+\_\+z\+\_\+proc()}}, and \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga6dce09bb764ce09d571eb55783abcf48_ga6dce09bb764ce09d571eb55783abcf48}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::wqs1()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=194pt]{group__mod__gfdl__cloud__mp_ga6dce09bb764ce09d571eb55783abcf48_ga6dce09bb764ce09d571eb55783abcf48_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_ga6dce09bb764ce09d571eb55783abcf48_ga6dce09bb764ce09d571eb55783abcf48_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_ga00e13cf0ac56f755d8310c3d50623f32_ga00e13cf0ac56f755d8310c3d50623f32}\label{group__mod__gfdl__cloud__mp_ga00e13cf0ac56f755d8310c3d50623f32_ga00e13cf0ac56f755d8310c3d50623f32}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!esw\_table1d@{esw\_table1d}}
\index{esw\_table1d@{esw\_table1d}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{esw\_table1d()}{esw\_table1d()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::esw\+\_\+table1d (\begin{DoxyParamCaption}\item[{real, dimension (n), intent(in)}]{ta,  }\item[{real, dimension (n), intent(out)}]{es,  }\item[{integer, intent(in)}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_gaf27bd7f1263f90bc2cc0e9cdb8ae0be7_gaf27bd7f1263f90bc2cc0e9cdb8ae0be7}\label{group__mod__gfdl__cloud__mp_gaf27bd7f1263f90bc2cc0e9cdb8ae0be7_gaf27bd7f1263f90bc2cc0e9cdb8ae0be7}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!es2\_table1d@{es2\_table1d}}
\index{es2\_table1d@{es2\_table1d}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{es2\_table1d()}{es2\_table1d()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::es2\+\_\+table1d (\begin{DoxyParamCaption}\item[{real, dimension (n), intent(in)}]{ta,  }\item[{real, dimension (n), intent(out)}]{es,  }\item[{integer, intent(in)}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_gaa1f0870e9066e66b3609139abaf67e6a_gaa1f0870e9066e66b3609139abaf67e6a}\label{group__mod__gfdl__cloud__mp_gaa1f0870e9066e66b3609139abaf67e6a_gaa1f0870e9066e66b3609139abaf67e6a}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!es3\_table1d@{es3\_table1d}}
\index{es3\_table1d@{es3\_table1d}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{es3\_table1d()}{es3\_table1d()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::es3\+\_\+table1d (\begin{DoxyParamCaption}\item[{real, dimension (n), intent(in)}]{ta,  }\item[{real, dimension (n), intent(out)}]{es,  }\item[{integer, intent(in)}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_gad400136557e150361b753efa60a42d71_gad400136557e150361b753efa60a42d71}\label{group__mod__gfdl__cloud__mp_gad400136557e150361b753efa60a42d71_gad400136557e150361b753efa60a42d71}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!qs\_tablew@{qs\_tablew}}
\index{qs\_tablew@{qs\_tablew}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{qs\_tablew()}{qs\_tablew()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qs\+\_\+tablew (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gac22a96714d2fdfba424e9b29c460874e_gac22a96714d2fdfba424e9b29c460874e}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qsmith\+\_\+init()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_gad400136557e150361b753efa60a42d71_gad400136557e150361b753efa60a42d71_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_ga60322d5daf9ba9251ef2ed8c43d44fd2_ga60322d5daf9ba9251ef2ed8c43d44fd2}\label{group__mod__gfdl__cloud__mp_ga60322d5daf9ba9251ef2ed8c43d44fd2_ga60322d5daf9ba9251ef2ed8c43d44fd2}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!qs\_table2@{qs\_table2}}
\index{qs\_table2@{qs\_table2}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{qs\_table2()}{qs\_table2()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qs\+\_\+table2 (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gac22a96714d2fdfba424e9b29c460874e_gac22a96714d2fdfba424e9b29c460874e}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qsmith\+\_\+init()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_ga60322d5daf9ba9251ef2ed8c43d44fd2_ga60322d5daf9ba9251ef2ed8c43d44fd2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_ga21d253eb6564b469a272e71bbd227e6d_ga21d253eb6564b469a272e71bbd227e6d}\label{group__mod__gfdl__cloud__mp_ga21d253eb6564b469a272e71bbd227e6d_ga21d253eb6564b469a272e71bbd227e6d}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!qs\_table3@{qs\_table3}}
\index{qs\_table3@{qs\_table3}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{qs\_table3()}{qs\_table3()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qs\+\_\+table3 (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gac22a96714d2fdfba424e9b29c460874e_gac22a96714d2fdfba424e9b29c460874e}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qsmith\+\_\+init()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_ga21d253eb6564b469a272e71bbd227e6d_ga21d253eb6564b469a272e71bbd227e6d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_gae5ced87ab84a21adee27e447c7a5ce6b_gae5ced87ab84a21adee27e447c7a5ce6b}\label{group__mod__gfdl__cloud__mp_gae5ced87ab84a21adee27e447c7a5ce6b_gae5ced87ab84a21adee27e447c7a5ce6b}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!qs\_blend@{qs\_blend}}
\index{qs\_blend@{qs\_blend}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{qs\_blend()}{qs\_blend()}}
{\footnotesize\ttfamily real function gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qs\+\_\+blend (\begin{DoxyParamCaption}\item[{real, intent(in)}]{t,  }\item[{real, intent(in)}]{p,  }\item[{real, intent(in)}]{q }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



References \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gae5ced87ab84a21adee27e447c7a5ce6b_gae5ced87ab84a21adee27e447c7a5ce6b}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qs\+\_\+blend()}}.



Referenced by \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gae5ced87ab84a21adee27e447c7a5ce6b_gae5ced87ab84a21adee27e447c7a5ce6b}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qs\+\_\+blend()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=194pt]{group__mod__gfdl__cloud__mp_gae5ced87ab84a21adee27e447c7a5ce6b_gae5ced87ab84a21adee27e447c7a5ce6b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=194pt]{group__mod__gfdl__cloud__mp_gae5ced87ab84a21adee27e447c7a5ce6b_gae5ced87ab84a21adee27e447c7a5ce6b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_ga18d5c58ee290deae68744c2bec32c4c5_ga18d5c58ee290deae68744c2bec32c4c5}\label{group__mod__gfdl__cloud__mp_ga18d5c58ee290deae68744c2bec32c4c5_ga18d5c58ee290deae68744c2bec32c4c5}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!qs\_table@{qs\_table}}
\index{qs\_table@{qs\_table}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{qs\_table()}{qs\_table()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qs\+\_\+table (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gac22a96714d2fdfba424e9b29c460874e_gac22a96714d2fdfba424e9b29c460874e}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qsmith\+\_\+init()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_ga18d5c58ee290deae68744c2bec32c4c5_ga18d5c58ee290deae68744c2bec32c4c5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_ga3bfa36c95ccd846ef06a711e29ae5c62_ga3bfa36c95ccd846ef06a711e29ae5c62}\label{group__mod__gfdl__cloud__mp_ga3bfa36c95ccd846ef06a711e29ae5c62_ga3bfa36c95ccd846ef06a711e29ae5c62}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!qsmith@{qsmith}}
\index{qsmith@{qsmith}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{qsmith()}{qsmith()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qsmith (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{im,  }\item[{integer, intent(in)}]{km,  }\item[{integer, intent(in)}]{ks,  }\item[{real, dimension (im, km), intent(in)}]{t,  }\item[{real, dimension (im, km), intent(in)}]{p,  }\item[{real, dimension (im, km), intent(in)}]{q,  }\item[{real, dimension (im, km), intent(out)}]{qs,  }\item[{real, dimension (im, km), intent(out), optional}]{dqdt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



References \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gac22a96714d2fdfba424e9b29c460874e_gac22a96714d2fdfba424e9b29c460874e}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::qsmith\+\_\+init()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_ga3bfa36c95ccd846ef06a711e29ae5c62_ga3bfa36c95ccd846ef06a711e29ae5c62_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_ga95934cf5da8077b833820fa000e4b351_ga95934cf5da8077b833820fa000e4b351}\label{group__mod__gfdl__cloud__mp_ga95934cf5da8077b833820fa000e4b351_ga95934cf5da8077b833820fa000e4b351}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!neg\_adj@{neg\_adj}}
\index{neg\_adj@{neg\_adj}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{neg\_adj()}{neg\_adj()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::neg\+\_\+adj (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{ktop,  }\item[{integer, intent(in)}]{kbot,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{pt,  }\item[{real, dimension (ktop\+:kbot), intent(in)}]{dp,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qv,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{ql,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qr,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qi,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qs,  }\item[{real, dimension (ktop\+:kbot), intent(inout)}]{qg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

This is designed for 6-\/class micro-\/physics schemes. 

Referenced by \mbox{\hyperlink{group__mod__gfdl__cloud__mp_ga9a157f35f4472577a555978027d97c65_ga9a157f35f4472577a555978027d97c65}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::mpdrv()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_ga95934cf5da8077b833820fa000e4b351_ga95934cf5da8077b833820fa000e4b351_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_ga011cbd07504027364ebd0314c825f44a_ga011cbd07504027364ebd0314c825f44a}\label{group__mod__gfdl__cloud__mp_ga011cbd07504027364ebd0314c825f44a_ga011cbd07504027364ebd0314c825f44a}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!interpolate\_z@{interpolate\_z}}
\index{interpolate\_z@{interpolate\_z}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{interpolate\_z()}{interpolate\_z()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::interpolate\+\_\+z (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{is,  }\item[{integer, intent(in)}]{ie,  }\item[{integer, intent(in)}]{js,  }\item[{integer, intent(in)}]{je,  }\item[{integer, intent(in)}]{km,  }\item[{real, intent(in)}]{zl,  }\item[{real, dimension (is\+:ie, js\+:je, km + 1), intent(in)}]{hgt,  }\item[{real, dimension (is\+:ie, js\+:je, km), intent(in)}]{a3,  }\item[{real, dimension (is\+:ie, js\+:je), intent(out)}]{a2 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

The subroutine \textquotesingle{}interpolate\+\_\+z\textquotesingle{} interpolates to a prescribed height. \mbox{\Hypertarget{group__mod__gfdl__cloud__mp_ga41eef6d7073ac6722450667b8394cf13_ga41eef6d7073ac6722450667b8394cf13}\label{group__mod__gfdl__cloud__mp_ga41eef6d7073ac6722450667b8394cf13_ga41eef6d7073ac6722450667b8394cf13}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!cloud\_diagnosis@{cloud\_diagnosis}}
\index{cloud\_diagnosis@{cloud\_diagnosis}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{cloud\_diagnosis()}{cloud\_diagnosis()}}
{\footnotesize\ttfamily subroutine, public gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::cloud\+\_\+diagnosis (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{is,  }\item[{integer, intent(in)}]{ie,  }\item[{integer, intent(in)}]{ks,  }\item[{integer, intent(in)}]{ke,  }\item[{real, dimension (is\+:ie, ks\+:ke), intent(in)}]{den,  }\item[{real, dimension (is\+:ie, ks\+:ke), intent(in)}]{delp,  }\item[{integer, dimension (is\+:ie), intent(in)}]{lsm,  }\item[{real, dimension (is\+:ie, ks\+:ke), intent(in)}]{qmw,  }\item[{real, dimension (is\+:ie, ks\+:ke), intent(in)}]{qmi,  }\item[{real, dimension (is\+:ie, ks\+:ke), intent(in)}]{qmr,  }\item[{real, dimension (is\+:ie, ks\+:ke), intent(in)}]{qms,  }\item[{real, dimension (is\+:ie, ks\+:ke), intent(in)}]{qmg,  }\item[{real, dimension (is\+:ie, ks\+:ke), intent(in)}]{t,  }\item[{real, dimension (is\+:ie, ks\+:ke), intent(out)}]{rew,  }\item[{real, dimension (is\+:ie, ks\+:ke), intent(out)}]{rei,  }\item[{real, dimension (is\+:ie, ks\+:ke), intent(out)}]{rer,  }\item[{real, dimension (is\+:ie, ks\+:ke), intent(out)}]{res,  }\item[{real, dimension (is\+:ie, ks\+:ke), intent(out)}]{reg }\end{DoxyParamCaption})}

\begin{DoxyAuthor}{Author}
Linjiong Zhoum, Shian-\/\+Jiann Lin 
\end{DoxyAuthor}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em qmg} & units\+: kg / kg \\
\hline
\mbox{\texttt{ out}}  & {\em reg} & units\+: micron \\
\hline
\end{DoxyParams}


Referenced by \mbox{\hyperlink{namespacegfdl__cloud__microphys_a57379a8f2ca712404e049dc5438ca6ac_a57379a8f2ca712404e049dc5438ca6ac}{gfdl\+\_\+cloud\+\_\+microphys\+::gfdl\+\_\+cloud\+\_\+microphys\+\_\+run()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_ga41eef6d7073ac6722450667b8394cf13_ga41eef6d7073ac6722450667b8394cf13_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod__gfdl__cloud__mp_ga5f0f10113e24accc344e888694ea42db_ga5f0f10113e24accc344e888694ea42db}\label{group__mod__gfdl__cloud__mp_ga5f0f10113e24accc344e888694ea42db_ga5f0f10113e24accc344e888694ea42db}} 
\index{GFDL Cloud MP modules@{GFDL Cloud MP modules}!refl10cm\_gfdl@{refl10cm\_gfdl}}
\index{refl10cm\_gfdl@{refl10cm\_gfdl}!GFDL Cloud MP modules@{GFDL Cloud MP modules}}
\doxyparagraph{\texorpdfstring{refl10cm\_gfdl()}{refl10cm\_gfdl()}}
{\footnotesize\ttfamily subroutine gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::refl10cm\+\_\+gfdl (\begin{DoxyParamCaption}\item[{real, dimension(kts\+:kte), intent(in)}]{qv1d,  }\item[{real, dimension(kts\+:kte), intent(in)}]{qr1d,  }\item[{real, dimension(kts\+:kte), intent(in)}]{qs1d,  }\item[{real, dimension(kts\+:kte), intent(in)}]{qg1d,  }\item[{real, dimension(kts\+:kte), intent(in)}]{t1d,  }\item[{real, dimension(kts\+:kte), intent(in)}]{p1d,  }\item[{real, dimension(kts\+:kte), intent(inout)}]{d\+BZ,  }\item[{integer, intent(in)}]{kts,  }\item[{integer, intent(in)}]{kte,  }\item[{integer, intent(in)}]{ii,  }\item[{integer, intent(in)}]{jj,  }\item[{logical, intent(in)}]{melti }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__mod__gfdl__cloud__mp_gab96ce7bbe8889ca0845652ef6df3ea14_gab96ce7bbe8889ca0845652ef6df3ea14}{gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+::gfdl\+\_\+cloud\+\_\+microphys\+\_\+mod\+\_\+driver()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod__gfdl__cloud__mp_ga5f0f10113e24accc344e888694ea42db_ga5f0f10113e24accc344e888694ea42db_icgraph}
\end{center}
\end{figure}
