\hypertarget{group__sfc__diag__mod}{}\doxysubsection{GFS sfc\+\_\+diag module}
\label{group__sfc__diag__mod}\index{GFS sfc\_diag module@{GFS sfc\_diag module}}


This module contains the land surface diagose calculation.  


\doxysubsubsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine \mbox{\hyperlink{group__sfc__diag__mod_gacb45aa40079ee67e06a2a18bff47b91f_gacb45aa40079ee67e06a2a18bff47b91f}{sfc\+\_\+diag\+::sfc\+\_\+diag\+\_\+run}} (im, xlat\+\_\+d, xlon\+\_\+d, lsm, lsm\+\_\+ruc, grav, cp, eps, epsm1, con\+\_\+rocp, con\+\_\+karman, \mbox{\hyperlink{group___noah___l_s_m_ga977daabf4ff68b28fc5ccd8796d815cd_ga977daabf4ff68b28fc5ccd8796d815cd}{shflx}}, cdq, wind, zf, ps, u1, v1, t1, q1, prslki, evap, fm, fh, fm10, fh2, ust, tskin, qsurf, thsfc\+\_\+loc, diag\+\_\+flux, diag\+\_\+log, use\+\_\+lake\+\_\+model, iopt\+\_\+lake, iopt\+\_\+lake\+\_\+clm, lake\+\_\+t2m, lake\+\_\+q2m, use\+\_\+lake2m, f10m, u10m, v10m, t2m, q2m, dpt2m, errmsg, errflg)
\end{DoxyCompactItemize}


\doxysubsubsection{Detailed Description}
\hypertarget{group__sfc__diag__mod_arg_table_sfc_diag_run}{}\doxysubsubsection{Argument Table}\label{group__sfc__diag__mod_arg_table_sfc_diag_run}
\hypertarget{group__sfc__diag__mod_general}{}\doxysubsubsection{General Algorithm}\label{group__sfc__diag__mod_general}
\hypertarget{group__sfc__diag__mod_detailed}{}\doxysubsubsection{Detailed Algorithm}\label{group__sfc__diag__mod_detailed}


\doxysubsubsection{Function/\+Subroutine Documentation}
\mbox{\Hypertarget{group__sfc__diag__mod_gacb45aa40079ee67e06a2a18bff47b91f_gacb45aa40079ee67e06a2a18bff47b91f}\label{group__sfc__diag__mod_gacb45aa40079ee67e06a2a18bff47b91f_gacb45aa40079ee67e06a2a18bff47b91f}} 
\index{GFS sfc\_diag module@{GFS sfc\_diag module}!sfc\_diag\_run@{sfc\_diag\_run}}
\index{sfc\_diag\_run@{sfc\_diag\_run}!GFS sfc\_diag module@{GFS sfc\_diag module}}
\doxyparagraph{\texorpdfstring{sfc\_diag\_run()}{sfc\_diag\_run()}}
{\footnotesize\ttfamily subroutine sfc\+\_\+diag\+::sfc\+\_\+diag\+\_\+run (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{im,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{xlat\+\_\+d,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{xlon\+\_\+d,  }\item[{integer, intent(in)}]{lsm,  }\item[{integer, intent(in)}]{lsm\+\_\+ruc,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{grav,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{cp,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{eps,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{epsm1,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{con\+\_\+rocp,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{con\+\_\+karman,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{shflx,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{cdq,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{wind,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{zf,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{ps,  }\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(in)}]{t1,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{q1,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{prslki,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{evap,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{fm,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{fh,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{fm10,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{fh2,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{ust,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{tskin,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{qsurf,  }\item[{logical, intent(in)}]{thsfc\+\_\+loc,  }\item[{logical, intent(in)}]{diag\+\_\+flux,  }\item[{logical, intent(in)}]{diag\+\_\+log,  }\item[{integer, dimension(\+:), intent(in)}]{use\+\_\+lake\+\_\+model,  }\item[{integer, intent(in)}]{iopt\+\_\+lake,  }\item[{integer, intent(in)}]{iopt\+\_\+lake\+\_\+clm,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{lake\+\_\+t2m,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{lake\+\_\+q2m,  }\item[{logical, intent(in)}]{use\+\_\+lake2m,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(out)}]{f10m,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(out)}]{u10m,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(out)}]{v10m,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(out)}]{t2m,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(out)}]{q2m,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(out)}]{dpt2m,  }\item[{character(len=$\ast$), intent(out)}]{errmsg,  }\item[{integer, intent(out)}]{errflg }\end{DoxyParamCaption})}



References \mbox{\hyperlink{group___noah___l_s_m_ga977daabf4ff68b28fc5ccd8796d815cd_ga977daabf4ff68b28fc5ccd8796d815cd}{shflx()}}.

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