CCPP SciDoc for UFS-SRW v2.2.0  SRW v2.2.0
Common Community Physics Package Developed at DTC

◆ shallakehydrology()

subroutine clm_lake::shallakehydrology ( real(kind_lake), dimension(1,nlevlake), intent(in)  dz_lake,
real(kind_lake), dimension(1), intent(in)  forc_rain,
real(kind_lake), dimension(1), intent(in)  forc_snow,
real(kind_lake), dimension(1), intent(inout)  begwb,
real(kind_lake), dimension(1), intent(in)  qflx_evap_tot,
real(kind_lake), dimension(1), intent(in)  forc_t,
logical, dimension(1), intent(in)  do_capsnow,
real(kind_lake), dimension(1), intent(in)  t_grnd,
real(kind_lake), dimension(1), intent(in)  qflx_evap_soi,
real(kind_lake), dimension(1), intent(in)  qflx_snomelt,
integer, dimension(1,-nlevsnow+1:nlevsoil), intent(in)  imelt,
real(kind_lake), dimension(1,-nlevsnow+1:nlevsoil), intent(inout)  frac_iceold,
real(kind_lake), dimension(1,-nlevsnow+1:nlevsoil), intent(inout)  z,
real(kind_lake), dimension(1,-nlevsnow+1:nlevsoil), intent(inout)  dz,
real(kind_lake), dimension(1,-nlevsnow+0:nlevsoil), intent(inout)  zi,
integer, dimension(1), intent(inout)  snl,
real(kind_lake), dimension(1), intent(inout)  h2osno,
real(kind_lake), dimension(1), intent(inout)  snowdp,
real(kind_lake), dimension(1,nlevlake), intent(inout)  lake_icefrac,
real(kind_lake), dimension(1,nlevlake), intent(inout)  t_lake,
real(kind_lake), dimension(1), intent(out)  endwb,
real(kind_lake), dimension(1), intent(out)  snowage,
real(kind_lake), dimension(1), intent(out)  snowice,
real(kind_lake), dimension(1), intent(out)  snowliq,
real(kind_lake), dimension(1), intent(out)  t_snow,
real(kind_lake), dimension(1,-nlevsnow+1:nlevsoil), intent(out)  t_soisno,
real(kind_lake), dimension(1,-nlevsnow+1:nlevsoil), intent(out)  h2osoi_ice,
real(kind_lake), dimension(1,-nlevsnow+1:nlevsoil), intent(out)  h2osoi_liq,
real(kind_lake), dimension(1,-nlevsnow+1:nlevsoil), intent(out)  h2osoi_vol,
real(kind_lake), dimension(1), intent(out)  qflx_drain,
real(kind_lake), dimension(1), intent(out)  qflx_surf,
real(kind_lake), dimension(1), intent(out)  qflx_infl,
real(kind_lake), dimension(1), intent(out)  qflx_qrgwl,
real(kind_lake), dimension(1), intent(out)  qcharge,
real(kind_lake), dimension(1), intent(out)  qflx_prec_grnd,
real(kind_lake), dimension(1), intent(out)  qflx_snowcap,
real(kind_lake), dimension(1), intent(out)  qflx_snowcap_col,
real(kind_lake), dimension(1), intent(out)  qflx_snow_grnd_pft,
real(kind_lake), dimension(1), intent(out)  qflx_snow_grnd_col,
real(kind_lake), dimension(1), intent(out)  qflx_rain_grnd,
real(kind_lake), dimension(1), intent(out)  qflx_evap_tot_col,
real(kind_lake), dimension(1), intent(out)  soilalpha,
real(kind_lake), dimension(1), intent(out)  zwt,
real(kind_lake), dimension(1), intent(out)  fcov,
real(kind_lake), dimension(1,1:nlevsoil), intent(out)  rootr_column,
real(kind_lake), dimension(1), intent(out)  qflx_evap_grnd,
real(kind_lake), dimension(1), intent(out)  qflx_sub_snow,
real(kind_lake), dimension(1), intent(out)  qflx_dew_snow,
real(kind_lake), dimension(1), intent(out)  qflx_dew_grnd,
real(kind_lake), dimension(1), intent(out)  qflx_rain_grnd_col,
real(kind_lake), dimension(1,nlevsoil watsat,
real(kind_lake), dimension(1,nlevsoil tksatu,
real(kind_lake), dimension(1,nlevsoil tkmg,
real(kind_lake), dimension(1,nlevsoil tkdry,
real(kind_lake), dimension(1,nlevsoil csol,
real(kind_lake), intent(in)  dtime,
character(*), intent(inout)  errmsg,
integer, intent(inout)  errflg 
)
private

If snow layers are present over an unfrozen lake, and the top layer of the lake is capable of absorbing the latent heat without going below freezing, the snow-water is runoff and the latent heat is subtracted from the lake.

Parameters
watsatvolumetric soil water at saturation (porosity)
tksatuthermal conductivity, saturated soil [W/m-K]
tkmgthermal conductivity, soil minerals [W/m-K]
tkdrythermal conductivity, dry soil (W/m/Kelvin)
csolheat capacity, soil solids (J/m**3/Kelvin)
[in]dtimetimestep
[in]dz_lakelayer thickness for lake (m)
[in]forc_rainrain rate [mm/s]
[in]forc_snowsnow rate [mm/s]
[in]qflx_evap_totqflx_evap_soi + qflx_evap_veg + qflx_tran_veg
[in]forc_tatmospheric temperature (Kelvin)
[in]do_capsnowtrue => do snow capping
[in]t_grndground temperature (Kelvin)
[in]qflx_evap_soisoil evaporation (mm H2O/s) (+ = to atm)
[in]qflx_snomeltsnow melt (mm H2O /s)
[in]imeltflag for melting (=1), freezing (=2), Not=0
[in,out]begwbwater mass begining of the time step
[in,out]zlayer depth (m)
[in,out]dzlayer thickness depth (m)
[in,out]ziinterface depth (m)
[in,out]snlnumber of snow layers
[in,out]h2osnosnow water (mm H2O)
[in,out]snowdpsnow height (m)
[in,out]lake_icefracmass fraction of lake layer that is frozen
[in,out]t_lakelake temperature (Kelvin)
[in,out]frac_iceoldfraction of ice relative to the tot water
[out]endwbwater mass end of the time step
[out]snowagenon dimensional snow age [-]
[out]snowiceaverage snow ice lens
[out]snowliqaverage snow liquid water
[out]t_snowvertically averaged snow temperature
[out]t_soisnosnow temperature (Kelvin)
[out]h2osoi_iceice lens (kg/m2)
[out]h2osoi_liqliquid water (kg/m2)
[out]h2osoi_volvolumetric soil water (0<=h2osoi_vol<=watsat)[m3/m3]
[out]qflx_drainsub-surface runoff (mm H2O /s)
[out]qflx_surfsurface runoff (mm H2O /s)
[out]qflx_inflinfiltration (mm H2O /s)
[out]qflx_qrgwlqflx_surf at glaciers, wetlands, lakes
[out]qchargeaquifer recharge rate (mm/s)
[out]qflx_prec_grndwater onto ground including canopy runoff [kg/(m2 s)]
[out]qflx_snowcapexcess precipitation due to snow capping (mm H2O /s) [+]
[out]qflx_snowcap_colexcess precipitation due to snow capping (mm H2O /s) [+]
[out]qflx_snow_grnd_pftsnow on ground after interception (mm H2O/s) [+]
[out]qflx_snow_grnd_colsnow on ground after interception (mm H2O/s) [+]
[out]qflx_rain_grndrain on ground after interception (mm H2O/s) [+]
[out]qflx_evap_tot_colpft quantity averaged to the column (assuming one pft)
[out]soilalphafactor that reduces ground saturated specific humidity (-)
[out]zwtwater table depth
[out]fcovfractional area with water table at surface
[out]rootr_columneffective fraction of roots in each soil layer
[out]qflx_evap_grndground surface evaporation rate (mm H2O/s) [+]
[out]qflx_sub_snowsublimation rate from snow pack (mm H2O /s) [+]
[out]qflx_dew_snowsurface dew added to snow pack (mm H2O /s) [+]
[out]qflx_dew_grndground surface dew formation (mm H2O /s) [+]
[out]qflx_rain_grnd_colrain on ground after interception (mm H2O/s) [+]