SPHY Manual - All versions
  • 📚Readme
  • manual
    • SPHY manual 3.1
      • Introduction
      • Theory
        • Background
        • Modules
        • Reference and potential evaporation
        • Dynamic vegetation processes
        • Snow processes
        • Glacier processes
        • Soil water processes
        • Soil erosion processes
        • Routing
      • Applications
        • Irrigation management in lowland areas
        • Snow- and glacier-fed river basins
        • Flow forecasting
        • Soil erosion and sediment transport
      • Installation of SPHY
        • Installing SPHY as a stand-alone application
          • Miniconda
          • SPHY v3.1 source code
      • Build your own SPHY-model
        • Select projection extent and resolution
        • Clone map
        • DEM and Slope
        • Delineate catchment and create local drain direction map
        • Preparing stations map and sub-basin.map
        • Glacier table
        • Soil hydraulic properties
        • Other static input maps
        • Meteorological forcing map series
        • Open water evaporation
        • Dynamic vegetation module
        • Soil erosion model input
          • MMF
          • Soil erosion model calibration
          • Soil erosion model output
        • Sediment transport
      • Reporting and other utilities
        • Reporting
        • NetCDF
      • References
      • Copyright
      • Appendix 1: Input and Output
      • Appendix 2: Input and Output description
      • Appendix 3: Soil erosion model input
        • MUSLE
        • INCA
        • SHETRAN
        • DHVSM
        • HSFP
    • SPHY manual 3.0
      • Introduction
      • Theory
        • Background
        • Modules
        • Reference and potential evaporation
        • Dynamic vegetation processes
        • Snow processes
        • Glacier processes
        • Soil water processes
        • Soil erosion processes
        • Routing
      • Applications
        • Irrigation management in lowland areas
        • Snow- and glacier-fed river basins
        • Flow forecasting
      • Installation of SPHY
        • General
        • Installing SPHY as a stand-alone application
          • Miniconda
          • SPHY v3.1 source code
      • Build your own SPHY-model
        • Select projection extent and resolution
        • Clone map
        • DEM and Slope
        • Delineate catchment and create local drain direction map
        • Preparing stations map and sub-basin.map
        • Glacier fraction map
        • Soil hydraulic properties
        • Other static input maps
        • Meteorological forcing map series
        • Open water evaporation
        • Dynamic vegetation module
        • Soil erosion model input
          • MUSLE
          • MMF
          • INCA
          • SHETRAN
          • DHVSM
          • HSFP
          • Soil erosion model calibration
          • Soil erosion model output
        • Sediment transport
        • Applications
        • Reporting
        • NetCDF
      • References
      • Copyright
      • Appendix 1: Input and Output
Powered by GitBook
On this page
  1. manual
  2. SPHY manual 3.1
  3. Theory

Snow processes

For each cell, a dynamic snow storage is simulated at a daily time step, adopted from the model presented by Kokkonen et al. (2006). The model keeps track of a snow storage, which is fed by precipitation and generates runoff from snowmelt. Refreezing of snowmelt and rainfall within the snowpack are simulated as well.

Snow and rainfall

Depending on a temperature threshold, precipitation is defined as falling in either solid or liquid form. Daily snow accumulation, which is defined as solid precipitation, is calculated as:

Equation 13

Ps,t={Petif  Tavg,t≤Tcrit0if  Tavg,t>TcritP_{s,t} = \begin{cases} Pe_{t} &\text{if } \space T_{avg,t}\le T_{crit} \\ 0 &\text{if } \space T_{avg,t} > T_{crit} \end{cases}Ps,t​={Pet​0​if  Tavg,t​≤Tcrit​if  Tavg,t​>Tcrit​​

with Ps,t(mm)P_{s,t} (mm)Ps,t​(mm) the snowfall on day ttt, Pet(mm)Pe_{t} (mm)Pet​(mm)the effective precipitation on day ttt, Tavg,t(°C)T_{avg,t} (\degree C)Tavg,t​(°C) the mean air temperature on day ttt, and Tcrit(°C)T_{crit} (\degree C)Tcrit​(°C) a calibrated temperature threshold for precipitation to fall as snow. The precipitation that falls as rain is defined as liquid precipitation, and is calculated as:

Equation 14

Pl,t={Petif Tavg,t>Tcrit0if Tavg,t≤TcritP_{l,t} = \begin{cases} Pe_{t} &\text{if } T_{avg,t}>T_{crit} \\ 0 &\text{if } T_{avg,t} \le T_{crit} \end{cases}Pl,t​={Pet​0​if Tavg,t​>Tcrit​if Tavg,t​≤Tcrit​​

with Pl,t(mm)P_{l,t} (mm)Pl,t​(mm) being the amount of rainfall on day ttt.

Snowmelt, refreezing, and storage

To simulate snowmelt, the well-established and widely used degree-day melt modeling approach is used (Hock, 2003). The application of degree-day models is widespread in cryospheric models and is based on an empirical relationship between melt and air temperature. Degree-day models are easier to set up compared to energy-balance models, and only require air temperature, which is mostly available and relatively easy to interpolate (Hock, 2005). Using a degree-day modeling approach, the daily potential snowmelt is calculated as follows:

Equation 15

Apot,t={HTt∗DDFsif Tmax,t>00if Tmax,t≤0}A_{pot,t} = \begin{Bmatrix} HT_{t}*DDF_{s} &\text{if } T_{max,t} >0\\ 0 &\text{if } T_{max,t} \le 0 \end{Bmatrix}Apot,t​={HTt​∗DDFs​0​if Tmax,t​>0if Tmax,t​≤0​}

Equation 16

HTt=Max{0,(∑i=11=24Tavg,t+(Tavg,t+(Tavg,t−Tmax,t)cos(π∗i/12)))/24}HT_t=Max \begin{Bmatrix} 0, \Big( \sum_{i=1}^{1=24}T_{avg,t}+\big(T_{avg,t}+(T_{avg,t}-T_{max,t})cos(\pi*i/12)\big)\Big)/24\end{Bmatrix}HTt​=Max{0,(∑i=11=24​Tavg,t​+(Tavg,t​+(Tavg,t​−Tmax,t​)cos(π∗i/12)))/24​}

with Apot,t(mm)A_{pot,t} (mm)Apot,t​(mm) the potential snowmelt on day ttt, Tmax,t (°C)T_{max,t} \space (\degree C)Tmax,t​ (°C) the max air temperature on day ttt and DDFs(mm°C−1d−1)DDF_s (mm \degree C^{-1}d^{-1})DDFs​(mm°C−1d−1) a calibrated degree-day factor for snow. HTtHT_tHTt​ calculates the fraction of day where the hourly temperature is above melting point, while the average temperature is below melting point. The actual snow melt is limited by the snow store at the end of the previous day, and is calculated as:

Equation 17

Aact,t=min(Apot,t,SSt−1)A_{act,t} = min(A_{pot,t},SS_{t-1})Aact,t​=min(Apot,t​,SSt−1​)

with Aact,t(mm)A_{act,t} (mm)Aact,t​(mm) the actual snowmelt on day ttt, and SSt−1(mm)SS_{t-1} (mm)SSt−1​(mm) the snow storage on day t−1t-1t−1. The snow storage from day t−1t-1t−1is then updated to the current day ttt, using the actual snowmelt (Aact,t)(A_{act,t})(Aact,t​) and the solid precipitation(Ps,t)(P_{s,t})(Ps,t​). Part of the actual snowmelt freezes within the snowpack and thus does not run off immediately. When temperature is below the melting point, meltwater that has frozen in the snowpack during t−1t-1t−1 is added to the snow storage as:

Equation 18

SSt={SSt−1+Ps,t+SSWt−1if Tavg,t<0SSt−1+Ps,t−Aact,tif Tavg,t≥0SS_t = \begin{cases} SS_{t-1}+P_{s,t}+SSW_{t-1} &\text{if } T_{avg,t}<0 \\ SS_{t-1}+P_{s,t}-A_{act,t} &\text{if } T_{avg,t} \ge 0 \end{cases}SSt​={SSt−1​+Ps,t​+SSWt−1​SSt−1​+Ps,t​−Aact,t​​if Tavg,t​<0if Tavg,t​≥0​

with SStSS_tSSt​ the snow storage on day t, SSt−1SS_{t-1}SSt−1​the snow storage on day t−1t-1t−1, Ps,tP_{s,t}Ps,t​ the solid precipitation on day t, Aact,tA_{act,t}Aact,t​ the actual snowmelt on day t, and SSWt−1SSW_{t-1}SSWt−1​ the amount of frozen meltwater on day t−1t-1t−1. The units for all terms are mm.

The capacity of the snowpack to freeze snowmelt is characterized by introducing a calibrated water storage capacity(SSC(mm⋅mm−1))(SSC (mm \cdot mm^{-1}))(SSC(mm⋅mm−1)), which is the total water equivalent of snowmelt (mm) that can freeze per mm water equivalent of snow in the snow storage. The maximum of meltwater that can freeze(SSWmax(mm))(SSW_{max}(mm))(SSWmax​(mm)) is thus limited by the thickness of the snow storage:

Equation 19

SSWmax,t=SSC∗SStSSW_{max,t}=SSC*SS_tSSWmax,t​=SSC∗SSt​

Then the amount of meltwater stored in the snowpack, and that can freeze in the next time step, is calculated as:

Equation 20

SSWt={0if Tavg,t<0min(SSWmax,t,SSWt−1+Pl,t+Aact,t),if Tavg,t≥0SSW_{t} = \begin{cases} 0 &\text{if } T_{avg,t} < 0\\ min(SSW_{max,t},SSW_{t-1}+P_{l,t}+A_{act,t}), &\text{if } T_{avg,t} \ge 0 \end{cases}SSWt​={0min(SSWmax,t​,SSWt−1​+Pl,t​+Aact,t​),​if Tavg,t​<0if Tavg,t​≥0​

with SSWtSSW_tSSWt​ the amount of meltwater in the snowpack on day ttt, SSWmax,tSSW_{max,t}SSWmax,t​ the maximum of meltwater that can freeze on day t−1t-1t−1, SSWt−1SSW_{t-1}SSWt−1​ the amount of frozen meltwater on day t−1t-1t−1, Pl,tP_{l,t}Pl,t​ the amount of rainfall on day ttt, and Aact,tA_{act,t}Aact,t​ the actual snowmelt on day ttt. The units of all terms are in mm.

The total snow storage, SST (mm)SST \space (mm)SST (mm), consists of the snow storage and the meltwater that can freeze within it, according to:

Equation 21

SSTt=(SSt+SSWt)∗(1−GlacF)SST_t =(SS_t +SSW_t)*(1-GlacF)SSTt​=(SSt​+SSWt​)∗(1−GlacF)

with (1−GlacF)(−)(1-GlacF)(-)(1−GlacF)(−) the grid-cell fraction not covered with glaciers. In SPHY it is therefore assumed that snow accumulation and snowmelt can only occur on the grid-cell fraction determined as land surface. Snow falling on glaciers is incorporated in the glacier module.

Snow runoff

Runoff from snow, SRo (mm)SRo \space (mm)SRo (mm), is generated when the air temperature is above melting point and no more meltwater can be frozen within the snowpack, according to:

Equation 22

SRot={Aact,t+Pl,t−ΔSSWif Tavg,t>00if Tavg,t≤0SRo_t = \begin{cases} A_{act,t}+P_{l,t} - \Delta SSW&\text{if } T_{avg,t} > 0\\ 0 &\text{if } T_{avg,t}\le 0 \end{cases}SRot​={Aact,t​+Pl,t​−ΔSSW0​if Tavg,t​>0if Tavg,t​≤0​

with ΔSSW(mm)\Delta SSW (mm)ΔSSW(mm) the change in meltwater stored in the snowpack according to:

Equation 23

ΔSSW=SSWt−SSWt−1\Delta SSW=SSW_t-SSW_{t-1}ΔSSW=SSWt​−SSWt−1​
PreviousDynamic vegetation processesNextGlacier processes

Last updated 1 year ago