\hypertarget{namespacecu__gf__driver}{}\doxysubsection{cu\+\_\+gf\+\_\+driver Module Reference}
\label{namespacecu__gf__driver}\index{cu\_gf\_driver@{cu\_gf\_driver}}
\doxysubsubsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine, public \mbox{\hyperlink{group__cu__gf__group_ga579cee8836adb17eaf0d2012ca04f4d2_ga579cee8836adb17eaf0d2012ca04f4d2}{cu\+\_\+gf\+\_\+driver\+\_\+init}} (imfshalcnv, imfshalcnv\+\_\+gf, imfdeepcnv, imfdeepcnv\+\_\+gf, mpirank, mpiroot, errmsg, errflg)
\item 
subroutine, public \mbox{\hyperlink{group__cu__gf__group_ga5946f8b09cdcaf4fe6cee01377f4de7a_ga5946f8b09cdcaf4fe6cee01377f4de7a}{cu\+\_\+gf\+\_\+driver\+\_\+run}} (ntracer, garea, im, km, dt, flag\+\_\+init, flag\+\_\+restart, cactiv, cactiv\+\_\+m, g, cp, xlv, r\+\_\+v, forcet, forceqv\+\_\+spechum, phil, raincv, qv\+\_\+spechum, t, cld1d, us, vs, t2di, w, qv2di\+\_\+spechum, p2di, psuri, hbot, htop, kcnv, xland, hfx2, qfx2, aod\+\_\+gf, cliw, clcw, pbl, ud\+\_\+mf, dd\+\_\+mf, dt\+\_\+mf, cnvw\+\_\+moist, cnvc, imfshalcnv, flag\+\_\+for\+\_\+scnv\+\_\+generic\+\_\+tend, flag\+\_\+for\+\_\+dcnv\+\_\+generic\+\_\+tend, dtend, dtidx, ntqv, ntiw, ntcw, index\+\_\+of\+\_\+temperature, index\+\_\+of\+\_\+x\+\_\+wind, index\+\_\+of\+\_\+y\+\_\+wind, index\+\_\+of\+\_\+process\+\_\+scnv, index\+\_\+of\+\_\+process\+\_\+dcnv, fhour, fh\+\_\+dfi\+\_\+radar, ix\+\_\+dfi\+\_\+radar, num\+\_\+dfi\+\_\+radar, cap\+\_\+suppress, dfi\+\_\+radar\+\_\+max\+\_\+intervals, ldiag3d, qci\+\_\+conv, do\+\_\+cap\+\_\+suppress, maxupmf, max\+MF, do\+\_\+mynnedmf, ichoice\+\_\+in, ichoicem\+\_\+in, ichoice\+\_\+s\+\_\+in, spp\+\_\+cu\+\_\+deep, spp\+\_\+wts\+\_\+cu\+\_\+deep, errmsg, errflg)
\begin{DoxyCompactList}\small\item\em This is the Grell-\/\+Freitas convection scheme driver module. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsection{Function/\+Subroutine Documentation}
\mbox{\Hypertarget{group__cu__gf__group_ga579cee8836adb17eaf0d2012ca04f4d2_ga579cee8836adb17eaf0d2012ca04f4d2}\label{group__cu__gf__group_ga579cee8836adb17eaf0d2012ca04f4d2_ga579cee8836adb17eaf0d2012ca04f4d2}} 
\index{cu\_gf\_driver@{cu\_gf\_driver}!cu\_gf\_driver\_init@{cu\_gf\_driver\_init}}
\index{cu\_gf\_driver\_init@{cu\_gf\_driver\_init}!cu\_gf\_driver@{cu\_gf\_driver}}
\doxyparagraph{\texorpdfstring{cu\_gf\_driver\_init()}{cu\_gf\_driver\_init()}}
{\footnotesize\ttfamily subroutine, public cu\+\_\+gf\+\_\+driver\+::cu\+\_\+gf\+\_\+driver\+\_\+init (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{imfshalcnv,  }\item[{integer, intent(in)}]{imfshalcnv\+\_\+gf,  }\item[{integer, intent(in)}]{imfdeepcnv,  }\item[{integer, intent(in)}]{imfdeepcnv\+\_\+gf,  }\item[{integer, intent(in)}]{mpirank,  }\item[{integer, intent(in)}]{mpiroot,  }\item[{character(len=$\ast$), intent(out)}]{errmsg,  }\item[{integer, intent(out)}]{errflg }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__cu__gf__group_ga5946f8b09cdcaf4fe6cee01377f4de7a_ga5946f8b09cdcaf4fe6cee01377f4de7a}\label{group__cu__gf__group_ga5946f8b09cdcaf4fe6cee01377f4de7a_ga5946f8b09cdcaf4fe6cee01377f4de7a}} 
\index{cu\_gf\_driver@{cu\_gf\_driver}!cu\_gf\_driver\_run@{cu\_gf\_driver\_run}}
\index{cu\_gf\_driver\_run@{cu\_gf\_driver\_run}!cu\_gf\_driver@{cu\_gf\_driver}}
\doxyparagraph{\texorpdfstring{cu\_gf\_driver\_run()}{cu\_gf\_driver\_run()}}
{\footnotesize\ttfamily subroutine, public cu\+\_\+gf\+\_\+driver\+::cu\+\_\+gf\+\_\+driver\+\_\+run (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{ntracer,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{garea,  }\item[{integer, intent(in)}]{im,  }\item[{integer, intent(in)}]{km,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{dt,  }\item[{logical, intent(in)}]{flag\+\_\+init,  }\item[{logical, intent(in)}]{flag\+\_\+restart,  }\item[{integer, dimension(\+:), intent(inout)}]{cactiv,  }\item[{integer, dimension(\+:), intent(inout)}]{cactiv\+\_\+m,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{g,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{cp,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{xlv,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{r\+\_\+v,  }\item[{real(kind=kind\+\_\+phys), dimension( \+: , \+: ), intent(in)}]{forcet,  }\item[{real(kind=kind\+\_\+phys), dimension( \+: , \+: ), intent(in)}]{forceqv\+\_\+spechum,  }\item[{real(kind=kind\+\_\+phys), dimension( \+: , \+: ), intent(in)}]{phil,  }\item[{real(kind=kind\+\_\+phys), dimension (\+:), intent(out)}]{raincv,  }\item[{real(kind=kind\+\_\+phys), dimension (\+:,\+:), intent(inout)}]{qv\+\_\+spechum,  }\item[{real(kind=kind\+\_\+phys), dimension( \+: , \+: ), intent(inout)}]{t,  }\item[{real(kind=kind\+\_\+phys), dimension (\+:), intent(out)}]{cld1d,  }\item[{real(kind=kind\+\_\+phys), dimension( \+: , \+: ), intent(inout)}]{us,  }\item[{real(kind=kind\+\_\+phys), dimension( \+: , \+: ), intent(inout)}]{vs,  }\item[{real(kind=kind\+\_\+phys), dimension (\+:,\+:), intent(in)}]{t2di,  }\item[{real(kind=kind\+\_\+phys), dimension( \+: , \+: ), intent(in)}]{w,  }\item[{real(kind=kind\+\_\+phys), dimension (\+:,\+:), intent(in)}]{qv2di\+\_\+spechum,  }\item[{real(kind=kind\+\_\+phys), dimension (\+:,\+:), intent(in)}]{p2di,  }\item[{real(kind=kind\+\_\+phys), dimension (\+:), intent(in)}]{psuri,  }\item[{integer, dimension (\+:), intent(out)}]{hbot,  }\item[{integer, dimension (\+:), intent(out)}]{htop,  }\item[{integer, dimension (\+:), intent(out)}]{kcnv,  }\item[{integer, dimension (\+:), intent(in)}]{xland,  }\item[{real(kind=kind\+\_\+phys), dimension (\+:), intent(in)}]{hfx2,  }\item[{real(kind=kind\+\_\+phys), dimension (\+:), intent(in)}]{qfx2,  }\item[{real(kind=kind\+\_\+phys), dimension (\+:), intent(inout)}]{aod\+\_\+gf,  }\item[{real(kind=kind\+\_\+phys), dimension( \+: , \+: ), intent(inout)}]{cliw,  }\item[{real(kind=kind\+\_\+phys), dimension( \+: , \+: ), intent(inout)}]{clcw,  }\item[{real(kind=kind\+\_\+phys), dimension (\+:), intent(in)}]{pbl,  }\item[{real(kind=kind\+\_\+phys), dimension (\+:,\+:), intent(out)}]{ud\+\_\+mf,  }\item[{real(kind=kind\+\_\+phys), dimension (\+:,\+:), intent(out)}]{dd\+\_\+mf,  }\item[{real(kind=kind\+\_\+phys), dimension (\+:,\+:), intent(out)}]{dt\+\_\+mf,  }\item[{real(kind=kind\+\_\+phys), dimension( \+: , \+: ), intent(out)}]{cnvw\+\_\+moist,  }\item[{real(kind=kind\+\_\+phys), dimension( \+: , \+: ), intent(out)}]{cnvc,  }\item[{integer, intent(in)}]{imfshalcnv,  }\item[{logical, intent(in)}]{flag\+\_\+for\+\_\+scnv\+\_\+generic\+\_\+tend,  }\item[{logical, intent(in)}]{flag\+\_\+for\+\_\+dcnv\+\_\+generic\+\_\+tend,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:,\+:,\+:), intent(inout)}]{dtend,  }\item[{integer, dimension(\+:,\+:), intent(in)}]{dtidx,  }\item[{integer, intent(in)}]{ntqv,  }\item[{integer, intent(in)}]{ntiw,  }\item[{integer, intent(in)}]{ntcw,  }\item[{integer, intent(in)}]{index\+\_\+of\+\_\+temperature,  }\item[{integer, intent(in)}]{index\+\_\+of\+\_\+x\+\_\+wind,  }\item[{integer, intent(in)}]{index\+\_\+of\+\_\+y\+\_\+wind,  }\item[{integer, intent(in)}]{index\+\_\+of\+\_\+process\+\_\+scnv,  }\item[{integer, intent(in)}]{index\+\_\+of\+\_\+process\+\_\+dcnv,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{fhour,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{fh\+\_\+dfi\+\_\+radar,  }\item[{integer, dimension(\+:), intent(in)}]{ix\+\_\+dfi\+\_\+radar,  }\item[{integer, intent(in)}]{num\+\_\+dfi\+\_\+radar,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{cap\+\_\+suppress,  }\item[{integer, intent(in)}]{dfi\+\_\+radar\+\_\+max\+\_\+intervals,  }\item[{logical, intent(in)}]{ldiag3d,  }\item[{real(kind=kind\+\_\+phys), dimension( \+: , \+: ), intent(inout)}]{qci\+\_\+conv,  }\item[{logical, intent(in)}]{do\+\_\+cap\+\_\+suppress,  }\item[{real(kind=kind\+\_\+phys), dimension (\+:), intent(out)}]{maxupmf,  }\item[{real(kind=kind\+\_\+phys), dimension (\+:), intent(in)}]{max\+MF,  }\item[{logical, intent(in)}]{do\+\_\+mynnedmf,  }\item[{integer, intent(in)}]{ichoice\+\_\+in,  }\item[{integer, intent(in)}]{ichoicem\+\_\+in,  }\item[{integer, intent(in)}]{ichoice\+\_\+s\+\_\+in,  }\item[{integer, intent(in)}]{spp\+\_\+cu\+\_\+deep,  }\item[{real(kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{spp\+\_\+wts\+\_\+cu\+\_\+deep,  }\item[{character(len=$\ast$), intent(out)}]{errmsg,  }\item[{integer, intent(out)}]{errflg }\end{DoxyParamCaption})}

\hypertarget{group__cu__gf__group_ga5946f8b09cdcaf4fe6cee01377f4de7a_arg_table_cu_gf_driver_run}{}\doxysubsubsection{Argument Table}\label{group__cu__gf__group_ga5946f8b09cdcaf4fe6cee01377f4de7a_arg_table_cu_gf_driver_run}
\hypertarget{group__cu__gf__group_ga5946f8b09cdcaf4fe6cee01377f4de7a_gen_gf_driver}{}\doxysubsubsection{Grell-\/\+Freitas Cumulus Scheme Driver General Algorithm}\label{group__cu__gf__group_ga5946f8b09cdcaf4fe6cee01377f4de7a_gen_gf_driver}

\begin{DoxyItemize}
\item Set tuning constants for radiation coupling
\item Call shallow\+: \mbox{\hyperlink{group__cu__gf__sh__group_gac3f853aacccfdee63bf9a5e64611683f_gac3f853aacccfdee63bf9a5e64611683f}{cu\+\_\+gf\+\_\+sh\+\_\+run()}}
\item Call \mbox{\hyperlink{group__cu__gf__deep__group_gaaea6fe07b5f29f0a6c38b1aefe88a2c3_gaaea6fe07b5f29f0a6c38b1aefe88a2c3}{neg\+\_\+check()}} for GF shallow convection
\item Call \mbox{\hyperlink{group__cu__gf__deep__group_gaaafba42833539d343d6cb6ed68e4fa5a_gaaafba42833539d343d6cb6ed68e4fa5a}{cu\+\_\+gf\+\_\+deep\+\_\+run()}} for middle GF convection
\item Call \mbox{\hyperlink{group__cu__gf__deep__group_gaaea6fe07b5f29f0a6c38b1aefe88a2c3_gaaea6fe07b5f29f0a6c38b1aefe88a2c3}{neg\+\_\+check()}} for middle GF convection
\item Call \mbox{\hyperlink{group__cu__gf__deep__group_gaaafba42833539d343d6cb6ed68e4fa5a_gaaafba42833539d343d6cb6ed68e4fa5a}{cu\+\_\+gf\+\_\+deep\+\_\+run()}} for deep GF convection
\item Call \mbox{\hyperlink{group__cu__gf__deep__group_gaaea6fe07b5f29f0a6c38b1aefe88a2c3_gaaea6fe07b5f29f0a6c38b1aefe88a2c3}{neg\+\_\+check()}} for deep GF convection
\item Calculate subsidence effect on clw
\item FCT treats subsidence effect to cloud ice/water (begin)
\end{DoxyItemize}

References \mbox{\hyperlink{group__cu__gf__deep__group_gaaafba42833539d343d6cb6ed68e4fa5a_gaaafba42833539d343d6cb6ed68e4fa5a}{cu\+\_\+gf\+\_\+deep\+::cu\+\_\+gf\+\_\+deep\+\_\+run()}}, \mbox{\hyperlink{group__cu__gf__sh__group_gac3f853aacccfdee63bf9a5e64611683f_gac3f853aacccfdee63bf9a5e64611683f}{cu\+\_\+gf\+\_\+sh\+::cu\+\_\+gf\+\_\+sh\+\_\+run()}}, \mbox{\hyperlink{group__cu__gf__deep__group_ga0e5723e9155e2a883630bbdbf1ada794_ga0e5723e9155e2a883630bbdbf1ada794}{cu\+\_\+gf\+\_\+deep\+::fct1d3()}}, and \mbox{\hyperlink{group__cu__gf__deep__group_gaaea6fe07b5f29f0a6c38b1aefe88a2c3_gaaea6fe07b5f29f0a6c38b1aefe88a2c3}{cu\+\_\+gf\+\_\+deep\+::neg\+\_\+check()}}.

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