\hypertarget{group__mod___g_f_s__phys__time__vary}{}\doxysubsection{GFS Physics Time Update}
\label{group__mod___g_f_s__phys__time__vary}\index{GFS Physics Time Update@{GFS Physics Time Update}}


This module contains GFS physics time vary subroutines including ozone, stratospheric water vapor, aerosol, IN\&CCN and surface properties updates.  


Collaboration diagram for GFS Physics Time Update\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod___g_f_s__phys__time__vary}
\end{center}
\end{figure}
\doxysubsubsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__mod__sfcsub}{GFS sfcsub Module}}
\begin{DoxyCompactList}\small\item\em This module contains grib code for each parameter-\/used in subroutines \mbox{\hyperlink{group__mod___g_f_s__phys__time__vary_ga015e7bfba8cbc9406e94aeccf1938c4f_ga015e7bfba8cbc9406e94aeccf1938c4f}{sfccycle()}} and \mbox{\hyperlink{group__mod__sfcsub_ga9145b651a64fd951f6684d464a5b2ebe_ga9145b651a64fd951f6684d464a5b2ebe}{setrmsk()}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Modules}
\begin{DoxyCompactItemize}
\item 
module \mbox{\hyperlink{namespaceozne__def}{ozne\+\_\+def}}
\begin{DoxyCompactList}\small\item\em This module defines arrays in Ozone scheme. \end{DoxyCompactList}\item 
module \mbox{\hyperlink{namespaceozinterp}{ozinterp}}
\begin{DoxyCompactList}\small\item\em This module contains subroutines of reading and interpolating ozone coefficients. \end{DoxyCompactList}\item 
module \mbox{\hyperlink{namespaceh2o__def}{h2o\+\_\+def}}
\begin{DoxyCompactList}\small\item\em This module defines arrays in H2O scheme. \end{DoxyCompactList}\item 
module \mbox{\hyperlink{namespaceh2ointerp}{h2ointerp}}
\begin{DoxyCompactList}\small\item\em This module contains subroutines of reading and interpolating h2o coefficients. \end{DoxyCompactList}\item 
module \mbox{\hyperlink{namespaceaerinterp}{aerinterp}}
\begin{DoxyCompactList}\small\item\em This module contain subroutines of reading and interpolating aerosol data for MG microphysics. \end{DoxyCompactList}\item 
module \mbox{\hyperlink{namespaceiccn__def}{iccn\+\_\+def}}
\begin{DoxyCompactList}\small\item\em This module defines IN and CCN arrays. \end{DoxyCompactList}\item 
module \mbox{\hyperlink{namespaceiccninterp}{iccninterp}}
\begin{DoxyCompactList}\small\item\em This module contains subroutines of reading and interplating IN and CCN data. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine \mbox{\hyperlink{group__mod___g_f_s__phys__time__vary_ga015e7bfba8cbc9406e94aeccf1938c4f_ga015e7bfba8cbc9406e94aeccf1938c4f}{sfccycle}} (lugb, len, lsoil, sig1t, deltsfc, iy, im, id, ih, fh, rla, rlo, slmskl, slmskw, orog, orog\+\_\+uf, use\+\_\+ufo, nst\+\_\+anl, sihfcs, sicfcs, sitfcs, swdfcs, slcfcs, vmnfcs, vmxfcs, slpfcs, absfcs, tsffcs, snofcs, zorfcs, albfcs, tg3fcs, cnpfcs, smcfcs, stcfcs, slifcs, aisfcs, vegfcs, vetfcs, sotfcs, socfcs, alffcs, cvfcs, cvbfcs, cvtfcs, me, nthrds, nlunit, sz\+\_\+nml, input\+\_\+nml\+\_\+file, min\+\_\+ice, ialb, isot, ivegsrc, tile\+\_\+num\+\_\+ch, i\+\_\+index, j\+\_\+index)
\begin{DoxyCompactList}\small\item\em This subroutine reads or interpolates surface climatology data in analysis and forecast mode. \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{group__mod___g_f_s__phys__time__vary_ga585d35726ca60b0045416dd2e2d7847f_ga585d35726ca60b0045416dd2e2d7847f}{gcycle\+\_\+mod\+::gcycle}} (me, nthrds, nx, ny, isc, jsc, nsst, tile\+\_\+num, nlunit, fn\+\_\+nml, input\+\_\+nml\+\_\+file, lsoil, lsoil\+\_\+lsm, kice, idate, ialb, isot, ivegsrc, use\+\_\+ufo, nst\+\_\+anl, fhcyc, phour, landfrac, lakefrac, min\+\_\+seaice, min\+\_\+lakeice, frac\+\_\+grid, smc, slc, stc, smois, sh2o, tslb, tiice, tg3, tref, tsfc, tsfco, tisfc, hice, fice, facsf, facwf, alvsf, alvwf, alnsf, alnwf, zorli, zorll, zorlo, weasd, slope, snoalb, canopy, vfrac, vtype, stype, scolor, shdmin, shdmax, snowd, cv, cvb, cvt, oro, oro\+\_\+uf, xlat\+\_\+d, xlon\+\_\+d, slmsk, imap, jmap, errmsg, errflg)
\begin{DoxyCompactList}\small\item\em This subroutine repopulates specific time-\/varying surface properties for atmospheric forecast runs. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsection{Detailed Description}


\doxysubsubsection{Function/\+Subroutine Documentation}
\mbox{\Hypertarget{group__mod___g_f_s__phys__time__vary_ga015e7bfba8cbc9406e94aeccf1938c4f_ga015e7bfba8cbc9406e94aeccf1938c4f}\label{group__mod___g_f_s__phys__time__vary_ga015e7bfba8cbc9406e94aeccf1938c4f_ga015e7bfba8cbc9406e94aeccf1938c4f}} 
\index{GFS Physics Time Update@{GFS Physics Time Update}!sfccycle@{sfccycle}}
\index{sfccycle@{sfccycle}!GFS Physics Time Update@{GFS Physics Time Update}}
\doxyparagraph{\texorpdfstring{sfccycle()}{sfccycle()}}
{\footnotesize\ttfamily subroutine sfccycle (\begin{DoxyParamCaption}\item[{integer}]{lugb,  }\item[{integer}]{len,  }\item[{integer}]{lsoil,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{sig1t,  }\item[{real (kind=kind\+\_\+io8)}]{deltsfc,  }\item[{integer}]{iy,  }\item[{integer}]{im,  }\item[{integer}]{id,  }\item[{integer}]{ih,  }\item[{real (kind=kind\+\_\+io8)}]{fh,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{rla,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{rlo,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{slmskl,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{slmskw,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{orog,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{orog\+\_\+uf,  }\item[{logical, intent(in)}]{use\+\_\+ufo,  }\item[{logical, intent(in)}]{nst\+\_\+anl,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{sihfcs,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{sicfcs,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{sitfcs,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{swdfcs,  }\item[{real (kind=kind\+\_\+io8), dimension(len,lsoil)}]{slcfcs,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{vmnfcs,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{vmxfcs,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{slpfcs,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{absfcs,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{tsffcs,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{snofcs,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{zorfcs,  }\item[{real (kind=kind\+\_\+io8), dimension(len,4)}]{albfcs,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{tg3fcs,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{cnpfcs,  }\item[{real (kind=kind\+\_\+io8), dimension(len,lsoil)}]{smcfcs,  }\item[{real (kind=kind\+\_\+io8), dimension(len,lsoil)}]{stcfcs,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{slifcs,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{aisfcs,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{vegfcs,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{vetfcs,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{sotfcs,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{socfcs,  }\item[{real (kind=kind\+\_\+io8), dimension(len,2)}]{alffcs,  }\item[{real (kind=kind\+\_\+io8), dimension (len)}]{cvfcs,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{cvbfcs,  }\item[{real (kind=kind\+\_\+io8), dimension(len)}]{cvtfcs,  }\item[{integer, intent(in)}]{me,  }\item[{integer, intent(in)}]{nthrds,  }\item[{integer}]{nlunit,  }\item[{integer}]{sz\+\_\+nml,  }\item[{character(len=$\ast$), dimension(sz\+\_\+nml), intent(in)}]{input\+\_\+nml\+\_\+file,  }\item[{real (kind=kind\+\_\+io8), dimension(len), intent(in)}]{min\+\_\+ice,  }\item[{integer}]{ialb,  }\item[{integer}]{isot,  }\item[{integer}]{ivegsrc,  }\item[{character(len=$\ast$), intent(in)}]{tile\+\_\+num\+\_\+ch,  }\item[{integer, dimension(len), intent(in)}]{i\+\_\+index,  }\item[{integer, dimension(len), intent(in)}]{j\+\_\+index }\end{DoxyParamCaption})}


\begin{DoxyParams}{Parameters}
{\em lugb} & the unit number used in this subprogram \\
\hline
{\em len} & number of points on which sfccyc operates \\
\hline
{\em lsoil} & number of soil layers \\
\hline
{\em sig1t} & sigma level 1 temperature for dead start. it should be on gaussian grid. If not dead start, no need for dimension but set to zero as in the example below. \\
\hline
{\em deltsfc} & = fhcyc, frequcy for surface data cycling in hours \\
\hline
{\em iy,im,id,ih} & year, month, day, and hour of initial state \\
\hline
{\em fh} & forecast hour \\
\hline
{\em rla,rlo} & latitude and longitudes of the len points \\
\hline
{\em slmsk} & \\
\hline
{\em orog} & \\
\hline
{\em orog\+\_\+uf} & \\
\hline
{\em use\+\_\+ufo} & \\
\hline
{\em nst\+\_\+anl} & \\
\hline
\end{DoxyParams}
This is a limited point version of surface program.

this program runs in two different modes\+:


\begin{DoxyEnumerate}
\item analysis mode (fh=0.)

this program merges climatology, analysis and forecast guess to create new surface fields. if analysis file is given, the program uses it if date of the analysis matches with iy,im,id,ih (see note below).
\item forecast mode (fh.\+gt.\+0.)

this program interpolates climatology to the date corresponding to the forecast hour. if surface analysis file is given, for the corresponding dates, the program will use it.
\end{DoxyEnumerate}

\begin{DoxyNote}{Note}
if the date of the analysis does not match given iy,im,id,ih, (and fh), the program searches an old analysis by going back 6 hours, then 12 hours, then one day upto nrepmx days (parameter statement in the subrotine fixrd. now defined as 8). this allows the user to provide non-\/daily analysis to be used. if matching field is not found, the forecast guess will be used.
\end{DoxyNote}
use of a combined earlier surface analyses and current analysis is not allowed (as was done in the old version for snow analysis in which old snow analysis is used in combination with initial guess), except for sea surface temperature. for sst anolmaly interpolation, you need to set lanom=.true. and must provide sst analysis at initial time.

if you want to do complex merging of past and present surface field analysis, you need to create a separate file that contains daily surface field.

for a dead start, do not supply fnbgsi or set fnbgsi=\textquotesingle{} \textquotesingle{}


\begin{DoxyItemize}
\item Call \mbox{\hyperlink{group__mod__sfcsub_gac15ec6d73bab33352f7fc3138c7e169d_gac15ec6d73bab33352f7fc3138c7e169d}{hmskrd()}} to read a high resolution mask field for use in grib interpolation
\end{DoxyItemize}

References \mbox{\hyperlink{group__mod__sfcsub_ga36cae5bb1b6572764f98b58f0400969e_ga36cae5bb1b6572764f98b58f0400969e}{albocn()}}, \mbox{\hyperlink{group__mod__sfcsub_gad62cf3d87df47eeecbbede0a357ef1c2_gad62cf3d87df47eeecbbede0a357ef1c2}{analy()}}, \mbox{\hyperlink{group__mod__sfcsub_ga29f712934b5b71f761a810ab6d4a5d3b_ga29f712934b5b71f761a810ab6d4a5d3b}{anomint()}}, \mbox{\hyperlink{group__mod__sfcsub_gaa2442ed961688a9a1d01c45e4f15cb95_gaa2442ed961688a9a1d01c45e4f15cb95}{clima()}}, \mbox{\hyperlink{group__mod__sfcsub_gac3fab686ace4ae631d629dc27a0f0bf6_gac3fab686ace4ae631d629dc27a0f0bf6}{filanl()}}, \mbox{\hyperlink{group__mod__sfcsub_gae40e222248c7efbdb86a77860d1def1d_gae40e222248c7efbdb86a77860d1def1d}{filfcs()}}, \mbox{\hyperlink{group__mod__sfcsub_ga793e2dee9a77465ec8af01819b9d91a8_ga793e2dee9a77465ec8af01819b9d91a8}{fixrdc()}}, \mbox{\hyperlink{group__mod__sfcsub_gaab7a81b750bb1df1474b2fd31acc3d3e_gaab7a81b750bb1df1474b2fd31acc3d3e}{getscv()}}, \mbox{\hyperlink{group__mod__sfcsub_ga1be96c82be2d77162f04e328da4b4ae3_ga1be96c82be2d77162f04e328da4b4ae3}{getsmc()}}, \mbox{\hyperlink{group__mod__sfcsub_ga0a71f67d65e7996bdfd3bf1130267b46_ga0a71f67d65e7996bdfd3bf1130267b46}{getstc()}}, \mbox{\hyperlink{group__mod__sfcsub_gac15ec6d73bab33352f7fc3138c7e169d_gac15ec6d73bab33352f7fc3138c7e169d}{hmskrd()}}, \mbox{\hyperlink{group__mod__sfcsub_gaa5585d454e05313f4eac5bb97db53868_gaa5585d454e05313f4eac5bb97db53868}{sfccyc\+\_\+module\+::kpdais}}, \mbox{\hyperlink{group__mod__sfcsub_ga2797a5188d6490eb5a2204d8c537a192_ga2797a5188d6490eb5a2204d8c537a192}{sfccyc\+\_\+module\+::kpdalb\+\_\+0}}, \mbox{\hyperlink{group__mod__sfcsub_gaf91eb41cd955502f63c6081f621ee2ec_gaf91eb41cd955502f63c6081f621ee2ec}{sfccyc\+\_\+module\+::kpdalb\+\_\+1}}, \mbox{\hyperlink{group__mod__sfcsub_gab288b99384cb58cf702a6e5585e1130f_gab288b99384cb58cf702a6e5585e1130f}{sfccyc\+\_\+module\+::kpdalf}}, \mbox{\hyperlink{group__mod__sfcsub_ga44a2c66de5d8ea4ec02dfb6a1e4d6358_ga44a2c66de5d8ea4ec02dfb6a1e4d6358}{sfccyc\+\_\+module\+::kpdgla}}, \mbox{\hyperlink{group__mod__sfcsub_ga861da3cbc7b7d7c63fdc38089d83e2d7_ga861da3cbc7b7d7c63fdc38089d83e2d7}{sfccyc\+\_\+module\+::kpdsno}}, \mbox{\hyperlink{group__mod__sfcsub_gad7ac78ab7acbc88416f58a302dd1c3e2_gad7ac78ab7acbc88416f58a302dd1c3e2}{sfccyc\+\_\+module\+::kpdtg3}}, \mbox{\hyperlink{group__mod__sfcsub_gafe9e252394b752afd39ac192000ca701_gafe9e252394b752afd39ac192000ca701}{sfccyc\+\_\+module\+::kpdwet}}, \mbox{\hyperlink{group__mod__sfcsub_ga61baf33e97e624bdc760a21eaabbc620_ga61baf33e97e624bdc760a21eaabbc620}{sfccyc\+\_\+module\+::kpdzor}}, \mbox{\hyperlink{group__mod__sfcsub_gac658b0e3dcc7f84efd1e53fefe0ff01e_gac658b0e3dcc7f84efd1e53fefe0ff01e}{landtyp()}}, \mbox{\hyperlink{group__mod__sfcsub_gabcb81bb963587cb1dda8c1726751c1aa_gabcb81bb963587cb1dda8c1726751c1aa}{sfccyc\+\_\+module\+::mdata}}, \mbox{\hyperlink{group__mod__sfcsub_ga8a0a667a5e210b2abdb58f62607f889d_ga8a0a667a5e210b2abdb58f62607f889d}{merge()}}, \mbox{\hyperlink{group__mod__sfcsub_gab9d68528629f9afe2ecf4d9f9e4d1761_gab9d68528629f9afe2ecf4d9f9e4d1761}{sfccyc\+\_\+module\+::message()}}, \mbox{\hyperlink{group__mod__sfcsub_ga17b5e6d8e094641773a25e48ba7a0b2a_ga17b5e6d8e094641773a25e48ba7a0b2a}{monitr()}}, \mbox{\hyperlink{group__mod__sfcsub_gabbd5677729767b633fd6688c7e1a5db2_gabbd5677729767b633fd6688c7e1a5db2}{newice()}}, \mbox{\hyperlink{group__mod__sfcsub_ga62ad918e34bf369e6cfe789e92e1280d_ga62ad918e34bf369e6cfe789e92e1280d}{sfccyc\+\_\+module\+::num\+\_\+threads}}, \mbox{\hyperlink{group__mod__sfcsub_ga3cfb9088682418137774b18fff77c704_ga3cfb9088682418137774b18fff77c704}{sfccyc\+\_\+module\+::one}}, \mbox{\hyperlink{group__mod__sfcsub_gaf2f898d70ab35100347e6f334e2ba72d_gaf2f898d70ab35100347e6f334e2ba72d}{qcbyfc()}}, \mbox{\hyperlink{group__mod__sfcsub_ga4313bdcffd76708e2c32390ad9a8554b_ga4313bdcffd76708e2c32390ad9a8554b}{qcmxice()}}, \mbox{\hyperlink{group__mod__sfcsub_ga894cffe12204e00d7be4efdc8bcb7834_ga894cffe12204e00d7be4efdc8bcb7834}{qcmxmn()}}, \mbox{\hyperlink{group__mod__sfcsub_gaec348e3fceb6ba1ec6d0d9bd1d2eb3b2_gaec348e3fceb6ba1ec6d0d9bd1d2eb3b2}{qcsice()}}, \mbox{\hyperlink{group__mod__sfcsub_ga1a028b49eb5ae65c7c4a72c066cfc408_ga1a028b49eb5ae65c7c4a72c066cfc408}{qcsli()}}, \mbox{\hyperlink{group__mod__sfcsub_gaa1146bb3d902366a1ad2f62ad408b4d7_gaa1146bb3d902366a1ad2f62ad408b4d7}{qcsnow()}}, \mbox{\hyperlink{group__mod__sfcsub_ga383919ff9e7072e6fd235bb90f751172_ga383919ff9e7072e6fd235bb90f751172}{rof01()}}, \mbox{\hyperlink{group__mod__sfcsub_ga46679d8cb81a3dc4c806ac1a50300220_ga46679d8cb81a3dc4c806ac1a50300220}{rof01\+\_\+len()}}, \mbox{\hyperlink{group__mod__sfcsub_gafcd2cbb61816537aafd9bd35cb0f4304_gafcd2cbb61816537aafd9bd35cb0f4304}{scale()}}, \mbox{\hyperlink{group__mod__sfcsub_ga47cb0342cf0cb55734fabff1ab6f4ca0_ga47cb0342cf0cb55734fabff1ab6f4ca0}{setlsi()}}, \mbox{\hyperlink{group__mod__sfcsub_ga4055d253a674826bc97f8177eef5d56b_ga4055d253a674826bc97f8177eef5d56b}{setzro()}}, \mbox{\hyperlink{group__mod__sfcsub_gad483a746b4c9b44bb614e44bf87adc52_gad483a746b4c9b44bb614e44bf87adc52}{snodpth()}}, \mbox{\hyperlink{group__mod__sfcsub_ga1f6b3ad70162018a5c50919b51198551_ga1f6b3ad70162018a5c50919b51198551}{snodpth2()}}, \mbox{\hyperlink{group__mod__sfcsub_ga4565d36e22b2972966297927ab379cd9_ga4565d36e22b2972966297927ab379cd9}{snosfc()}}, \mbox{\hyperlink{group__mod__sfcsub_ga34b05732b24ad951d774043999210ac9_ga34b05732b24ad951d774043999210ac9}{sfccyc\+\_\+module\+::soil\+\_\+color\+\_\+landice}}, \mbox{\hyperlink{group__mod__sfcsub_ga63ab5d01e041725c17617d62fd9e744d_ga63ab5d01e041725c17617d62fd9e744d}{sfccyc\+\_\+module\+::soil\+\_\+type\+\_\+landice}}, \mbox{\hyperlink{group__mod__sfcsub_ga7a63cfe632213647b1776e61b37bc7a3_ga7a63cfe632213647b1776e61b37bc7a3}{sfccyc\+\_\+module\+::ten}}, \mbox{\hyperlink{group__mod__sfcsub_ga0abbec9164066b50ca1f873708660888_ga0abbec9164066b50ca1f873708660888}{tsfcor()}}, \mbox{\hyperlink{group__mod__sfcsub_gacaa1c959842891c67a2ece328033dfa2_gacaa1c959842891c67a2ece328033dfa2}{usesgt()}}, \mbox{\hyperlink{group__mod__sfcsub_ga103f7ad4abf22cd64a7f1bef666a5fb5_ga103f7ad4abf22cd64a7f1bef666a5fb5}{sfccyc\+\_\+module\+::veg\+\_\+type\+\_\+landice}}, and \mbox{\hyperlink{group__mod__sfcsub_gab89ee7cb91f0b7b14ee74301346f51da_gab89ee7cb91f0b7b14ee74301346f51da}{sfccyc\+\_\+module\+::zero}}.



Referenced by \mbox{\hyperlink{group__mod___g_f_s__phys__time__vary_ga585d35726ca60b0045416dd2e2d7847f_ga585d35726ca60b0045416dd2e2d7847f}{gcycle\+\_\+mod\+::gcycle()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{group__mod___g_f_s__phys__time__vary_ga015e7bfba8cbc9406e94aeccf1938c4f_ga015e7bfba8cbc9406e94aeccf1938c4f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__mod___g_f_s__phys__time__vary_ga015e7bfba8cbc9406e94aeccf1938c4f_ga015e7bfba8cbc9406e94aeccf1938c4f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__mod___g_f_s__phys__time__vary_ga585d35726ca60b0045416dd2e2d7847f_ga585d35726ca60b0045416dd2e2d7847f}\label{group__mod___g_f_s__phys__time__vary_ga585d35726ca60b0045416dd2e2d7847f_ga585d35726ca60b0045416dd2e2d7847f}} 
\index{GFS Physics Time Update@{GFS Physics Time Update}!gcycle@{gcycle}}
\index{gcycle@{gcycle}!GFS Physics Time Update@{GFS Physics Time Update}}
\doxyparagraph{\texorpdfstring{gcycle()}{gcycle()}}
{\footnotesize\ttfamily subroutine, public gcycle\+\_\+mod\+::gcycle (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{me,  }\item[{integer, intent(in)}]{nthrds,  }\item[{integer, intent(in)}]{nx,  }\item[{integer, intent(in)}]{ny,  }\item[{integer, intent(in)}]{isc,  }\item[{integer, intent(in)}]{jsc,  }\item[{integer, intent(in)}]{nsst,  }\item[{integer, intent(in)}]{tile\+\_\+num,  }\item[{integer, intent(in)}]{nlunit,  }\item[{character(len = 64), intent(in)}]{fn\+\_\+nml,  }\item[{character(len=$\ast$), dimension(\+:), intent(in)}]{input\+\_\+nml\+\_\+file,  }\item[{integer, intent(in)}]{lsoil,  }\item[{integer, intent(in)}]{lsoil\+\_\+lsm,  }\item[{integer, intent(in)}]{kice,  }\item[{integer, dimension(\+:), intent(in)}]{idate,  }\item[{integer, intent(in)}]{ialb,  }\item[{integer, intent(in)}]{isot,  }\item[{integer, intent(in)}]{ivegsrc,  }\item[{logical, intent(in)}]{use\+\_\+ufo,  }\item[{logical, intent(in)}]{nst\+\_\+anl,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{fhcyc,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{phour,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{landfrac,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{lakefrac,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{min\+\_\+seaice,  }\item[{real(kind=kind\+\_\+phys), intent(in)}]{min\+\_\+lakeice,  }\item[{logical, intent(in)}]{frac\+\_\+grid,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{smc,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{slc,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{stc,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{smois,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{sh2o,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{tslb,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:,\+:), intent(inout)}]{tiice,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{tg3,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{tref,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{tsfc,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{tsfco,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{tisfc,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{hice,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{fice,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{facsf,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{facwf,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{alvsf,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{alvwf,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{alnsf,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{alnwf,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{zorli,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{zorll,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{zorlo,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{weasd,  }\item[{integer, dimension(\+:), intent(inout)}]{slope,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{snoalb,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{canopy,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{vfrac,  }\item[{integer, dimension(\+:), intent(inout)}]{vtype,  }\item[{integer, dimension(\+:), intent(inout)}]{stype,  }\item[{integer, dimension(\+:), intent(inout)}]{scolor,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{shdmin,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{shdmax,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{snowd,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{cv,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{cvb,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{cvt,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{oro,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{oro\+\_\+uf,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{xlat\+\_\+d,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(in)}]{xlon\+\_\+d,  }\item[{real(kind=kind\+\_\+phys), dimension(\+:), intent(inout)}]{slmsk,  }\item[{integer, dimension(\+:), intent(in)}]{imap,  }\item[{integer, dimension(\+:), intent(in)}]{jmap,  }\item[{character(len=$\ast$), intent(out)}]{errmsg,  }\item[{integer, intent(out)}]{errflg }\end{DoxyParamCaption})}



References \mbox{\hyperlink{group__mod___g_f_s__phys__time__vary_ga015e7bfba8cbc9406e94aeccf1938c4f_ga015e7bfba8cbc9406e94aeccf1938c4f}{sfccycle()}}.



Referenced by \mbox{\hyperlink{namespacegfs__phys__time__vary_ac9b6e22abc53a56250664babde3226fd_ac9b6e22abc53a56250664babde3226fd}{gfs\+\_\+phys\+\_\+time\+\_\+vary\+::gfs\+\_\+phys\+\_\+time\+\_\+vary\+\_\+timestep\+\_\+init()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{group__mod___g_f_s__phys__time__vary_ga585d35726ca60b0045416dd2e2d7847f_ga585d35726ca60b0045416dd2e2d7847f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=328pt]{group__mod___g_f_s__phys__time__vary_ga585d35726ca60b0045416dd2e2d7847f_ga585d35726ca60b0045416dd2e2d7847f_icgraph}
\end{center}
\end{figure}
