\hypertarget{group__gfs__sfc__gen__post__mode}{}\doxysubsection{GFS surface\+\_\+generic\+\_\+post Module}
\label{group__gfs__sfc__gen__post__mode}\index{GFS surface\_generic\_post Module@{GFS surface\_generic\_post Module}}


This module contains code related to all GFS surface schemes to be run afterward.  


\doxysubsubsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine, public \mbox{\hyperlink{group__gfs__sfc__gen__post__mode_gac4f76dc211403cae58eee81b01f2d3bf_gac4f76dc211403cae58eee81b01f2d3bf}{gfs\+\_\+surface\+\_\+generic\+\_\+post\+::gfs\+\_\+surface\+\_\+generic\+\_\+post\+\_\+init}} (vtype, stype, scolor, slope, vtype\+\_\+save, stype\+\_\+save, scolor\+\_\+save, slope\+\_\+save, errmsg, errflg)
\item 
subroutine, public \mbox{\hyperlink{group__gfs__sfc__gen__post__mode_gab05eee6fdcb3504dc1ed3271923461bf_gab05eee6fdcb3504dc1ed3271923461bf}{gfs\+\_\+surface\+\_\+generic\+\_\+post\+::gfs\+\_\+surface\+\_\+generic\+\_\+post\+\_\+run}} (im, cplflx, cplaqm, cplchm, cplwav, cpllnd, lssav, dry, icy, wet, lsm, lsm\+\_\+noahmp, dtf, ep1d, gflx, tgrs\+\_\+1, qgrs\+\_\+1, ugrs\+\_\+1, vgrs\+\_\+1, adjsfcdlw, adjsfcdsw, adjnirbmd, adjnirdfd, adjvisbmd, adjvisdfd, adjsfculw, adjsfculw\+\_\+wat, adjnirbmu, adjnirdfu, adjvisbmu, adjvisdfu, t2m, q2m, u10m, v10m, tsfc, tsfc\+\_\+wat, pgr, xcosz, evbs, evcw, trans, sbsno, snowc, snohf, pah, pahi, epi, gfluxi, t1, q1, u1, v1, dlwsfci\+\_\+cpl, dswsfci\+\_\+cpl, dlwsfc\+\_\+cpl, dswsfc\+\_\+cpl, dnirbmi\+\_\+cpl, dnirdfi\+\_\+cpl, dvisbmi\+\_\+cpl, dvisdfi\+\_\+cpl, dnirbm\+\_\+cpl, dnirdf\+\_\+cpl, dvisbm\+\_\+cpl, dvisdf\+\_\+cpl, nlwsfci\+\_\+cpl, nlwsfc\+\_\+cpl, t2mi\+\_\+cpl, q2mi\+\_\+cpl, u10mi\+\_\+cpl, v10mi\+\_\+cpl, tsfci\+\_\+cpl, psurfi\+\_\+cpl, nnirbmi\+\_\+cpl, nnirdfi\+\_\+cpl, nvisbmi\+\_\+cpl, nvisdfi\+\_\+cpl, nswsfci\+\_\+cpl, nswsfc\+\_\+cpl, nnirbm\+\_\+cpl, nnirdf\+\_\+cpl, nvisbm\+\_\+cpl, nvisdf\+\_\+cpl, gflux, evbsa, evcwa, transa, sbsnoa, snowca, snohfa, paha, ep, ecan, etran, edir, waxy, runoff, srunoff, runof, drain, tecan, tetran, tedir, twa, lheatstrg, h0facu, h0facs, zvfun, hflx, evap, hflxq, hffac, isot, ivegsrc, islmsk, vtype, stype, scolor, slope, vtype\+\_\+save, stype\+\_\+save, scolor\+\_\+save, slope\+\_\+save, errmsg, errflg)
\end{DoxyCompactItemize}


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

\doxysubsubsection{Function/\+Subroutine Documentation}
\mbox{\Hypertarget{group__gfs__sfc__gen__post__mode_gac4f76dc211403cae58eee81b01f2d3bf_gac4f76dc211403cae58eee81b01f2d3bf}\label{group__gfs__sfc__gen__post__mode_gac4f76dc211403cae58eee81b01f2d3bf_gac4f76dc211403cae58eee81b01f2d3bf}} 
\index{GFS surface\_generic\_post Module@{GFS surface\_generic\_post Module}!gfs\_surface\_generic\_post\_init@{gfs\_surface\_generic\_post\_init}}
\index{gfs\_surface\_generic\_post\_init@{gfs\_surface\_generic\_post\_init}!GFS surface\_generic\_post Module@{GFS surface\_generic\_post Module}}
\doxyparagraph{\texorpdfstring{gfs\_surface\_generic\_post\_init()}{gfs\_surface\_generic\_post\_init()}}
{\footnotesize\ttfamily subroutine, public gfs\+\_\+surface\+\_\+generic\+\_\+post\+::gfs\+\_\+surface\+\_\+generic\+\_\+post\+\_\+init (\begin{DoxyParamCaption}\item[{integer, dimension(\+:), intent(out)}]{vtype,  }\item[{integer, dimension(\+:), intent(out)}]{stype,  }\item[{integer, dimension(\+:), intent(out)}]{scolor,  }\item[{integer, dimension(\+:), intent(out)}]{slope,  }\item[{integer, dimension(\+:), intent(in)}]{vtype\+\_\+save,  }\item[{integer, dimension(\+:), intent(in)}]{stype\+\_\+save,  }\item[{integer, dimension(\+:), intent(in)}]{scolor\+\_\+save,  }\item[{integer, dimension(\+:), intent(in)}]{slope\+\_\+save,  }\item[{character(len=$\ast$), intent(out)}]{errmsg,  }\item[{integer, intent(out)}]{errflg }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__gfs__sfc__gen__post__mode_gab05eee6fdcb3504dc1ed3271923461bf_gab05eee6fdcb3504dc1ed3271923461bf}\label{group__gfs__sfc__gen__post__mode_gab05eee6fdcb3504dc1ed3271923461bf_gab05eee6fdcb3504dc1ed3271923461bf}} 
\index{GFS surface\_generic\_post Module@{GFS surface\_generic\_post Module}!gfs\_surface\_generic\_post\_run@{gfs\_surface\_generic\_post\_run}}
\index{gfs\_surface\_generic\_post\_run@{gfs\_surface\_generic\_post\_run}!GFS surface\_generic\_post Module@{GFS surface\_generic\_post Module}}
\doxyparagraph{\texorpdfstring{gfs\_surface\_generic\_post\_run()}{gfs\_surface\_generic\_post\_run()}}
{\footnotesize\ttfamily subroutine, public gfs\+\_\+surface\+\_\+generic\+\_\+post\+::gfs\+\_\+surface\+\_\+generic\+\_\+post\+\_\+run (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{im,  }\item[{logical, intent(in)}]{cplflx,  }\item[{logical, intent(in)}]{cplaqm,  }\item[{logical, intent(in)}]{cplchm,  }\item[{logical, intent(in)}]{cplwav,  }\item[{logical, intent(in)}]{cpllnd,  }\item[{logical, intent(in)}]{lssav,  }\item[{logical, dimension(\+:), intent(in)}]{dry,  }\item[{logical, dimension(\+:), intent(in)}]{icy,  }\item[{logical, dimension(\+:), intent(in)}]{wet,  }\item[{integer, intent(in)}]{lsm,  }\item[{integer, intent(in)}]{lsm\+\_\+noahmp,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{dtf,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{ep1d,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{gflx,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{tgrs\+\_\+1,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{qgrs\+\_\+1,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{ugrs\+\_\+1,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{vgrs\+\_\+1,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{adjsfcdlw,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{adjsfcdsw,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{adjnirbmd,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{adjnirdfd,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{adjvisbmd,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{adjvisdfd,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{adjsfculw,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{adjsfculw\+\_\+wat,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{adjnirbmu,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{adjnirdfu,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{adjvisbmu,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{adjvisdfu,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{t2m,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{q2m,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{u10m,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{v10m,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{tsfc,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{tsfc\+\_\+wat,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{pgr,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{xcosz,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{evbs,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{evcw,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{trans,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{sbsno,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{snowc,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{snohf,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{pah,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{pahi,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{epi,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{gfluxi,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{t1,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{q1,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{u1,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{v1,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{dlwsfci\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{dswsfci\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{dlwsfc\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{dswsfc\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{dnirbmi\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{dnirdfi\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{dvisbmi\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{dvisdfi\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{dnirbm\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{dnirdf\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{dvisbm\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{dvisdf\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{nlwsfci\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{nlwsfc\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{t2mi\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{q2mi\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{u10mi\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{v10mi\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{tsfci\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{psurfi\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{nnirbmi\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{nnirdfi\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{nvisbmi\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{nvisdfi\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{nswsfci\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{nswsfc\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{nnirbm\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{nnirdf\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{nvisbm\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{nvisdf\+\_\+cpl,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{gflux,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{evbsa,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{evcwa,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{transa,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{sbsnoa,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{snowca,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{snohfa,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{paha,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{ep,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{ecan,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{etran,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{edir,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{waxy,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{runoff,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{srunoff,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{runof,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{drain,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{tecan,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{tetran,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{tedir,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{twa,  }\item[{logical, intent(in)}]{lheatstrg,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{h0facu,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{h0facs,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{zvfun,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{hflx,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{evap,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(out)}]{hflxq,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(out)}]{hffac,  }\item[{integer, intent(in)}]{isot,  }\item[{integer, intent(in)}]{ivegsrc,  }\item[{integer, dimension(\+:), intent(in)}]{islmsk,  }\item[{integer, dimension(\+:), intent(out)}]{vtype,  }\item[{integer, dimension(\+:), intent(out)}]{stype,  }\item[{integer, dimension(\+:), intent(out)}]{scolor,  }\item[{integer, dimension(\+:), intent(out)}]{slope,  }\item[{integer, dimension(\+:), intent(in)}]{vtype\+\_\+save,  }\item[{integer, dimension(\+:), intent(in)}]{stype\+\_\+save,  }\item[{integer, dimension(\+:), intent(in)}]{scolor\+\_\+save,  }\item[{integer, dimension(\+:), intent(in)}]{slope\+\_\+save,  }\item[{character(len=$\ast$), intent(out)}]{errmsg,  }\item[{integer, intent(out)}]{errflg }\end{DoxyParamCaption})}

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