\hypertarget{group__gfs__nst__main__mod}{}\doxysubsection{GFS Near-\/\+Surface Sea Temperature Module}
\label{group__gfs__nst__main__mod}\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}


This module contains the CCPP-\/compliant GFS near-\/surface sea temperature scheme.

This subroutine calls the Thermal Skin-\/layer and Diurnal Thermocline models to update the NSST profile.  


Collaboration diagram for GFS Near-\/\+Surface Sea Temperature Module\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__gfs__nst__main__mod}
\end{center}
\end{figure}
\doxysubsubsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__dtm__module}{GFS NSST Diurnal Thermocline Model}}
\begin{DoxyCompactList}\small\item\em This module contains the diurnal thermocline layer model (DTM) of the GFS NSST scheme. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__nst__parameters}{GFS NSST Parameter Module}}
\begin{DoxyCompactList}\small\item\em This module contains constants and parameters used in GFS near surface sea temperature scheme. history\+: 20210305\+: X.\+Li, reduce z\+\_\+w\+\_\+max from 30 m to 20 m. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__waterprop}{GFS NSST Water Property}}
\begin{DoxyCompactList}\small\item\em This module contains GFS NSST water property subroutines. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_gaf1d4588f94fa0249277318bf34bd687b_gaf1d4588f94fa0249277318bf34bd687b}{sfc\+\_\+nst\+::sfc\+\_\+nst\+\_\+run}} (im, hvap, cp, hfus, jcal, eps, epsm1, rvrdm1, rd, rhw0, pi, tgice, sbc, ps, u1, v1, t1, q1, tref, cm, ch, lseaspray, fm, fm10, prsl1, prslki, prsik1, prslk1, wet, use\+\_\+lake\+\_\+model, xlon, sinlat, stress, sfcemis, dlwflx, sfcnsw, rain, timestep, kdt, solhr, xcosz, wind, flag\+\_\+iter, flag\+\_\+guess, nstf\+\_\+name1, nstf\+\_\+name4, nstf\+\_\+name5, lprnt, ipr, thsfc\+\_\+loc, tskin, tsurf, xt, xs, xu, xv, xz, zm, xtts, xzts, dt\+\_\+cool, z\+\_\+c, c\+\_\+0, c\+\_\+d, w\+\_\+0, w\+\_\+d, d\+\_\+conv, ifd, qrain, qsurf, gflux, cmm, chh, evap, hflx, ep, errmsg, errflg)
\item 
subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_gafd47af48d99737aba7c03ab6d1c17540_gafd47af48d99737aba7c03ab6d1c17540}{nst\+\_\+module\+::dtm\+\_\+1p}} (kdt, timestep, rich, tox, toy, i0, q, sss, sep, q\+\_\+ts, hl\+\_\+ts, rho, alpha, beta, alon, sinlat, soltim, grav, le, d\+\_\+conv, xt, xs, xu, xv, xz, xzts, xtts)
\begin{DoxyCompactList}\small\item\em This subroutine contains the module of diurnal thermocline layer model. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_gaa63c73ffe0e4993cd939bfd283d31f8c_gaa63c73ffe0e4993cd939bfd283d31f8c}{nst\+\_\+module\+::eulerm}} (kdt, timestep, rich, tox, toy, i0, q, sss, sep, q\+\_\+ts, hl\+\_\+ts, rho, alpha, beta, alon, sinlat, soltim, grav, le, d\+\_\+conv, xt, xs, xu, xv, xz, xzts, xtts)
\begin{DoxyCompactList}\small\item\em This subroutine integrates one time step with modified Euler method. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_ga1313dc227a78424d4a00d503fc3c5f87_ga1313dc227a78424d4a00d503fc3c5f87}{nst\+\_\+module\+::dtm\+\_\+1p\+\_\+zwa}} (kdt, timestep, i0, q, rho, d\+\_\+conv, xt, xs, xu, xv, xz, tr\+\_\+mda, tr\+\_\+fca, tr\+\_\+tla, tr\+\_\+mwa)
\begin{DoxyCompactList}\small\item\em This subroutine applies xz adjustment. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_gaf3e1724af903b4b2b330022953959678_gaf3e1724af903b4b2b330022953959678}{nst\+\_\+module\+::dtm\+\_\+1p\+\_\+fca}} (d\+\_\+conv, xt, xtts, xz, xzts)
\begin{DoxyCompactList}\small\item\em This subroutine applies free convection adjustment(fca). \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_ga85daa66ec3f9754880f9d3a0e4b7930d_ga85daa66ec3f9754880f9d3a0e4b7930d}{nst\+\_\+module\+::dtm\+\_\+1p\+\_\+tla}} (dz, te, xt, xtts, xz, xzts)
\begin{DoxyCompactList}\small\item\em This subroutine applies top layer adjustment (tla). \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_ga2e08a6c88cc2edc6501027f42b18c335_ga2e08a6c88cc2edc6501027f42b18c335}{nst\+\_\+module\+::dtm\+\_\+1p\+\_\+mwa}} (xt, xtts, xz, xzts)
\begin{DoxyCompactList}\small\item\em This subroutine applies maximum warming adjustment (mwa). \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_gab2d5db491828a6ccdd93d0a75c18f90a_gab2d5db491828a6ccdd93d0a75c18f90a}{nst\+\_\+module\+::dtm\+\_\+1p\+\_\+mda}} (xt, xtts, xz, xzts)
\begin{DoxyCompactList}\small\item\em This subroutine applies minimum depth adjustment (xz adjustment). \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_ga7fb7e8cac3ea5dd061b8ec533532d2e6_ga7fb7e8cac3ea5dd061b8ec533532d2e6}{nst\+\_\+module\+::dtm\+\_\+1p\+\_\+mta}} (dta, xt, xtts, xz, xzts)
\begin{DoxyCompactList}\small\item\em This subroutine applies maximum temperature adjustment (mta). \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_ga8a443d04ac3e0fda9d65715d0a15106b_ga8a443d04ac3e0fda9d65715d0a15106b}{nst\+\_\+module\+::convdepth}} (kdt, timestep, i0, q, sss, sep, rho, alpha, beta, xt, xs, xz, d\+\_\+conv)
\begin{DoxyCompactList}\small\item\em This subroutine calculates depth for convective adjustment. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_ga8a675addc5dc1e840b49bf2ceac1baf9_ga8a675addc5dc1e840b49bf2ceac1baf9}{nst\+\_\+module\+::dtm\+\_\+onset}} (kdt, timestep, rich, tox, toy, i0, q, sss, sep, q\+\_\+ts, hl\+\_\+ts, rho, alpha, beta, alon, sinlat, soltim, grav, le, xt, xs, xu, xv, xz, xzts, xtts)
\item 
subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_gad57616c57a22ebce71578b7412cb3d96_gad57616c57a22ebce71578b7412cb3d96}{nst\+\_\+module\+::cal\+\_\+w}} (kdt, xz, xt, xzts, xtts, w\+\_\+0, w\+\_\+d)
\begin{DoxyCompactList}\small\item\em This subroutine computes coefficients ({\itshape w\+\_\+0} and {\itshape w\+\_\+d}) to calculate d(tw)/d(ts). \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_gabba35e4e5b182736d1769dfd527e20d1_gabba35e4e5b182736d1769dfd527e20d1}{nst\+\_\+module\+::cal\+\_\+ttop}} (kdt, timestep, q\+\_\+warm, rho, dz, xt, xz, ttop)
\begin{DoxyCompactList}\small\item\em This subroutine calculates the diurnal warming amount at the top layer with thickness of {\itshape delz}. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_ga729ee7c192eb227cbb5fc389a41392c3_ga729ee7c192eb227cbb5fc389a41392c3}{nst\+\_\+module\+::app\+\_\+sfs}} (kdt, xt, xs, xu, xv, alpha, beta, grav, d\+\_\+1p, xz)
\begin{DoxyCompactList}\small\item\em This subroutine adjust dtm-\/1p dtl thickness by applying shear flow stability with assumed exponential profile. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_gaad4907f5627d1f1cc0175a6d086da04c_gaad4907f5627d1f1cc0175a6d086da04c}{nst\+\_\+module\+::cal\+\_\+tztr}} (kdt, xt, c\+\_\+0, c\+\_\+d, w\+\_\+0, w\+\_\+d, zc, zw, z, tztr)
\begin{DoxyCompactList}\small\item\em This subroutine calculates d(tz)/d(ts). \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_ga575fe07affb9f7ac503aafa593f99c16_ga575fe07affb9f7ac503aafa593f99c16}{nst\+\_\+module\+::cool\+\_\+skin}} (ustar\+\_\+a, f\+\_\+nsol, f\+\_\+sol\+\_\+0, evap, sss, alpha, beta, rho\+\_\+w, rho\+\_\+a, ts, q\+\_\+ts, hl\+\_\+ts, grav, le, deltat\+\_\+c, z\+\_\+c, c\+\_\+0, c\+\_\+d)
\begin{DoxyCompactList}\small\item\em This subroutine contains the upper ocean cool-\/skin parameterization (Fairall et al, 1996 \cite{fairall_et_al_1996}). \end{DoxyCompactList}\item 
real function \mbox{\hyperlink{group__gfs__nst__main__mod_ga22cf495451b57feb93c6180349ca616d_ga22cf495451b57feb93c6180349ca616d}{nst\+\_\+module\+::int\+\_\+epn}} (z1, z2, zmx, ztr, n)
\begin{DoxyCompactList}\small\item\em This function calculates a definitive integral of an exponential curve (power of 2). \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_gaab8624dab20cc66f7f2ea228c9729d81_gaab8624dab20cc66f7f2ea228c9729d81}{nst\+\_\+module\+::dtl\+\_\+reset\+\_\+cv}} (xt, xs, xu, xv, xz)
\begin{DoxyCompactList}\small\item\em This subroutine resets the value of xt,xs,xu,xv,xz. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_gac580da303d7ed06da1f8c095dcf848ba_gac580da303d7ed06da1f8c095dcf848ba}{nst\+\_\+module\+::dtl\+\_\+reset}} (xt, xs, xu, xv, xz, xzts, xtts)
\begin{DoxyCompactList}\small\item\em This subroutine resets the value of xt,xs,xu,xv,xz,xtts,xzts. \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{group__gfs__nst__main__mod_ga8832504bf7674b233b0842af159b6bfb_ga8832504bf7674b233b0842af159b6bfb}{module\+\_\+nst\+\_\+water\+\_\+prop\+::rhocoef}} (t, s, rhoref, alpha, beta)
\begin{DoxyCompactList}\small\item\em This subroutine computes thermal expansion coefficient (alpha) and saline contraction coefficient (beta). \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{group__gfs__nst__main__mod_ga145ec239c4ce636e671701d0f8780664_ga145ec239c4ce636e671701d0f8780664}{module\+\_\+nst\+\_\+water\+\_\+prop\+::density}} (t, s, rho)
\begin{DoxyCompactList}\small\item\em This subroutine computes sea water density. \end{DoxyCompactList}\item 
elemental subroutine, public \mbox{\hyperlink{group__gfs__nst__main__mod_ga45cae76cb75a5002a0dc89ec5a340d18_ga45cae76cb75a5002a0dc89ec5a340d18}{module\+\_\+nst\+\_\+water\+\_\+prop\+::sw\+\_\+ps\+\_\+9b}} (z, fxp)
\begin{DoxyCompactList}\small\item\em This subroutine computes the fraction of the solar radiation absorbed by the depth z following Paulson and Simpson (1981) \cite{paulson_and_simpson_1981} . \end{DoxyCompactList}\item 
elemental subroutine, public \mbox{\hyperlink{group__gfs__nst__main__mod_ga2ce5a3b871339f95963c4a9480be58e0_ga2ce5a3b871339f95963c4a9480be58e0}{module\+\_\+nst\+\_\+water\+\_\+prop\+::sw\+\_\+ps\+\_\+9b\+\_\+aw}} (z, aw)
\begin{DoxyCompactList}\small\item\em This subroutine. \end{DoxyCompactList}\item 
elemental subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_ga39f166e328cdc64ab21a56e234fcc50b_ga39f166e328cdc64ab21a56e234fcc50b}{module\+\_\+nst\+\_\+water\+\_\+prop\+::sw\+\_\+fairall\+\_\+6exp\+\_\+v1}} (z, fxp)
\begin{DoxyCompactList}\small\item\em This subroutine computes fraction of the solar radiation absorbed by the ocean at the depth z (Fairall et al. (1996) \cite{fairall_et_al_1996}, p. 1298) following Paulson and Simpson (1981) \cite{paulson_and_simpson_1981} . \end{DoxyCompactList}\item 
elemental subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_ga48301988b203caa2218794341c9c4526_ga48301988b203caa2218794341c9c4526}{module\+\_\+nst\+\_\+water\+\_\+prop\+::sw\+\_\+fairall\+\_\+6exp\+\_\+v1\+\_\+aw}} (z, aw)
\begin{DoxyCompactList}\small\item\em This subroutine calculates fraction of the solar radiation absorbed by the ocean at the depth z (fairall et al.(1996) \cite{fairall_et_al_1996}; p.\+1298) following Paulson and Simpson (1981) \cite{paulson_and_simpson_1981}. \end{DoxyCompactList}\item 
elemental subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_ga0cef8ed40a2e4135a93239effa96d1a5_ga0cef8ed40a2e4135a93239effa96d1a5}{module\+\_\+nst\+\_\+water\+\_\+prop\+::sw\+\_\+fairall\+\_\+6exp\+\_\+v1\+\_\+sum}} (z, sum)
\begin{DoxyCompactList}\small\item\em This subroutine computes fraction of the solar radiation absorbed by the ocean at the depth z (Fairall et al.(1996) \cite{fairall_et_al_1996} , p.\+1298) following Paulson and Simpson (1981) \cite{paulson_and_simpson_1981} . \end{DoxyCompactList}\item 
elemental subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_gabdfa30abcb7e492f58110a32aaaf34f6_gabdfa30abcb7e492f58110a32aaaf34f6}{module\+\_\+nst\+\_\+water\+\_\+prop\+::sw\+\_\+fairall\+\_\+simple\+\_\+v1}} (f\+\_\+sol\+\_\+0, z, df\+\_\+sol\+\_\+z)
\begin{DoxyCompactList}\small\item\em Solar radiation absorbed by the ocean at the depth z (Fairall et al. (1996) \cite{fairall_et_al_1996}, p.\+1298) \end{DoxyCompactList}\item 
elemental subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_ga400b22d0a944dc00ba22d06ccc810e3a_ga400b22d0a944dc00ba22d06ccc810e3a}{module\+\_\+nst\+\_\+water\+\_\+prop\+::sw\+\_\+wick\+\_\+v1}} (f\+\_\+sol\+\_\+0, z, df\+\_\+sol\+\_\+z)
\begin{DoxyCompactList}\small\item\em solar radiation absorbed by the ocean at the depth z (Zeng and Beljaars (2005) \cite{zeng_and_beljaars_2005} , p.\+5). \end{DoxyCompactList}\item 
elemental subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_ga399fc66d930358d33a3246b40a360400_ga399fc66d930358d33a3246b40a360400}{module\+\_\+nst\+\_\+water\+\_\+prop\+::sw\+\_\+soloviev\+\_\+3exp\+\_\+v1}} (f\+\_\+sol\+\_\+0, z, df\+\_\+sol\+\_\+z)
\begin{DoxyCompactList}\small\item\em This subroutine computes solar radiation absorbed by the ocean at the depth z (Fairall et al.(1996) \cite{fairall_et_al_1996} , p.\+1301) following Soloviev and Vershinsky (1982) \cite{soloviev_and_vershinsky_1982}. \end{DoxyCompactList}\item 
elemental subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_gaf830d362fc13fc53a6492f5fa8ee399b_gaf830d362fc13fc53a6492f5fa8ee399b}{module\+\_\+nst\+\_\+water\+\_\+prop\+::sw\+\_\+soloviev\+\_\+3exp\+\_\+v2}} (f\+\_\+sol\+\_\+0, z, df\+\_\+sol\+\_\+z)
\item 
elemental subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_gaed028ec1cabfdfe085345d6fb5e4a1b7_gaed028ec1cabfdfe085345d6fb5e4a1b7}{module\+\_\+nst\+\_\+water\+\_\+prop\+::sw\+\_\+soloviev\+\_\+3exp\+\_\+v2\+\_\+aw}} (z, aw)
\item 
elemental subroutine \mbox{\hyperlink{group__gfs__nst__main__mod_gaf242d21c544912aae30339c4ae401621_gaf242d21c544912aae30339c4ae401621}{module\+\_\+nst\+\_\+water\+\_\+prop\+::sw\+\_\+ohlmann\+\_\+v1}} (z, fxp)
\item 
function, public \mbox{\hyperlink{group__gfs__nst__main__mod_gae4ece51aa1179683f77efbf509275c64_gae4ece51aa1179683f77efbf509275c64}{module\+\_\+nst\+\_\+water\+\_\+prop\+::grv}} (lat)
\item 
subroutine, public \mbox{\hyperlink{group__gfs__nst__main__mod_gae1de354735fac5ea60e260ca0f4ae76d_gae1de354735fac5ea60e260ca0f4ae76d}{module\+\_\+nst\+\_\+water\+\_\+prop\+::solar\+\_\+time\+\_\+from\+\_\+julian}} (jday, xlon, soltim)
\begin{DoxyCompactList}\small\item\em This subroutine computes solar time from the julian date. \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{group__gfs__nst__main__mod_ga9f620ef24937a68d2deabf48c0af0878_ga9f620ef24937a68d2deabf48c0af0878}{module\+\_\+nst\+\_\+water\+\_\+prop\+::compjd}} (jyr, jmnth, jday, jhr, jmn, jd, fjd)
\begin{DoxyCompactList}\small\item\em This subroutine computes julian day and fraction from year, month, day and time UTC. \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{group__gfs__nst__main__mod_ga25d34d9108cef737a45cce10e4269279_ga25d34d9108cef737a45cce10e4269279}{module\+\_\+nst\+\_\+water\+\_\+prop\+::get\+\_\+dtzm\+\_\+point}} (xt, xz, dt\+\_\+cool, zc, z1, z2, dtm)
\begin{DoxyCompactList}\small\item\em This subroutine computes dtm (the mean of $dT(z)$). \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{group__gfs__nst__main__mod_gaa45388543d85c3bd29e5621b4c6acd67_gaa45388543d85c3bd29e5621b4c6acd67}{module\+\_\+nst\+\_\+water\+\_\+prop\+::get\+\_\+dtzm\+\_\+2d}} (xt, xz, dt\+\_\+cool, zc, wet, z1, z2, nx, ny, nth, dtm)
\end{DoxyCompactItemize}


\doxysubsubsection{Detailed Description}
\hypertarget{group__gfs__nst__main__mod_arg_table_sfc_nst_run}{}\doxysubsubsection{Argument Table}\label{group__gfs__nst__main__mod_arg_table_sfc_nst_run}
\hypertarget{group__gfs__nst__main__mod_NSST_general_algorithm}{}\doxysubsubsection{GFS Near-\/\+Surface Sea Temperature Scheme General Algorithm}\label{group__gfs__nst__main__mod_NSST_general_algorithm}


\doxysubsubsection{Function/\+Subroutine Documentation}
\mbox{\Hypertarget{group__gfs__nst__main__mod_gaf1d4588f94fa0249277318bf34bd687b_gaf1d4588f94fa0249277318bf34bd687b}\label{group__gfs__nst__main__mod_gaf1d4588f94fa0249277318bf34bd687b_gaf1d4588f94fa0249277318bf34bd687b}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!sfc\_nst\_run@{sfc\_nst\_run}}
\index{sfc\_nst\_run@{sfc\_nst\_run}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{sfc\_nst\_run()}{sfc\_nst\_run()}}
{\footnotesize\ttfamily subroutine sfc\+\_\+nst\+::sfc\+\_\+nst\+\_\+run (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{im,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{hvap,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{cp,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{hfus,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{jcal,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{eps,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{epsm1,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{rvrdm1,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{rd,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{rhw0,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{pi,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{tgice,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{sbc,  }\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)}]{tref,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{cm,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{ch,  }\item[{logical, intent(in)}]{lseaspray,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{fm,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{fm10,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{prsl1,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{prslki,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{prsik1,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{prslk1,  }\item[{logical, dimension(\+:), intent(in)}]{wet,  }\item[{integer, dimension(\+:), intent(in)}]{use\+\_\+lake\+\_\+model,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{xlon,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{sinlat,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{stress,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{sfcemis,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{dlwflx,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{sfcnsw,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{rain,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{timestep,  }\item[{integer, intent(in)}]{kdt,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{solhr,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{xcosz,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{wind,  }\item[{logical, dimension(\+:), intent(in)}]{flag\+\_\+iter,  }\item[{logical, dimension(\+:), intent(in)}]{flag\+\_\+guess,  }\item[{integer, intent(in)}]{nstf\+\_\+name1,  }\item[{integer, intent(in)}]{nstf\+\_\+name4,  }\item[{integer, intent(in)}]{nstf\+\_\+name5,  }\item[{logical, intent(in)}]{lprnt,  }\item[{integer, intent(in)}]{ipr,  }\item[{logical, intent(in)}]{thsfc\+\_\+loc,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{tskin,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{tsurf,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{xt,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{xs,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{xu,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{xv,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{xz,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{zm,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{xtts,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{xzts,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{dt\+\_\+cool,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{z\+\_\+c,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{c\+\_\+0,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{c\+\_\+d,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{w\+\_\+0,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{w\+\_\+d,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{d\+\_\+conv,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{ifd,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{qrain,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{qsurf,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{gflux,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{cmm,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{chh,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{evap,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{hflx,  }\item[{real (kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{ep,  }\item[{character(len=$\ast$), intent(out)}]{errmsg,  }\item[{integer, intent(out)}]{errflg }\end{DoxyParamCaption})}


\begin{DoxyItemize}
\item Calculate latent and sensible heat flux over open water with tskin.
\item Call \mbox{\hyperlink{group__gfs__nst__main__mod_ga145ec239c4ce636e671701d0f8780664_ga145ec239c4ce636e671701d0f8780664}{module\+\_\+nst\+\_\+water\+\_\+prop\+::density()}} to compute sea water density.
\begin{DoxyItemize}
\item Call \mbox{\hyperlink{group__gfs__nst__main__mod_ga8832504bf7674b233b0842af159b6bfb_ga8832504bf7674b233b0842af159b6bfb}{module\+\_\+nst\+\_\+water\+\_\+prop\+::rhocoef()}} to compute thermal expansion coefficient ({\itshape alpha}) and saline contraction coefficient ({\itshape beta}).
\end{DoxyItemize}
\item Calculate sensible heat flux ({\itshape qrain}) due to rainfall.
\item Calculate input non solar heat flux as upward = positive to models here
\item Call \mbox{\hyperlink{group__gfs__nst__main__mod_ga575fe07affb9f7ac503aafa593f99c16_ga575fe07affb9f7ac503aafa593f99c16}{cool\+\_\+skin()}}, which is the sub-\/layer cooling parameterization (Fairfall et al. (1996) \cite{fairall_et_al_1996}).
\item Call \mbox{\hyperlink{group__gfs__nst__main__mod_ga8a443d04ac3e0fda9d65715d0a15106b_ga8a443d04ac3e0fda9d65715d0a15106b}{convdepth()}} to calculate depth for convective adjustments.
\item Call the diurnal thermocline layer model \mbox{\hyperlink{group__gfs__nst__main__mod_gafd47af48d99737aba7c03ab6d1c17540_gafd47af48d99737aba7c03ab6d1c17540}{dtm\+\_\+1p()}}.
\item If {\itshape dtl} heat content {\itshape xt} \texorpdfstring{$>$}{>} 0.\+0, call \mbox{\hyperlink{group__gfs__nst__main__mod_gab2d5db491828a6ccdd93d0a75c18f90a_gab2d5db491828a6ccdd93d0a75c18f90a}{dtm\+\_\+1p\+\_\+mda()}} to apply minimum depth adjustment (mda).
\item If {\itshape dtl} thickness \texorpdfstring{$>$}{>}= \mbox{\hyperlink{namespacemodule__nst__parameters_adda42c3931b0784ea6de609446b63cd0_adda42c3931b0784ea6de609446b63cd0}{module\+\_\+nst\+\_\+parameters\+::z\+\_\+w\+\_\+max}}, call \mbox{\hyperlink{group__gfs__nst__main__mod_gac580da303d7ed06da1f8c095dcf848ba_gac580da303d7ed06da1f8c095dcf848ba}{dtl\+\_\+reset()}} to reset xt/xs/x/xv to zero, and xz to \mbox{\hyperlink{namespacemodule__nst__parameters_adda42c3931b0784ea6de609446b63cd0_adda42c3931b0784ea6de609446b63cd0}{module\+\_\+nst\+\_\+parameters\+::z\+\_\+w\+\_\+max}}.
\item If thickness of free convection layer \texorpdfstring{$>$}{>} 0.\+0, call \mbox{\hyperlink{group__gfs__nst__main__mod_gaf3e1724af903b4b2b330022953959678_gaf3e1724af903b4b2b330022953959678}{dtm\+\_\+1p\+\_\+fca()}} to apply free convection adjustment.
\begin{DoxyItemize}
\item If {\itshape dtl} thickness \texorpdfstring{$>$}{>}= \mbox{\hyperlink{namespacemodule__nst__parameters_adda42c3931b0784ea6de609446b63cd0_adda42c3931b0784ea6de609446b63cd0}{module\+\_\+nst\+\_\+parameters\+::z\+\_\+w\+\_\+max()}}, call \mbox{\hyperlink{group__gfs__nst__main__mod_gac580da303d7ed06da1f8c095dcf848ba_gac580da303d7ed06da1f8c095dcf848ba}{dtl\+\_\+reset()}} to reset xt/xs/x/xv to zero, and xz to \mbox{\hyperlink{namespacemodule__nst__parameters_adda42c3931b0784ea6de609446b63cd0_adda42c3931b0784ea6de609446b63cd0}{module\+\_\+nst\+\_\+parameters\+::z\+\_\+w\+\_\+max()}}.
\end{DoxyItemize}
\item Call \mbox{\hyperlink{group__gfs__nst__main__mod_ga45cae76cb75a5002a0dc89ec5a340d18_ga45cae76cb75a5002a0dc89ec5a340d18}{sw\+\_\+ps\+\_\+9b()}} to compute the fraction of the solar radiation absorbed by the depth {\itshape delz} (Paulson and Simpson (1981) \cite{paulson_and_simpson_1981}). And calculate the total heat absorbed in warm layer.
\item Call \mbox{\hyperlink{group__gfs__nst__main__mod_gabba35e4e5b182736d1769dfd527e20d1_gabba35e4e5b182736d1769dfd527e20d1}{cal\+\_\+ttop()}} to calculate the diurnal warming amount at the top layer with thickness of {\itshape dz}.
\item Call \mbox{\hyperlink{group__gfs__nst__main__mod_ga85daa66ec3f9754880f9d3a0e4b7930d_ga85daa66ec3f9754880f9d3a0e4b7930d}{dtm\+\_\+1p\+\_\+tla()}} to apply top layer adjustment.
\item Call dt\+\_\+1p\+\_\+mwa() to apply maximum warming adjustment.
\item Call \mbox{\hyperlink{group__gfs__nst__main__mod_ga7fb7e8cac3ea5dd061b8ec533532d2e6_ga7fb7e8cac3ea5dd061b8ec533532d2e6}{dtm\+\_\+1p\+\_\+mta()}} to apply maximum temperature adjustment.
\item Call \mbox{\hyperlink{group__gfs__nst__main__mod_ga25d34d9108cef737a45cce10e4269279_ga25d34d9108cef737a45cce10e4269279}{get\+\_\+dtzm\+\_\+point()}} to computes {\itshape dtz} and {\itshape tsurf}.
\item Call \mbox{\hyperlink{group__gfs__nst__main__mod_gad57616c57a22ebce71578b7412cb3d96_gad57616c57a22ebce71578b7412cb3d96}{cal\+\_\+w()}} to calculate {\itshape w\+\_\+0} and {\itshape w\+\_\+d}.
\item Calculate latent and sensible heat flux over open water with updated tskin for the grids of open water and the iteration is on.
\item Include sea spray effects
\end{DoxyItemize}

References \mbox{\hyperlink{group__gfs__nst__main__mod_gabba35e4e5b182736d1769dfd527e20d1_gabba35e4e5b182736d1769dfd527e20d1}{nst\+\_\+module\+::cal\+\_\+ttop()}}, \mbox{\hyperlink{group__gfs__nst__main__mod_gad57616c57a22ebce71578b7412cb3d96_gad57616c57a22ebce71578b7412cb3d96}{nst\+\_\+module\+::cal\+\_\+w()}}, \mbox{\hyperlink{group__gfs__nst__main__mod_ga9f620ef24937a68d2deabf48c0af0878_ga9f620ef24937a68d2deabf48c0af0878}{module\+\_\+nst\+\_\+water\+\_\+prop\+::compjd()}}, \mbox{\hyperlink{group__gfs__nst__main__mod_ga8a443d04ac3e0fda9d65715d0a15106b_ga8a443d04ac3e0fda9d65715d0a15106b}{nst\+\_\+module\+::convdepth()}}, \mbox{\hyperlink{group__gfs__nst__main__mod_ga575fe07affb9f7ac503aafa593f99c16_ga575fe07affb9f7ac503aafa593f99c16}{nst\+\_\+module\+::cool\+\_\+skin()}}, \mbox{\hyperlink{group__gfs__nst__main__mod_ga145ec239c4ce636e671701d0f8780664_ga145ec239c4ce636e671701d0f8780664}{module\+\_\+nst\+\_\+water\+\_\+prop\+::density()}}, \mbox{\hyperlink{group__gfs__nst__main__mod_gac580da303d7ed06da1f8c095dcf848ba_gac580da303d7ed06da1f8c095dcf848ba}{nst\+\_\+module\+::dtl\+\_\+reset()}}, \mbox{\hyperlink{group__gfs__nst__main__mod_gafd47af48d99737aba7c03ab6d1c17540_gafd47af48d99737aba7c03ab6d1c17540}{nst\+\_\+module\+::dtm\+\_\+1p()}}, \mbox{\hyperlink{group__gfs__nst__main__mod_gaf3e1724af903b4b2b330022953959678_gaf3e1724af903b4b2b330022953959678}{nst\+\_\+module\+::dtm\+\_\+1p\+\_\+fca()}}, \mbox{\hyperlink{group__gfs__nst__main__mod_gab2d5db491828a6ccdd93d0a75c18f90a_gab2d5db491828a6ccdd93d0a75c18f90a}{nst\+\_\+module\+::dtm\+\_\+1p\+\_\+mda()}}, \mbox{\hyperlink{group__gfs__nst__main__mod_ga7fb7e8cac3ea5dd061b8ec533532d2e6_ga7fb7e8cac3ea5dd061b8ec533532d2e6}{nst\+\_\+module\+::dtm\+\_\+1p\+\_\+mta()}}, \mbox{\hyperlink{group__gfs__nst__main__mod_ga2e08a6c88cc2edc6501027f42b18c335_ga2e08a6c88cc2edc6501027f42b18c335}{nst\+\_\+module\+::dtm\+\_\+1p\+\_\+mwa()}}, \mbox{\hyperlink{group__gfs__nst__main__mod_ga85daa66ec3f9754880f9d3a0e4b7930d_ga85daa66ec3f9754880f9d3a0e4b7930d}{nst\+\_\+module\+::dtm\+\_\+1p\+\_\+tla()}}, \mbox{\hyperlink{group__gfs__nst__main__mod_ga25d34d9108cef737a45cce10e4269279_ga25d34d9108cef737a45cce10e4269279}{module\+\_\+nst\+\_\+water\+\_\+prop\+::get\+\_\+dtzm\+\_\+point()}}, \mbox{\hyperlink{group__gfs__nst__main__mod_gae4ece51aa1179683f77efbf509275c64_gae4ece51aa1179683f77efbf509275c64}{module\+\_\+nst\+\_\+water\+\_\+prop\+::grv()}}, \mbox{\hyperlink{group__gfs__nst__main__mod_ga8832504bf7674b233b0842af159b6bfb_ga8832504bf7674b233b0842af159b6bfb}{module\+\_\+nst\+\_\+water\+\_\+prop\+::rhocoef()}}, and \mbox{\hyperlink{group__gfs__nst__main__mod_gae1de354735fac5ea60e260ca0f4ae76d_gae1de354735fac5ea60e260ca0f4ae76d}{module\+\_\+nst\+\_\+water\+\_\+prop\+::solar\+\_\+time\+\_\+from\+\_\+julian()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__gfs__nst__main__mod_gaf1d4588f94fa0249277318bf34bd687b_gaf1d4588f94fa0249277318bf34bd687b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__nst__main__mod_gafd47af48d99737aba7c03ab6d1c17540_gafd47af48d99737aba7c03ab6d1c17540}\label{group__gfs__nst__main__mod_gafd47af48d99737aba7c03ab6d1c17540_gafd47af48d99737aba7c03ab6d1c17540}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!dtm\_1p@{dtm\_1p}}
\index{dtm\_1p@{dtm\_1p}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{dtm\_1p()}{dtm\_1p()}}
{\footnotesize\ttfamily subroutine nst\+\_\+module\+::dtm\+\_\+1p (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{kdt,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{timestep,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{rich,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{tox,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{toy,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{i0,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{q,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{sss,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{sep,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{q\+\_\+ts,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{hl\+\_\+ts,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{rho,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{alpha,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{beta,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{alon,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{sinlat,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{soltim,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{grav,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{le,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{d\+\_\+conv,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xt,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xs,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xu,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xv,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xz,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xzts,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xtts }\end{DoxyParamCaption})}



References \mbox{\hyperlink{group__gfs__nst__main__mod_ga8a675addc5dc1e840b49bf2ceac1baf9_ga8a675addc5dc1e840b49bf2ceac1baf9}{nst\+\_\+module\+::dtm\+\_\+onset()}}, and \mbox{\hyperlink{group__gfs__nst__main__mod_gaa63c73ffe0e4993cd939bfd283d31f8c_gaa63c73ffe0e4993cd939bfd283d31f8c}{nst\+\_\+module\+::eulerm()}}.



Referenced by \mbox{\hyperlink{group__gfs__nst__main__mod_gaf1d4588f94fa0249277318bf34bd687b_gaf1d4588f94fa0249277318bf34bd687b}{sfc\+\_\+nst\+::sfc\+\_\+nst\+\_\+run()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__gfs__nst__main__mod_gafd47af48d99737aba7c03ab6d1c17540_gafd47af48d99737aba7c03ab6d1c17540_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=326pt]{group__gfs__nst__main__mod_gafd47af48d99737aba7c03ab6d1c17540_gafd47af48d99737aba7c03ab6d1c17540_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__nst__main__mod_gaa63c73ffe0e4993cd939bfd283d31f8c_gaa63c73ffe0e4993cd939bfd283d31f8c}\label{group__gfs__nst__main__mod_gaa63c73ffe0e4993cd939bfd283d31f8c_gaa63c73ffe0e4993cd939bfd283d31f8c}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!eulerm@{eulerm}}
\index{eulerm@{eulerm}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{eulerm()}{eulerm()}}
{\footnotesize\ttfamily subroutine nst\+\_\+module\+::eulerm (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{kdt,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{timestep,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{rich,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{tox,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{toy,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{i0,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{q,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{sss,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{sep,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{q\+\_\+ts,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{hl\+\_\+ts,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{rho,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{alpha,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{beta,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{alon,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{sinlat,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{soltim,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{grav,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{le,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{d\+\_\+conv,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xt,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xs,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xu,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xv,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xz,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xzts,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xtts }\end{DoxyParamCaption})}



References \mbox{\hyperlink{group__gfs__nst__main__mod_gac580da303d7ed06da1f8c095dcf848ba_gac580da303d7ed06da1f8c095dcf848ba}{nst\+\_\+module\+::dtl\+\_\+reset()}}.



Referenced by \mbox{\hyperlink{group__gfs__nst__main__mod_gafd47af48d99737aba7c03ab6d1c17540_gafd47af48d99737aba7c03ab6d1c17540}{nst\+\_\+module\+::dtm\+\_\+1p()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=328pt]{group__gfs__nst__main__mod_gaa63c73ffe0e4993cd939bfd283d31f8c_gaa63c73ffe0e4993cd939bfd283d31f8c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__gfs__nst__main__mod_gaa63c73ffe0e4993cd939bfd283d31f8c_gaa63c73ffe0e4993cd939bfd283d31f8c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__nst__main__mod_ga1313dc227a78424d4a00d503fc3c5f87_ga1313dc227a78424d4a00d503fc3c5f87}\label{group__gfs__nst__main__mod_ga1313dc227a78424d4a00d503fc3c5f87_ga1313dc227a78424d4a00d503fc3c5f87}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!dtm\_1p\_zwa@{dtm\_1p\_zwa}}
\index{dtm\_1p\_zwa@{dtm\_1p\_zwa}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{dtm\_1p\_zwa()}{dtm\_1p\_zwa()}}
{\footnotesize\ttfamily subroutine nst\+\_\+module\+::dtm\+\_\+1p\+\_\+zwa (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{kdt,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{timestep,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{i0,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{q,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{rho,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{d\+\_\+conv,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xt,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xs,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xu,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xv,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xz,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{tr\+\_\+mda,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{tr\+\_\+fca,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{tr\+\_\+tla,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{tr\+\_\+mwa }\end{DoxyParamCaption})}



References \mbox{\hyperlink{group__gfs__nst__main__mod_gabba35e4e5b182736d1769dfd527e20d1_gabba35e4e5b182736d1769dfd527e20d1}{nst\+\_\+module\+::cal\+\_\+ttop()}}, and \mbox{\hyperlink{group__gfs__nst__main__mod_gaab8624dab20cc66f7f2ea228c9729d81_gaab8624dab20cc66f7f2ea228c9729d81}{nst\+\_\+module\+::dtl\+\_\+reset\+\_\+cv()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__gfs__nst__main__mod_ga1313dc227a78424d4a00d503fc3c5f87_ga1313dc227a78424d4a00d503fc3c5f87_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__nst__main__mod_gaf3e1724af903b4b2b330022953959678_gaf3e1724af903b4b2b330022953959678}\label{group__gfs__nst__main__mod_gaf3e1724af903b4b2b330022953959678_gaf3e1724af903b4b2b330022953959678}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!dtm\_1p\_fca@{dtm\_1p\_fca}}
\index{dtm\_1p\_fca@{dtm\_1p\_fca}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{dtm\_1p\_fca()}{dtm\_1p\_fca()}}
{\footnotesize\ttfamily subroutine nst\+\_\+module\+::dtm\+\_\+1p\+\_\+fca (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(in)}]{d\+\_\+conv,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{xt,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{xtts,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xz,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xzts }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{group__gfs__nst__main__mod_gaf1d4588f94fa0249277318bf34bd687b_gaf1d4588f94fa0249277318bf34bd687b}{sfc\+\_\+nst\+::sfc\+\_\+nst\+\_\+run()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=346pt]{group__gfs__nst__main__mod_gaf3e1724af903b4b2b330022953959678_gaf3e1724af903b4b2b330022953959678_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__nst__main__mod_ga85daa66ec3f9754880f9d3a0e4b7930d_ga85daa66ec3f9754880f9d3a0e4b7930d}\label{group__gfs__nst__main__mod_ga85daa66ec3f9754880f9d3a0e4b7930d_ga85daa66ec3f9754880f9d3a0e4b7930d}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!dtm\_1p\_tla@{dtm\_1p\_tla}}
\index{dtm\_1p\_tla@{dtm\_1p\_tla}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{dtm\_1p\_tla()}{dtm\_1p\_tla()}}
{\footnotesize\ttfamily subroutine nst\+\_\+module\+::dtm\+\_\+1p\+\_\+tla (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(in)}]{dz,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{te,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{xt,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{xtts,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xz,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xzts }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{group__gfs__nst__main__mod_gaf1d4588f94fa0249277318bf34bd687b_gaf1d4588f94fa0249277318bf34bd687b}{sfc\+\_\+nst\+::sfc\+\_\+nst\+\_\+run()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=342pt]{group__gfs__nst__main__mod_ga85daa66ec3f9754880f9d3a0e4b7930d_ga85daa66ec3f9754880f9d3a0e4b7930d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__nst__main__mod_ga2e08a6c88cc2edc6501027f42b18c335_ga2e08a6c88cc2edc6501027f42b18c335}\label{group__gfs__nst__main__mod_ga2e08a6c88cc2edc6501027f42b18c335_ga2e08a6c88cc2edc6501027f42b18c335}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!dtm\_1p\_mwa@{dtm\_1p\_mwa}}
\index{dtm\_1p\_mwa@{dtm\_1p\_mwa}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{dtm\_1p\_mwa()}{dtm\_1p\_mwa()}}
{\footnotesize\ttfamily subroutine nst\+\_\+module\+::dtm\+\_\+1p\+\_\+mwa (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(in)}]{xt,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{xtts,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xz,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xzts }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{group__gfs__nst__main__mod_gaf1d4588f94fa0249277318bf34bd687b_gaf1d4588f94fa0249277318bf34bd687b}{sfc\+\_\+nst\+::sfc\+\_\+nst\+\_\+run()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__gfs__nst__main__mod_ga2e08a6c88cc2edc6501027f42b18c335_ga2e08a6c88cc2edc6501027f42b18c335_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__nst__main__mod_gab2d5db491828a6ccdd93d0a75c18f90a_gab2d5db491828a6ccdd93d0a75c18f90a}\label{group__gfs__nst__main__mod_gab2d5db491828a6ccdd93d0a75c18f90a_gab2d5db491828a6ccdd93d0a75c18f90a}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!dtm\_1p\_mda@{dtm\_1p\_mda}}
\index{dtm\_1p\_mda@{dtm\_1p\_mda}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{dtm\_1p\_mda()}{dtm\_1p\_mda()}}
{\footnotesize\ttfamily subroutine nst\+\_\+module\+::dtm\+\_\+1p\+\_\+mda (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(in)}]{xt,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{xtts,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xz,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xzts }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{group__gfs__nst__main__mod_gaf1d4588f94fa0249277318bf34bd687b_gaf1d4588f94fa0249277318bf34bd687b}{sfc\+\_\+nst\+::sfc\+\_\+nst\+\_\+run()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__gfs__nst__main__mod_gab2d5db491828a6ccdd93d0a75c18f90a_gab2d5db491828a6ccdd93d0a75c18f90a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__nst__main__mod_ga7fb7e8cac3ea5dd061b8ec533532d2e6_ga7fb7e8cac3ea5dd061b8ec533532d2e6}\label{group__gfs__nst__main__mod_ga7fb7e8cac3ea5dd061b8ec533532d2e6_ga7fb7e8cac3ea5dd061b8ec533532d2e6}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!dtm\_1p\_mta@{dtm\_1p\_mta}}
\index{dtm\_1p\_mta@{dtm\_1p\_mta}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{dtm\_1p\_mta()}{dtm\_1p\_mta()}}
{\footnotesize\ttfamily subroutine nst\+\_\+module\+::dtm\+\_\+1p\+\_\+mta (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(in)}]{dta,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{xt,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{xtts,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xz,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xzts }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{group__gfs__nst__main__mod_gaf1d4588f94fa0249277318bf34bd687b_gaf1d4588f94fa0249277318bf34bd687b}{sfc\+\_\+nst\+::sfc\+\_\+nst\+\_\+run()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=348pt]{group__gfs__nst__main__mod_ga7fb7e8cac3ea5dd061b8ec533532d2e6_ga7fb7e8cac3ea5dd061b8ec533532d2e6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__nst__main__mod_ga8a443d04ac3e0fda9d65715d0a15106b_ga8a443d04ac3e0fda9d65715d0a15106b}\label{group__gfs__nst__main__mod_ga8a443d04ac3e0fda9d65715d0a15106b_ga8a443d04ac3e0fda9d65715d0a15106b}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!convdepth@{convdepth}}
\index{convdepth@{convdepth}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{convdepth()}{convdepth()}}
{\footnotesize\ttfamily subroutine nst\+\_\+module\+::convdepth (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{kdt,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{timestep,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{i0,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{q,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{sss,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{sep,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{rho,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{alpha,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{beta,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{xt,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{xs,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{xz,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{d\+\_\+conv }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{group__gfs__nst__main__mod_gaf1d4588f94fa0249277318bf34bd687b_gaf1d4588f94fa0249277318bf34bd687b}{sfc\+\_\+nst\+::sfc\+\_\+nst\+\_\+run()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=340pt]{group__gfs__nst__main__mod_ga8a443d04ac3e0fda9d65715d0a15106b_ga8a443d04ac3e0fda9d65715d0a15106b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__nst__main__mod_ga8a675addc5dc1e840b49bf2ceac1baf9_ga8a675addc5dc1e840b49bf2ceac1baf9}\label{group__gfs__nst__main__mod_ga8a675addc5dc1e840b49bf2ceac1baf9_ga8a675addc5dc1e840b49bf2ceac1baf9}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!dtm\_onset@{dtm\_onset}}
\index{dtm\_onset@{dtm\_onset}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{dtm\_onset()}{dtm\_onset()}}
{\footnotesize\ttfamily subroutine nst\+\_\+module\+::dtm\+\_\+onset (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{kdt,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{timestep,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{rich,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{tox,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{toy,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{i0,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{q,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{sss,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{sep,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{q\+\_\+ts,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{hl\+\_\+ts,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{rho,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{alpha,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{beta,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{alon,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{sinlat,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{soltim,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{grav,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{le,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{xt,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{xs,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{xu,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{xv,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{xz,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{xzts,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{xtts }\end{DoxyParamCaption})}



References \mbox{\hyperlink{group__gfs__nst__main__mod_gac580da303d7ed06da1f8c095dcf848ba_gac580da303d7ed06da1f8c095dcf848ba}{nst\+\_\+module\+::dtl\+\_\+reset()}}.



Referenced by \mbox{\hyperlink{group__gfs__nst__main__mod_gafd47af48d99737aba7c03ab6d1c17540_gafd47af48d99737aba7c03ab6d1c17540}{nst\+\_\+module\+::dtm\+\_\+1p()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=346pt]{group__gfs__nst__main__mod_ga8a675addc5dc1e840b49bf2ceac1baf9_ga8a675addc5dc1e840b49bf2ceac1baf9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__gfs__nst__main__mod_ga8a675addc5dc1e840b49bf2ceac1baf9_ga8a675addc5dc1e840b49bf2ceac1baf9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__nst__main__mod_gad57616c57a22ebce71578b7412cb3d96_gad57616c57a22ebce71578b7412cb3d96}\label{group__gfs__nst__main__mod_gad57616c57a22ebce71578b7412cb3d96_gad57616c57a22ebce71578b7412cb3d96}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!cal\_w@{cal\_w}}
\index{cal\_w@{cal\_w}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{cal\_w()}{cal\_w()}}
{\footnotesize\ttfamily subroutine nst\+\_\+module\+::cal\+\_\+w (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{kdt,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{xz,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{xt,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{xzts,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{xtts,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{w\+\_\+0,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{w\+\_\+d }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{group__gfs__nst__main__mod_gaf1d4588f94fa0249277318bf34bd687b_gaf1d4588f94fa0249277318bf34bd687b}{sfc\+\_\+nst\+::sfc\+\_\+nst\+\_\+run()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=318pt]{group__gfs__nst__main__mod_gad57616c57a22ebce71578b7412cb3d96_gad57616c57a22ebce71578b7412cb3d96_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__nst__main__mod_gabba35e4e5b182736d1769dfd527e20d1_gabba35e4e5b182736d1769dfd527e20d1}\label{group__gfs__nst__main__mod_gabba35e4e5b182736d1769dfd527e20d1_gabba35e4e5b182736d1769dfd527e20d1}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!cal\_ttop@{cal\_ttop}}
\index{cal\_ttop@{cal\_ttop}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{cal\_ttop()}{cal\_ttop()}}
{\footnotesize\ttfamily subroutine nst\+\_\+module\+::cal\+\_\+ttop (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{kdt,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{timestep,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{q\+\_\+warm,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{rho,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{dz,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{xt,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{xz,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{ttop }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{group__gfs__nst__main__mod_ga1313dc227a78424d4a00d503fc3c5f87_ga1313dc227a78424d4a00d503fc3c5f87}{nst\+\_\+module\+::dtm\+\_\+1p\+\_\+zwa()}}, and \mbox{\hyperlink{group__gfs__nst__main__mod_gaf1d4588f94fa0249277318bf34bd687b_gaf1d4588f94fa0249277318bf34bd687b}{sfc\+\_\+nst\+::sfc\+\_\+nst\+\_\+run()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__gfs__nst__main__mod_gabba35e4e5b182736d1769dfd527e20d1_gabba35e4e5b182736d1769dfd527e20d1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__nst__main__mod_ga729ee7c192eb227cbb5fc389a41392c3_ga729ee7c192eb227cbb5fc389a41392c3}\label{group__gfs__nst__main__mod_ga729ee7c192eb227cbb5fc389a41392c3_ga729ee7c192eb227cbb5fc389a41392c3}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!app\_sfs@{app\_sfs}}
\index{app\_sfs@{app\_sfs}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{app\_sfs()}{app\_sfs()}}
{\footnotesize\ttfamily subroutine nst\+\_\+module\+::app\+\_\+sfs (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{kdt,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{xt,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{xs,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{xu,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{xv,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{alpha,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{beta,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{grav,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{d\+\_\+1p,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{xz }\end{DoxyParamCaption})}



References \mbox{\hyperlink{group__gfs__nst__main__mod_ga22cf495451b57feb93c6180349ca616d_ga22cf495451b57feb93c6180349ca616d}{nst\+\_\+module\+::int\+\_\+epn()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=328pt]{group__gfs__nst__main__mod_ga729ee7c192eb227cbb5fc389a41392c3_ga729ee7c192eb227cbb5fc389a41392c3_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__nst__main__mod_gaad4907f5627d1f1cc0175a6d086da04c_gaad4907f5627d1f1cc0175a6d086da04c}\label{group__gfs__nst__main__mod_gaad4907f5627d1f1cc0175a6d086da04c_gaad4907f5627d1f1cc0175a6d086da04c}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!cal\_tztr@{cal\_tztr}}
\index{cal\_tztr@{cal\_tztr}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{cal\_tztr()}{cal\_tztr()}}
{\footnotesize\ttfamily subroutine nst\+\_\+module\+::cal\+\_\+tztr (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{kdt,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{xt,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{c\+\_\+0,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{c\+\_\+d,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{w\+\_\+0,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{w\+\_\+d,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{zc,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{zw,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{z,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{tztr }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__gfs__nst__main__mod_ga575fe07affb9f7ac503aafa593f99c16_ga575fe07affb9f7ac503aafa593f99c16}\label{group__gfs__nst__main__mod_ga575fe07affb9f7ac503aafa593f99c16_ga575fe07affb9f7ac503aafa593f99c16}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!cool\_skin@{cool\_skin}}
\index{cool\_skin@{cool\_skin}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{cool\_skin()}{cool\_skin()}}
{\footnotesize\ttfamily subroutine nst\+\_\+module\+::cool\+\_\+skin (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(in)}]{ustar\+\_\+a,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{f\+\_\+nsol,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{f\+\_\+sol\+\_\+0,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{evap,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{sss,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{alpha,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{beta,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{rho\+\_\+w,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{rho\+\_\+a,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{ts,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{q\+\_\+ts,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{hl\+\_\+ts,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{grav,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{le,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{deltat\+\_\+c,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{z\+\_\+c,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{c\+\_\+0,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{c\+\_\+d }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{group__gfs__nst__main__mod_gaf1d4588f94fa0249277318bf34bd687b_gaf1d4588f94fa0249277318bf34bd687b}{sfc\+\_\+nst\+::sfc\+\_\+nst\+\_\+run()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=334pt]{group__gfs__nst__main__mod_ga575fe07affb9f7ac503aafa593f99c16_ga575fe07affb9f7ac503aafa593f99c16_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__nst__main__mod_ga22cf495451b57feb93c6180349ca616d_ga22cf495451b57feb93c6180349ca616d}\label{group__gfs__nst__main__mod_ga22cf495451b57feb93c6180349ca616d_ga22cf495451b57feb93c6180349ca616d}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!int\_epn@{int\_epn}}
\index{int\_epn@{int\_epn}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{int\_epn()}{int\_epn()}}
{\footnotesize\ttfamily real function nst\+\_\+module\+::int\+\_\+epn (\begin{DoxyParamCaption}\item[{real(kind\+\_\+phys)}]{z1,  }\item[{real(kind\+\_\+phys)}]{z2,  }\item[{real(kind\+\_\+phys)}]{zmx,  }\item[{real(kind\+\_\+phys)}]{ztr,  }\item[{integer}]{n }\end{DoxyParamCaption})}



References \mbox{\hyperlink{group__gfs__nst__main__mod_ga22cf495451b57feb93c6180349ca616d_ga22cf495451b57feb93c6180349ca616d}{nst\+\_\+module\+::int\+\_\+epn()}}.



Referenced by \mbox{\hyperlink{group__gfs__nst__main__mod_ga729ee7c192eb227cbb5fc389a41392c3_ga729ee7c192eb227cbb5fc389a41392c3}{nst\+\_\+module\+::app\+\_\+sfs()}}, and \mbox{\hyperlink{group__gfs__nst__main__mod_ga22cf495451b57feb93c6180349ca616d_ga22cf495451b57feb93c6180349ca616d}{nst\+\_\+module\+::int\+\_\+epn()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=184pt]{group__gfs__nst__main__mod_ga22cf495451b57feb93c6180349ca616d_ga22cf495451b57feb93c6180349ca616d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=328pt]{group__gfs__nst__main__mod_ga22cf495451b57feb93c6180349ca616d_ga22cf495451b57feb93c6180349ca616d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__nst__main__mod_gaab8624dab20cc66f7f2ea228c9729d81_gaab8624dab20cc66f7f2ea228c9729d81}\label{group__gfs__nst__main__mod_gaab8624dab20cc66f7f2ea228c9729d81_gaab8624dab20cc66f7f2ea228c9729d81}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!dtl\_reset\_cv@{dtl\_reset\_cv}}
\index{dtl\_reset\_cv@{dtl\_reset\_cv}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{dtl\_reset\_cv()}{dtl\_reset\_cv()}}
{\footnotesize\ttfamily subroutine nst\+\_\+module\+::dtl\+\_\+reset\+\_\+cv (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xt,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xs,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xu,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xv,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xz }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{group__gfs__nst__main__mod_ga1313dc227a78424d4a00d503fc3c5f87_ga1313dc227a78424d4a00d503fc3c5f87}{nst\+\_\+module\+::dtm\+\_\+1p\+\_\+zwa()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__gfs__nst__main__mod_gaab8624dab20cc66f7f2ea228c9729d81_gaab8624dab20cc66f7f2ea228c9729d81_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__nst__main__mod_gac580da303d7ed06da1f8c095dcf848ba_gac580da303d7ed06da1f8c095dcf848ba}\label{group__gfs__nst__main__mod_gac580da303d7ed06da1f8c095dcf848ba_gac580da303d7ed06da1f8c095dcf848ba}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!dtl\_reset@{dtl\_reset}}
\index{dtl\_reset@{dtl\_reset}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{dtl\_reset()}{dtl\_reset()}}
{\footnotesize\ttfamily subroutine nst\+\_\+module\+::dtl\+\_\+reset (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xt,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xs,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xu,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xv,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xz,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xzts,  }\item[{real(kind=kind\+\_\+phys), intent(inout)}]{xtts }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{group__gfs__nst__main__mod_ga8a675addc5dc1e840b49bf2ceac1baf9_ga8a675addc5dc1e840b49bf2ceac1baf9}{nst\+\_\+module\+::dtm\+\_\+onset()}}, \mbox{\hyperlink{group__gfs__nst__main__mod_gaa63c73ffe0e4993cd939bfd283d31f8c_gaa63c73ffe0e4993cd939bfd283d31f8c}{nst\+\_\+module\+::eulerm()}}, and \mbox{\hyperlink{group__gfs__nst__main__mod_gaf1d4588f94fa0249277318bf34bd687b_gaf1d4588f94fa0249277318bf34bd687b}{sfc\+\_\+nst\+::sfc\+\_\+nst\+\_\+run()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__gfs__nst__main__mod_gac580da303d7ed06da1f8c095dcf848ba_gac580da303d7ed06da1f8c095dcf848ba_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__nst__main__mod_ga8832504bf7674b233b0842af159b6bfb_ga8832504bf7674b233b0842af159b6bfb}\label{group__gfs__nst__main__mod_ga8832504bf7674b233b0842af159b6bfb_ga8832504bf7674b233b0842af159b6bfb}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!rhocoef@{rhocoef}}
\index{rhocoef@{rhocoef}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{rhocoef()}{rhocoef()}}
{\footnotesize\ttfamily subroutine, public module\+\_\+nst\+\_\+water\+\_\+prop\+::rhocoef (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(in)}]{t,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{s,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{rhoref,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{alpha,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{beta }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{group__gfs__nst__main__mod_gaf1d4588f94fa0249277318bf34bd687b_gaf1d4588f94fa0249277318bf34bd687b}{sfc\+\_\+nst\+::sfc\+\_\+nst\+\_\+run()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=342pt]{group__gfs__nst__main__mod_ga8832504bf7674b233b0842af159b6bfb_ga8832504bf7674b233b0842af159b6bfb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__nst__main__mod_ga145ec239c4ce636e671701d0f8780664_ga145ec239c4ce636e671701d0f8780664}\label{group__gfs__nst__main__mod_ga145ec239c4ce636e671701d0f8780664_ga145ec239c4ce636e671701d0f8780664}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!density@{density}}
\index{density@{density}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{density()}{density()}}
{\footnotesize\ttfamily subroutine, public module\+\_\+nst\+\_\+water\+\_\+prop\+::density (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(in)}]{t,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{s,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{rho }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{group__gfs__nst__main__mod_gaf1d4588f94fa0249277318bf34bd687b_gaf1d4588f94fa0249277318bf34bd687b}{sfc\+\_\+nst\+::sfc\+\_\+nst\+\_\+run()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=342pt]{group__gfs__nst__main__mod_ga145ec239c4ce636e671701d0f8780664_ga145ec239c4ce636e671701d0f8780664_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__nst__main__mod_ga45cae76cb75a5002a0dc89ec5a340d18_ga45cae76cb75a5002a0dc89ec5a340d18}\label{group__gfs__nst__main__mod_ga45cae76cb75a5002a0dc89ec5a340d18_ga45cae76cb75a5002a0dc89ec5a340d18}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!sw\_ps\_9b@{sw\_ps\_9b}}
\index{sw\_ps\_9b@{sw\_ps\_9b}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{sw\_ps\_9b()}{sw\_ps\_9b()}}
{\footnotesize\ttfamily elemental subroutine, public \mbox{\hyperlink{interfacemodule__nst__water__prop_1_1sw__ps__9b}{module\+\_\+nst\+\_\+water\+\_\+prop\+::sw\+\_\+ps\+\_\+9b}} (\begin{DoxyParamCaption}\item[{real, intent(in)}]{z,  }\item[{real, intent(out)}]{fxp }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__gfs__nst__main__mod_ga2ce5a3b871339f95963c4a9480be58e0_ga2ce5a3b871339f95963c4a9480be58e0}\label{group__gfs__nst__main__mod_ga2ce5a3b871339f95963c4a9480be58e0_ga2ce5a3b871339f95963c4a9480be58e0}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!sw\_ps\_9b\_aw@{sw\_ps\_9b\_aw}}
\index{sw\_ps\_9b\_aw@{sw\_ps\_9b\_aw}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{sw\_ps\_9b\_aw()}{sw\_ps\_9b\_aw()}}
{\footnotesize\ttfamily elemental subroutine, public \mbox{\hyperlink{interfacemodule__nst__water__prop_1_1sw__ps__9b__aw}{module\+\_\+nst\+\_\+water\+\_\+prop\+::sw\+\_\+ps\+\_\+9b\+\_\+aw}} (\begin{DoxyParamCaption}\item[{real, intent(in)}]{z,  }\item[{real, intent(out)}]{aw }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__gfs__nst__main__mod_ga39f166e328cdc64ab21a56e234fcc50b_ga39f166e328cdc64ab21a56e234fcc50b}\label{group__gfs__nst__main__mod_ga39f166e328cdc64ab21a56e234fcc50b_ga39f166e328cdc64ab21a56e234fcc50b}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!sw\_fairall\_6exp\_v1@{sw\_fairall\_6exp\_v1}}
\index{sw\_fairall\_6exp\_v1@{sw\_fairall\_6exp\_v1}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{sw\_fairall\_6exp\_v1()}{sw\_fairall\_6exp\_v1()}}
{\footnotesize\ttfamily elemental subroutine module\+\_\+nst\+\_\+water\+\_\+prop\+::sw\+\_\+fairall\+\_\+6exp\+\_\+v1 (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(in)}]{z,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{fxp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{group__gfs__nst__main__mod_ga48301988b203caa2218794341c9c4526_ga48301988b203caa2218794341c9c4526}\label{group__gfs__nst__main__mod_ga48301988b203caa2218794341c9c4526_ga48301988b203caa2218794341c9c4526}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!sw\_fairall\_6exp\_v1\_aw@{sw\_fairall\_6exp\_v1\_aw}}
\index{sw\_fairall\_6exp\_v1\_aw@{sw\_fairall\_6exp\_v1\_aw}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{sw\_fairall\_6exp\_v1\_aw()}{sw\_fairall\_6exp\_v1\_aw()}}
{\footnotesize\ttfamily elemental subroutine module\+\_\+nst\+\_\+water\+\_\+prop\+::sw\+\_\+fairall\+\_\+6exp\+\_\+v1\+\_\+aw (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(in)}]{z,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{aw }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{group__gfs__nst__main__mod_ga0cef8ed40a2e4135a93239effa96d1a5_ga0cef8ed40a2e4135a93239effa96d1a5}\label{group__gfs__nst__main__mod_ga0cef8ed40a2e4135a93239effa96d1a5_ga0cef8ed40a2e4135a93239effa96d1a5}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!sw\_fairall\_6exp\_v1\_sum@{sw\_fairall\_6exp\_v1\_sum}}
\index{sw\_fairall\_6exp\_v1\_sum@{sw\_fairall\_6exp\_v1\_sum}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{sw\_fairall\_6exp\_v1\_sum()}{sw\_fairall\_6exp\_v1\_sum()}}
{\footnotesize\ttfamily elemental subroutine module\+\_\+nst\+\_\+water\+\_\+prop\+::sw\+\_\+fairall\+\_\+6exp\+\_\+v1\+\_\+sum (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(in)}]{z,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{sum }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em z} & depth (m) \\
\hline
\mbox{\texttt{ out}}  & {\em sum} & for convection depth calculation \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__gfs__nst__main__mod_gabdfa30abcb7e492f58110a32aaaf34f6_gabdfa30abcb7e492f58110a32aaaf34f6}\label{group__gfs__nst__main__mod_gabdfa30abcb7e492f58110a32aaaf34f6_gabdfa30abcb7e492f58110a32aaaf34f6}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!sw\_fairall\_simple\_v1@{sw\_fairall\_simple\_v1}}
\index{sw\_fairall\_simple\_v1@{sw\_fairall\_simple\_v1}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{sw\_fairall\_simple\_v1()}{sw\_fairall\_simple\_v1()}}
{\footnotesize\ttfamily elemental subroutine module\+\_\+nst\+\_\+water\+\_\+prop\+::sw\+\_\+fairall\+\_\+simple\+\_\+v1 (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(in)}]{f\+\_\+sol\+\_\+0,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{z,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{df\+\_\+sol\+\_\+z }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em f\+\_\+sol\+\_\+0} & solar radiation at the ocean surface ( $W m^{-2}$) \\
\hline
\mbox{\texttt{ in}}  & {\em z} & depth (m) \\
\hline
\mbox{\texttt{ out}}  & {\em df\+\_\+sol\+\_\+z} & solar radiation absorbed by the ocean at depth z ( $W m^{-2}$) \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__gfs__nst__main__mod_ga400b22d0a944dc00ba22d06ccc810e3a_ga400b22d0a944dc00ba22d06ccc810e3a}\label{group__gfs__nst__main__mod_ga400b22d0a944dc00ba22d06ccc810e3a_ga400b22d0a944dc00ba22d06ccc810e3a}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!sw\_wick\_v1@{sw\_wick\_v1}}
\index{sw\_wick\_v1@{sw\_wick\_v1}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{sw\_wick\_v1()}{sw\_wick\_v1()}}
{\footnotesize\ttfamily elemental subroutine module\+\_\+nst\+\_\+water\+\_\+prop\+::sw\+\_\+wick\+\_\+v1 (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(in)}]{f\+\_\+sol\+\_\+0,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{z,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{df\+\_\+sol\+\_\+z }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em f\+\_\+sol\+\_\+0} & solar radiation at the ocean surface ( $W m^{-2}$) \\
\hline
\mbox{\texttt{ in}}  & {\em z} & depth (m) \\
\hline
\mbox{\texttt{ out}}  & {\em df\+\_\+sol\+\_\+z} & solar radiation absorbed by the ocean at depth z ( $W m^{-2}$) \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__gfs__nst__main__mod_ga399fc66d930358d33a3246b40a360400_ga399fc66d930358d33a3246b40a360400}\label{group__gfs__nst__main__mod_ga399fc66d930358d33a3246b40a360400_ga399fc66d930358d33a3246b40a360400}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!sw\_soloviev\_3exp\_v1@{sw\_soloviev\_3exp\_v1}}
\index{sw\_soloviev\_3exp\_v1@{sw\_soloviev\_3exp\_v1}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{sw\_soloviev\_3exp\_v1()}{sw\_soloviev\_3exp\_v1()}}
{\footnotesize\ttfamily elemental subroutine module\+\_\+nst\+\_\+water\+\_\+prop\+::sw\+\_\+soloviev\+\_\+3exp\+\_\+v1 (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(in)}]{f\+\_\+sol\+\_\+0,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{z,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{df\+\_\+sol\+\_\+z }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em f\+\_\+sol\+\_\+0} & solar radiation at the ocean surface ( $W m^{-2}$) \\
\hline
\mbox{\texttt{ in}}  & {\em z} & depth (m) \\
\hline
\mbox{\texttt{ out}}  & {\em df\+\_\+sol\+\_\+z} & solar radiation absorbed by the ocean at depth z ( $W m^{-2}$) \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__gfs__nst__main__mod_gaf830d362fc13fc53a6492f5fa8ee399b_gaf830d362fc13fc53a6492f5fa8ee399b}\label{group__gfs__nst__main__mod_gaf830d362fc13fc53a6492f5fa8ee399b_gaf830d362fc13fc53a6492f5fa8ee399b}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!sw\_soloviev\_3exp\_v2@{sw\_soloviev\_3exp\_v2}}
\index{sw\_soloviev\_3exp\_v2@{sw\_soloviev\_3exp\_v2}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{sw\_soloviev\_3exp\_v2()}{sw\_soloviev\_3exp\_v2()}}
{\footnotesize\ttfamily elemental subroutine module\+\_\+nst\+\_\+water\+\_\+prop\+::sw\+\_\+soloviev\+\_\+3exp\+\_\+v2 (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(in)}]{f\+\_\+sol\+\_\+0,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{z,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{df\+\_\+sol\+\_\+z }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{group__gfs__nst__main__mod_gaed028ec1cabfdfe085345d6fb5e4a1b7_gaed028ec1cabfdfe085345d6fb5e4a1b7}\label{group__gfs__nst__main__mod_gaed028ec1cabfdfe085345d6fb5e4a1b7_gaed028ec1cabfdfe085345d6fb5e4a1b7}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!sw\_soloviev\_3exp\_v2\_aw@{sw\_soloviev\_3exp\_v2\_aw}}
\index{sw\_soloviev\_3exp\_v2\_aw@{sw\_soloviev\_3exp\_v2\_aw}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{sw\_soloviev\_3exp\_v2\_aw()}{sw\_soloviev\_3exp\_v2\_aw()}}
{\footnotesize\ttfamily elemental subroutine module\+\_\+nst\+\_\+water\+\_\+prop\+::sw\+\_\+soloviev\+\_\+3exp\+\_\+v2\+\_\+aw (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(in)}]{z,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{aw }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{group__gfs__nst__main__mod_gaf242d21c544912aae30339c4ae401621_gaf242d21c544912aae30339c4ae401621}\label{group__gfs__nst__main__mod_gaf242d21c544912aae30339c4ae401621_gaf242d21c544912aae30339c4ae401621}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!sw\_ohlmann\_v1@{sw\_ohlmann\_v1}}
\index{sw\_ohlmann\_v1@{sw\_ohlmann\_v1}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{sw\_ohlmann\_v1()}{sw\_ohlmann\_v1()}}
{\footnotesize\ttfamily elemental subroutine module\+\_\+nst\+\_\+water\+\_\+prop\+::sw\+\_\+ohlmann\+\_\+v1 (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(in)}]{z,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{fxp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{group__gfs__nst__main__mod_gae4ece51aa1179683f77efbf509275c64_gae4ece51aa1179683f77efbf509275c64}\label{group__gfs__nst__main__mod_gae4ece51aa1179683f77efbf509275c64_gae4ece51aa1179683f77efbf509275c64}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!grv@{grv}}
\index{grv@{grv}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{grv()}{grv()}}
{\footnotesize\ttfamily function, public module\+\_\+nst\+\_\+water\+\_\+prop\+::grv (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys)}]{lat }\end{DoxyParamCaption})}



References \mbox{\hyperlink{group__gfs__nst__main__mod_gae4ece51aa1179683f77efbf509275c64_gae4ece51aa1179683f77efbf509275c64}{module\+\_\+nst\+\_\+water\+\_\+prop\+::grv()}}.



Referenced by \mbox{\hyperlink{group__gfs__nst__main__mod_gae4ece51aa1179683f77efbf509275c64_gae4ece51aa1179683f77efbf509275c64}{module\+\_\+nst\+\_\+water\+\_\+prop\+::grv()}}, and \mbox{\hyperlink{group__gfs__nst__main__mod_gaf1d4588f94fa0249277318bf34bd687b_gaf1d4588f94fa0249277318bf34bd687b}{sfc\+\_\+nst\+::sfc\+\_\+nst\+\_\+run()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=220pt]{group__gfs__nst__main__mod_gae4ece51aa1179683f77efbf509275c64_gae4ece51aa1179683f77efbf509275c64_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__gfs__nst__main__mod_gae4ece51aa1179683f77efbf509275c64_gae4ece51aa1179683f77efbf509275c64_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__nst__main__mod_gae1de354735fac5ea60e260ca0f4ae76d_gae1de354735fac5ea60e260ca0f4ae76d}\label{group__gfs__nst__main__mod_gae1de354735fac5ea60e260ca0f4ae76d_gae1de354735fac5ea60e260ca0f4ae76d}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!solar\_time\_from\_julian@{solar\_time\_from\_julian}}
\index{solar\_time\_from\_julian@{solar\_time\_from\_julian}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{solar\_time\_from\_julian()}{solar\_time\_from\_julian()}}
{\footnotesize\ttfamily subroutine, public module\+\_\+nst\+\_\+water\+\_\+prop\+::solar\+\_\+time\+\_\+from\+\_\+julian (\begin{DoxyParamCaption}\item[{real(kind=kind\+\_\+phys), intent(in)}]{jday,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{xlon,  }\item[{real(kind=kind\+\_\+phys), intent(out)}]{soltim }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{group__gfs__nst__main__mod_gaf1d4588f94fa0249277318bf34bd687b_gaf1d4588f94fa0249277318bf34bd687b}{sfc\+\_\+nst\+::sfc\+\_\+nst\+\_\+run()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=342pt]{group__gfs__nst__main__mod_gae1de354735fac5ea60e260ca0f4ae76d_gae1de354735fac5ea60e260ca0f4ae76d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__nst__main__mod_ga9f620ef24937a68d2deabf48c0af0878_ga9f620ef24937a68d2deabf48c0af0878}\label{group__gfs__nst__main__mod_ga9f620ef24937a68d2deabf48c0af0878_ga9f620ef24937a68d2deabf48c0af0878}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!compjd@{compjd}}
\index{compjd@{compjd}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{compjd()}{compjd()}}
{\footnotesize\ttfamily subroutine, public module\+\_\+nst\+\_\+water\+\_\+prop\+::compjd (\begin{DoxyParamCaption}\item[{integer}]{jyr,  }\item[{integer}]{jmnth,  }\item[{integer}]{jday,  }\item[{integer}]{jhr,  }\item[{integer}]{jmn,  }\item[{integer}]{jd,  }\item[{real (kind=kind\+\_\+phys)}]{fjd }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{group__gfs__nst__main__mod_gaf1d4588f94fa0249277318bf34bd687b_gaf1d4588f94fa0249277318bf34bd687b}{sfc\+\_\+nst\+::sfc\+\_\+nst\+\_\+run()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=342pt]{group__gfs__nst__main__mod_ga9f620ef24937a68d2deabf48c0af0878_ga9f620ef24937a68d2deabf48c0af0878_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__nst__main__mod_ga25d34d9108cef737a45cce10e4269279_ga25d34d9108cef737a45cce10e4269279}\label{group__gfs__nst__main__mod_ga25d34d9108cef737a45cce10e4269279_ga25d34d9108cef737a45cce10e4269279}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!get\_dtzm\_point@{get\_dtzm\_point}}
\index{get\_dtzm\_point@{get\_dtzm\_point}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{get\_dtzm\_point()}{get\_dtzm\_point()}}
{\footnotesize\ttfamily subroutine, public module\+\_\+nst\+\_\+water\+\_\+prop\+::get\+\_\+dtzm\+\_\+point (\begin{DoxyParamCaption}\item[{real (kind=kind\+\_\+phys), intent(in)}]{xt,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{xz,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{dt\+\_\+cool,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{zc,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{z1,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{z2,  }\item[{real (kind=kind\+\_\+phys), intent(out)}]{dtm }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{group__gfs__nst__main__mod_gaf1d4588f94fa0249277318bf34bd687b_gaf1d4588f94fa0249277318bf34bd687b}{sfc\+\_\+nst\+::sfc\+\_\+nst\+\_\+run()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=342pt]{group__gfs__nst__main__mod_ga25d34d9108cef737a45cce10e4269279_ga25d34d9108cef737a45cce10e4269279_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__gfs__nst__main__mod_gaa45388543d85c3bd29e5621b4c6acd67_gaa45388543d85c3bd29e5621b4c6acd67}\label{group__gfs__nst__main__mod_gaa45388543d85c3bd29e5621b4c6acd67_gaa45388543d85c3bd29e5621b4c6acd67}} 
\index{GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}!get\_dtzm\_2d@{get\_dtzm\_2d}}
\index{get\_dtzm\_2d@{get\_dtzm\_2d}!GFS Near-\/Surface Sea Temperature Module@{GFS Near-\/Surface Sea Temperature Module}}
\doxyparagraph{\texorpdfstring{get\_dtzm\_2d()}{get\_dtzm\_2d()}}
{\footnotesize\ttfamily subroutine, public module\+\_\+nst\+\_\+water\+\_\+prop\+::get\+\_\+dtzm\+\_\+2d (\begin{DoxyParamCaption}\item[{real (kind=kind\+\_\+phys), dimension(nx,ny), intent(in)}]{xt,  }\item[{real (kind=kind\+\_\+phys), dimension(nx,ny), intent(in)}]{xz,  }\item[{real (kind=kind\+\_\+phys), dimension(nx,ny), intent(in)}]{dt\+\_\+cool,  }\item[{real (kind=kind\+\_\+phys), dimension(nx,ny), intent(in)}]{zc,  }\item[{logical, dimension(nx,ny), intent(in)}]{wet,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{z1,  }\item[{real (kind=kind\+\_\+phys), intent(in)}]{z2,  }\item[{integer, intent(in)}]{nx,  }\item[{integer, intent(in)}]{ny,  }\item[{integer, intent(in)}]{nth,  }\item[{real (kind=kind\+\_\+phys), dimension(nx,ny), intent(out)}]{dtm }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{namespacesfc__nst__post_ad2f762c60bd291d0337d7be908eb222c_ad2f762c60bd291d0337d7be908eb222c}{sfc\+\_\+nst\+\_\+post\+::sfc\+\_\+nst\+\_\+post\+\_\+run()}}, and \mbox{\hyperlink{namespacesfc__nst__pre_a5acb13a5090c0a456ce9517d066a279a_a5acb13a5090c0a456ce9517d066a279a}{sfc\+\_\+nst\+\_\+pre\+::sfc\+\_\+nst\+\_\+pre\+\_\+run()}}.

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