\hypertarget{group__mod___g_f_s__surface__generic__pre}{}\doxysubsection{GFS surface\+\_\+generic\+\_\+pre module}
\label{group__mod___g_f_s__surface__generic__pre}\index{GFS surface\_generic\_pre module@{GFS surface\_generic\_pre module}}


This module contains code related to running prior to all GFS surface schemes.  


\doxysubsubsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine, public \mbox{\hyperlink{group__mod___g_f_s__surface__generic__pre_ga41958285cd9092168baf3838b5e0a1ca_ga41958285cd9092168baf3838b5e0a1ca}{gfs\+\_\+surface\+\_\+generic\+\_\+pre\+::gfs\+\_\+surface\+\_\+generic\+\_\+pre\+\_\+init}} (nthreads, im, slmsk, isot, ivegsrc, stype, scolor, vtype, slope, vtype\+\_\+save, stype\+\_\+save, scolor\+\_\+save, slope\+\_\+save, errmsg, errflg)
\item 
subroutine, public \mbox{\hyperlink{group__mod___g_f_s__surface__generic__pre_ga0eaa2584048d801bd145e1c979c2d1c4_ga0eaa2584048d801bd145e1c979c2d1c4}{gfs\+\_\+surface\+\_\+generic\+\_\+pre\+::gfs\+\_\+surface\+\_\+generic\+\_\+pre\+\_\+run}} (nthreads, im, levs, vfrac, islmsk, isot, ivegsrc, stype, scolor, vtype, slope, prsik\+\_\+1, prslk\+\_\+1, tsfc, phil, con\+\_\+g, sigmaf, work3, zlvl, drain\+\_\+cpl, dsnow\+\_\+cpl, rain\+\_\+cpl, snow\+\_\+cpl, lndp\+\_\+type, n\+\_\+var\+\_\+lndp, sfc\+\_\+wts, lndp\+\_\+var\+\_\+list, lndp\+\_\+prt\+\_\+list, z01d, zt1d, bexp1d, xlai1d, vegf1d, lndp\+\_\+vgf, cplflx, flag\+\_\+cice, islmsk\+\_\+cice, slimskin\+\_\+cpl, wind, u1, v1, cnvwind, smcwlt2, smcref2, vtype\+\_\+save, stype\+\_\+save, scolor\+\_\+save, slope\+\_\+save, errmsg, errflg)
\end{DoxyCompactItemize}


\doxysubsubsection{Detailed Description}
\hypertarget{group__mod___g_f_s__surface__generic__pre_arg_table_GFS_surface_generic_pre_init}{}\doxysubsubsection{Argument Table}\label{group__mod___g_f_s__surface__generic__pre_arg_table_GFS_surface_generic_pre_init}
 

\doxysubsubsection{Function/\+Subroutine Documentation}
\mbox{\Hypertarget{group__mod___g_f_s__surface__generic__pre_ga41958285cd9092168baf3838b5e0a1ca_ga41958285cd9092168baf3838b5e0a1ca}\label{group__mod___g_f_s__surface__generic__pre_ga41958285cd9092168baf3838b5e0a1ca_ga41958285cd9092168baf3838b5e0a1ca}} 
\index{GFS surface\_generic\_pre module@{GFS surface\_generic\_pre module}!gfs\_surface\_generic\_pre\_init@{gfs\_surface\_generic\_pre\_init}}
\index{gfs\_surface\_generic\_pre\_init@{gfs\_surface\_generic\_pre\_init}!GFS surface\_generic\_pre module@{GFS surface\_generic\_pre module}}
\doxyparagraph{\texorpdfstring{gfs\_surface\_generic\_pre\_init()}{gfs\_surface\_generic\_pre\_init()}}
{\footnotesize\ttfamily subroutine, public gfs\+\_\+surface\+\_\+generic\+\_\+pre\+::gfs\+\_\+surface\+\_\+generic\+\_\+pre\+\_\+init (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{nthreads,  }\item[{integer, intent(in)}]{im,  }\item[{real(kind\+\_\+phys), dimension(\+:), intent(in)}]{slmsk,  }\item[{integer, intent(in)}]{isot,  }\item[{integer, intent(in)}]{ivegsrc,  }\item[{integer, dimension(\+:), intent(inout)}]{stype,  }\item[{integer, dimension(\+:), intent(inout)}]{scolor,  }\item[{integer, dimension(\+:), intent(inout)}]{vtype,  }\item[{integer, dimension(\+:), intent(inout)}]{slope,  }\item[{integer, dimension(\+:), intent(out)}]{vtype\+\_\+save,  }\item[{integer, dimension(\+:), intent(out)}]{stype\+\_\+save,  }\item[{integer, dimension(\+:), intent(out)}]{scolor\+\_\+save,  }\item[{integer, dimension(\+:), intent(out)}]{slope\+\_\+save,  }\item[{character(len=$\ast$), intent(out)}]{errmsg,  }\item[{integer, intent(out)}]{errflg }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__mod___g_f_s__surface__generic__pre_ga0eaa2584048d801bd145e1c979c2d1c4_ga0eaa2584048d801bd145e1c979c2d1c4}\label{group__mod___g_f_s__surface__generic__pre_ga0eaa2584048d801bd145e1c979c2d1c4_ga0eaa2584048d801bd145e1c979c2d1c4}} 
\index{GFS surface\_generic\_pre module@{GFS surface\_generic\_pre module}!gfs\_surface\_generic\_pre\_run@{gfs\_surface\_generic\_pre\_run}}
\index{gfs\_surface\_generic\_pre\_run@{gfs\_surface\_generic\_pre\_run}!GFS surface\_generic\_pre module@{GFS surface\_generic\_pre module}}
\doxyparagraph{\texorpdfstring{gfs\_surface\_generic\_pre\_run()}{gfs\_surface\_generic\_pre\_run()}}
{\footnotesize\ttfamily subroutine, public gfs\+\_\+surface\+\_\+generic\+\_\+pre\+::gfs\+\_\+surface\+\_\+generic\+\_\+pre\+\_\+run (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{nthreads,  }\item[{integer, intent(in)}]{im,  }\item[{integer, intent(in)}]{levs,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{vfrac,  }\item[{integer, dimension(\+:), intent(in)}]{islmsk,  }\item[{integer, intent(in)}]{isot,  }\item[{integer, intent(in)}]{ivegsrc,  }\item[{integer, dimension(\+:), intent(inout)}]{stype,  }\item[{integer, dimension(\+:), intent(inout)}]{scolor,  }\item[{integer, dimension(\+:), intent(inout)}]{vtype,  }\item[{integer, dimension(\+:), intent(inout)}]{slope,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{prsik\+\_\+1,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{prslk\+\_\+1,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{tsfc,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{phil,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{con\+\_\+g,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{sigmaf,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{work3,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{zlvl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(out)}]{drain\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(out)}]{dsnow\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{rain\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{snow\+\_\+cpl,  }\item[{integer, intent(in)}]{lndp\+\_\+type,  }\item[{integer, intent(in)}]{n\+\_\+var\+\_\+lndp,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:,\+:), intent(in)}]{sfc\+\_\+wts,  }\item[{character(len=3), dimension(\+:), intent(in)}]{lndp\+\_\+var\+\_\+list,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{lndp\+\_\+prt\+\_\+list,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(out)}]{z01d,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(out)}]{zt1d,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(out)}]{bexp1d,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(out)}]{xlai1d,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(out)}]{vegf1d,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{lndp\+\_\+vgf,  }\item[{logical, intent(in)}]{cplflx,  }\item[{logical, dimension(\+:), intent(inout)}]{flag\+\_\+cice,  }\item[{integer, dimension(\+:), intent(out)}]{islmsk\+\_\+cice,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{slimskin\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(out)}]{wind,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{u1,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{v1,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{cnvwind,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(out)}]{smcwlt2,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(out)}]{smcref2,  }\item[{integer, dimension(\+:), intent(out)}]{vtype\+\_\+save,  }\item[{integer, dimension(\+:), intent(out)}]{stype\+\_\+save,  }\item[{integer, dimension(\+:), intent(out)}]{scolor\+\_\+save,  }\item[{integer, dimension(\+:), intent(out)}]{slope\+\_\+save,  }\item[{character(len=$\ast$), intent(out)}]{errmsg,  }\item[{integer, intent(out)}]{errflg }\end{DoxyParamCaption})}

\hypertarget{group__mod___g_f_s__surface__generic__pre_ga0eaa2584048d801bd145e1c979c2d1c4_arg_table_GFS_surface_generic_pre_run}{}\doxysubsubsection{Argument Table}\label{group__mod___g_f_s__surface__generic__pre_ga0eaa2584048d801bd145e1c979c2d1c4_arg_table_GFS_surface_generic_pre_run}
 

References \mbox{\hyperlink{group__gfs__sfcpert_gaaba37d1ed677d9d69081e435500de6ef_gaaba37d1ed677d9d69081e435500de6ef}{surface\+\_\+perturbation\+::cdfnor()}}.

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