SDC Sphy Manual
  • 📚Readme
  • manual
    • SPHY Manual
      • 1. Introduction
      • 2. Theory
        • 2.1 Background
        • Modules
        • Reference and potential evaporation
        • Dynamic vegetation processes
        • Snow processes
        • Glacier processes
        • Soil water processes
        • Soil erosion processes
        • Routing
      • 3. Applications
        • Irrigation management in lowland areas
        • Snow- and glacier-fed river basins
        • Flow forecasting
      • 4. Installation of SPHY
      • 5. SPHY model GUI
        • 5.1 Map canvas layers and GUI interactions
        • 5.2 Top menu buttons
        • 5.3 General settings
        • 5.4 Climate
        • 5.5 Soils
        • 5.6 Groundwater
        • 5.7 Land use
        • 5.8 Glaciers
        • 5.9 Snow
        • 5.10 Routing
        • 5.11 Report options
        • 5.12 Running the model
        • 5.13 Visualizing model output
      • 6. SPHY model preprocessor v1.0
        • 6.1 Overview
        • 6.2 General settings
        • 6.3 Area selection
        • 6.4 Modules
        • 6.5 Basin delineation
        • 6.6 Stations
        • 5.7 Meteorological forcing
      • 7. 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-basins map
        • Glacier fraction map
        • Soil hydraulic properties
        • Other static input maps
        • Meteorological forcing map series
        • Open water evaporation
        • Soil erosion model input
        • Sediment transport
        • Reporting
      • Appendix 1: Input and Output
      • Appendix 2: Hindu Kush-Himalaya database
      • References
      • Copyright
Powered by GitBook
On this page
  1. manual
  2. SPHY Manual
  3. 2. Theory

Routing

PreviousSoil erosion processesNext3. Applications

Last updated 1 year ago

After calculating the different runoff components, the cell-specific total runoff (QTot)(Q_{Tot})(QTot​) is calculated by adding these different runoff components. Depending on the modules being switched on, the different runoff components are i) rainfall runoff (RRo), (ii) snow runoff (SRo), (iii) glacier runoff (GRo), and iv) baseflow (BF). Rainfall runoff is the sum of surface runoff (RO, Section 2.7.4) and lateral flow from the first soil layer (LF1LF_1LF1​, Section 2.7.5). If the groundwater module is not used, then baseflow is calculated as being the lateral flow from the second soil layer QTotQ_{Tot}QTot​ is eventually calculated according to:

Equation 69

QTot=RRo+SRo+GRo+BFQTot=RRo+SRo+GRo+BFQTot=RRo+SRo+GRo+BF

with QTot(mm)Q_{Tot} (mm)QTot​(mm) the cell-specific total runoff, RRo (mm) rainfall runoff, SRo (mm) snow runoff, GRo (mm) glacier runoff, and BF (mm) baseflow from the third soil layer or lateral flow from the second soil layer. In order to obtain river discharge, QTotQ_{Tot}QTot​ needs to be routed through a flow direction network. SPHY allows the user to opt between the use of a simple routing scheme (Section 2.9.1) or a more complex routing scheme (Section 2.9.2) that involves the calculation of lake outflow through Q(h)Q(h)Q(h) relations. Both methods require a flow direction network map, which can be obtained by delineating a river network using PCRaster or GIS software in combination with a digital elevation model (DEM).

Runoff routing

In hydrology, streamflow routing is referred to as the transport of water through an open-channel network. Since open-channel flow is unsteady, streamflow routing often involves solving complex partial differential equations. The St. Venant equations (Brutsaert 1971; Morris and Woolhiser 1980) are often used for this, but these have high data requirements related to the river geometry and morphology, which are unavailable for the spatial scale SPHY is generally applied on. Additionally, solving these equations requires the use of very small time steps, which result in large model calculation times. The use of very small time steps in the St. Venant equations is required to provide numerical stability. Other models, such as, e.g., SWAT (Neitsch et al. 2009), use the Manning equation (Manning 1989) to define the rate and velocity of river flow in combination with the variable storage (Williams 1975) or Muskingum (Gill 1978) routing methods to obtain river streamflow. But, the Manning equation also requires river bed dimensions, which are generally unknown on the spatial scale that SPHY generally is applied on.

Therefore, SPHY calculates for each cell the accumulated amount of water that flows out of the cell into its neighboring downstream cell. This can easily be obtained by using the accuflux PCRaster built-in function, which calculates for each cell the accumulated specific runoff from its upstream cells, including the specific runoff generated within the cell itself. If only the accuflux function is used, then it is assumed that all the specific runoff generated within the catchment on one day will end up at the most downstream location within one day, which is not plausible. Therefore, SPHY implements a flow recession coefficient (kx (–)) that accounts for flow delay, which can be a result of channel friction. Using this coefficient, river flow in SPHY is calculated using the three equations shown below:

Equation 70

QTOTt∗=QTott⋅0.001⋅A24⋅3600QTOT_t^*=\frac{QTot_t \cdot 0.001 \cdot A}{24 \cdot3600}QTOTt∗​=24⋅3600QTott​⋅0.001⋅A​

Equation 71

Qaccu,t=accuflux(Fdir,QTott∗)Q_{accu,t}=accuflux(F_{dir},QTot^*_t)Qaccu,t​=accuflux(Fdir​,QTott∗​)

Equation 72

The user can opt to route each of the four streamflow contributors separately, which may be useful if one wants to evaluate, for example, the contribution of glacier melt or snowmelt to the total routed runoff. However, this increases model run time substantially, because the accuflux function, which is a time-consuming function, needs to be called multiple times, depending on the number of flow contributors to be routed.

Lake/reservoir routing

To use this routing scheme, SPHY requires a nominal map with the lake cells having a unique ID, and the non-lake cells having a value of 0. The user can supply a Boolean map with “True” for cells that have measured lake levels, and “False” for lake cells that do not have measured lake levels. This specific application of SPHY is discussed in detail in Section 3.3.

Four different relations can be chosen to calculate the lake outflow from the lake level height or lake storage, being (i) an exponential relation, (ii) a first-order polynomial function, (iii) a second-order polynomial function, and (iv) a third-order polynomial function. The user needs to supply maps containing the coefficients used in the different functions.

Equation 73

Equation 74

Sediment transport

Equation 75

Equation 76

Reservoir sediment trapping efficiency TE (Figure 5b), the percentage of sediment trapped by the reservoir, is calculated according to Brown (1943):

Equation 77

Qrout,t=(1−kx)⋅Qaccu,t+kx⋅Qrout,t−1Q_{rout,t}=(1-kx)\cdot Q_{accu,t}+kx \cdot Q_{rout,t-1}Qrout,t​=(1−kx)⋅Qaccu,t​+kx⋅Qrout,t−1​

with QTott∗(m3s−1)QTot_t^*(m^3s^{-1})QTott∗​(m3s−1) the specific runoff on day ttt, QTottQTot_tQTott​ the specific runoff in mm on day ttt, A(m2)A(m^2)A(m2) the grid-cell area,Qaccu,t(m3s−1)Q_{accu,t}(m^3s^{-1})Qaccu,t​(m3s−1) the accumulated streamflow on day ttt without flow delay taken into account, Qrout,t(m3s−1)Q_{rout,t}(m^3s^{-1})Qrout,t​(m3s−1) the routed streamflow on day ttt,Qrout,t−1(m3s−1)Q_{rout,t-1}(m^3s^{-1})Qrout,t−1​(m3s−1) the routed streamflow on day t−1t-1t−1, FdirF_{dir}Fdir​ the flow direction network, and kx (–) the flow recession coefficient. The coefficient has values ranging between 0 and 1, where values close to 0 correspond to a fast responding catchment, and values approaching 1 correspond to a slow responding catchment. This coefficient is typically used for model calibration.

Lakes or reservoirs act as a natural buffer, resulting in a delayed release of water from these water bodies. SPHY allows the user to choose a more complex routing scheme if lakes/reservoirs are located in their basin of interest. The use of this more advanced routing scheme requires a known relation between lake outflow and lake level height (Q(h)Q(h)Q(h) relation) or lake storage.

The lake/reservoir routing scheme simply keeps track of the actual lake storage, meaning that an initial lake storage should be supplied. Instead of the simple accuflux function described in the previous section, the lake/reservoir routing scheme uses the PCRaster functions accufractionstate and accufractionflux. The accufractionflux calculates for each cell the amount of water that is transported out of the cell, while the accufractionstate calculates the amount of water that remains stored in the cell. For non-lake cells, the fraction that is transported to the next cell is always equal to 1, while the fraction that is transported out of a lake/reservoir cell depends on the actual lake storage. Each model time step, the lake storage is updated by inflow from upstream. Using this updated storage, the lake level and corresponding lake outflow can be calculated using one of the four relations mentioned before. The lake outflow can then be calculated as a fraction (QfracQ_{frac}Qfrac​(-)) of the actual lake storage. Instead of using Equation 71, QfracQ_{frac}Qfrac​ is then used in Equation 73 and Equation 74 to calculate the accumulated streamflow and updated storage, respectively:

Qaccu,t=accufractionflux(Fdir,Sact,t,Qfrac,t)Q_{accu,t}=accufractionflux(F_{dir},S_{act,t},Q_{frac,t})Qaccu,t​=accufractionflux(Fdir​,Sact,t​,Qfrac,t​)
Sact,t+1=accufractionstate(Fdir,Sact,t,Qfrac,t)S_{act,t+1}=accufractionstate(F_{dir},S_{act,t},Q_{frac,t})Sact,t+1​=accufractionstate(Fdir​,Sact,t​,Qfrac,t​)

with Sact,t(m3)S_{act,t}(m^3)Sact,t​(m3)and Sact,t+1(m3)S_{act,t+1}(m^3)Sact,t+1​(m3) the actual storage and updated storage to be used in the next time step, respectively, and Qaccu,t(m3d−1)Q_{accu,t}(m^3d^{-1})Qaccu,t​(m3d−1) the accumulated streamflow on day ttt, without flow delay taken into account. Since QfracQ_{frac}Qfrac​ is always equal to 1 for the non-lake cells, the accufractionflux function becomes equal to the accuflux function used in the previous section. This actually means that for the river network, the same routing function from Section 2.9.1 is used, and that Equation 73 and Equation 74 only apply to lake/reservoir cells.

In order to account for non-linearity and slower responding catchments, the same kx coefficient is used again. This involves applying Equation 72 as a last step after Equation 73 and converting the units from m3d−1m^3d^{-1}m3d−1 to m3s−1m^3s^{-1}m3s−1. Since the accufractionflux and accufraction state functions are more complex to compute, the use of these functions increases model run time.

Sediment is transported using a routing scheme that takes into account both the transport capacity TC(ton ha−1)TC (ton \space ha^{-1})TC(ton ha−1) of the accumulated runoff and the trapping efficiency of the reservoirs TE (-). The latter only applies when the reservoir module is used. The transport capacity TC (Figure 5a) of the accumulated runoff is based on Prosser & Rustomji (2000):

TC=flowfactorqsurfβSγTC=flow_{factor}q_{surf}^{\beta}S^{\gamma}TC=flowfactor​qsurfβ​Sγ

Where flowfactorflow_{factor}flowfactor​ is a spatially distributed roughness factor (-), qsurfq_{surf}qsurf​ accumulated runoff per unit width m2day−1,Sm^2day^{-1}, Sm2day−1,S the local energy gradient (°), approximated by the slope, and β\betaβ and γ\gammaγ are model parameters (-). As suggested by Prosser & Rustomji (2000) γ=1.4\gamma = 1.4γ=1.4 and β\betaβ is used for model calibration.

The roughness factor flowfactorflow_{factor}flowfactor​ is determined as follows:

flowfactor=υactualυbareflow_{factor}=\frac{\upsilon_{actual}}{\upsilon_{bare}}flowfactor​=υbare​υactual​​

Where υactual\upsilon_{actual}υactual​ is the actual flow velocity (ms−1)(ms^{-1})(ms−1) and υactual\upsilon_{actual}υactual​ is the flow velocity for bare soil conditions (ms−1)(ms^{-1})(ms−1). The actual flow velocity υactual\upsilon_{actual}υactual​ is obtained from Equation 64-67, applying a water depth dactuald_{actual}dactual​ of 0.25 m, which coincides with deeper rills from Morgan & Duzant (2008). The flow velocity for bare soil conditions υactual\upsilon_{actual}υactual​ is obtained from Equation 64, applying values for n′=0.015 s m−1/3n'=0.015 \space s \space m^{-1/3}n′=0.015 s m−1/3 and dbare=0.005md_{bare} = 0.005 mdbare​=0.005m (Morgan and Duzant, 2008).

TE=100[1−11+0.0021DCAbasin]TE=100 \bigg [1-\frac{1}{1+0.0021D \frac{C}{A_{basin}} }\bigg]TE=100[1−1+0.0021DAbasin​C​1​]

Where D is a constant (-) within the range 0.046-1, depending on the reservoir operation characteristics that we set at 0.1, C the reservoir capacity (m3)(m^3)(m3), and AbasinA_{basin}Abasin​ the drainage area of the subcatchment (km2)(km^2)(km2)

Figure 5. Sediment routing: (a) transport of sediment through the catchment (Equation 75), and (b) trapping efficiency at the reservoirs (Equation 77).