\hypertarget{namespacemodule__sf__ruclsm}{}\doxysubsection{module\+\_\+sf\+\_\+ruclsm Module Reference}
\label{namespacemodule__sf__ruclsm}\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}}


This module contains the entity of the RUC LSM model, which is a ~\newline
 soil/veg/snowpack and ice/snowpack/land-\/surface model to update soil moisture, soil temperature, skin temperature, snowpack water content, snowdepth, and all terms of the surface energy balance and surface water balance.  


\doxysubsubsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine \mbox{\hyperlink{group__lsm__ruc__group_ga9c3fd04243d71314a622f102d4b2a71e_ga9c3fd04243d71314a622f102d4b2a71e}{ruclsm\+\_\+soilvegparm}} (debug\+\_\+print, MMINLURUC, MMINSL)
\begin{DoxyCompactList}\small\item\em This subroutine specifies vegetation related characteristics. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__sf__ruclsm_a174195182588c652c3b8ad8faf999cf8_a174195182588c652c3b8ad8faf999cf8}{tfrz}} = con\+\_\+t0c
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__sf__ruclsm_a28e34324337588faf2e8e49a93693637_a28e34324337588faf2e8e49a93693637}{xls}} = con\+\_\+hvap + con\+\_\+hfus
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__sf__ruclsm_a388edbfebdb24bb7b1b031cf165ab8d4_a388edbfebdb24bb7b1b031cf165ab8d4}{piconst}} = con\+\_\+pi
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__sf__ruclsm_ae74564de8aad72f92c9320b1d4a6b1a3_ae74564de8aad72f92c9320b1d4a6b1a3}{r\+\_\+v}} = con\+\_\+rv
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__sf__ruclsm_a4cc4430d130e2d965c067cf5dedc53be_a4cc4430d130e2d965c067cf5dedc53be}{grav}} = con\+\_\+g
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__sf__ruclsm_aa8ab607b7de152a087d954ff609a7c4f_aa8ab607b7de152a087d954ff609a7c4f}{sheatice}} = con\+\_\+csol
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__sf__ruclsm_ac9bbeaf0121c1caeb25d6acb3f54c651_ac9bbeaf0121c1caeb25d6acb3f54c651}{rhoice}} = 917.\+\_\+kind\+\_\+phys
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__sf__ruclsm_afdb04df5fc1dc0d8d545eee4c34c46cb_afdb04df5fc1dc0d8d545eee4c34c46cb}{sheatsn}} = 2090.\+\_\+kind\+\_\+phys
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__sf__ruclsm_acd3214b2c9e17275b4db47cee89bcc88_acd3214b2c9e17275b4db47cee89bcc88}{p1000mb}} = 100000.\+\_\+kind\+\_\+phys
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__sf__ruclsm_aff0793463a9db7d00eaa57d613bf3549_aff0793463a9db7d00eaa57d613bf3549}{zero}} = 0.\+\_\+kind\+\_\+dbl\+\_\+prec
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
real(kind\+\_\+phys), parameter \mbox{\hyperlink{namespacemodule__sf__ruclsm_afa09eb530d29f0b0962413fa2f88bd90_afa09eb530d29f0b0962413fa2f88bd90}{one}} = 1.\+\_\+kind\+\_\+dbl\+\_\+prec
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
integer \mbox{\hyperlink{namespacemodule__sf__ruclsm_a120c09d529c501043a9d1a92d946d025_a120c09d529c501043a9d1a92d946d025}{lucats}}
\begin{DoxyCompactList}\small\item\em VEGETATION PARAMETERS. \end{DoxyCompactList}\item 
integer, parameter \mbox{\hyperlink{namespacemodule__sf__ruclsm_a3d33131d53bad969625312df20444655_a3d33131d53bad969625312df20444655}{nlus}} =50
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
character $\ast$8 \mbox{\hyperlink{namespacemodule__sf__ruclsm_afb5a6bbf9b74f2c40400e85bc75323ff_afb5a6bbf9b74f2c40400e85bc75323ff}{lutype}}
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
integer \mbox{\hyperlink{namespacemodule__sf__ruclsm_aaa274ffcb5494f60639df9c50de2bd7a_aaa274ffcb5494f60639df9c50de2bd7a}{slcats}}
\begin{DoxyCompactList}\small\item\em SOIL PARAMETERS. \end{DoxyCompactList}\item 
integer, parameter \mbox{\hyperlink{namespacemodule__sf__ruclsm_ace91d1b7909c47dbd7ad492136539f07_ace91d1b7909c47dbd7ad492136539f07}{nsltype}} =30
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
character $\ast$8 \mbox{\hyperlink{namespacemodule__sf__ruclsm_abb732db2b1d56bb6fae8f700b7c9ab13_abb732db2b1d56bb6fae8f700b7c9ab13}{sltype}}
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
integer \mbox{\hyperlink{namespacemodule__sf__ruclsm_a34b6fc762efb63d2fe92c132edd56379_a34b6fc762efb63d2fe92c132edd56379}{slpcats}}
\begin{DoxyCompactList}\small\item\em LSM GENERAL PARAMETERS. \end{DoxyCompactList}\item 
integer, parameter \mbox{\hyperlink{namespacemodule__sf__ruclsm_a28d6d76828f507c6b0b825f6e3317615_a28d6d76828f507c6b0b825f6e3317615}{nslope}} =30
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
real(kind\+\_\+phys) \mbox{\hyperlink{namespacemodule__sf__ruclsm_aade27b4376f96ebd68fce4b520597712_aade27b4376f96ebd68fce4b520597712}{sbeta\+\_\+data}}
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
real(kind\+\_\+phys) \mbox{\hyperlink{namespacemodule__sf__ruclsm_a7500285a622fcb8af18a281c3d87c5df_a7500285a622fcb8af18a281c3d87c5df}{fxexp\+\_\+data}}
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
real(kind\+\_\+phys) \mbox{\hyperlink{namespacemodule__sf__ruclsm_a72a9d15e2c9fffd9d2da3a5166a11741_a72a9d15e2c9fffd9d2da3a5166a11741}{csoil\+\_\+data}}
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
real(kind\+\_\+phys) \mbox{\hyperlink{namespacemodule__sf__ruclsm_a0108f17cd2e7061cda13ea8bae221bbc_a0108f17cd2e7061cda13ea8bae221bbc}{salp\+\_\+data}}
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
real(kind\+\_\+phys) \mbox{\hyperlink{namespacemodule__sf__ruclsm_a0d9135f3b9b25a5d6451fb513e6f154e_a0d9135f3b9b25a5d6451fb513e6f154e}{refdk\+\_\+data}}
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
real(kind\+\_\+phys) \mbox{\hyperlink{namespacemodule__sf__ruclsm_a98cfedca340f2825dc10997166b6b335_a98cfedca340f2825dc10997166b6b335}{refkdt\+\_\+data}}
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
real(kind\+\_\+phys) \mbox{\hyperlink{namespacemodule__sf__ruclsm_a09fd84c765b04af0881a1b53fd05bd9f_a09fd84c765b04af0881a1b53fd05bd9f}{frzk\+\_\+data}}
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
real(kind\+\_\+phys) \mbox{\hyperlink{namespacemodule__sf__ruclsm_a8c79f9484435d23300446661802aac1d_a8c79f9484435d23300446661802aac1d}{zbot\+\_\+data}}
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
real(kind\+\_\+phys) \mbox{\hyperlink{namespacemodule__sf__ruclsm_ad34ab3bab0ac4182e917cf2a6f22de36_ad34ab3bab0ac4182e917cf2a6f22de36}{smlow\+\_\+data}}
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
real(kind\+\_\+phys) \mbox{\hyperlink{namespacemodule__sf__ruclsm_ae50f15680e954a06f9ee0a31242c2d9c_ae50f15680e954a06f9ee0a31242c2d9c}{smhigh\+\_\+data}}
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
real(kind\+\_\+phys) \mbox{\hyperlink{namespacemodule__sf__ruclsm_a7a3222e36bc579525a140dc114f3844e_a7a3222e36bc579525a140dc114f3844e}{czil\+\_\+data}}
\begin{DoxyCompactList}\small\item\em CONSTANT PARAMETERS. \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{group__lsm__ruc__group_gab76161e7a2cd6fafa9f7be5e596bca10_gab76161e7a2cd6fafa9f7be5e596bca10}{lsmruc}} (xlat, xlon, DT, init, lsm\+\_\+cold\+\_\+start, KTAU, iter, NSL, graupelncv, snowncv, rainncv, raincv, ZS, RAINBL, SNOW, SNOWH, SNOWC, FRZFRAC, frpcpn, rhosnf, precipfr, exticeden, hgt, stdev, Z3D, P8W, T3D, QV3D, QC3D, RHO3D, EMISBCK, GLW, GSWdn, GSW, EMISS, CHKLOWQ, CHS, FLQC, FLHC, rhonewsn\+\_\+ex, mosaic\+\_\+lu, mosaic\+\_\+soil, isncond\+\_\+opt, isncovr\+\_\+opt, MAVAIL, CANWAT, VEGFRA, ALB, ZNT, Z0, SNOALB, ALBBCK, LAI, landusef, nlcat, soilctop, nscat, QSFC, QSG, QVG, QCG, DEW, SOILT1, TSNAV, TBOT, IVGTYP, ISLTYP, XLAND, ISWATER, ISICE, XICE, XICE\+\_\+\+THRESHOLD, CP, RV, RD, G0, PI, LV, STBOLT, SOILMOIS, SH2O, SMAVAIL, SMMAX, TSO, SOILT, EDIR, EC, ETT, SUBLIM, SNOH, HFX, QFX, LH, INFILTR, RUNOFF1, RUNOFF2, ACRUNOFF, SFCEXC, SFCEVP, GRDFLX, SNOWFALLAC, ACSNOW, SNOM, SMFR3D, KEEPFR3\+DFLAG, myj, shdmin, shdmax, rdlai2d, ims, ime, jms, jme, kms, kme, its, ite, jts, jte, kts, kte, errmsg, errflg)
\begin{DoxyCompactList}\small\item\em The RUN LSM model is described in Smirnova et al.(1997) \cite{Smirnova_1997} and Smirnova et al.(2000) \cite{Smirnova_2000}. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__lsm__ruc__group_gabac0996ad8f7b5af6d58d7515bd5e58a_gabac0996ad8f7b5af6d58d7515bd5e58a}{sfctmp}} (debug\+\_\+print, delt, ktau, conflx, i, j, xlat, xlon, testptlat, testptlon, nzs, nddzs, nroot, meltfactor, isncond\+\_\+opt, isncovr\+\_\+opt, ILAND, ISOIL, IVGTYP, ISLTYP, PRCPMS, NEWSNMS, SNWE, SNHEI, SNOWFRAC, exticeden, RHOSN, RHONEWSN\+\_\+ex, RHONEWSN, RHOSNFALL, snowrat, grauprat, icerat, curat, PATM, TABS, QVATM, QCATM, rho, GLW, GSWdn, GSW, EMISS, EMISBCK, msnf, facsnf, QKMS, TKMS, PC, MAVAIL, CST, VEGFRA, ALB, ZNT, ALB\+\_\+\+SNOW, ALB\+\_\+\+SNOW\+\_\+\+FREE, lai, hgt, stdev, MYJ, SEAICE, ISICE, QWRTZ, rhocs, dqm, qmin, ref, wilt, psis, bclh, ksat, sat, cn, zsmain, zshalf, DTDZS, DTDZS2, tbq, cp, rovcp, g0, lv, stbolt, cw, c1sn, c2sn, KQWRTZ, KICE, KWT, snweprint, snheiprint, rsm, soilm1d, ts1d, smfrkeep, keepfr, soilt, soilt1, tsnav, dew, qvg, qsg, qcg, SMELT, SNOH, SNFLX, SNOM, SNOWFALLAC, ACSNOW, edir1, ec1, ett1, eeta, qfx, hfx, s, sublim, evapl, prcpl, fltot, runoff1, runoff2, soilice, soiliqw, infiltr, smf)
\begin{DoxyCompactList}\small\item\em This subroutine solves energy and moisture budgets. \end{DoxyCompactList}\item 
real(kind\+\_\+phys) function \mbox{\hyperlink{group__lsm__ruc__group_ga9dc475b58a9911f2d1d998c8a3da0e76_ga9dc475b58a9911f2d1d998c8a3da0e76}{qsn}} (TN, T)
\begin{DoxyCompactList}\small\item\em This function computes water vapor mixing ratio at saturation from the precomputed table and a given temperature. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__lsm__ruc__group_ga076bbc3d7afda9f2cc06fc08828000a0_ga076bbc3d7afda9f2cc06fc08828000a0}{soil}} (debug\+\_\+print, xlat, xlon, i, j, iland, isoil, delt, ktau, conflx, nzs, nddzs, nroot, PRCPMS, RAINF, PATM, QVATM, QCATM, GLW, GSW, GSWin, EMISS, RNET, QKMS, TKMS, PC, cst, drip, infwater, rho, vegfrac, lai, myj, QWRTZ, rhocs, dqm, qmin, ref, wilt, psis, bclh, ksat, sat, cn, zsmain, zshalf, DTDZS, DTDZS2, tbq, xlv, CP, rovcp, G0\+\_\+P, cw, stbolt, TABS, KQWRTZ, KICE, KWT, soilmois, tso, smfrkeep, keepfr, dew, soilt, qvg, qsg, qcg, edir1, ec1, ett1, eeta, qfx, hfx, s, evapl, prcpl, fltot, runoff1, runoff2, mavail, soilice, soiliqw, infiltrp, smf)
\begin{DoxyCompactList}\small\item\em This subroutine calculates energy and moisture budget for vegetated surfaces without snow, heat diffusion and Richards eqns in soil. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__lsm__ruc__group_ga54cc995f7f0ac89631a73974162dace8_ga54cc995f7f0ac89631a73974162dace8}{sice}} (debug\+\_\+print, xlat, xlon, i, j, iland, isoil, delt, ktau, conflx, nzs, nddzs, nroot, PRCPMS, RAINF, PATM, QVATM, QCATM, GLW, GSW, EMISS, RNET, QKMS, TKMS, rho, myj, tice, rhosice, capice, thdifice, zsmain, zshalf, DTDZS, DTDZS2, tbq, xlv, CP, rovcp, cw, stbolt, tabs, tso, dew, soilt, qvg, qsg, qcg, eeta, qfx, hfx, s, evapl, prcpl, fltot)
\begin{DoxyCompactList}\small\item\em This subroutine is called for sea ice without accumulated snow on its surface. it solves heat diffusion inside ice and energy budget at the surface of ice. It computes skin temperature and temerature inside sea ice. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__lsm__ruc__group_ga834059280a022dd4c8115f0ea983b3ab_ga834059280a022dd4c8115f0ea983b3ab}{snowsoil}} (debug\+\_\+print, xlat, xlon, testptlat, testptlon, i, j, isoil, delt, ktau, conflx, nzs, nddzs, nroot, isncond\+\_\+opt, isncovr\+\_\+opt, meltfactor, rhonewsn, SNHEI\+\_\+\+CRIT, ILAND, PRCPMS, RAINF, NEWSNOW, snhei, SNWE, SNOWFRAC, RHOSN, PATM, QVATM, QCATM, GLW, GSW, GSWin, EMISS, RNET, IVGTYP, QKMS, TKMS, PC, cst, drip, infwater, rho, vegfrac, alb, znt, lai, MYJ, QWRTZ, rhocs, dqm, qmin, ref, wilt, psis, bclh, ksat, sat, cn, zsmain, zshalf, DTDZS, DTDZS2, tbq, xlv, CP, rovcp, G0\+\_\+P, cw, stbolt, TABS, KQWRTZ, KICE, KWT, ilnb, snweprint, snheiprint, rsm, soilmois, tso, smfrkeep, keepfr, dew, soilt, soilt1, tsnav, qvg, qsg, qcg, SMELT, SNOH, SNFLX, SNOM, edir1, ec1, ett1, eeta, qfx, hfx, s, sublim, prcpl, fltot, runoff1, runoff2, mavail, soilice, soiliqw, infiltrp)
\begin{DoxyCompactList}\small\item\em This subroutine is called for snow covered areas of land. It solves energy and moisture budgets on the surface of snow, and on the interface of snow and soil. It computes skin temperature, snow temperature, snow depth and snow melt. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__lsm__ruc__group_ga71ae96b198cc0387d4975d765bc69067_ga71ae96b198cc0387d4975d765bc69067}{snowseaice}} (debug\+\_\+print, xlat, xlon, i, j, isoil, delt, ktau, conflx, nzs, nddzs, isncond\+\_\+opt, isncovr\+\_\+opt, meltfactor, rhonewsn, SNHEI\+\_\+\+CRIT, ILAND, PRCPMS, RAINF, NEWSNOW, snhei, SNWE, snowfrac, RHOSN, PATM, QVATM, QCATM, GLW, GSW, EMISS, RNET, QKMS, TKMS, RHO, myj, ALB, ZNT, tice, rhosice, capice, thdifice, zsmain, zshalf, DTDZS, DTDZS2, tbq, xlv, CP, rovcp, cw, stbolt, tabs, ilnb, snweprint, snheiprint, rsm, tso, dew, soilt, soilt1, tsnav, qvg, qsg, qcg, SMELT, SNOH, SNFLX, SNOM, eeta, qfx, hfx, s, sublim, prcpl, fltot)
\begin{DoxyCompactList}\small\item\em This subroutine is called for sea ice with accumulated snow on its surface. It solves energy budget on the snow interface with atmosphere and snow interface with ice. It calculates skin temperature, snow and ice temperatures, snow depth and snow melt. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__lsm__ruc__group_ga479d81d65fd60f60eb050c77dfbfcc80_ga479d81d65fd60f60eb050c77dfbfcc80}{soiltemp}} (debug\+\_\+print, xlat, xlon, i, j, iland, isoil, delt, ktau, conflx, nzs, nddzs, nroot, PRCPMS, RAINF, PATM, TABS, QVATM, QCATM, EMISS, RNET, QKMS, TKMS, PC, RHO, VEGFRAC, lai, THDIF, CAP, DRYCAN, WETCAN, TRANSUM, DEW, MAVAIL, soilres, alfa, DQM, QMIN, BCLH, ZSMAIN, ZSHALF, DTDZS, TBQ, XLV, CP, G0\+\_\+P, CVW, STBOLT, TSO, SOILT, QVG, QSG, QCG, X)
\begin{DoxyCompactList}\small\item\em This subroutine solves energy budget equation and heat diffusion equation. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__lsm__ruc__group_ga9681bc60037e9ca6ef8c9a7faa824aec_ga9681bc60037e9ca6ef8c9a7faa824aec}{snowtemp}} (debug\+\_\+print, xlat, xlon, testptlat, testptlon, i, j, iland, isoil, delt, ktau, conflx, nzs, nddzs, nroot, isncond\+\_\+opt, isncovr\+\_\+opt, snwe, snwepr, snhei, newsnow, snowfrac, snhei\+\_\+crit, beta, deltsn, snth, rhosn, rhonewsn, meltfactor, PRCPMS, RAINF, PATM, TABS, QVATM, QCATM, GLW, GSW, EMISS, RNET, QKMS, TKMS, PC, RHO, VEGFRAC, THDIF, CAP, DRYCAN, WETCAN, CST, TRANF, TRANSUM, DEW, MAVAIL, DQM, QMIN, PSIS, BCLH, ZSMAIN, ZSHALF, DTDZS, TBQ, XLVM, CP, rovcp, G0\+\_\+P, CVW, STBOLT, SNWEPRINT, SNHEIPRINT, RSM, TSO, SOILT, SOILT1, TSNAV, QVG, QSG, QCG, SMELT, SNOH, SNFLX, S, ILNB, X)
\begin{DoxyCompactList}\small\item\em This subroutine solves energy bugdget equation and heat diffusion equation to obtain snow and soil temperatures. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__lsm__ruc__group_ga84df5d8073cde8cd4a01cb6415a84b2c_ga84df5d8073cde8cd4a01cb6415a84b2c}{soilmoist}} (debug\+\_\+print, DELT, NZS, NDDZS, DTDZS, DTDZS2, RIW, ZSMAIN, ZSHALF, DIFFU, HYDRO, QSG, QVG, QCG, QCATM, QVATM, PRCP, QKMS, TRANSP, DRIP, DEW, SMELT, SOILICE, VEGFRAC, SNOWFRAC, soilres, DQM, QMIN, REF, KSAT, RAS, INFMAX, SOILMOIS, SOILIQW, MAVAIL, RUNOFF, RUNOFF2, INFILTRP)
\begin{DoxyCompactList}\small\item\em This subroutine solves moisture budget and computes soil moisture and surface and sub-\/surface runoffs. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__lsm__ruc__group_ga42f698a658bdf8d17fd2643f2b999c80_ga42f698a658bdf8d17fd2643f2b999c80}{soilprop}} (debug\+\_\+print, nzs, fwsat, lwsat, tav, keepfr, soilmois, soiliqw, soilice, soilmoism, soiliqwm, soilicem, QWRTZ, rhocs, dqm, qmin, psis, bclh, ksat, riw, xlmelt, CP, G0\+\_\+P, cvw, ci, kqwrtz, kice, kwt, thdif, diffu, hydro, cap)
\begin{DoxyCompactList}\small\item\em This subroutine computes thermal diffusivity, and diffusional and hydraulic condeuctivities in soil. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__lsm__ruc__group_ga2d3b10d2363ac3f816e5aa02b9b1a178_ga2d3b10d2363ac3f816e5aa02b9b1a178}{transf}} (debug\+\_\+print, nzs, nroot, soiliqw, tabs, lai, gswin, dqm, qmin, ref, wilt, zshalf, pc, iland, tranf, transum)
\begin{DoxyCompactList}\small\item\em This subroutine solves the transpiration function (EQs. 18,19 in Smirnova et al.(1997) \cite{Smirnova_1997}) \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__lsm__ruc__group_ga934c43179e1b8b97e7a19be19efd39c7_ga934c43179e1b8b97e7a19be19efd39c7}{vilka}} (TN, D1, D2, PP, QS, TS, TT, NSTEP, ii, j, iland, isoil, xlat, xlon)
\begin{DoxyCompactList}\small\item\em This subroutine finds the solution of energy budget at the surface from the pre-\/computed table of saturated water vapor mixing ratio and estimated surface temperature. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__lsm__ruc__group_gac726f2720441f83dcf3015669681e925_gac726f2720441f83dcf3015669681e925}{soilvegin}} (debug\+\_\+print, mosaic\+\_\+lu, mosaic\+\_\+soil, soilfrac, nscat, shdmin, shdmax, NLCAT, IVGTYP, ISLTYP, iswater, MYJ, IFOREST, lufrac, vegfrac, EMISS, PC, MSNF, FACSNF, ZNT, LAI, RDLAI2D, QWRTZ, RHOCS, BCLH, DQM, KSAT, PSIS, QMIN, REF, WILT, I, J, errmsg, errflg)
\begin{DoxyCompactList}\small\item\em This subroutine computes effective land and soil parameters in the grid cell from the weighted contribution of soil and land categories represented in the grid cell. \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{group__lsm__ruc__group_ga13cd472fb690d70bac3635f45bcb739c_ga13cd472fb690d70bac3635f45bcb739c}{ruclsminit}} (debug\+\_\+print, landfrac, fice, min\+\_\+seaice, nzs, isltyp, ivgtyp, mavail, sh2o, smfr3d, tslb, smois, ims, ime, jms, jme, kms, kme, its, ite, jts, jte, kts, kte)
\begin{DoxyCompactList}\small\item\em This subroutine computes liquid and forezen soil moisture from the total soil moisture, and also computes soil moisture availability in the top soil layer. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{group__lsm__ruc__group_gac344a83066e8f3f47d9a1b1af7e3ea25_gac344a83066e8f3f47d9a1b1af7e3ea25}{soilin}} (ISLTYP, DQM, REF, PSIS, QMIN, BCLH)
\begin{DoxyCompactList}\small\item\em This subroutine specifies 19 soiltyp classification according to STATSGO. \end{DoxyCompactList}\item 
real(kind\+\_\+phys) function, public \mbox{\hyperlink{group__lsm__ruc__group_ga5ab38fb6b25a1c7cc86e95c404a009a0_ga5ab38fb6b25a1c7cc86e95c404a009a0}{rslf}} (P, T)
\begin{DoxyCompactList}\small\item\em This function calculates the liquid saturation vapor mixing ratio as a function of temperature and pressure (from Thompson scheme). \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsection{Function/\+Subroutine Documentation}
\mbox{\Hypertarget{group__lsm__ruc__group_gab76161e7a2cd6fafa9f7be5e596bca10_gab76161e7a2cd6fafa9f7be5e596bca10}\label{group__lsm__ruc__group_gab76161e7a2cd6fafa9f7be5e596bca10_gab76161e7a2cd6fafa9f7be5e596bca10}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!lsmruc@{lsmruc}}
\index{lsmruc@{lsmruc}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{lsmruc()}{lsmruc()}}
{\footnotesize\ttfamily subroutine, public module\+\_\+sf\+\_\+ruclsm\+::lsmruc (\begin{DoxyParamCaption}\item[{real (kind\+\_\+phys), intent(in)}]{xlat,  }\item[{real (kind\+\_\+phys), intent(in)}]{xlon,  }\item[{real (kind\+\_\+phys), intent(in)}]{DT,  }\item[{logical, intent(in)}]{init,  }\item[{logical, intent(in)}]{lsm\+\_\+cold\+\_\+start,  }\item[{integer, intent(in)}]{KTAU,  }\item[{integer, intent(in)}]{iter,  }\item[{integer, intent(in)}]{NSL,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(in)}]{graupelncv,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(in)}]{snowncv,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(in)}]{rainncv,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(in)}]{raincv,  }\item[{real (kind\+\_\+phys), dimension( 1\+:nsl), intent(in)}]{ZS,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(in)}]{RAINBL,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(inout)}]{SNOW,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(inout)}]{SNOWH,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(inout)}]{SNOWC,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(in)}]{FRZFRAC,  }\item[{logical, intent(in)}]{frpcpn,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(out)}]{rhosnf,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(out)}]{precipfr,  }\item[{logical, intent(in)}]{exticeden,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(in)}]{hgt,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(in)}]{stdev,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, kms\+:kme, jms\+:jme ), intent(in)}]{Z3D,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, kms\+:kme, jms\+:jme ), intent(in)}]{P8W,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, kms\+:kme, jms\+:jme ), intent(in)}]{T3D,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, kms\+:kme, jms\+:jme ), intent(in)}]{QV3D,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, kms\+:kme, jms\+:jme ), intent(in)}]{QC3D,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, kms\+:kme, jms\+:jme ), intent(in)}]{RHO3D,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(inout)}]{EMISBCK,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(in)}]{GLW,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(in)}]{GSWdn,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(in)}]{GSW,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(inout)}]{EMISS,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{CHKLOWQ,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(in)}]{CHS,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(in)}]{FLQC,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(in)}]{FLHC,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime), intent(in)}]{rhonewsn\+\_\+ex,  }\item[{integer, intent(in)}]{mosaic\+\_\+lu,  }\item[{integer, intent(in)}]{mosaic\+\_\+soil,  }\item[{integer, intent(in)}]{isncond\+\_\+opt,  }\item[{integer, intent(in)}]{isncovr\+\_\+opt,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(inout)}]{MAVAIL,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(inout)}]{CANWAT,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(in)}]{VEGFRA,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(inout)}]{ALB,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(inout)}]{ZNT,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(inout)}]{Z0,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(inout)}]{SNOALB,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(in)}]{ALBBCK,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(inout)}]{LAI,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , 1\+:nlcat, jms\+:jme ), intent(in)}]{landusef,  }\item[{integer, intent(in)}]{nlcat,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , 1\+:nscat, jms\+:jme ), intent(in)}]{soilctop,  }\item[{integer, intent(in)}]{nscat,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{QSFC,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{QSG,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{QVG,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{QCG,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{DEW,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{SOILT1,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{TSNAV,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(in)}]{TBOT,  }\item[{integer, dimension( ims\+:ime , jms\+:jme ), intent(in)}]{IVGTYP,  }\item[{integer, dimension( ims\+:ime , jms\+:jme ), intent(in)}]{ISLTYP,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(in)}]{XLAND,  }\item[{integer, intent(in)}]{ISWATER,  }\item[{integer, intent(in)}]{ISICE,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(in)}]{XICE,  }\item[{real (kind\+\_\+phys), intent(in)}]{XICE\+\_\+\+THRESHOLD,  }\item[{real (kind\+\_\+phys), intent(in)}]{CP,  }\item[{real (kind\+\_\+phys), intent(in)}]{RV,  }\item[{real (kind\+\_\+phys), intent(in)}]{RD,  }\item[{real (kind\+\_\+phys), intent(in)}]{G0,  }\item[{real (kind\+\_\+phys), intent(in)}]{PI,  }\item[{real (kind\+\_\+phys), intent(in)}]{LV,  }\item[{real (kind\+\_\+phys), intent(in)}]{STBOLT,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , 1\+:nsl, jms\+:jme ), intent(inout)}]{SOILMOIS,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , 1\+:nsl, jms\+:jme ), intent(inout)}]{SH2O,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{SMAVAIL,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{SMMAX,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , 1\+:nsl, jms\+:jme ), intent(inout)}]{TSO,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{SOILT,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{EDIR,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{EC,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{ETT,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{SUBLIM,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{SNOH,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{HFX,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{QFX,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{LH,  }\item[{real (kind\+\_\+phys), dimension( its\+:ite, jts\+:jte )}]{INFILTR,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{RUNOFF1,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{RUNOFF2,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{ACRUNOFF,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(inout)}]{SFCEXC,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{SFCEVP,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{GRDFLX,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(out)}]{SNOWFALLAC,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{ACSNOW,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{SNOM,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, 1\+:nsl, jms\+:jme)}]{SMFR3D,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, 1\+:nsl, jms\+:jme)}]{KEEPFR3\+DFLAG,  }\item[{logical, intent(in)}]{myj,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(in)}]{shdmin,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime , jms\+:jme ), intent(in)}]{shdmax,  }\item[{logical, intent(in)}]{rdlai2d,  }\item[{integer, intent(in)}]{ims,  }\item[{integer, intent(in)}]{ime,  }\item[{integer, intent(in)}]{jms,  }\item[{integer, intent(in)}]{jme,  }\item[{integer, intent(in)}]{kms,  }\item[{integer, intent(in)}]{kme,  }\item[{integer, intent(in)}]{its,  }\item[{integer, intent(in)}]{ite,  }\item[{integer, intent(in)}]{jts,  }\item[{integer, intent(in)}]{jte,  }\item[{integer, intent(in)}]{kts,  }\item[{integer, intent(in)}]{kte,  }\item[{character(len=$\ast$), intent(out)}]{errmsg,  }\item[{integer, intent(out)}]{errflg }\end{DoxyParamCaption})}

\hypertarget{group__lsm__ruc__group_gab76161e7a2cd6fafa9f7be5e596bca10_gen_lsmruc}{}\doxysubsubsection{RUC LSM General Algorithm}\label{group__lsm__ruc__group_gab76161e7a2cd6fafa9f7be5e596bca10_gen_lsmruc}

\begin{DoxyItemize}
\item Table TBQ is for resolution of balance equation in \mbox{\hyperlink{group__lsm__ruc__group_ga934c43179e1b8b97e7a19be19efd39c7_ga934c43179e1b8b97e7a19be19efd39c7}{vilka()}}
\item Initialize soil/vegetation parameters
\item Initializing inside-\/snow temp if it is not defined
\item For RUC LSM CHKLOWQ needed for MYJPBL should 1 because is actual specific humidity at the surface, and not the saturation value
\item Z3\+D(1) is thickness between first full sigma level and the surface, but first mass level is at the half of the first sigma level (u and v are also at the half of first sigma level)
\item Initialize snow, graupel and ice fractions in frozen precip
\item Apply the same frozen precipitation fraction to convective precip
\item Calculate snow, graupel and ice fractions in falling frozen precip
\item If here no info about constituents of frozen precipitation, suppose it is all snow
\item Convert exchange coeff QKMS to \mbox{[}m/s\mbox{]}
\item Convert incoming snow and canwat from mm to m
\item Call \mbox{\hyperlink{group__lsm__ruc__group_gac726f2720441f83dcf3015669681e925_gac726f2720441f83dcf3015669681e925}{soilvegin()}} to initialize soil and surface properties
\end{DoxyItemize}

References \mbox{\hyperlink{group__lsm__ruc__group_ga9dc475b58a9911f2d1d998c8a3da0e76_ga9dc475b58a9911f2d1d998c8a3da0e76}{qsn()}}, \mbox{\hyperlink{group__lsm__ruc__group_gabac0996ad8f7b5af6d58d7515bd5e58a_gabac0996ad8f7b5af6d58d7515bd5e58a}{sfctmp()}}, and \mbox{\hyperlink{group__lsm__ruc__group_gac726f2720441f83dcf3015669681e925_gac726f2720441f83dcf3015669681e925}{soilvegin()}}.



Referenced by \mbox{\hyperlink{namespacelsm__ruc_a913a3366c23d8eb5be5a82aaabd07c62_a913a3366c23d8eb5be5a82aaabd07c62}{lsm\+\_\+ruc\+::lsm\+\_\+ruc\+\_\+run()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__lsm__ruc__group_gab76161e7a2cd6fafa9f7be5e596bca10_gab76161e7a2cd6fafa9f7be5e596bca10_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__lsm__ruc__group_gab76161e7a2cd6fafa9f7be5e596bca10_gab76161e7a2cd6fafa9f7be5e596bca10_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__lsm__ruc__group_gabac0996ad8f7b5af6d58d7515bd5e58a_gabac0996ad8f7b5af6d58d7515bd5e58a}\label{group__lsm__ruc__group_gabac0996ad8f7b5af6d58d7515bd5e58a_gabac0996ad8f7b5af6d58d7515bd5e58a}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!sfctmp@{sfctmp}}
\index{sfctmp@{sfctmp}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{sfctmp()}{sfctmp()}}
{\footnotesize\ttfamily subroutine module\+\_\+sf\+\_\+ruclsm\+::sfctmp (\begin{DoxyParamCaption}\item[{logical, intent(in)}]{debug\+\_\+print,  }\item[{real (kind\+\_\+phys), intent(in)}]{delt,  }\item[{integer, intent(in)}]{ktau,  }\item[{real (kind\+\_\+phys), intent(in)}]{conflx,  }\item[{integer, intent(in)}]{i,  }\item[{integer, intent(in)}]{j,  }\item[{real (kind\+\_\+phys), intent(in)}]{xlat,  }\item[{real (kind\+\_\+phys), intent(in)}]{xlon,  }\item[{real (kind\+\_\+phys), intent(in)}]{testptlat,  }\item[{real (kind\+\_\+phys), intent(in)}]{testptlon,  }\item[{integer, intent(in)}]{nzs,  }\item[{integer, intent(in)}]{nddzs,  }\item[{integer, intent(in)}]{nroot,  }\item[{real (kind\+\_\+phys), intent(in)}]{meltfactor,  }\item[{integer, intent(in)}]{isncond\+\_\+opt,  }\item[{integer, intent(in)}]{isncovr\+\_\+opt,  }\item[{integer, intent(inout)}]{ILAND,  }\item[{integer, intent(inout)}]{ISOIL,  }\item[{integer, intent(in)}]{IVGTYP,  }\item[{integer, intent(in)}]{ISLTYP,  }\item[{real (kind\+\_\+phys)}]{PRCPMS,  }\item[{real (kind\+\_\+phys)}]{NEWSNMS,  }\item[{real (kind\+\_\+phys), intent(inout)}]{SNWE,  }\item[{real (kind\+\_\+phys), intent(inout)}]{SNHEI,  }\item[{real (kind\+\_\+phys), intent(inout)}]{SNOWFRAC,  }\item[{logical, intent(in)}]{exticeden,  }\item[{real (kind\+\_\+phys), intent(inout)}]{RHOSN,  }\item[{real (kind\+\_\+phys), intent(in)}]{RHONEWSN\+\_\+ex,  }\item[{real (kind\+\_\+phys), intent(inout)}]{RHONEWSN,  }\item[{real (kind\+\_\+phys), intent(inout)}]{RHOSNFALL,  }\item[{real (kind\+\_\+phys), intent(inout)}]{snowrat,  }\item[{real (kind\+\_\+phys), intent(inout)}]{grauprat,  }\item[{real (kind\+\_\+phys), intent(inout)}]{icerat,  }\item[{real (kind\+\_\+phys), intent(inout)}]{curat,  }\item[{real (kind\+\_\+phys), intent(in)}]{PATM,  }\item[{real (kind\+\_\+phys), intent(in)}]{TABS,  }\item[{real (kind\+\_\+phys), intent(in)}]{QVATM,  }\item[{real (kind\+\_\+phys), intent(in)}]{QCATM,  }\item[{real (kind\+\_\+phys), intent(in)}]{rho,  }\item[{real (kind\+\_\+phys), intent(in)}]{GLW,  }\item[{real (kind\+\_\+phys), intent(in)}]{GSWdn,  }\item[{real (kind\+\_\+phys), intent(in)}]{GSW,  }\item[{real (kind\+\_\+phys), intent(inout)}]{EMISS,  }\item[{real (kind\+\_\+phys), intent(inout)}]{EMISBCK,  }\item[{real (kind\+\_\+phys), intent(in)}]{msnf,  }\item[{real (kind\+\_\+phys), intent(in)}]{facsnf,  }\item[{real (kind\+\_\+phys), intent(in)}]{QKMS,  }\item[{real (kind\+\_\+phys), intent(in)}]{TKMS,  }\item[{real (kind\+\_\+phys), intent(in)}]{PC,  }\item[{real (kind\+\_\+phys), intent(inout)}]{MAVAIL,  }\item[{real (kind\+\_\+phys), intent(inout)}]{CST,  }\item[{real (kind\+\_\+phys), intent(in)}]{VEGFRA,  }\item[{real (kind\+\_\+phys), intent(inout)}]{ALB,  }\item[{real (kind\+\_\+phys), intent(inout)}]{ZNT,  }\item[{real (kind\+\_\+phys), intent(inout)}]{ALB\+\_\+\+SNOW,  }\item[{real (kind\+\_\+phys), intent(in)}]{ALB\+\_\+\+SNOW\+\_\+\+FREE,  }\item[{real (kind\+\_\+phys), intent(in)}]{lai,  }\item[{real (kind\+\_\+phys), intent(in)}]{hgt,  }\item[{real (kind\+\_\+phys), intent(in)}]{stdev,  }\item[{logical, intent(in)}]{MYJ,  }\item[{real (kind\+\_\+phys), intent(in)}]{SEAICE,  }\item[{integer, intent(in)}]{ISICE,  }\item[{real (kind\+\_\+phys)}]{QWRTZ,  }\item[{real (kind\+\_\+phys)}]{rhocs,  }\item[{real (kind\+\_\+phys)}]{dqm,  }\item[{real (kind\+\_\+phys)}]{qmin,  }\item[{real (kind\+\_\+phys)}]{ref,  }\item[{real (kind\+\_\+phys)}]{wilt,  }\item[{real (kind\+\_\+phys)}]{psis,  }\item[{real (kind\+\_\+phys)}]{bclh,  }\item[{real (kind\+\_\+phys)}]{ksat,  }\item[{real (kind\+\_\+phys)}]{sat,  }\item[{real (kind\+\_\+phys), intent(in)}]{cn,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{zsmain,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{zshalf,  }\item[{real (kind\+\_\+phys), dimension(1\+:nddzs), intent(in)}]{DTDZS,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{DTDZS2,  }\item[{real (kind\+\_\+phys), dimension(1\+:5001), intent(in)}]{tbq,  }\item[{real (kind\+\_\+phys), intent(in)}]{cp,  }\item[{real (kind\+\_\+phys), intent(in)}]{rovcp,  }\item[{real (kind\+\_\+phys), intent(in)}]{g0,  }\item[{real (kind\+\_\+phys), intent(in)}]{lv,  }\item[{real (kind\+\_\+phys), intent(in)}]{stbolt,  }\item[{real (kind\+\_\+phys), intent(in)}]{cw,  }\item[{real (kind\+\_\+phys), intent(in)}]{c1sn,  }\item[{real (kind\+\_\+phys), intent(in)}]{c2sn,  }\item[{real (kind\+\_\+phys), intent(in)}]{KQWRTZ,  }\item[{real (kind\+\_\+phys), intent(in)}]{KICE,  }\item[{real (kind\+\_\+phys), intent(in)}]{KWT,  }\item[{real (kind\+\_\+phys), intent(inout)}]{snweprint,  }\item[{real (kind\+\_\+phys), intent(inout)}]{snheiprint,  }\item[{real (kind\+\_\+phys), intent(inout)}]{rsm,  }\item[{real (kind\+\_\+phys), dimension( 1\+:nzs ), intent(inout)}]{soilm1d,  }\item[{real (kind\+\_\+phys), dimension( 1\+:nzs ), intent(inout)}]{ts1d,  }\item[{real (kind\+\_\+phys), dimension( 1\+:nzs ), intent(inout)}]{smfrkeep,  }\item[{real (kind\+\_\+phys), dimension( 1\+:nzs ), intent(inout)}]{keepfr,  }\item[{real (kind\+\_\+phys), intent(inout)}]{soilt,  }\item[{real (kind\+\_\+phys), intent(inout)}]{soilt1,  }\item[{real (kind\+\_\+phys), intent(inout)}]{tsnav,  }\item[{real (kind\+\_\+phys), intent(inout)}]{dew,  }\item[{real (kind\+\_\+phys), intent(inout)}]{qvg,  }\item[{real (kind\+\_\+phys), intent(inout)}]{qsg,  }\item[{real (kind\+\_\+phys), intent(inout)}]{qcg,  }\item[{real (kind\+\_\+phys), intent(inout)}]{SMELT,  }\item[{real (kind\+\_\+phys), intent(inout)}]{SNOH,  }\item[{real (kind\+\_\+phys), intent(inout)}]{SNFLX,  }\item[{real (kind\+\_\+phys), intent(inout)}]{SNOM,  }\item[{real (kind\+\_\+phys), intent(inout)}]{SNOWFALLAC,  }\item[{real (kind\+\_\+phys), intent(inout)}]{ACSNOW,  }\item[{real (kind\+\_\+phys), intent(inout)}]{edir1,  }\item[{real (kind\+\_\+phys), intent(inout)}]{ec1,  }\item[{real (kind\+\_\+phys), intent(inout)}]{ett1,  }\item[{real (kind\+\_\+phys), intent(inout)}]{eeta,  }\item[{real (kind\+\_\+phys), intent(inout)}]{qfx,  }\item[{real (kind\+\_\+phys), intent(inout)}]{hfx,  }\item[{real (kind\+\_\+phys), intent(inout)}]{s,  }\item[{real (kind\+\_\+phys), intent(inout)}]{sublim,  }\item[{real (kind\+\_\+phys), intent(inout)}]{evapl,  }\item[{real (kind\+\_\+phys), intent(inout)}]{prcpl,  }\item[{real (kind\+\_\+phys), intent(inout)}]{fltot,  }\item[{real (kind\+\_\+phys), intent(inout)}]{runoff1,  }\item[{real (kind\+\_\+phys), intent(inout)}]{runoff2,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(inout)}]{soilice,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(inout)}]{soiliqw,  }\item[{real (kind\+\_\+phys), intent(inout)}]{infiltr,  }\item[{real (kind\+\_\+phys), intent(inout)}]{smf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}


\begin{DoxyItemize}
\item It computes density of frozen precipitation from empirical dependence on temperature at the first atmospheric level.
\item Computes amount of liquid and frozen precipitation intercepted by the vegetation canopy.
\item In there is snow on the ground, the snow fraction is below 0.\+75, the snow \char`\"{}mosaic\char`\"{} approach is turned on.
\item Updates emissivity and albedo for patch snow. 
\end{DoxyItemize}

References \mbox{\hyperlink{group__lsm__ruc__group_ga54cc995f7f0ac89631a73974162dace8_ga54cc995f7f0ac89631a73974162dace8}{sice()}}, \mbox{\hyperlink{group__lsm__ruc__group_ga71ae96b198cc0387d4975d765bc69067_ga71ae96b198cc0387d4975d765bc69067}{snowseaice()}}, \mbox{\hyperlink{group__lsm__ruc__group_ga834059280a022dd4c8115f0ea983b3ab_ga834059280a022dd4c8115f0ea983b3ab}{snowsoil()}}, and \mbox{\hyperlink{group__lsm__ruc__group_ga076bbc3d7afda9f2cc06fc08828000a0_ga076bbc3d7afda9f2cc06fc08828000a0}{soil()}}.



Referenced by \mbox{\hyperlink{namespacelsm__ruc_a913a3366c23d8eb5be5a82aaabd07c62_a913a3366c23d8eb5be5a82aaabd07c62}{lsm\+\_\+ruc\+::lsm\+\_\+ruc\+\_\+run()}}, and \mbox{\hyperlink{group__lsm__ruc__group_gab76161e7a2cd6fafa9f7be5e596bca10_gab76161e7a2cd6fafa9f7be5e596bca10}{lsmruc()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__lsm__ruc__group_gabac0996ad8f7b5af6d58d7515bd5e58a_gabac0996ad8f7b5af6d58d7515bd5e58a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__lsm__ruc__group_gabac0996ad8f7b5af6d58d7515bd5e58a_gabac0996ad8f7b5af6d58d7515bd5e58a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__lsm__ruc__group_ga9dc475b58a9911f2d1d998c8a3da0e76_ga9dc475b58a9911f2d1d998c8a3da0e76}\label{group__lsm__ruc__group_ga9dc475b58a9911f2d1d998c8a3da0e76_ga9dc475b58a9911f2d1d998c8a3da0e76}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!qsn@{qsn}}
\index{qsn@{qsn}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{qsn()}{qsn()}}
{\footnotesize\ttfamily real (kind\+\_\+phys) function module\+\_\+sf\+\_\+ruclsm\+::qsn (\begin{DoxyParamCaption}\item[{real (kind\+\_\+phys), intent(in)}]{TN,  }\item[{real (kind\+\_\+phys), dimension(1\+:5001), intent(in)}]{T }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



References \mbox{\hyperlink{group__lsm__ruc__group_ga9dc475b58a9911f2d1d998c8a3da0e76_ga9dc475b58a9911f2d1d998c8a3da0e76}{qsn()}}.



Referenced by \mbox{\hyperlink{group__lsm__ruc__group_gab76161e7a2cd6fafa9f7be5e596bca10_gab76161e7a2cd6fafa9f7be5e596bca10}{lsmruc()}}, \mbox{\hyperlink{group__lsm__ruc__group_ga9dc475b58a9911f2d1d998c8a3da0e76_ga9dc475b58a9911f2d1d998c8a3da0e76}{qsn()}}, \mbox{\hyperlink{group__lsm__ruc__group_ga71ae96b198cc0387d4975d765bc69067_ga71ae96b198cc0387d4975d765bc69067}{snowseaice()}}, and \mbox{\hyperlink{group__lsm__ruc__group_ga9681bc60037e9ca6ef8c9a7faa824aec_ga9681bc60037e9ca6ef8c9a7faa824aec}{snowtemp()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=198pt]{group__lsm__ruc__group_ga9dc475b58a9911f2d1d998c8a3da0e76_ga9dc475b58a9911f2d1d998c8a3da0e76_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__lsm__ruc__group_ga9dc475b58a9911f2d1d998c8a3da0e76_ga9dc475b58a9911f2d1d998c8a3da0e76_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__lsm__ruc__group_ga076bbc3d7afda9f2cc06fc08828000a0_ga076bbc3d7afda9f2cc06fc08828000a0}\label{group__lsm__ruc__group_ga076bbc3d7afda9f2cc06fc08828000a0_ga076bbc3d7afda9f2cc06fc08828000a0}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!soil@{soil}}
\index{soil@{soil}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{soil()}{soil()}}
{\footnotesize\ttfamily subroutine module\+\_\+sf\+\_\+ruclsm\+::soil (\begin{DoxyParamCaption}\item[{logical, intent(in)}]{debug\+\_\+print,  }\item[{real (kind\+\_\+phys), intent(in)}]{xlat,  }\item[{real (kind\+\_\+phys), intent(in)}]{xlon,  }\item[{integer, intent(in)}]{i,  }\item[{integer, intent(in)}]{j,  }\item[{integer, intent(in)}]{iland,  }\item[{integer, intent(in)}]{isoil,  }\item[{real (kind\+\_\+phys), intent(in)}]{delt,  }\item[{integer, intent(in)}]{ktau,  }\item[{real (kind\+\_\+phys), intent(in)}]{conflx,  }\item[{integer, intent(in)}]{nzs,  }\item[{integer, intent(in)}]{nddzs,  }\item[{integer, intent(in)}]{nroot,  }\item[{real (kind\+\_\+phys)}]{PRCPMS,  }\item[{real (kind\+\_\+phys)}]{RAINF,  }\item[{real (kind\+\_\+phys), intent(in)}]{PATM,  }\item[{real (kind\+\_\+phys), intent(in)}]{QVATM,  }\item[{real (kind\+\_\+phys), intent(in)}]{QCATM,  }\item[{real (kind\+\_\+phys), intent(in)}]{GLW,  }\item[{real (kind\+\_\+phys), intent(in)}]{GSW,  }\item[{real (kind\+\_\+phys), intent(in)}]{GSWin,  }\item[{real (kind\+\_\+phys), intent(in)}]{EMISS,  }\item[{real (kind\+\_\+phys), intent(inout)}]{RNET,  }\item[{real (kind\+\_\+phys), intent(in)}]{QKMS,  }\item[{real (kind\+\_\+phys), intent(in)}]{TKMS,  }\item[{real (kind\+\_\+phys), intent(in)}]{PC,  }\item[{real (kind\+\_\+phys), intent(inout)}]{cst,  }\item[{real (kind\+\_\+phys), intent(inout)}]{drip,  }\item[{real (kind\+\_\+phys), intent(in)}]{infwater,  }\item[{real (kind\+\_\+phys), intent(in)}]{rho,  }\item[{real (kind\+\_\+phys), intent(in)}]{vegfrac,  }\item[{real (kind\+\_\+phys), intent(in)}]{lai,  }\item[{logical, intent(in)}]{myj,  }\item[{real (kind\+\_\+phys), intent(in)}]{QWRTZ,  }\item[{real (kind\+\_\+phys), intent(in)}]{rhocs,  }\item[{real (kind\+\_\+phys), intent(in)}]{dqm,  }\item[{real (kind\+\_\+phys), intent(in)}]{qmin,  }\item[{real (kind\+\_\+phys), intent(in)}]{ref,  }\item[{real (kind\+\_\+phys), intent(in)}]{wilt,  }\item[{real (kind\+\_\+phys), intent(in)}]{psis,  }\item[{real (kind\+\_\+phys), intent(in)}]{bclh,  }\item[{real (kind\+\_\+phys), intent(in)}]{ksat,  }\item[{real (kind\+\_\+phys), intent(inout)}]{sat,  }\item[{real (kind\+\_\+phys), intent(in)}]{cn,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{zsmain,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{zshalf,  }\item[{real (kind\+\_\+phys), dimension(1\+:nddzs), intent(in)}]{DTDZS,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{DTDZS2,  }\item[{real (kind\+\_\+phys), dimension(1\+:5001), intent(in)}]{tbq,  }\item[{real (kind\+\_\+phys), intent(in)}]{xlv,  }\item[{real (kind\+\_\+phys)}]{CP,  }\item[{real (kind\+\_\+phys)}]{rovcp,  }\item[{real (kind\+\_\+phys), intent(in)}]{G0\+\_\+P,  }\item[{real (kind\+\_\+phys), intent(in)}]{cw,  }\item[{real (kind\+\_\+phys)}]{stbolt,  }\item[{real (kind\+\_\+phys)}]{TABS,  }\item[{real (kind\+\_\+phys), intent(in)}]{KQWRTZ,  }\item[{real (kind\+\_\+phys), intent(in)}]{KICE,  }\item[{real (kind\+\_\+phys), intent(in)}]{KWT,  }\item[{real (kind\+\_\+phys), dimension( 1\+:nzs ), intent(inout)}]{soilmois,  }\item[{real (kind\+\_\+phys), dimension( 1\+:nzs ), intent(inout)}]{tso,  }\item[{real (kind\+\_\+phys), dimension( 1\+:nzs ), intent(inout)}]{smfrkeep,  }\item[{real (kind\+\_\+phys), dimension( 1\+:nzs ), intent(inout)}]{keepfr,  }\item[{real (kind\+\_\+phys), intent(inout)}]{dew,  }\item[{real (kind\+\_\+phys), intent(inout)}]{soilt,  }\item[{real (kind\+\_\+phys), intent(inout)}]{qvg,  }\item[{real (kind\+\_\+phys), intent(inout)}]{qsg,  }\item[{real (kind\+\_\+phys), intent(inout)}]{qcg,  }\item[{real (kind\+\_\+phys), intent(inout)}]{edir1,  }\item[{real (kind\+\_\+phys), intent(inout)}]{ec1,  }\item[{real (kind\+\_\+phys), intent(inout)}]{ett1,  }\item[{real (kind\+\_\+phys), intent(inout)}]{eeta,  }\item[{real (kind\+\_\+phys), intent(inout)}]{qfx,  }\item[{real (kind\+\_\+phys), intent(inout)}]{hfx,  }\item[{real (kind\+\_\+phys), intent(inout)}]{s,  }\item[{real (kind\+\_\+phys), intent(inout)}]{evapl,  }\item[{real (kind\+\_\+phys), intent(inout)}]{prcpl,  }\item[{real (kind\+\_\+phys)}]{fltot,  }\item[{real (kind\+\_\+phys), intent(inout)}]{runoff1,  }\item[{real (kind\+\_\+phys), intent(inout)}]{runoff2,  }\item[{real (kind\+\_\+phys), intent(inout)}]{mavail,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(out)}]{soilice,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(out)}]{soiliqw,  }\item[{real (kind\+\_\+phys)}]{infiltrp,  }\item[{real (kind\+\_\+phys)}]{smf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



References \mbox{\hyperlink{group__lsm__ruc__group_ga84df5d8073cde8cd4a01cb6415a84b2c_ga84df5d8073cde8cd4a01cb6415a84b2c}{soilmoist()}}, \mbox{\hyperlink{group__lsm__ruc__group_ga42f698a658bdf8d17fd2643f2b999c80_ga42f698a658bdf8d17fd2643f2b999c80}{soilprop()}}, \mbox{\hyperlink{group__lsm__ruc__group_ga479d81d65fd60f60eb050c77dfbfcc80_ga479d81d65fd60f60eb050c77dfbfcc80}{soiltemp()}}, and \mbox{\hyperlink{group__lsm__ruc__group_ga2d3b10d2363ac3f816e5aa02b9b1a178_ga2d3b10d2363ac3f816e5aa02b9b1a178}{transf()}}.



Referenced by \mbox{\hyperlink{group__lsm__ruc__group_gabac0996ad8f7b5af6d58d7515bd5e58a_gabac0996ad8f7b5af6d58d7515bd5e58a}{sfctmp()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__lsm__ruc__group_ga076bbc3d7afda9f2cc06fc08828000a0_ga076bbc3d7afda9f2cc06fc08828000a0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__lsm__ruc__group_ga076bbc3d7afda9f2cc06fc08828000a0_ga076bbc3d7afda9f2cc06fc08828000a0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__lsm__ruc__group_ga54cc995f7f0ac89631a73974162dace8_ga54cc995f7f0ac89631a73974162dace8}\label{group__lsm__ruc__group_ga54cc995f7f0ac89631a73974162dace8_ga54cc995f7f0ac89631a73974162dace8}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!sice@{sice}}
\index{sice@{sice}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{sice()}{sice()}}
{\footnotesize\ttfamily subroutine module\+\_\+sf\+\_\+ruclsm\+::sice (\begin{DoxyParamCaption}\item[{logical, intent(in)}]{debug\+\_\+print,  }\item[{real (kind\+\_\+phys), intent(in)}]{xlat,  }\item[{real (kind\+\_\+phys), intent(in)}]{xlon,  }\item[{integer, intent(in)}]{i,  }\item[{integer, intent(in)}]{j,  }\item[{integer, intent(in)}]{iland,  }\item[{integer, intent(in)}]{isoil,  }\item[{real (kind\+\_\+phys), intent(in)}]{delt,  }\item[{integer, intent(in)}]{ktau,  }\item[{real (kind\+\_\+phys), intent(in)}]{conflx,  }\item[{integer, intent(in)}]{nzs,  }\item[{integer, intent(in)}]{nddzs,  }\item[{integer, intent(in)}]{nroot,  }\item[{real (kind\+\_\+phys)}]{PRCPMS,  }\item[{real (kind\+\_\+phys)}]{RAINF,  }\item[{real (kind\+\_\+phys), intent(in)}]{PATM,  }\item[{real (kind\+\_\+phys), intent(in)}]{QVATM,  }\item[{real (kind\+\_\+phys), intent(in)}]{QCATM,  }\item[{real (kind\+\_\+phys), intent(in)}]{GLW,  }\item[{real (kind\+\_\+phys), intent(in)}]{GSW,  }\item[{real (kind\+\_\+phys), intent(in)}]{EMISS,  }\item[{real (kind\+\_\+phys), intent(inout)}]{RNET,  }\item[{real (kind\+\_\+phys), intent(in)}]{QKMS,  }\item[{real (kind\+\_\+phys), intent(in)}]{TKMS,  }\item[{real (kind\+\_\+phys), intent(in)}]{rho,  }\item[{logical, intent(in)}]{myj,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{tice,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{rhosice,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{capice,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{thdifice,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{zsmain,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{zshalf,  }\item[{real (kind\+\_\+phys), dimension(1\+:nddzs), intent(in)}]{DTDZS,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{DTDZS2,  }\item[{real (kind\+\_\+phys), dimension(1\+:5001), intent(in)}]{tbq,  }\item[{real (kind\+\_\+phys), intent(in)}]{xlv,  }\item[{real (kind\+\_\+phys)}]{CP,  }\item[{real (kind\+\_\+phys)}]{rovcp,  }\item[{real (kind\+\_\+phys), intent(in)}]{cw,  }\item[{real (kind\+\_\+phys)}]{stbolt,  }\item[{real (kind\+\_\+phys)}]{tabs,  }\item[{real (kind\+\_\+phys), dimension( 1\+:nzs ), intent(inout)}]{tso,  }\item[{real (kind\+\_\+phys), intent(inout)}]{dew,  }\item[{real (kind\+\_\+phys), intent(inout)}]{soilt,  }\item[{real (kind\+\_\+phys), intent(inout)}]{qvg,  }\item[{real (kind\+\_\+phys), intent(inout)}]{qsg,  }\item[{real (kind\+\_\+phys), intent(inout)}]{qcg,  }\item[{real (kind\+\_\+phys), intent(inout)}]{eeta,  }\item[{real (kind\+\_\+phys), intent(inout)}]{qfx,  }\item[{real (kind\+\_\+phys), intent(inout)}]{hfx,  }\item[{real (kind\+\_\+phys), intent(inout)}]{s,  }\item[{real (kind\+\_\+phys), intent(inout)}]{evapl,  }\item[{real (kind\+\_\+phys), intent(inout)}]{prcpl,  }\item[{real (kind\+\_\+phys)}]{fltot }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



References \mbox{\hyperlink{group__lsm__ruc__group_ga934c43179e1b8b97e7a19be19efd39c7_ga934c43179e1b8b97e7a19be19efd39c7}{vilka()}}.



Referenced by \mbox{\hyperlink{group__lsm__ruc__group_gabac0996ad8f7b5af6d58d7515bd5e58a_gabac0996ad8f7b5af6d58d7515bd5e58a}{sfctmp()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__lsm__ruc__group_ga54cc995f7f0ac89631a73974162dace8_ga54cc995f7f0ac89631a73974162dace8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__lsm__ruc__group_ga54cc995f7f0ac89631a73974162dace8_ga54cc995f7f0ac89631a73974162dace8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__lsm__ruc__group_ga834059280a022dd4c8115f0ea983b3ab_ga834059280a022dd4c8115f0ea983b3ab}\label{group__lsm__ruc__group_ga834059280a022dd4c8115f0ea983b3ab_ga834059280a022dd4c8115f0ea983b3ab}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!snowsoil@{snowsoil}}
\index{snowsoil@{snowsoil}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{snowsoil()}{snowsoil()}}
{\footnotesize\ttfamily subroutine module\+\_\+sf\+\_\+ruclsm\+::snowsoil (\begin{DoxyParamCaption}\item[{logical, intent(in)}]{debug\+\_\+print,  }\item[{real (kind\+\_\+phys), intent(in)}]{xlat,  }\item[{real (kind\+\_\+phys), intent(in)}]{xlon,  }\item[{real (kind\+\_\+phys), intent(in)}]{testptlat,  }\item[{real (kind\+\_\+phys), intent(in)}]{testptlon,  }\item[{integer, intent(in)}]{i,  }\item[{integer, intent(in)}]{j,  }\item[{integer, intent(in)}]{isoil,  }\item[{real (kind\+\_\+phys), intent(in)}]{delt,  }\item[{integer, intent(in)}]{ktau,  }\item[{real (kind\+\_\+phys), intent(in)}]{conflx,  }\item[{integer, intent(in)}]{nzs,  }\item[{integer, intent(in)}]{nddzs,  }\item[{integer, intent(in)}]{nroot,  }\item[{integer, intent(in)}]{isncond\+\_\+opt,  }\item[{integer, intent(in)}]{isncovr\+\_\+opt,  }\item[{real (kind\+\_\+phys), intent(in)}]{meltfactor,  }\item[{real (kind\+\_\+phys), intent(in)}]{rhonewsn,  }\item[{real (kind\+\_\+phys), intent(in)}]{SNHEI\+\_\+\+CRIT,  }\item[{integer, intent(inout)}]{ILAND,  }\item[{real (kind\+\_\+phys), intent(in)}]{PRCPMS,  }\item[{real (kind\+\_\+phys), intent(in)}]{RAINF,  }\item[{real (kind\+\_\+phys), intent(in)}]{NEWSNOW,  }\item[{real (kind\+\_\+phys), intent(inout)}]{snhei,  }\item[{real (kind\+\_\+phys), intent(inout)}]{SNWE,  }\item[{real (kind\+\_\+phys), intent(inout)}]{SNOWFRAC,  }\item[{real (kind\+\_\+phys), intent(inout)}]{RHOSN,  }\item[{real (kind\+\_\+phys), intent(in)}]{PATM,  }\item[{real (kind\+\_\+phys), intent(in)}]{QVATM,  }\item[{real (kind\+\_\+phys), intent(in)}]{QCATM,  }\item[{real (kind\+\_\+phys), intent(in)}]{GLW,  }\item[{real (kind\+\_\+phys), intent(in)}]{GSW,  }\item[{real (kind\+\_\+phys), intent(in)}]{GSWin,  }\item[{real (kind\+\_\+phys), intent(inout)}]{EMISS,  }\item[{real (kind\+\_\+phys)}]{RNET,  }\item[{integer, intent(in)}]{IVGTYP,  }\item[{real (kind\+\_\+phys), intent(in)}]{QKMS,  }\item[{real (kind\+\_\+phys), intent(in)}]{TKMS,  }\item[{real (kind\+\_\+phys), intent(in)}]{PC,  }\item[{real (kind\+\_\+phys), intent(inout)}]{cst,  }\item[{real (kind\+\_\+phys), intent(inout)}]{drip,  }\item[{real (kind\+\_\+phys), intent(in)}]{infwater,  }\item[{real (kind\+\_\+phys), intent(in)}]{rho,  }\item[{real (kind\+\_\+phys), intent(in)}]{vegfrac,  }\item[{real (kind\+\_\+phys), intent(inout)}]{alb,  }\item[{real (kind\+\_\+phys), intent(inout)}]{znt,  }\item[{real (kind\+\_\+phys), intent(in)}]{lai,  }\item[{logical, intent(in)}]{MYJ,  }\item[{real (kind\+\_\+phys), intent(in)}]{QWRTZ,  }\item[{real (kind\+\_\+phys), intent(in)}]{rhocs,  }\item[{real (kind\+\_\+phys), intent(in)}]{dqm,  }\item[{real (kind\+\_\+phys), intent(in)}]{qmin,  }\item[{real (kind\+\_\+phys), intent(in)}]{ref,  }\item[{real (kind\+\_\+phys), intent(in)}]{wilt,  }\item[{real (kind\+\_\+phys), intent(in)}]{psis,  }\item[{real (kind\+\_\+phys), intent(in)}]{bclh,  }\item[{real (kind\+\_\+phys), intent(in)}]{ksat,  }\item[{real (kind\+\_\+phys), intent(in)}]{sat,  }\item[{real (kind\+\_\+phys), intent(in)}]{cn,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{zsmain,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{zshalf,  }\item[{real (kind\+\_\+phys), dimension(1\+:nddzs), intent(in)}]{DTDZS,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{DTDZS2,  }\item[{real (kind\+\_\+phys), dimension(1\+:5001), intent(in)}]{tbq,  }\item[{real (kind\+\_\+phys), intent(in)}]{xlv,  }\item[{real (kind\+\_\+phys)}]{CP,  }\item[{real (kind\+\_\+phys)}]{rovcp,  }\item[{real (kind\+\_\+phys), intent(in)}]{G0\+\_\+P,  }\item[{real (kind\+\_\+phys), intent(in)}]{cw,  }\item[{real (kind\+\_\+phys)}]{stbolt,  }\item[{real (kind\+\_\+phys)}]{TABS,  }\item[{real (kind\+\_\+phys), intent(in)}]{KQWRTZ,  }\item[{real (kind\+\_\+phys), intent(in)}]{KICE,  }\item[{real (kind\+\_\+phys), intent(in)}]{KWT,  }\item[{integer, intent(inout)}]{ilnb,  }\item[{real (kind\+\_\+phys), intent(out)}]{snweprint,  }\item[{real (kind\+\_\+phys), intent(out)}]{snheiprint,  }\item[{real (kind\+\_\+phys), intent(out)}]{rsm,  }\item[{real (kind\+\_\+phys), dimension(  1\+:nzs ), intent(inout)}]{soilmois,  }\item[{real (kind\+\_\+phys), dimension(  1\+:nzs ), intent(inout)}]{tso,  }\item[{real (kind\+\_\+phys), dimension(  1\+:nzs ), intent(inout)}]{smfrkeep,  }\item[{real (kind\+\_\+phys), dimension( 1\+:nzs ), intent(inout)}]{keepfr,  }\item[{real (kind\+\_\+phys), intent(inout)}]{dew,  }\item[{real (kind\+\_\+phys), intent(inout)}]{soilt,  }\item[{real (kind\+\_\+phys), intent(inout)}]{soilt1,  }\item[{real (kind\+\_\+phys), intent(inout)}]{tsnav,  }\item[{real (kind\+\_\+phys), intent(inout)}]{qvg,  }\item[{real (kind\+\_\+phys), intent(inout)}]{qsg,  }\item[{real (kind\+\_\+phys), intent(inout)}]{qcg,  }\item[{real (kind\+\_\+phys), intent(inout)}]{SMELT,  }\item[{real (kind\+\_\+phys), intent(inout)}]{SNOH,  }\item[{real (kind\+\_\+phys), intent(inout)}]{SNFLX,  }\item[{real (kind\+\_\+phys), intent(inout)}]{SNOM,  }\item[{real (kind\+\_\+phys), intent(inout)}]{edir1,  }\item[{real (kind\+\_\+phys), intent(inout)}]{ec1,  }\item[{real (kind\+\_\+phys), intent(inout)}]{ett1,  }\item[{real (kind\+\_\+phys), intent(inout)}]{eeta,  }\item[{real (kind\+\_\+phys), intent(inout)}]{qfx,  }\item[{real (kind\+\_\+phys), intent(inout)}]{hfx,  }\item[{real (kind\+\_\+phys), intent(inout)}]{s,  }\item[{real (kind\+\_\+phys), intent(inout)}]{sublim,  }\item[{real (kind\+\_\+phys), intent(inout)}]{prcpl,  }\item[{real (kind\+\_\+phys)}]{fltot,  }\item[{real (kind\+\_\+phys), intent(inout)}]{runoff1,  }\item[{real (kind\+\_\+phys), intent(inout)}]{runoff2,  }\item[{real (kind\+\_\+phys), intent(inout)}]{mavail,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(out)}]{soilice,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(out)}]{soiliqw,  }\item[{real (kind\+\_\+phys)}]{infiltrp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



References \mbox{\hyperlink{group__lsm__ruc__group_ga9681bc60037e9ca6ef8c9a7faa824aec_ga9681bc60037e9ca6ef8c9a7faa824aec}{snowtemp()}}, \mbox{\hyperlink{group__lsm__ruc__group_ga84df5d8073cde8cd4a01cb6415a84b2c_ga84df5d8073cde8cd4a01cb6415a84b2c}{soilmoist()}}, \mbox{\hyperlink{group__lsm__ruc__group_ga42f698a658bdf8d17fd2643f2b999c80_ga42f698a658bdf8d17fd2643f2b999c80}{soilprop()}}, and \mbox{\hyperlink{group__lsm__ruc__group_ga2d3b10d2363ac3f816e5aa02b9b1a178_ga2d3b10d2363ac3f816e5aa02b9b1a178}{transf()}}.



Referenced by \mbox{\hyperlink{group__lsm__ruc__group_gabac0996ad8f7b5af6d58d7515bd5e58a_gabac0996ad8f7b5af6d58d7515bd5e58a}{sfctmp()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__lsm__ruc__group_ga834059280a022dd4c8115f0ea983b3ab_ga834059280a022dd4c8115f0ea983b3ab_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__lsm__ruc__group_ga834059280a022dd4c8115f0ea983b3ab_ga834059280a022dd4c8115f0ea983b3ab_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__lsm__ruc__group_ga71ae96b198cc0387d4975d765bc69067_ga71ae96b198cc0387d4975d765bc69067}\label{group__lsm__ruc__group_ga71ae96b198cc0387d4975d765bc69067_ga71ae96b198cc0387d4975d765bc69067}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!snowseaice@{snowseaice}}
\index{snowseaice@{snowseaice}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{snowseaice()}{snowseaice()}}
{\footnotesize\ttfamily subroutine module\+\_\+sf\+\_\+ruclsm\+::snowseaice (\begin{DoxyParamCaption}\item[{logical, intent(in)}]{debug\+\_\+print,  }\item[{real (kind\+\_\+phys), intent(in)}]{xlat,  }\item[{real (kind\+\_\+phys), intent(in)}]{xlon,  }\item[{integer, intent(in)}]{i,  }\item[{integer, intent(in)}]{j,  }\item[{integer, intent(in)}]{isoil,  }\item[{real (kind\+\_\+phys), intent(in)}]{delt,  }\item[{integer, intent(in)}]{ktau,  }\item[{real (kind\+\_\+phys), intent(in)}]{conflx,  }\item[{integer, intent(in)}]{nzs,  }\item[{integer, intent(in)}]{nddzs,  }\item[{integer, intent(in)}]{isncond\+\_\+opt,  }\item[{integer, intent(in)}]{isncovr\+\_\+opt,  }\item[{real (kind\+\_\+phys), intent(in)}]{meltfactor,  }\item[{real (kind\+\_\+phys), intent(in)}]{rhonewsn,  }\item[{real (kind\+\_\+phys), intent(in)}]{SNHEI\+\_\+\+CRIT,  }\item[{integer, intent(inout)}]{ILAND,  }\item[{real (kind\+\_\+phys), intent(in)}]{PRCPMS,  }\item[{real (kind\+\_\+phys), intent(in)}]{RAINF,  }\item[{real (kind\+\_\+phys), intent(in)}]{NEWSNOW,  }\item[{real (kind\+\_\+phys), intent(inout)}]{snhei,  }\item[{real (kind\+\_\+phys), intent(inout)}]{SNWE,  }\item[{real (kind\+\_\+phys), intent(inout)}]{snowfrac,  }\item[{real (kind\+\_\+phys), intent(inout)}]{RHOSN,  }\item[{real (kind\+\_\+phys), intent(in)}]{PATM,  }\item[{real (kind\+\_\+phys), intent(in)}]{QVATM,  }\item[{real (kind\+\_\+phys), intent(in)}]{QCATM,  }\item[{real (kind\+\_\+phys), intent(in)}]{GLW,  }\item[{real (kind\+\_\+phys), intent(in)}]{GSW,  }\item[{real (kind\+\_\+phys), intent(inout)}]{EMISS,  }\item[{real (kind\+\_\+phys)}]{RNET,  }\item[{real (kind\+\_\+phys), intent(in)}]{QKMS,  }\item[{real (kind\+\_\+phys), intent(in)}]{TKMS,  }\item[{real (kind\+\_\+phys), intent(in)}]{RHO,  }\item[{logical, intent(in)}]{myj,  }\item[{real (kind\+\_\+phys), intent(inout)}]{ALB,  }\item[{real (kind\+\_\+phys), intent(inout)}]{ZNT,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{tice,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{rhosice,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{capice,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{thdifice,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{zsmain,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{zshalf,  }\item[{real (kind\+\_\+phys), dimension(1\+:nddzs), intent(in)}]{DTDZS,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{DTDZS2,  }\item[{real (kind\+\_\+phys), dimension(1\+:5001), intent(in)}]{tbq,  }\item[{real (kind\+\_\+phys), intent(in)}]{xlv,  }\item[{real (kind\+\_\+phys)}]{CP,  }\item[{real (kind\+\_\+phys)}]{rovcp,  }\item[{real (kind\+\_\+phys), intent(in)}]{cw,  }\item[{real (kind\+\_\+phys)}]{stbolt,  }\item[{real (kind\+\_\+phys)}]{tabs,  }\item[{integer, intent(inout)}]{ilnb,  }\item[{real (kind\+\_\+phys), intent(out)}]{snweprint,  }\item[{real (kind\+\_\+phys), intent(out)}]{snheiprint,  }\item[{real (kind\+\_\+phys), intent(out)}]{rsm,  }\item[{real (kind\+\_\+phys), dimension(  1\+:nzs ), intent(inout)}]{tso,  }\item[{real (kind\+\_\+phys), intent(inout)}]{dew,  }\item[{real (kind\+\_\+phys), intent(inout)}]{soilt,  }\item[{real (kind\+\_\+phys), intent(inout)}]{soilt1,  }\item[{real (kind\+\_\+phys), intent(inout)}]{tsnav,  }\item[{real (kind\+\_\+phys), intent(inout)}]{qvg,  }\item[{real (kind\+\_\+phys), intent(inout)}]{qsg,  }\item[{real (kind\+\_\+phys), intent(inout)}]{qcg,  }\item[{real (kind\+\_\+phys), intent(inout)}]{SMELT,  }\item[{real (kind\+\_\+phys), intent(inout)}]{SNOH,  }\item[{real (kind\+\_\+phys), intent(inout)}]{SNFLX,  }\item[{real (kind\+\_\+phys), intent(inout)}]{SNOM,  }\item[{real (kind\+\_\+phys), intent(inout)}]{eeta,  }\item[{real (kind\+\_\+phys), intent(inout)}]{qfx,  }\item[{real (kind\+\_\+phys), intent(inout)}]{hfx,  }\item[{real (kind\+\_\+phys), intent(inout)}]{s,  }\item[{real (kind\+\_\+phys), intent(inout)}]{sublim,  }\item[{real (kind\+\_\+phys), intent(inout)}]{prcpl,  }\item[{real (kind\+\_\+phys)}]{fltot }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



References \mbox{\hyperlink{group__lsm__ruc__group_ga9dc475b58a9911f2d1d998c8a3da0e76_ga9dc475b58a9911f2d1d998c8a3da0e76}{qsn()}}, and \mbox{\hyperlink{group__lsm__ruc__group_ga934c43179e1b8b97e7a19be19efd39c7_ga934c43179e1b8b97e7a19be19efd39c7}{vilka()}}.



Referenced by \mbox{\hyperlink{group__lsm__ruc__group_gabac0996ad8f7b5af6d58d7515bd5e58a_gabac0996ad8f7b5af6d58d7515bd5e58a}{sfctmp()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__lsm__ruc__group_ga71ae96b198cc0387d4975d765bc69067_ga71ae96b198cc0387d4975d765bc69067_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__lsm__ruc__group_ga71ae96b198cc0387d4975d765bc69067_ga71ae96b198cc0387d4975d765bc69067_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__lsm__ruc__group_ga479d81d65fd60f60eb050c77dfbfcc80_ga479d81d65fd60f60eb050c77dfbfcc80}\label{group__lsm__ruc__group_ga479d81d65fd60f60eb050c77dfbfcc80_ga479d81d65fd60f60eb050c77dfbfcc80}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!soiltemp@{soiltemp}}
\index{soiltemp@{soiltemp}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{soiltemp()}{soiltemp()}}
{\footnotesize\ttfamily subroutine module\+\_\+sf\+\_\+ruclsm\+::soiltemp (\begin{DoxyParamCaption}\item[{logical, intent(in)}]{debug\+\_\+print,  }\item[{real (kind\+\_\+phys), intent(in)}]{xlat,  }\item[{real (kind\+\_\+phys), intent(in)}]{xlon,  }\item[{integer, intent(in)}]{i,  }\item[{integer, intent(in)}]{j,  }\item[{integer, intent(in)}]{iland,  }\item[{integer, intent(in)}]{isoil,  }\item[{real (kind\+\_\+phys), intent(in)}]{delt,  }\item[{integer, intent(in)}]{ktau,  }\item[{real (kind\+\_\+phys), intent(in)}]{conflx,  }\item[{integer, intent(in)}]{nzs,  }\item[{integer, intent(in)}]{nddzs,  }\item[{integer, intent(in)}]{nroot,  }\item[{real (kind\+\_\+phys), intent(in)}]{PRCPMS,  }\item[{real (kind\+\_\+phys), intent(in)}]{RAINF,  }\item[{real (kind\+\_\+phys), intent(in)}]{PATM,  }\item[{real (kind\+\_\+phys), intent(in)}]{TABS,  }\item[{real (kind\+\_\+phys), intent(in)}]{QVATM,  }\item[{real (kind\+\_\+phys), intent(in)}]{QCATM,  }\item[{real (kind\+\_\+phys), intent(in)}]{EMISS,  }\item[{real (kind\+\_\+phys), intent(in)}]{RNET,  }\item[{real (kind\+\_\+phys), intent(in)}]{QKMS,  }\item[{real (kind\+\_\+phys), intent(in)}]{TKMS,  }\item[{real (kind\+\_\+phys), intent(in)}]{PC,  }\item[{real (kind\+\_\+phys), intent(in)}]{RHO,  }\item[{real (kind\+\_\+phys), intent(in)}]{VEGFRAC,  }\item[{real (kind\+\_\+phys), intent(in)}]{lai,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{THDIF,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{CAP,  }\item[{real (kind\+\_\+phys), intent(inout)}]{DRYCAN,  }\item[{real (kind\+\_\+phys), intent(inout)}]{WETCAN,  }\item[{real (kind\+\_\+phys), intent(inout)}]{TRANSUM,  }\item[{real (kind\+\_\+phys), intent(in)}]{DEW,  }\item[{real (kind\+\_\+phys), intent(inout)}]{MAVAIL,  }\item[{real (kind\+\_\+phys), intent(in)}]{soilres,  }\item[{real (kind\+\_\+phys), intent(in)}]{alfa,  }\item[{real (kind\+\_\+phys), intent(in)}]{DQM,  }\item[{real (kind\+\_\+phys), intent(in)}]{QMIN,  }\item[{real (kind\+\_\+phys), intent(in)}]{BCLH,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{ZSMAIN,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{ZSHALF,  }\item[{real (kind\+\_\+phys), dimension(1\+:nddzs), intent(in)}]{DTDZS,  }\item[{real (kind\+\_\+phys), dimension(1\+:5001), intent(in)}]{TBQ,  }\item[{real (kind\+\_\+phys), intent(in)}]{XLV,  }\item[{real (kind\+\_\+phys), intent(in)}]{CP,  }\item[{real (kind\+\_\+phys), intent(in)}]{G0\+\_\+P,  }\item[{real (kind\+\_\+phys), intent(in)}]{CVW,  }\item[{real (kind\+\_\+phys), intent(in)}]{STBOLT,  }\item[{real (kind\+\_\+phys), dimension( 1\+:nzs ), intent(inout)}]{TSO,  }\item[{real (kind\+\_\+phys), intent(inout)}]{SOILT,  }\item[{real (kind\+\_\+phys), intent(inout)}]{QVG,  }\item[{real (kind\+\_\+phys), intent(inout)}]{QSG,  }\item[{real (kind\+\_\+phys), intent(inout)}]{QCG,  }\item[{real (kind\+\_\+phys)}]{X }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



References \mbox{\hyperlink{group__lsm__ruc__group_ga934c43179e1b8b97e7a19be19efd39c7_ga934c43179e1b8b97e7a19be19efd39c7}{vilka()}}.



Referenced by \mbox{\hyperlink{group__lsm__ruc__group_ga076bbc3d7afda9f2cc06fc08828000a0_ga076bbc3d7afda9f2cc06fc08828000a0}{soil()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__lsm__ruc__group_ga479d81d65fd60f60eb050c77dfbfcc80_ga479d81d65fd60f60eb050c77dfbfcc80_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__lsm__ruc__group_ga479d81d65fd60f60eb050c77dfbfcc80_ga479d81d65fd60f60eb050c77dfbfcc80_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__lsm__ruc__group_ga9681bc60037e9ca6ef8c9a7faa824aec_ga9681bc60037e9ca6ef8c9a7faa824aec}\label{group__lsm__ruc__group_ga9681bc60037e9ca6ef8c9a7faa824aec_ga9681bc60037e9ca6ef8c9a7faa824aec}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!snowtemp@{snowtemp}}
\index{snowtemp@{snowtemp}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{snowtemp()}{snowtemp()}}
{\footnotesize\ttfamily subroutine module\+\_\+sf\+\_\+ruclsm\+::snowtemp (\begin{DoxyParamCaption}\item[{logical, intent(in)}]{debug\+\_\+print,  }\item[{real (kind\+\_\+phys), intent(in)}]{xlat,  }\item[{real (kind\+\_\+phys), intent(in)}]{xlon,  }\item[{real (kind\+\_\+phys), intent(in)}]{testptlat,  }\item[{real (kind\+\_\+phys), intent(in)}]{testptlon,  }\item[{integer, intent(in)}]{i,  }\item[{integer, intent(in)}]{j,  }\item[{integer, intent(in)}]{iland,  }\item[{integer, intent(in)}]{isoil,  }\item[{real (kind\+\_\+phys), intent(in)}]{delt,  }\item[{integer, intent(in)}]{ktau,  }\item[{real (kind\+\_\+phys), intent(in)}]{conflx,  }\item[{integer, intent(in)}]{nzs,  }\item[{integer, intent(in)}]{nddzs,  }\item[{integer, intent(in)}]{nroot,  }\item[{integer, intent(in)}]{isncond\+\_\+opt,  }\item[{integer, intent(in)}]{isncovr\+\_\+opt,  }\item[{real (kind\+\_\+phys), intent(inout)}]{snwe,  }\item[{real (kind\+\_\+phys), intent(in)}]{snwepr,  }\item[{real (kind\+\_\+phys), intent(inout)}]{snhei,  }\item[{real (kind\+\_\+phys), intent(in)}]{newsnow,  }\item[{real (kind\+\_\+phys), intent(inout)}]{snowfrac,  }\item[{real (kind\+\_\+phys), intent(in)}]{snhei\+\_\+crit,  }\item[{real (kind\+\_\+phys)}]{beta,  }\item[{real (kind\+\_\+phys), intent(in)}]{deltsn,  }\item[{real (kind\+\_\+phys), intent(in)}]{snth,  }\item[{real (kind\+\_\+phys), intent(inout)}]{rhosn,  }\item[{real (kind\+\_\+phys), intent(in)}]{rhonewsn,  }\item[{real (kind\+\_\+phys), intent(in)}]{meltfactor,  }\item[{real (kind\+\_\+phys), intent(in)}]{PRCPMS,  }\item[{real (kind\+\_\+phys), intent(in)}]{RAINF,  }\item[{real (kind\+\_\+phys), intent(in)}]{PATM,  }\item[{real (kind\+\_\+phys), intent(in)}]{TABS,  }\item[{real (kind\+\_\+phys), intent(in)}]{QVATM,  }\item[{real (kind\+\_\+phys), intent(in)}]{QCATM,  }\item[{real (kind\+\_\+phys), intent(in)}]{GLW,  }\item[{real (kind\+\_\+phys), intent(in)}]{GSW,  }\item[{real (kind\+\_\+phys), intent(inout)}]{EMISS,  }\item[{real (kind\+\_\+phys)}]{RNET,  }\item[{real (kind\+\_\+phys), intent(in)}]{QKMS,  }\item[{real (kind\+\_\+phys), intent(in)}]{TKMS,  }\item[{real (kind\+\_\+phys), intent(in)}]{PC,  }\item[{real (kind\+\_\+phys), intent(in)}]{RHO,  }\item[{real (kind\+\_\+phys), intent(in)}]{VEGFRAC,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{THDIF,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{CAP,  }\item[{real (kind\+\_\+phys), intent(inout)}]{DRYCAN,  }\item[{real (kind\+\_\+phys), intent(inout)}]{WETCAN,  }\item[{real (kind\+\_\+phys), intent(inout)}]{CST,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{TRANF,  }\item[{real (kind\+\_\+phys), intent(in)}]{TRANSUM,  }\item[{real (kind\+\_\+phys), intent(inout)}]{DEW,  }\item[{real (kind\+\_\+phys), intent(inout)}]{MAVAIL,  }\item[{real (kind\+\_\+phys), intent(in)}]{DQM,  }\item[{real (kind\+\_\+phys), intent(in)}]{QMIN,  }\item[{real (kind\+\_\+phys), intent(in)}]{PSIS,  }\item[{real (kind\+\_\+phys), intent(in)}]{BCLH,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{ZSMAIN,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{ZSHALF,  }\item[{real (kind\+\_\+phys), dimension(1\+:nddzs), intent(in)}]{DTDZS,  }\item[{real (kind\+\_\+phys), dimension(1\+:5001), intent(in)}]{TBQ,  }\item[{real (kind\+\_\+phys), intent(in)}]{XLVM,  }\item[{real (kind\+\_\+phys), intent(in)}]{CP,  }\item[{real (kind\+\_\+phys), intent(in)}]{rovcp,  }\item[{real (kind\+\_\+phys), intent(in)}]{G0\+\_\+P,  }\item[{real (kind\+\_\+phys), intent(in)}]{CVW,  }\item[{real (kind\+\_\+phys), intent(in)}]{STBOLT,  }\item[{real (kind\+\_\+phys), intent(out)}]{SNWEPRINT,  }\item[{real (kind\+\_\+phys), intent(out)}]{SNHEIPRINT,  }\item[{real (kind\+\_\+phys), intent(out)}]{RSM,  }\item[{real (kind\+\_\+phys), dimension(  1\+:nzs ), intent(inout)}]{TSO,  }\item[{real (kind\+\_\+phys), intent(inout)}]{SOILT,  }\item[{real (kind\+\_\+phys), intent(inout)}]{SOILT1,  }\item[{real (kind\+\_\+phys), intent(inout)}]{TSNAV,  }\item[{real (kind\+\_\+phys), intent(inout)}]{QVG,  }\item[{real (kind\+\_\+phys), intent(inout)}]{QSG,  }\item[{real (kind\+\_\+phys), intent(inout)}]{QCG,  }\item[{real (kind\+\_\+phys), intent(inout)}]{SMELT,  }\item[{real (kind\+\_\+phys), intent(inout)}]{SNOH,  }\item[{real (kind\+\_\+phys), intent(inout)}]{SNFLX,  }\item[{real (kind\+\_\+phys), intent(inout)}]{S,  }\item[{integer, intent(out)}]{ILNB,  }\item[{real (kind\+\_\+phys)}]{X }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



References \mbox{\hyperlink{group__lsm__ruc__group_ga9dc475b58a9911f2d1d998c8a3da0e76_ga9dc475b58a9911f2d1d998c8a3da0e76}{qsn()}}, and \mbox{\hyperlink{group__lsm__ruc__group_ga934c43179e1b8b97e7a19be19efd39c7_ga934c43179e1b8b97e7a19be19efd39c7}{vilka()}}.



Referenced by \mbox{\hyperlink{group__lsm__ruc__group_ga834059280a022dd4c8115f0ea983b3ab_ga834059280a022dd4c8115f0ea983b3ab}{snowsoil()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__lsm__ruc__group_ga9681bc60037e9ca6ef8c9a7faa824aec_ga9681bc60037e9ca6ef8c9a7faa824aec_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__lsm__ruc__group_ga9681bc60037e9ca6ef8c9a7faa824aec_ga9681bc60037e9ca6ef8c9a7faa824aec_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__lsm__ruc__group_ga84df5d8073cde8cd4a01cb6415a84b2c_ga84df5d8073cde8cd4a01cb6415a84b2c}\label{group__lsm__ruc__group_ga84df5d8073cde8cd4a01cb6415a84b2c_ga84df5d8073cde8cd4a01cb6415a84b2c}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!soilmoist@{soilmoist}}
\index{soilmoist@{soilmoist}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{soilmoist()}{soilmoist()}}
{\footnotesize\ttfamily subroutine module\+\_\+sf\+\_\+ruclsm\+::soilmoist (\begin{DoxyParamCaption}\item[{logical, intent(in)}]{debug\+\_\+print,  }\item[{real (kind\+\_\+phys), intent(in)}]{DELT,  }\item[{integer, intent(in)}]{NZS,  }\item[{integer, intent(in)}]{NDDZS,  }\item[{real (kind\+\_\+phys), dimension(1\+:nddzs), intent(in)}]{DTDZS,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{DTDZS2,  }\item[{real (kind\+\_\+phys), intent(in)}]{RIW,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{ZSMAIN,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{ZSHALF,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{DIFFU,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{HYDRO,  }\item[{real (kind\+\_\+phys), intent(in)}]{QSG,  }\item[{real (kind\+\_\+phys), intent(in)}]{QVG,  }\item[{real (kind\+\_\+phys), intent(in)}]{QCG,  }\item[{real (kind\+\_\+phys), intent(in)}]{QCATM,  }\item[{real (kind\+\_\+phys), intent(in)}]{QVATM,  }\item[{real (kind\+\_\+phys), intent(in)}]{PRCP,  }\item[{real (kind\+\_\+phys), intent(in)}]{QKMS,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{TRANSP,  }\item[{real (kind\+\_\+phys), intent(in)}]{DRIP,  }\item[{real (kind\+\_\+phys), intent(in)}]{DEW,  }\item[{real (kind\+\_\+phys), intent(in)}]{SMELT,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{SOILICE,  }\item[{real (kind\+\_\+phys), intent(in)}]{VEGFRAC,  }\item[{real (kind\+\_\+phys), intent(in)}]{SNOWFRAC,  }\item[{real (kind\+\_\+phys), intent(in)}]{soilres,  }\item[{real (kind\+\_\+phys), intent(in)}]{DQM,  }\item[{real (kind\+\_\+phys), intent(in)}]{QMIN,  }\item[{real (kind\+\_\+phys), intent(in)}]{REF,  }\item[{real (kind\+\_\+phys), intent(in)}]{KSAT,  }\item[{real (kind\+\_\+phys), intent(in)}]{RAS,  }\item[{real (kind\+\_\+phys), intent(inout)}]{INFMAX,  }\item[{real (kind\+\_\+phys), dimension(  1\+:nzs ), intent(inout)}]{SOILMOIS,  }\item[{real (kind\+\_\+phys), dimension(  1\+:nzs ), intent(inout)}]{SOILIQW,  }\item[{real (kind\+\_\+phys), intent(inout)}]{MAVAIL,  }\item[{real (kind\+\_\+phys), intent(inout)}]{RUNOFF,  }\item[{real (kind\+\_\+phys), intent(inout)}]{RUNOFF2,  }\item[{real (kind\+\_\+phys), intent(inout)}]{INFILTRP }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__lsm__ruc__group_ga834059280a022dd4c8115f0ea983b3ab_ga834059280a022dd4c8115f0ea983b3ab}{snowsoil()}}, and \mbox{\hyperlink{group__lsm__ruc__group_ga076bbc3d7afda9f2cc06fc08828000a0_ga076bbc3d7afda9f2cc06fc08828000a0}{soil()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__lsm__ruc__group_ga84df5d8073cde8cd4a01cb6415a84b2c_ga84df5d8073cde8cd4a01cb6415a84b2c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__lsm__ruc__group_ga42f698a658bdf8d17fd2643f2b999c80_ga42f698a658bdf8d17fd2643f2b999c80}\label{group__lsm__ruc__group_ga42f698a658bdf8d17fd2643f2b999c80_ga42f698a658bdf8d17fd2643f2b999c80}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!soilprop@{soilprop}}
\index{soilprop@{soilprop}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{soilprop()}{soilprop()}}
{\footnotesize\ttfamily subroutine module\+\_\+sf\+\_\+ruclsm\+::soilprop (\begin{DoxyParamCaption}\item[{logical, intent(in)}]{debug\+\_\+print,  }\item[{integer, intent(in)}]{nzs,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(inout)}]{fwsat,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(inout)}]{lwsat,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(inout)}]{tav,  }\item[{real (kind\+\_\+phys), dimension(  1\+:nzs ), intent(in)}]{keepfr,  }\item[{real (kind\+\_\+phys), dimension(  1\+:nzs ), intent(in)}]{soilmois,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(inout)}]{soiliqw,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(inout)}]{soilice,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(inout)}]{soilmoism,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(inout)}]{soiliqwm,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(inout)}]{soilicem,  }\item[{real (kind\+\_\+phys), intent(in)}]{QWRTZ,  }\item[{real (kind\+\_\+phys), intent(in)}]{rhocs,  }\item[{real (kind\+\_\+phys), intent(in)}]{dqm,  }\item[{real (kind\+\_\+phys), intent(in)}]{qmin,  }\item[{real (kind\+\_\+phys), intent(in)}]{psis,  }\item[{real (kind\+\_\+phys), intent(in)}]{bclh,  }\item[{real (kind\+\_\+phys), intent(in)}]{ksat,  }\item[{real (kind\+\_\+phys), intent(in)}]{riw,  }\item[{real (kind\+\_\+phys), intent(in)}]{xlmelt,  }\item[{real (kind\+\_\+phys), intent(in)}]{CP,  }\item[{real (kind\+\_\+phys), intent(in)}]{G0\+\_\+P,  }\item[{real (kind\+\_\+phys), intent(in)}]{cvw,  }\item[{real (kind\+\_\+phys)}]{ci,  }\item[{real (kind\+\_\+phys), intent(in)}]{kqwrtz,  }\item[{real (kind\+\_\+phys), intent(in)}]{kice,  }\item[{real (kind\+\_\+phys), intent(in)}]{kwt,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(inout)}]{thdif,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(inout)}]{diffu,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(inout)}]{hydro,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(inout)}]{cap }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__lsm__ruc__group_ga834059280a022dd4c8115f0ea983b3ab_ga834059280a022dd4c8115f0ea983b3ab}{snowsoil()}}, and \mbox{\hyperlink{group__lsm__ruc__group_ga076bbc3d7afda9f2cc06fc08828000a0_ga076bbc3d7afda9f2cc06fc08828000a0}{soil()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__lsm__ruc__group_ga42f698a658bdf8d17fd2643f2b999c80_ga42f698a658bdf8d17fd2643f2b999c80_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__lsm__ruc__group_ga2d3b10d2363ac3f816e5aa02b9b1a178_ga2d3b10d2363ac3f816e5aa02b9b1a178}\label{group__lsm__ruc__group_ga2d3b10d2363ac3f816e5aa02b9b1a178_ga2d3b10d2363ac3f816e5aa02b9b1a178}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!transf@{transf}}
\index{transf@{transf}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{transf()}{transf()}}
{\footnotesize\ttfamily subroutine module\+\_\+sf\+\_\+ruclsm\+::transf (\begin{DoxyParamCaption}\item[{logical, intent(in)}]{debug\+\_\+print,  }\item[{integer, intent(in)}]{nzs,  }\item[{integer, intent(in)}]{nroot,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{soiliqw,  }\item[{real (kind\+\_\+phys), intent(in)}]{tabs,  }\item[{real (kind\+\_\+phys), intent(in)}]{lai,  }\item[{real (kind\+\_\+phys), intent(in)}]{gswin,  }\item[{real (kind\+\_\+phys), intent(in)}]{dqm,  }\item[{real (kind\+\_\+phys), intent(in)}]{qmin,  }\item[{real (kind\+\_\+phys), intent(in)}]{ref,  }\item[{real (kind\+\_\+phys), intent(in)}]{wilt,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(in)}]{zshalf,  }\item[{real (kind\+\_\+phys), intent(in)}]{pc,  }\item[{integer, intent(in)}]{iland,  }\item[{real (kind\+\_\+phys), dimension(1\+:nzs), intent(out)}]{tranf,  }\item[{real (kind\+\_\+phys), intent(out)}]{transum }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__lsm__ruc__group_ga834059280a022dd4c8115f0ea983b3ab_ga834059280a022dd4c8115f0ea983b3ab}{snowsoil()}}, and \mbox{\hyperlink{group__lsm__ruc__group_ga076bbc3d7afda9f2cc06fc08828000a0_ga076bbc3d7afda9f2cc06fc08828000a0}{soil()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__lsm__ruc__group_ga2d3b10d2363ac3f816e5aa02b9b1a178_ga2d3b10d2363ac3f816e5aa02b9b1a178_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__lsm__ruc__group_ga934c43179e1b8b97e7a19be19efd39c7_ga934c43179e1b8b97e7a19be19efd39c7}\label{group__lsm__ruc__group_ga934c43179e1b8b97e7a19be19efd39c7_ga934c43179e1b8b97e7a19be19efd39c7}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!vilka@{vilka}}
\index{vilka@{vilka}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{vilka()}{vilka()}}
{\footnotesize\ttfamily subroutine module\+\_\+sf\+\_\+ruclsm\+::vilka (\begin{DoxyParamCaption}\item[{real (kind\+\_\+phys), intent(in)}]{TN,  }\item[{real (kind\+\_\+phys), intent(in)}]{D1,  }\item[{real (kind\+\_\+phys), intent(in)}]{D2,  }\item[{real (kind\+\_\+phys), intent(in)}]{PP,  }\item[{real (kind\+\_\+phys), intent(out)}]{QS,  }\item[{real (kind\+\_\+phys), intent(out)}]{TS,  }\item[{real (kind\+\_\+phys), dimension(1\+:5001), intent(in)}]{TT,  }\item[{integer, intent(in)}]{NSTEP,  }\item[{integer, intent(in)}]{ii,  }\item[{integer, intent(in)}]{j,  }\item[{integer, intent(in)}]{iland,  }\item[{integer, intent(in)}]{isoil,  }\item[{real (kind\+\_\+phys), intent(in)}]{xlat,  }\item[{real (kind\+\_\+phys), intent(in)}]{xlon }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__lsm__ruc__group_ga54cc995f7f0ac89631a73974162dace8_ga54cc995f7f0ac89631a73974162dace8}{sice()}}, \mbox{\hyperlink{group__lsm__ruc__group_ga71ae96b198cc0387d4975d765bc69067_ga71ae96b198cc0387d4975d765bc69067}{snowseaice()}}, \mbox{\hyperlink{group__lsm__ruc__group_ga9681bc60037e9ca6ef8c9a7faa824aec_ga9681bc60037e9ca6ef8c9a7faa824aec}{snowtemp()}}, and \mbox{\hyperlink{group__lsm__ruc__group_ga479d81d65fd60f60eb050c77dfbfcc80_ga479d81d65fd60f60eb050c77dfbfcc80}{soiltemp()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__lsm__ruc__group_ga934c43179e1b8b97e7a19be19efd39c7_ga934c43179e1b8b97e7a19be19efd39c7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__lsm__ruc__group_gac726f2720441f83dcf3015669681e925_gac726f2720441f83dcf3015669681e925}\label{group__lsm__ruc__group_gac726f2720441f83dcf3015669681e925_gac726f2720441f83dcf3015669681e925}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!soilvegin@{soilvegin}}
\index{soilvegin@{soilvegin}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{soilvegin()}{soilvegin()}}
{\footnotesize\ttfamily subroutine module\+\_\+sf\+\_\+ruclsm\+::soilvegin (\begin{DoxyParamCaption}\item[{logical, intent(in)}]{debug\+\_\+print,  }\item[{integer, intent(in)}]{mosaic\+\_\+lu,  }\item[{integer, intent(in)}]{mosaic\+\_\+soil,  }\item[{real (kind\+\_\+phys), dimension( 1\+:nscat ), intent(in)}]{soilfrac,  }\item[{integer, intent(in)}]{nscat,  }\item[{real (kind\+\_\+phys), intent(in)}]{shdmin,  }\item[{real (kind\+\_\+phys), intent(in)}]{shdmax,  }\item[{integer, intent(in)}]{NLCAT,  }\item[{integer}]{IVGTYP,  }\item[{integer}]{ISLTYP,  }\item[{integer, intent(in)}]{iswater,  }\item[{logical, intent(in)}]{MYJ,  }\item[{integer, intent(out)}]{IFOREST,  }\item[{real (kind\+\_\+phys), dimension( 1\+:nlcat ), intent(in)}]{lufrac,  }\item[{real (kind\+\_\+phys), intent(in)}]{vegfrac,  }\item[{real (kind\+\_\+phys), intent(inout)}]{EMISS,  }\item[{real (kind\+\_\+phys), intent(out)}]{PC,  }\item[{real (kind\+\_\+phys), intent(out)}]{MSNF,  }\item[{real (kind\+\_\+phys), intent(out)}]{FACSNF,  }\item[{real (kind\+\_\+phys), intent(inout)}]{ZNT,  }\item[{real (kind\+\_\+phys), intent(inout)}]{LAI,  }\item[{logical, intent(in)}]{RDLAI2D,  }\item[{real (kind\+\_\+phys), intent(out)}]{QWRTZ,  }\item[{real (kind\+\_\+phys), intent(out)}]{RHOCS,  }\item[{real (kind\+\_\+phys), intent(out)}]{BCLH,  }\item[{real (kind\+\_\+phys), intent(out)}]{DQM,  }\item[{real (kind\+\_\+phys), intent(out)}]{KSAT,  }\item[{real (kind\+\_\+phys), intent(out)}]{PSIS,  }\item[{real (kind\+\_\+phys), intent(out)}]{QMIN,  }\item[{real (kind\+\_\+phys), intent(out)}]{REF,  }\item[{real (kind\+\_\+phys), intent(out)}]{WILT,  }\item[{integer, intent(in)}]{I,  }\item[{integer, intent(in)}]{J,  }\item[{character(len=$\ast$), intent(out)}]{errmsg,  }\item[{integer, intent(out)}]{errflg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Referenced by \mbox{\hyperlink{group__lsm__ruc__group_gab76161e7a2cd6fafa9f7be5e596bca10_gab76161e7a2cd6fafa9f7be5e596bca10}{lsmruc()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__lsm__ruc__group_gac726f2720441f83dcf3015669681e925_gac726f2720441f83dcf3015669681e925_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__lsm__ruc__group_ga13cd472fb690d70bac3635f45bcb739c_ga13cd472fb690d70bac3635f45bcb739c}\label{group__lsm__ruc__group_ga13cd472fb690d70bac3635f45bcb739c_ga13cd472fb690d70bac3635f45bcb739c}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!ruclsminit@{ruclsminit}}
\index{ruclsminit@{ruclsminit}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{ruclsminit()}{ruclsminit()}}
{\footnotesize\ttfamily subroutine, public module\+\_\+sf\+\_\+ruclsm\+::ruclsminit (\begin{DoxyParamCaption}\item[{logical, intent(in)}]{debug\+\_\+print,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime), intent(in)}]{landfrac,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime), intent(in)}]{fice,  }\item[{real (kind\+\_\+phys), intent(in)}]{min\+\_\+seaice,  }\item[{integer, intent(in)}]{nzs,  }\item[{integer, dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{isltyp,  }\item[{integer, dimension( ims\+:ime, jms\+:jme ), intent(inout)}]{ivgtyp,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, jms\+:jme ), intent(out)}]{mavail,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, 1\+:nzs, jms\+:jme ), intent(out)}]{sh2o,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, 1\+:nzs, jms\+:jme ), intent(out)}]{smfr3d,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, 1\+:nzs, jms\+:jme ), intent(in)}]{tslb,  }\item[{real (kind\+\_\+phys), dimension( ims\+:ime, 1\+:nzs, jms\+:jme ), intent(in)}]{smois,  }\item[{integer, intent(in)}]{ims,  }\item[{integer, intent(in)}]{ime,  }\item[{integer, intent(in)}]{jms,  }\item[{integer, intent(in)}]{jme,  }\item[{integer, intent(in)}]{kms,  }\item[{integer, intent(in)}]{kme,  }\item[{integer, intent(in)}]{its,  }\item[{integer, intent(in)}]{ite,  }\item[{integer, intent(in)}]{jts,  }\item[{integer, intent(in)}]{jte,  }\item[{integer, intent(in)}]{kts,  }\item[{integer, intent(in)}]{kte }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{group__lsm__ruc__group_ga090ebcc488308069c9c8189a4f430c51_ga090ebcc488308069c9c8189a4f430c51}{lsm\+\_\+ruc\+::rucinit()}}.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group__lsm__ruc__group_ga13cd472fb690d70bac3635f45bcb739c_ga13cd472fb690d70bac3635f45bcb739c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{group__lsm__ruc__group_ga9c3fd04243d71314a622f102d4b2a71e_ga9c3fd04243d71314a622f102d4b2a71e}\label{group__lsm__ruc__group_ga9c3fd04243d71314a622f102d4b2a71e_ga9c3fd04243d71314a622f102d4b2a71e}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!ruclsm\_soilvegparm@{ruclsm\_soilvegparm}}
\index{ruclsm\_soilvegparm@{ruclsm\_soilvegparm}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{ruclsm\_soilvegparm()}{ruclsm\_soilvegparm()}}
{\footnotesize\ttfamily subroutine module\+\_\+sf\+\_\+ruclsm\+::ruclsm\+\_\+soilvegparm (\begin{DoxyParamCaption}\item[{logical, intent(in)}]{debug\+\_\+print,  }\item[{character$\ast$8}]{MMINLURUC,  }\item[{character$\ast$8}]{MMINSL }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__lsm__ruc__group_gac344a83066e8f3f47d9a1b1af7e3ea25_gac344a83066e8f3f47d9a1b1af7e3ea25}\label{group__lsm__ruc__group_gac344a83066e8f3f47d9a1b1af7e3ea25_gac344a83066e8f3f47d9a1b1af7e3ea25}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!soilin@{soilin}}
\index{soilin@{soilin}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{soilin()}{soilin()}}
{\footnotesize\ttfamily subroutine module\+\_\+sf\+\_\+ruclsm\+::soilin (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{ISLTYP,  }\item[{real, intent(out)}]{DQM,  }\item[{real, intent(out)}]{REF,  }\item[{real, intent(out)}]{PSIS,  }\item[{real, intent(out)}]{QMIN,  }\item[{real, intent(out)}]{BCLH }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{group__lsm__ruc__group_ga5ab38fb6b25a1c7cc86e95c404a009a0_ga5ab38fb6b25a1c7cc86e95c404a009a0}\label{group__lsm__ruc__group_ga5ab38fb6b25a1c7cc86e95c404a009a0_ga5ab38fb6b25a1c7cc86e95c404a009a0}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!rslf@{rslf}}
\index{rslf@{rslf}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{rslf()}{rslf()}}
{\footnotesize\ttfamily real (kind\+\_\+phys) function, public module\+\_\+sf\+\_\+ruclsm\+::rslf (\begin{DoxyParamCaption}\item[{real (kind\+\_\+phys), intent(in)}]{P,  }\item[{real (kind\+\_\+phys), intent(in)}]{T }\end{DoxyParamCaption})}



References \mbox{\hyperlink{group__lsm__ruc__group_ga5ab38fb6b25a1c7cc86e95c404a009a0_ga5ab38fb6b25a1c7cc86e95c404a009a0}{rslf()}}.



Referenced by \mbox{\hyperlink{namespacelsm__ruc_afb3d4b42b9d1aa59ac800de8fd8e4d77_afb3d4b42b9d1aa59ac800de8fd8e4d77}{lsm\+\_\+ruc\+::lsm\+\_\+ruc\+\_\+init()}}, \mbox{\hyperlink{namespacelsm__ruc_a913a3366c23d8eb5be5a82aaabd07c62_a913a3366c23d8eb5be5a82aaabd07c62}{lsm\+\_\+ruc\+::lsm\+\_\+ruc\+\_\+run()}}, and \mbox{\hyperlink{group__lsm__ruc__group_ga5ab38fb6b25a1c7cc86e95c404a009a0_ga5ab38fb6b25a1c7cc86e95c404a009a0}{rslf()}}.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=196pt]{group__lsm__ruc__group_ga5ab38fb6b25a1c7cc86e95c404a009a0_ga5ab38fb6b25a1c7cc86e95c404a009a0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=340pt]{group__lsm__ruc__group_ga5ab38fb6b25a1c7cc86e95c404a009a0_ga5ab38fb6b25a1c7cc86e95c404a009a0_icgraph}
\end{center}
\end{figure}


\doxysubsubsection{Variable Documentation}
\mbox{\Hypertarget{namespacemodule__sf__ruclsm_a174195182588c652c3b8ad8faf999cf8_a174195182588c652c3b8ad8faf999cf8}\label{namespacemodule__sf__ruclsm_a174195182588c652c3b8ad8faf999cf8_a174195182588c652c3b8ad8faf999cf8}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!tfrz@{tfrz}}
\index{tfrz@{tfrz}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{tfrz}{tfrz}}
{\footnotesize\ttfamily real (kind\+\_\+phys), parameter module\+\_\+sf\+\_\+ruclsm\+::tfrz = con\+\_\+t0c\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_a28e34324337588faf2e8e49a93693637_a28e34324337588faf2e8e49a93693637}\label{namespacemodule__sf__ruclsm_a28e34324337588faf2e8e49a93693637_a28e34324337588faf2e8e49a93693637}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!xls@{xls}}
\index{xls@{xls}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{xls}{xls}}
{\footnotesize\ttfamily real (kind\+\_\+phys), parameter module\+\_\+sf\+\_\+ruclsm\+::xls = con\+\_\+hvap + con\+\_\+hfus\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_a388edbfebdb24bb7b1b031cf165ab8d4_a388edbfebdb24bb7b1b031cf165ab8d4}\label{namespacemodule__sf__ruclsm_a388edbfebdb24bb7b1b031cf165ab8d4_a388edbfebdb24bb7b1b031cf165ab8d4}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!piconst@{piconst}}
\index{piconst@{piconst}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{piconst}{piconst}}
{\footnotesize\ttfamily real (kind\+\_\+phys), parameter module\+\_\+sf\+\_\+ruclsm\+::piconst = con\+\_\+pi\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_ae74564de8aad72f92c9320b1d4a6b1a3_ae74564de8aad72f92c9320b1d4a6b1a3}\label{namespacemodule__sf__ruclsm_ae74564de8aad72f92c9320b1d4a6b1a3_ae74564de8aad72f92c9320b1d4a6b1a3}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!r\_v@{r\_v}}
\index{r\_v@{r\_v}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{r\_v}{r\_v}}
{\footnotesize\ttfamily real (kind\+\_\+phys), parameter module\+\_\+sf\+\_\+ruclsm\+::r\+\_\+v = con\+\_\+rv\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_a4cc4430d130e2d965c067cf5dedc53be_a4cc4430d130e2d965c067cf5dedc53be}\label{namespacemodule__sf__ruclsm_a4cc4430d130e2d965c067cf5dedc53be_a4cc4430d130e2d965c067cf5dedc53be}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!grav@{grav}}
\index{grav@{grav}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{grav}{grav}}
{\footnotesize\ttfamily real (kind\+\_\+phys), parameter module\+\_\+sf\+\_\+ruclsm\+::grav = con\+\_\+g\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_aa8ab607b7de152a087d954ff609a7c4f_aa8ab607b7de152a087d954ff609a7c4f}\label{namespacemodule__sf__ruclsm_aa8ab607b7de152a087d954ff609a7c4f_aa8ab607b7de152a087d954ff609a7c4f}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!sheatice@{sheatice}}
\index{sheatice@{sheatice}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{sheatice}{sheatice}}
{\footnotesize\ttfamily real (kind\+\_\+phys), parameter module\+\_\+sf\+\_\+ruclsm\+::sheatice = con\+\_\+csol\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_ac9bbeaf0121c1caeb25d6acb3f54c651_ac9bbeaf0121c1caeb25d6acb3f54c651}\label{namespacemodule__sf__ruclsm_ac9bbeaf0121c1caeb25d6acb3f54c651_ac9bbeaf0121c1caeb25d6acb3f54c651}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!rhoice@{rhoice}}
\index{rhoice@{rhoice}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{rhoice}{rhoice}}
{\footnotesize\ttfamily real (kind\+\_\+phys), parameter module\+\_\+sf\+\_\+ruclsm\+::rhoice = 917.\+\_\+kind\+\_\+phys\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_afdb04df5fc1dc0d8d545eee4c34c46cb_afdb04df5fc1dc0d8d545eee4c34c46cb}\label{namespacemodule__sf__ruclsm_afdb04df5fc1dc0d8d545eee4c34c46cb_afdb04df5fc1dc0d8d545eee4c34c46cb}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!sheatsn@{sheatsn}}
\index{sheatsn@{sheatsn}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{sheatsn}{sheatsn}}
{\footnotesize\ttfamily real (kind\+\_\+phys), parameter module\+\_\+sf\+\_\+ruclsm\+::sheatsn = 2090.\+\_\+kind\+\_\+phys\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_acd3214b2c9e17275b4db47cee89bcc88_acd3214b2c9e17275b4db47cee89bcc88}\label{namespacemodule__sf__ruclsm_acd3214b2c9e17275b4db47cee89bcc88_acd3214b2c9e17275b4db47cee89bcc88}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!p1000mb@{p1000mb}}
\index{p1000mb@{p1000mb}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{p1000mb}{p1000mb}}
{\footnotesize\ttfamily real (kind\+\_\+phys), parameter module\+\_\+sf\+\_\+ruclsm\+::p1000mb = 100000.\+\_\+kind\+\_\+phys\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_aff0793463a9db7d00eaa57d613bf3549_aff0793463a9db7d00eaa57d613bf3549}\label{namespacemodule__sf__ruclsm_aff0793463a9db7d00eaa57d613bf3549_aff0793463a9db7d00eaa57d613bf3549}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!zero@{zero}}
\index{zero@{zero}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{zero}{zero}}
{\footnotesize\ttfamily real (kind\+\_\+phys), parameter module\+\_\+sf\+\_\+ruclsm\+::zero = 0.\+\_\+kind\+\_\+dbl\+\_\+prec\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_afa09eb530d29f0b0962413fa2f88bd90_afa09eb530d29f0b0962413fa2f88bd90}\label{namespacemodule__sf__ruclsm_afa09eb530d29f0b0962413fa2f88bd90_afa09eb530d29f0b0962413fa2f88bd90}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!one@{one}}
\index{one@{one}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{one}{one}}
{\footnotesize\ttfamily real (kind\+\_\+phys), parameter module\+\_\+sf\+\_\+ruclsm\+::one = 1.\+\_\+kind\+\_\+dbl\+\_\+prec\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_a120c09d529c501043a9d1a92d946d025_a120c09d529c501043a9d1a92d946d025}\label{namespacemodule__sf__ruclsm_a120c09d529c501043a9d1a92d946d025_a120c09d529c501043a9d1a92d946d025}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!lucats@{lucats}}
\index{lucats@{lucats}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{lucats}{lucats}}
{\footnotesize\ttfamily integer module\+\_\+sf\+\_\+ruclsm\+::lucats\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_a3d33131d53bad969625312df20444655_a3d33131d53bad969625312df20444655}\label{namespacemodule__sf__ruclsm_a3d33131d53bad969625312df20444655_a3d33131d53bad969625312df20444655}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!nlus@{nlus}}
\index{nlus@{nlus}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{nlus}{nlus}}
{\footnotesize\ttfamily integer, parameter module\+\_\+sf\+\_\+ruclsm\+::nlus =50\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_afb5a6bbf9b74f2c40400e85bc75323ff_afb5a6bbf9b74f2c40400e85bc75323ff}\label{namespacemodule__sf__ruclsm_afb5a6bbf9b74f2c40400e85bc75323ff_afb5a6bbf9b74f2c40400e85bc75323ff}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!lutype@{lutype}}
\index{lutype@{lutype}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{lutype}{lutype}}
{\footnotesize\ttfamily character$\ast$8 module\+\_\+sf\+\_\+ruclsm\+::lutype\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_aaa274ffcb5494f60639df9c50de2bd7a_aaa274ffcb5494f60639df9c50de2bd7a}\label{namespacemodule__sf__ruclsm_aaa274ffcb5494f60639df9c50de2bd7a_aaa274ffcb5494f60639df9c50de2bd7a}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!slcats@{slcats}}
\index{slcats@{slcats}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{slcats}{slcats}}
{\footnotesize\ttfamily integer module\+\_\+sf\+\_\+ruclsm\+::slcats\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_ace91d1b7909c47dbd7ad492136539f07_ace91d1b7909c47dbd7ad492136539f07}\label{namespacemodule__sf__ruclsm_ace91d1b7909c47dbd7ad492136539f07_ace91d1b7909c47dbd7ad492136539f07}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!nsltype@{nsltype}}
\index{nsltype@{nsltype}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{nsltype}{nsltype}}
{\footnotesize\ttfamily integer, parameter module\+\_\+sf\+\_\+ruclsm\+::nsltype =30\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_abb732db2b1d56bb6fae8f700b7c9ab13_abb732db2b1d56bb6fae8f700b7c9ab13}\label{namespacemodule__sf__ruclsm_abb732db2b1d56bb6fae8f700b7c9ab13_abb732db2b1d56bb6fae8f700b7c9ab13}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!sltype@{sltype}}
\index{sltype@{sltype}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{sltype}{sltype}}
{\footnotesize\ttfamily character$\ast$8 module\+\_\+sf\+\_\+ruclsm\+::sltype\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_a34b6fc762efb63d2fe92c132edd56379_a34b6fc762efb63d2fe92c132edd56379}\label{namespacemodule__sf__ruclsm_a34b6fc762efb63d2fe92c132edd56379_a34b6fc762efb63d2fe92c132edd56379}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!slpcats@{slpcats}}
\index{slpcats@{slpcats}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{slpcats}{slpcats}}
{\footnotesize\ttfamily integer module\+\_\+sf\+\_\+ruclsm\+::slpcats\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_a28d6d76828f507c6b0b825f6e3317615_a28d6d76828f507c6b0b825f6e3317615}\label{namespacemodule__sf__ruclsm_a28d6d76828f507c6b0b825f6e3317615_a28d6d76828f507c6b0b825f6e3317615}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!nslope@{nslope}}
\index{nslope@{nslope}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{nslope}{nslope}}
{\footnotesize\ttfamily integer, parameter module\+\_\+sf\+\_\+ruclsm\+::nslope =30\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_aade27b4376f96ebd68fce4b520597712_aade27b4376f96ebd68fce4b520597712}\label{namespacemodule__sf__ruclsm_aade27b4376f96ebd68fce4b520597712_aade27b4376f96ebd68fce4b520597712}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!sbeta\_data@{sbeta\_data}}
\index{sbeta\_data@{sbeta\_data}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{sbeta\_data}{sbeta\_data}}
{\footnotesize\ttfamily real (kind\+\_\+phys) module\+\_\+sf\+\_\+ruclsm\+::sbeta\+\_\+data\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_a7500285a622fcb8af18a281c3d87c5df_a7500285a622fcb8af18a281c3d87c5df}\label{namespacemodule__sf__ruclsm_a7500285a622fcb8af18a281c3d87c5df_a7500285a622fcb8af18a281c3d87c5df}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!fxexp\_data@{fxexp\_data}}
\index{fxexp\_data@{fxexp\_data}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{fxexp\_data}{fxexp\_data}}
{\footnotesize\ttfamily real (kind\+\_\+phys) module\+\_\+sf\+\_\+ruclsm\+::fxexp\+\_\+data\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_a72a9d15e2c9fffd9d2da3a5166a11741_a72a9d15e2c9fffd9d2da3a5166a11741}\label{namespacemodule__sf__ruclsm_a72a9d15e2c9fffd9d2da3a5166a11741_a72a9d15e2c9fffd9d2da3a5166a11741}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!csoil\_data@{csoil\_data}}
\index{csoil\_data@{csoil\_data}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{csoil\_data}{csoil\_data}}
{\footnotesize\ttfamily real (kind\+\_\+phys) module\+\_\+sf\+\_\+ruclsm\+::csoil\+\_\+data\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_a0108f17cd2e7061cda13ea8bae221bbc_a0108f17cd2e7061cda13ea8bae221bbc}\label{namespacemodule__sf__ruclsm_a0108f17cd2e7061cda13ea8bae221bbc_a0108f17cd2e7061cda13ea8bae221bbc}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!salp\_data@{salp\_data}}
\index{salp\_data@{salp\_data}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{salp\_data}{salp\_data}}
{\footnotesize\ttfamily real (kind\+\_\+phys) module\+\_\+sf\+\_\+ruclsm\+::salp\+\_\+data\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_a0d9135f3b9b25a5d6451fb513e6f154e_a0d9135f3b9b25a5d6451fb513e6f154e}\label{namespacemodule__sf__ruclsm_a0d9135f3b9b25a5d6451fb513e6f154e_a0d9135f3b9b25a5d6451fb513e6f154e}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!refdk\_data@{refdk\_data}}
\index{refdk\_data@{refdk\_data}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{refdk\_data}{refdk\_data}}
{\footnotesize\ttfamily real (kind\+\_\+phys) module\+\_\+sf\+\_\+ruclsm\+::refdk\+\_\+data\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_a98cfedca340f2825dc10997166b6b335_a98cfedca340f2825dc10997166b6b335}\label{namespacemodule__sf__ruclsm_a98cfedca340f2825dc10997166b6b335_a98cfedca340f2825dc10997166b6b335}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!refkdt\_data@{refkdt\_data}}
\index{refkdt\_data@{refkdt\_data}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{refkdt\_data}{refkdt\_data}}
{\footnotesize\ttfamily real (kind\+\_\+phys) module\+\_\+sf\+\_\+ruclsm\+::refkdt\+\_\+data\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_a09fd84c765b04af0881a1b53fd05bd9f_a09fd84c765b04af0881a1b53fd05bd9f}\label{namespacemodule__sf__ruclsm_a09fd84c765b04af0881a1b53fd05bd9f_a09fd84c765b04af0881a1b53fd05bd9f}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!frzk\_data@{frzk\_data}}
\index{frzk\_data@{frzk\_data}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{frzk\_data}{frzk\_data}}
{\footnotesize\ttfamily real (kind\+\_\+phys) module\+\_\+sf\+\_\+ruclsm\+::frzk\+\_\+data\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_a8c79f9484435d23300446661802aac1d_a8c79f9484435d23300446661802aac1d}\label{namespacemodule__sf__ruclsm_a8c79f9484435d23300446661802aac1d_a8c79f9484435d23300446661802aac1d}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!zbot\_data@{zbot\_data}}
\index{zbot\_data@{zbot\_data}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{zbot\_data}{zbot\_data}}
{\footnotesize\ttfamily real (kind\+\_\+phys) module\+\_\+sf\+\_\+ruclsm\+::zbot\+\_\+data\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_ad34ab3bab0ac4182e917cf2a6f22de36_ad34ab3bab0ac4182e917cf2a6f22de36}\label{namespacemodule__sf__ruclsm_ad34ab3bab0ac4182e917cf2a6f22de36_ad34ab3bab0ac4182e917cf2a6f22de36}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!smlow\_data@{smlow\_data}}
\index{smlow\_data@{smlow\_data}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{smlow\_data}{smlow\_data}}
{\footnotesize\ttfamily real (kind\+\_\+phys) module\+\_\+sf\+\_\+ruclsm\+::smlow\+\_\+data\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_ae50f15680e954a06f9ee0a31242c2d9c_ae50f15680e954a06f9ee0a31242c2d9c}\label{namespacemodule__sf__ruclsm_ae50f15680e954a06f9ee0a31242c2d9c_ae50f15680e954a06f9ee0a31242c2d9c}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!smhigh\_data@{smhigh\_data}}
\index{smhigh\_data@{smhigh\_data}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{smhigh\_data}{smhigh\_data}}
{\footnotesize\ttfamily real (kind\+\_\+phys) module\+\_\+sf\+\_\+ruclsm\+::smhigh\+\_\+data\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemodule__sf__ruclsm_a7a3222e36bc579525a140dc114f3844e_a7a3222e36bc579525a140dc114f3844e}\label{namespacemodule__sf__ruclsm_a7a3222e36bc579525a140dc114f3844e_a7a3222e36bc579525a140dc114f3844e}} 
\index{module\_sf\_ruclsm@{module\_sf\_ruclsm}!czil\_data@{czil\_data}}
\index{czil\_data@{czil\_data}!module\_sf\_ruclsm@{module\_sf\_ruclsm}}
\doxyparagraph{\texorpdfstring{czil\_data}{czil\_data}}
{\footnotesize\ttfamily real (kind\+\_\+phys) module\+\_\+sf\+\_\+ruclsm\+::czil\+\_\+data\hspace{0.3cm}{\ttfamily [private]}}

