Geosci. Model Dev., 9, 44914519, 2016 www.geosci-model-dev.net/9/4491/2016/ doi:10.5194/gmd-9-4491-2016 Author(s) 2016. CC Attribution 3.0 License.
Aurlien Gallice1, Mathias Bavay2, Tristan Brauchli1, Francesco Comola1, Michael Lehning1,2, and Hendrik Huwald1
1School of Architecture, Civil and Environmental Engineering (ENAC), cole Polytechnique Fdrale de Lausanne (EPFL), Lausanne, Switzerland
2SLF, WSL Institute for Snow and Avalanche Research, 7260 Davos, Switzerland
Correspondence to: Mathias Bavay ([email protected])
Received: 29 June 2016 Published in Geosci. Model Dev. Discuss.: 10 August 2016 Revised: 7 November 2016 Accepted: 23 November 2016 Published: 21 December 2016
Abstract. Climate change is expected to strongly impact the hydrological and thermal regimes of Alpine rivers within the coming decades. In this context, the development of hydrological models accounting for the specic dynamics of Alpine catchments appears as one of the promising approaches to reduce our uncertainty of future mountain hydrology. This paper describes the improvements brought to StreamFlow, an existing model for hydrological and stream temperature prediction built as an external extension to the physically based snow model Alpine3D. StreamFlows source code has been entirely written anew, taking advantage of object-oriented programming to signicantly improve its structure and ease the implementation of future developments. The source code is now publicly available online, along with a complete documentation. A special emphasis has been put on modularity during the re-implementation of StreamFlow, so that many model aspects can be represented using different alternatives. For example, several options are now available to model the advection of water within the stream. This allows for an easy and fast comparison between different approaches and helps in dening more reliable uncertainty estimates of the model forecasts. In particular, a case study in a Swiss Alpine catchment reveals that the stream temperature predictions are particularly sensitive to the approach used to model the temperature of subsurface ow, a fact which has been poorly reported in the literature to date. Based on the case study, StreamFlow is shown to reproduce hourly mean discharge with a NashSutcliffe efciency
StreamFlow 1.0: an extension to the spatially distributed snow model Alpine3D for hydrological modelling and deterministic stream temperature prediction
(NSE) of 0.82 and hourly mean temperature with a NSE of 0.78.
1 Introduction
Mountainous areas play a major role in hydrology by accumulating precipitation as snow and ice during the winter and redistributing it as melt water during spring and summer. Downstream areas hereby receive larger amounts of water during the hot season, when demand especially in terms of agriculture is highest. In fact, Viviroli et al. (2011) estimate that more than 40 % of the worlds mountainous regions provide an important supply for low-land water use. Accordingly, more than one-sixth of the worlds population is currently living in areas depending on snow melt for their water supply (Barnett et al., 2005). Apart from its relevance for downstream areas, mountain hydrology also strongly impacts hydropower production (e.g. Schaei et al., 2007; Finger et al., 2012; Majone et al., 2016), determines the habitat suitability of numerous aquatic organisms (e.g. Short and Ward, 1980; Hari et al., 2006; Wilhelm et al., 2015; Padilla et al., 2015) and even plays a noticeable role in the global emission of carbon dioxide into the atmosphere (Butman and Raymond, 2011; Raymond et al., 2013).
Mountainous environments have recently been identied as being especially sensitive to climate change (e.g. Barnett et al., 2005; Stewart et al., 2005; Viviroli et al., 2011). In particular, winter air temperature over the last 70 years has been
Published by Copernicus Publications on behalf of the European Geosciences Union.
4492 A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D
observed to increase by more than twice the global mean in the European Alps (Beniston, 2012), and this trend is forecasted to remain unchanged in the next decades (Kormann et al., 2015b). Rising air temperature will be responsible for less precipitation falling as snow in winter and an earlier onset of snow melt in spring (e.g. Barnett et al., 2005; Bavay et al., 2009, 2013). As a consequence, the spring freshet will occur earlier in the season and, assuming mean annual precipitation to remain constant, will also have a reduced magnitude (e.g. Stewart et al., 2005; Kormann et al., 2015a, b, to name just a few). Some studies predict an increase in winter precipitation, which could at least partially compensate for the decreased fraction of solid precipitation and sustain the spring freshet close to its actual level (Schaei et al., 2007;Beniston, 2012; Finger et al., 2012; Fatichi et al., 2015). Autumn and winter stream discharge is expected to increase in magnitude and variability as a result of the higher fraction of precipitation falling as rain, which might result in greater ood risks in winter (Barnett et al., 2005; Bavay et al., 2009; Finger et al., 2012; Beniston, 2012). Summer discharge will likely be much reduced and the drought risks therefore more pronounced, at least in the watersheds with little or no glacier cover (Schaei et al., 2007; Stewart et al., 2015). In glaciated catchments, increased summer ice melt might (over)compensate for the reduced snow melt on an annual average basis (Bavay et al., 2013; Kormann et al., 2015a). This compensation is, however, expected to last only until the glaciers have shrunk to the point where ice melt discharge starts to decrease as well, a phenomenon which has already been observed in some parts of the world (see, e.g. studies mentioned in Kormann et al., 2015a). In summary, the hydrological regimes of many mountainous catchments are forecasted to shift from glacio-nival and nival signatures to nivo-pluvial or even pluvial regimes (Aschwanden and Weingartner, 1985; Beniston, 2012).
As a result of the changes in climate and hydrological regime, the thermal regime of the mountain streams will change as well in the coming decades (e.g. Morrison et al., 2002; Null et al., 2013; Ficklin et al., 2014; Stewart et al., 2015). Due to the strong correlation between stream and air temperatures (e.g. Mohseni et al., 1998; Caissie, 2006), the increase in air temperature is expected to be associated with globally higher stream temperatures over the year (e.g. Ferrari et al., 2007; Ficklin et al., 2012). The increase in mean annual precipitation predicted by some studies will only slightly mitigate this temperature rise through an increase of the mean annual discharge and hence the heat capacity of the streams (Ficklin et al., 2012, 2014). The reduction of the spring freshet will diminish the buffering effect of snowmelt on stream temperature, hereby leading to larger stream temperature increases in spring (Ficklin et al., 2014).Similarly, lower summer ows in little-glaciated catchments are likely to result in increased mean summer stream temperature and more frequent extreme temperature events (Stewart et al., 2005; Null et al., 2013). All these predictions support
the hypothesis that stream temperature will respond in a nonlinear way to the air temperature rise.
The climate-change-induced modications of the hydro-logical and thermal regimes of alpine streams are expected to strongly impact their ecology. The forthcoming air temperature rise will lead to a modication of the riparian vegetation, which in turn will affect the stream ecosystem (Hauer et al., 1997). The higher stream temperatures will also have consequences on the cold-water sh species encountered in mountain streams, whose fry emergence date (Elliott and Elliott, 2010), growth rate (Hari et al., 2006) and death rate (Wehrly et al., 2007) are all mostly dependent on stream temperature. Future increases in stream temperature are expected to result in a shift of the suitable habitat for such species to higher elevations, where dams and other physical barriers might limit their migration and result in a reduction of their habitat (Hauer et al., 1997; Hari et al., 2006). However, recent studies indicate that this habitat loss may be less important than was thought until now, since the high elevation gradients in mountainous areas imply only a small reduction of sh territory per degree increase in stream temperature (e.g.Isaak et al., 2016).
The modication of the stream ecology is only one example of the consequences of climate change on mountain streams. In order to better evaluate and predict these consequences, numerous numerical models have been developed over the last decades. Most of them concentrate either on the prediction of discharge (e.g. Grillakis et al., 2010; Brger et al., 2011; Schaei et al., 2014; Ragettli et al., 2014) or water temperature (e.g. Caldwell et al., 2013; Tung et al., 2014;Hbert et al., 2015; Toffolon and Piccolroaz, 2015), but few are able to simulate the two at the same time (e.g. Loinaz et al., 2013; MacDonald et al., 2014; Comola et al., 2015).Regarding the models predicting only discharge, they can be classied among other possibilities and in order of increasing spatial resolution either as lumped, semi-distributed or fully distributed (e.g. Khakbaz et al., 2012). Lumped models are often based on empirical equations and only allow for the computation of stream discharge at the catchment outlet. Fully distributed models, on the other hand, typically solve the full mass and momentum conservation equations, but require extensive computational resources (e.g. Beven, 2012). As a trade-off between the two approaches, semi-distributed models have become quite popular over the last decades, since they can be applied over large areas while at the same time be able to account for subcatchment characteristics (Khakbaz et al., 2012; Beven, 2012). An equivalent sort of classication is commonly applied to stream temperature models, which are usually separated into statistical and mechanistic models (Caissie, 2006). Statistical models require less input data and are usually easier to use, but their lack of physical basis is often seen as a limit to the validity of their predictions in the context of climate change studies (e.g.Piccolroaz et al., 2016). On the contrary, more credit is generally given to the long-term forecasts of the deterministic
Geosci. Model Dev., 9, 44914519, 2016 www.geosci-model-dev.net/9/4491/2016/
A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D 4493
Table 1. List of semi-distributed hydrological models which simulate both stream discharge and stream temperature and have been reviewed in the context of the present study.
Model name Publication Time resolution Target geographic location
LARSIM-WT Haag and Luce (2008) hourly, daily small to large river basins MODEL-Y Sullivan et al. (1990) hourly forested catchments SHADE-HSPF Chen et al. (1998) hourly forested catchmentsVIC-RMB van Vliet et al. (2012) daily large river basinsCEQUEAU St-Hilaire et al. (2000) hourly, daily forested catchments in Canada UBC Morrison et al. (2002) hourly large river basinsGISS GCM Ferrari et al. (2007) monthly large river basinsSWAT Ficklin et al. (2012) daily, monthly medium- to large-scale catchments MIKE-SHE MIKE11 Loinaz et al. (2013) hourly medium-scale catchments WEAP21-RTEMP Null et al. (2013) weekly large river basinsDHSVM Sun et al. (2015) hourly small forested or urban catchments GENESYS MacDonald et al. (2014) hourly mountainous catchments PCR-GLOBWB van Beek et al. (2012) daily large river basins
stream temperature models, although their accuracy is about the same if not worse (Ficklin et al., 2014) than that of the statistical models. It should be mentioned that an intermediate sort of model, referred to as hybrid, has recently been developed (Gallice et al., 2015; Toffolon and Piccolroaz, 2015) and shown by Piccolroaz et al. (2016) to be suitable for climate change studies.
As opposed to the separate simulation of discharge and stream temperature, the coupled modelling of the two offers new perspectives to investigate the effects of climate change on mountain hydrology (e.g. Ficklin et al., 2014). For example, the variations of temperature resulting from the uctuations in discharge can be better resolved (e.g. van Vliet et al., 2012; Null et al., 2013). The use of both discharge and temperature measurement data to calibrate the model has also been shown by Comola et al. (2015) to improve the quality of the simulation. Surprisingly, only a few coupled hydrothermal models have been developed to date (see Table 1), probably as a result of the rather small size of the scientic community involved in stream temperature research. Out of the 13 semi-distributed coupled models listed in Table 1, only 1 was specically developed for mountainous environments (MacDonald et al., 2014). The other ones were either tailored to large-scale applications (Morrison et al., 2002; Ferrari et al., 2007; van Vliet et al., 2012; van Beek et al., 2012;Null et al., 2013) or aimed at being used over low-altitude catchments (e.g. Sullivan et al., 1990; Chen et al., 1998; Haag and Luce, 2008), except for the model of Sun et al. (2015) which has been tested over Alpine watersheds. In addition, all of these models simulate the snowpack energy balance using a more or less simplied approach, most of them relying on the degree-day method (e.g. van Beek et al., 2012;Null et al., 2013; MacDonald et al., 2014).
The present study aims at presenting the improvements brought to the semi-distributed model recently developed by Comola et al. (2015) for coupled streamow discharge and
temperature simulations. This model, referred to as Stream-Flow in the following, was specically developed for high Alpine environments, as it builds upon the detailed snow model Alpine3D (Lehning et al., 2006). It was decided to entirely rewrite the code of Comola et al. so as to fully exploit the advantages offered by object-oriented programming in terms of exibility and code structure. In particular, the new model is much more modular, allowing for various components of the hydrological cycle to be modelled using different approaches. Some of these approaches which were not present in the original model of Comola et al. have been implemented, hereby offering a wider range of modelling possibilities to the end user. In its present form, the model application is restricted to catchments located above the tree line or with little to no vegetation cover along the stream, due to the absence of a proper riparian vegetation module. This constraint should be relaxed in the very near future with the next version of StreamFlow. The mass- and energy-balance equations implemented in the model are detailed in Sect. 2, and the new code structure in Sect. 3. The model is applied to a case study in Sect. 4 in order to demonstrate some of its features and provide an assessment of its accuracy. Conclusions are found in Sect. 5.
2 Model description
StreamFlow is built as an independent extension to the spatially distributed snow model Alpine3D (Lehning et al., 2006, 2008). The latter was developed to study multiple subjects such as the impact of climate change on snow cover (Bavay et al., 2009, 2013), the effect of wind and topography on snow deposition (Mott and Lehning, 2010; Mott et al., 2014) or the sublimation of drifting snow (Groot Zwaaftink et al., 2013). Alpine3D operates on a regular mesh grid and essentially runs the one-dimensional Snowpack model over each grid cell independently. Snowpack computes the time
www.geosci-model-dev.net/9/4491/2016/ Geosci. Model Dev., 9, 44914519, 2016
4494 A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D
2. Delineation of the stream network and subdivision of the catchment into subwatersheds
3. Collection of the water percolating at the bottom of the soil columns belonging to each subwatershed
4. Transfer of water to the stream via linear reservoir models, and computation of the outflow temperatures of the reservoirs
5. Computation of discharge and temperature within the stream network
Alpine3D simulation (computation of the water and heat fluxes within the snowpack and within the soil)
1.
Alpine3D
TauDEM
StreamFlow
Figure 1. Schematic representation of the work ow in StreamFlow. Note that the rst two steps are not performed in StreamFlow itself but in Alpine3D and with the help of TauDEM, respectively.
evolution of the vertical snow prole, as well as the vertical proles of soil moisture and soil temperature (Bartelt and Lehning, 2002; Lehning et al., 2002b, a). It accounts for the canopy layer (Gouttevin et al., 2015) and can simulate the vertical water transport using either the Richards equation or a simple bucket scheme (Wever et al., 2014, 2015).
StreamFlow is implemented as a semi-distributed model,i.e. based on the subdivision of the catchment into subwater-sheds. This subdivision is typically performed using the well-known tool suite TauDEM (Tarboton, 1997), which extracts both the stream network and its corresponding set of subwatersheds from the digital elevation model (DEM). The stream network is automatically partitioned into so-called stream reaches, where each reach is uniquely associated with a subwatershed and corresponds to the portion of the stream network which specically drains the subwatershed in question.It should be stressed that subwatersheds are independent and distinct from each other, i.e. they do not spatially overlap and are considered not to interact from a hydrological point of view. Stream reaches, on the other hand, are connected to each other: the computation of discharge and temperature in a given reach requires the same variables to be computed in its upstream tributaries rst.
As schematically represented in Fig. 1, StreamFlow pursues the simulation of the water ow from the point where
Alpine3D stops modelling it. Each subwatershed is approximated in StreamFlow as a linear reservoir. The total percolation rate computed by Alpine3D at the bottom of all the soil columns belonging to a given subwatershed is considered by StreamFlow as the inow rate into the associated linear reservoir. The latter then computes the discharge and temperature of the subsurface water ux generated by the subwatershed.Note that the term subsurface water ux (or, shorter, sub-surface ux) will be used in the remainder of this paper as a generic word representing both the fast and slow components of subsurface ow, which are sometimes referred to as interow and baseow in the literature. The subsurface water ux produced by each subwatershed is delivered as lateral inow to its associated stream reach (see Fig. 1). In other words, the subwatersheds are used in StreamFlow to compute the amount of subsurface water and heat penetrating the stream network. As such, the model is only able to reproduce so-called gaining streams, as opposed to losing streams which would require a mechanism to transfer water from the stream network to the subwatersheds. As a nal step, Stream-Flow advects water and energy within the stream network down to the catchment outlet point. To this end, discharge and temperature are computed within each stream reach, notably taking the water and heat inows originating from the upstream reaches and from the subsurface ux into account.
Geosci. Model Dev., 9, 44914519, 2016 www.geosci-model-dev.net/9/4491/2016/
A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D 4495
The different processing steps of StreamFlow are described in more detail below.
2.1 Subwatershed modelling
In StreamFlow, the discharge Qsubw (m3 s1) of the sub-surface water ux generated by each subwatershed is computed independently from its temperature Tsubw (K). This allows for the different temperature modelling approaches to be combined with every discharge computation alternative.
2.1.1 Water transfer
Only the linear reservoir approach developed by Comola et al. (2015) has been implemented so far for the estimation of the subsurface ux discharge, but the modular structure of StreamFlow supports the integration of more complex, physically based algorithms. The approach of Comola et al. represents each subwatershed as two superposed linear reservoirs, the lower one being lled at a maximum inow rate Rmax (ms1) and the upper one receiving the excess inow water. The model behaviour is controlled by three user-specied parameters: the mean characteristic residence times res,u (s) and res,l (s) in the upper and lower reservoirs, and Rmax. The complete mathematical background underlying this approach is detailed in Comola et al. (2015); a summary of the main equations and an explanatory gure can be found in Appendix A. Depending on the approach used to spatially discretize the stream reaches, water owing out of each subwatershed is either transferred to its associated reach as a whole or partitioned between the different cells composing the stream reach (see below).
2.1.2 Computation of the subwatershed outow temperature
Three alternatives are available in StreamFlow for the estimation of the subsurface ux temperature. The rst approach corresponds to the one developed by Comola et al. (2015), which performs a simplied energy balance of subsurface water at the subwatershed scale. Since this method specically requires the subwatershed outlet discharge to be modelled exactly as in Sect. 2.1.1, it is not compatible with potential future alternatives for modelling the subsurface water ux. It computes the temperature of water stored in each one of the two superposed reservoirs based on the temperature of inltrating water, taking thermal exchange with the surrounding soil into account. It requires the specication of a parameter, ksoil (s), which corresponds to the characteristic time of thermal diffusion between the water stored in the reservoirs and the soil. The complete description of this technique can be found in Comola et al. (2015) and is also summarized in Appendix A for convenience.
The second method implemented in StreamFlow for the computation of Tsubw is adapted from the approach used in the Hydrological Simulation ProgramFortran (HSPF; Bick-
(a)
(b)
Cell
Reach
Figure 2. Available methods for spatially discretizing the stream reaches in StreamFlow: (a) the lumped approach, treating each stream reach as a lumped entity, and (b) the discretized approach, subdividing each reach into smaller entities called cells. Each stream reach is represented using a different shade of blue in the gure. The grid shown in brown corresponds to the DEM used by TauDEM to identify the subwatersheds and the stream network.
nell et al., 1997). This technique essentially approximates the time evolution of Tsubw by smoothing and adding an offset to the time series of air temperature Ta (K):
dTsubw
dt =
1HSPF Ta Tsubw + DHSPF
. (1)
In the above equation, Ta is taken as the mean air temperature over the subwatershed as computed by Alpine3D, and the smoothing coefcient HSPF (s) and the temperature offset DHSPF (K) can be freely specied by the user. This equation is solved in StreamFlow using a second-order CrankNicolson scheme.
Finally, the third technique for estimating the temperature of the subsurface ux relies on the assumption that inltrated water is in thermal equilibrium with the surrounding soil matrix. As such, Tsubw can be considered to have the same value as the local soil temperature Tsoil averaged between the soil surface and a given depth zd (m). In practice, Tsubw is determined at any point along the stream network by identifying the cell of the Alpine3D mesh in which it is located, and then averaging the soil temperature values computed by Alpine3D in this cell down to depth zd. We consider this approach for computing the subsurface ux temperature to be more physically based than the rst two presented above. As such, we expect this method to provide better results, except in streams dominated by deep groundwater contributions, since it is less able than the other two methods to simulate an almost constant subsurface ux temperature over the year.
2.2 Stream network modelling
As mentioned above, the computation of discharge and temperature within the stream network is based on the subdivision of the latter into reaches. Each reach is uniquely associated with its corresponding subwatershed and is automatically identied by TauDEM based on a geomorphological analysis of the DEM. The stream reaches can be modelled in StreamFlow using two different approaches (see Fig. 2):
www.geosci-model-dev.net/9/4491/2016/ Geosci. Model Dev., 9, 44914519, 2016
4496 A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D
a. The rst is a lumped approach, in which each reach is treated as a single entity whose mean water depth, outlet discharge and temperature are to be computed.This method was already implemented by Comola et al. (2015) in the rst version of StreamFlow. In this approach, each reach collects the subsurface water ux originating from its associated subwatershed as a whole; no spatial discretization is performed.
b. The second is a discretized approach, which subdivides each reach into smaller spatial units referred to as cells in the following. The cells are delineated using the grid pattern of the DEM used by TauDEM to identify the subwatersheds and the stream network (see Fig. 2); as a consequence, all cells do not have the same length within a single reach. This discretization method provides higher spatial resolution than the lumped approach and supports more advanced techniques for water and temperature routing (e.g. the resolution of the shallow water equations). In this approach, the water owing out of each subwatershed is transferred to the cells of its corresponding stream reach, proportionally to the specic drainage area of each cell.
The different methods available in StreamFlow for in-stream routing of water and energy are described below.
2.2.1 Water routing
Stream discharge can be computed using two different approaches, which can both be used with lumped or discretized reaches. A third approach, namely the shallow water equation solver for the discretized reaches, is currently being developed and should be available in the near future.
The rst water routing technique is the same as the one already available in the original version of StreamFlow, namely the instantaneous advection of water down to the catchment outlet. This approach is based on the fact that, in small catchments, the amount of time required for a rain drop to reach the catchment outlet is mostly dominated by the time spent within the hillslopes (see, e.g. Comola et al., 2015). Water depth h (m) is computed using a power function of discharge Q (m3 s1), i.e. h = hQ h, where the coefcients h and h
can be calibrated or specied a priori.
The second approach corresponds to the well-known MuskingumCunge technique, shown by Cunge (1969) to be a diffusive-wave approximation of the shallow water equations. StreamFlow implements the modied three-point variable parameter method developed by Ponce and Changanti (1994), which is rst-order accurate in time and second-order accurate in space. This method can be used with both lumped and discretized stream reaches. In discretized reaches, it estimates discharge Qn+1i (m3 s1) at the outlet of cell i at time tn+1 = tn + [Delta1]t (see, e.g. Tang et al., 1999) as
Qn+1i = c1Qni1 + c2Qn+1i1 + c3Qni, (2)
where [Delta1]t (s) denotes the time step, Qni1 the sum of the
outlet discharge of cell i 1 and the lateral subsurface
ow discharge into cell i at time tn, and the coefcients
{ck[notdef]k=1,2,3 () are computed as
c1 =
kixi + 0.5[Delta1]t ki(1 xi) + 0.5[Delta1]t
,
c2 =
kixi + 0.5[Delta1]t ki(1 xi) + 0.5[Delta1]t
,
c3 =
ki(1 xi) 0.5[Delta1]t ki(1 xi) + 0.5[Delta1]t
.
Parameters ki (s) and xi () can be related to hydraulic properties of the stream cell,
ki =
li
cr , (3)
xi =
1
2min[parenleftbigg]
1, 1
Qr crwS0li
, (4)
with li (m) denoting the cell length, w (m) the stream width, S0 () the local bed slope in cell i, cr (ms1) a representative wave celerity and Qr (m3 s1) a representative discharge. Mannings formula is used to derive cr from Qr under the assumption of a rectangular channel cross-section,
cr =
5 3
2/5, (5)
where nm (sm1/3) is the Manning coefcient, whose value is generally accepted to be within the approximate range 0.030.10 for small natural streams (e.g. Phillips and Tadayon, 2006). Qr is computed as
Qr =
Qni1 + Qn+1i1 + Qni
3 . (6)
Mannings formula is also used to determine the water depth hn+1i (m) in cell i at time tn+1 based on Qn+1i:
hn+1i =[parenleftBigg][parenleftBigg]
nmQn+1i
wS0
S0 nm2
3/10
Qr w
!3/5. (7)
In order to avoid numerical instabilities, the time step [Delta1]t is chosen according to the recommendations of Tang et al. (1999):
max
i 2kixi
[lessorequalslant][Delta1]t[lessorequalslant]mini 2ki(1 xi)
. (8)
Equation (8) must be veried for all cells belonging to the entire stream network.
When using lumped stream reaches, Eqs. (2)(8) have to be adapted as follows: li is to be replaced with the reach length, S0 with the average bed slope over the reach and
Qni1 with the sum of the outlet discharge(s) of the upstream
reach(es) and the lateral subsurface ow discharge into the
Geosci. Model Dev., 9, 44914519, 2016 www.geosci-model-dev.net/9/4491/2016/
A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D 4497
stream reach at time tn. In addition, Qni and hni have to be interpreted as the outlet discharge and mean water depth in the reach at time tn.
Both water routing techniques assume the stream width w to be spatially constant within each reach. Several methods are available for the computation of w, such as a linear function of the total area drained by the stream reach. The possibility is also offered to set w as a power-law function of the reach outlet discharge, hereby making w time dependent. Each of these methods requires the specication of two parameters, which should be set prior to the StreamFlow simulation.
2.2.2 Stream energy-balance computation
The computation of in-stream temperature assumes a constant cross-sectional prole in each stream reach separately; it is based on the one-dimensional mass and energy-balance equations solved over each stream reach (adapted from Gal-lice et al., 2015):
@A
@t +
@Q
@x = qsubw, (9) @(ATw)
@t +
@(QTw)
@x =
w
wcp,w + qsubw Tsubw
+Q g
cp,w S0, (10)
where t (s) denotes time and x (m) the streamwise distance; A (m2), Q (m3 s1), Tw (K) and w (m) stand for the cross-sectional area, discharge, temperature and width of the stream reach; (Wm2) corresponds to the sum of the net heat uxes at the airwater and waterbed interfaces; w (kgm3) and cp,w (Jkg1 K1) denote the mass density and specic heat capacity of water; qsubw (m3 s1 m1) is the lateral subsurface water inow per unit streamwise distance; and g (ms2) stands for the gravitational acceleration at the
Earths surface. Both Tsubw, the temperature of subsurface water inow, and S0, the local bed slope, have been dened previously. Equations (9) and (10) are both written in conservative form. Assuming a smooth variation of A, Q and Tw along the stream reach, the partial derivatives on the left-hand side of Eq. (10) can be developed using the product rule. By inserting Eq. (9) and rearranging the terms, one obtains the following expression:
@Tw
@x + v
@Tw
@x =
wcp,wh +
qsubw
hw (Tsubw Tw)
+
gQ
cp,whw S0, (11)
where v = Q/A (ms1) corresponds to the ow velocity and
h = A/w (m) to the stream water depth.
In Eqs. (9)(11), the values of A, Q, v, h and w are provided by the water routing module of StreamFlow (see Sect. 2.2.1), while Tsubw is obtained from the subsurface ux
temperature module (see Sect. 2.1.2). The value of qsubw is derived from the subsurface ux discharge Qsubw (see
Sect. 2.1.1) depending on the stream reach type. In lumped reaches, it is simply computed as Qsubw divided by the reach length, whereas it is calculated in each discretized reach cell as the fraction of Qsubw proportional to the cell-specic drainage area, divided by the cell length.
The net heat ux is computed as in Westhoff et al. (2007) with the following modications:
1. Incoming short- and long-wave radiation are directly obtained from meteorological measurements. They are spatially interpolated by StreamFlow over the stream network using library MeteoIO (Bavay and Egger, 2014), taking topographic shading into account. Riparian forest shading is currently not represented in the model, hereby restricting the application of StreamFlow to high-altitude catchments. This limitation might be relaxed in the near future through the implementation of an appropriate shade model, taking, for instance, advantage of the improvements brought by Gouttevin et al. (2015) to the canopy module of Snowpack.
2. The heat ux at the waterbed interface b (Wm2) is computed at any given point along the stream according to Haag and Luce (2008):
b = kbed(Tbed Tw), (12)
where kbed (Wm2 K1) denotes the bed heat transfer coefcient, which corresponds to the bed heat conductivity multiplied by the distance over which the heat transfer occurs. The value of kbed can be freely specied by the user, but is xed here to 52.0 Wm2 K1 after Moore et al. (2005) and MacDonald et al. (2014). Stream bed temperature Tbed (K) is assumed to be equal to soil temperature as modelled by Alpine3D at the point of interest, averaged over depth zd. This depth is the same one as used by the subsurface ux temperature module (see Sect. 2.1.2) and should be specied prior to running the Alpine3D simulation. It should be mentioned that hyporheic exchanges are neglected here, although Eq. (12) could theoretically account for them, provided that the values of kbed and Tbed are adapted accordingly.
3. The latent heat ux l (Wm2) is approximated using a simplied Penman equation (e.g. Hannah et al., 2004; Haag and Luce, 2008; Magnusson et al., 2012):
l =
acp,a
avwvwind + bvw
[parenrightbig][parenleftBigg]e
s(Tw) e(Ta)
, (13)
where Ta (K), a (kgm3) and cp,a (Jkg1 K1) denote the temperature, mass density and specic heat capacity of air; vwind (ms1) the wind velocity; (PaK1)
the psychrometric constant; es(Tw) (Pa) the saturated
www.geosci-model-dev.net/9/4491/2016/ Geosci. Model Dev., 9, 44914519, 2016
4498 A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D
vapour pressure measured at stream temperature; and e(Ta) (Pa) the actual vapour pressure measured at air temperature. The values of parameters avw ()
and bvw (ms1) are chosen after Webb and Zhang (1997), namely avw = 2.20 [notdef] 103 and bvw = 2.08 [notdef]
103 ms1, although they can be changed by the user.
4. The sensible heat ux h (Wm2) is computed based on an approach similar to the one used in Comola et al. (2015), namely
h = acp,a avwvwind + bvw
[parenrightbig][parenleftBigg]T
w
qsubw
hw (Tsubw Tw)
+
gQ
cp,whw S0. (17)
Equation (16) is discretized over each stream reach using an explicit upwind nite volume scheme with second-order precision in space and rst-order precision in time (Berger et al., 2005):
T n+1w,i = T nw,i
vni[Delta1]t
li T Lw,i+1/2 T Lw,i1/2
. (14)
This expression for h is preferred over the one used in Westhoff et al. (2007), since the latter contains a term es(Tw) e(Ta) in the denominator which we observed
to be responsible for numerical instabilities when Tw approaches Ta (not shown).
In the case of lumped stream reaches, StreamFlow uses the rst-order upwind nite difference approximation of Eqs. (9)(10) to estimate stream temperature Tw,j in each reach j (see, e.g. Westhoff et al., 2007):
Aj dTw,jdt =
Qin,j
Lj (Tin,j Tw,j ) + qsubw,j (Tsubw,j Tw)
wj j
+ wcp,w + Lj Qj
Ta
. (18)
In the above equation, T nw,i (K) and vni (ms1) denote the stream temperature and ow velocity in reach cell i at time tn, [Delta1]t corresponds to the time step and li is the length of cell i. T Lw,i+1/2 (K) refers to the so-called left state at the right
boundary of cell i, which is computed as
T Lw,i+1/2 = T nw,i +
1
2 i(T nw,i T nw,i1), (19)
where the factor i (), known as a slope limiter, is introduced so as to limit numerical dispersion. Many slope limiters have been derived for regular space discretizations (LeVeque, 2002), but very few are available for irregular meshes (Berger et al., 2005; Zeng, 2013). StreamFlow implements the slope limiter developed by Zeng (2013),
i
g
cp,w S0, (15)
where Aj (m2), Qj (m3 s1), S0 (), Lj (m) and wj (m) denote the cross-sectional area, outlet discharge, mean bed slope, length and width of reach j, and j (Wm2) corresponds to the net heat ux into reach j. Qin,j and Tin,j stand for the discharge and temperature of water draining into the reach inlet. Qin,j is simply computed as the sum of the outlet discharges of the upstream reaches, whereas Tin,j is approximated as the discharge-weighted mean of the outlet temperatures of the upstream reaches. Tsubw,j and qsubw,j denote the temperature and discharge per unit streamwise distance of the subsurface water inow into reach j. Equation (15) is discretized in time using an implicit Euler scheme, whose solution is obtained thanks to the simplied Brent root-nding method proposed by Stage (2013).
In discretized stream reaches, Eq. (11) is solved using a splitting scheme (e.g. LeVeque, 2002). The idea is to decompose the equation into two simpler ones, where the solution of the rst equation serves as the initial condition for the second one. Similarly to Loinaz et al. (2013), we chose here to separate heat advection from the accounting of the heat sources, since standard approaches are available for the numerical resolution of advection in the absence of sources. The resulting splitting scheme is the following (adapted from
Loinaz et al., 2013):
@Tw
@t + v
@Tw
@x = 0, (16) dTwdt =
wcp,wh +
B(r + rk)
= 1 + Ark
, (20)
with
r =
Tw,i+1 Tw,i Tw,i Tw,i1
,
A =
li1 + li li + li+1
,
B =
2li
li + li+1
,
k =
B 2min(1,A) B
.
The solution to Eq. (18) is used as initial condition for Eq. (17), which is discretized in time according to an implicit Euler scheme and solved using the root-nding method developed by Stage (2013). A validation of the splitting scheme can be found in Appendix B, where it is compared with analytical solutions to the heat-balance equation in two simple test cases.
Geosci. Model Dev., 9, 44914519, 2016 www.geosci-model-dev.net/9/4491/2016/
A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D 4499
3 Model implementation
In order to allow for the calibration of its parameters, Stream-Flow was developed as a stand-alone program rather than being seamlessly integrated into Alpine3D. This permits a higher exibility, since Alpine3D whose typical computation time is of the order of 24 h when simulating a 1-year period on a standard personal computer does hereby not need to be newly run each time a new parameter set is tested in StreamFlow. Regarding the computation time of Stream-Flow itself, we observed the simulation duration to be highly dependent on the methods used to compute the transport of water and heat along the stream network. In general, the lumped approaches are associated with much-reduced computation times as compared to the discretized methods, and the MuskingumCunge water routing technique is slower than its instantaneous advection counterpart. As an indication, the stream temperature simulations reported in Sect. 4, which were run on a personal computer with 2 GB of RAM and an Intel Core i7 processor, took between a few seconds (with the lumped instantaneous routing approach) and more than 24 h (with the discretized MuskingumCunge approach) to complete.
For the sake of consistency, StreamFlow is, similarly to Alpine3D, implemented in C++ and compiled using CMake.The choice was made to use version C++11 of the C++ language, since it offers new practical features such as anonymous functions or the range-based FOR loops as compared to the C++99 standard (Lippman et al., 2012) regardless of the fact that C++11 is meant to supersede C++99 in the long term. The same coding strategy as detailed in Bavay and Egger (2014) is used here, namely the following:
Advantage is taken of the object-oriented nature of C++ to clearly structure the code and make it as modular as possible, so as to facilitate understandability and ease future developments.
The dependence towards third-party software is avoided as much as possible in order to limit installation issues. The only external utility required by StreamFlow is the library MeteoIO (Bavay and Egger, 2014), which is used to read input les and interpolate meteorological data in space and time.
Signicant effort is put into documenting the code, both for end users and future developers. Online documentation provides indications regarding the installation procedure and the steps to follow in order to launch a simulation (see http://models.slf.ch/p/streamflow/doc/
Web End =http://models.slf.ch/p/streamow/doc/ ).In addition, technical documentation is directly integrated into the source code using the doxygen tool (van Heesch, 2008).
Particular attention is paid to keeping the coding style consistent. This task is facilitated by the small size
of the development team mostly one person and the young age of the project the creation of Stream-Flow dates from 2015. The coding style is essentially the same as in MeteoIO, with additional conventions regarding the naming of class attributes (see http://models.slf.ch/p/streamflow/page/CodingStyle/
Web End =http:// http://models.slf.ch/p/streamflow/page/CodingStyle/
Web End =models.slf.ch/p/streamow/page/CodingStyle/ ).
When compiling the code, all possible gcc warnings are activated and requested to be passed successfully. The code currently compiles on Windows, Linux and OS X.
The program is designed so as to be as exible as possible. In particular, its behaviour can be adapted without recompiling the code by modifying the conguration le, which regroups all adjustable parameters. Additionally, the use of library MeteoIO for preprocessing allows input data to be provided in a large variety of formats.
Daily automated tests were set into place using CTest.
This ensures that potential errors introduced by code modications are rapidly identied and corrected, therefore increasing code stability.
The following sections provide some details about the code implementation and the program work ow.
3.1 Program main architecture
The architecture of the program core is depicted as a Unied Modelling Language diagram (UML diagram; see, e.g.Booch et al., 2005) in Fig. 3. The code is essentially structured around a main class, HydrologicalModel, which regroups two different objects:
The rst object is an instance of class Watershed, in charge of computing the transport of water and heat within the hillslopes. This class is itself a container storing a collection of Subwatershed objects, each one of them representing one of the subwatersheds delineated by TauDEM (see Sect. 2). The computation of discharge and temperature at the outlet of each subwatershed is not performed in class Subwatershed directly, but in its subclasses instead. The idea behind this approach is to implement each alternative method for the computation of the subwatershed outow discharge and/or temperature in a different subclass of class Subwatershed. Thus, since no spatially discretized techniques have been implemented in the code to date, class Subwatershed only has one subclass, LumpedSubwatershedInterface, which denes the interface to be implemented by lumped subwatersheds i.e. subwatersheds being treated as single points (see Sect. 2.1.1). Future code developments could include the denition of a second interface inherited from Subwatershed, representing the subwatersheds as spatially distributed entities.
www.geosci-model-dev.net/9/4491/2016/ Geosci. Model Dev., 9, 44914519, 2016
4500 A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D
n
implemented by its subclasses. In the present case, the use of abstract classes enabled us to implement the various water and heat transport methods in separated subclasses. Indeed, as mentioned above, we sought at creating one subclass for each water or heat transport technique described in Sect. 2.For instance, some of the subclasses of class LumpedStream-ReachInterface concentrate on the advection of water in the stream reach, while others compute the advection of heat only. Similarly, the subclasses of class LumpedSubwatershedInterface are split between those focusing on subsurface discharge computation and those dealing with the modelling of the subsurface ux temperature. This approach not only helps with clarifying the code structure but also allows for the combination of every discharge computation technique with each temperature calculation method.
The association of a particular discharge computation technique with a given temperature modelling approach is performed in the code using the Decorator pattern. This standard design pattern, illustrated in Fig. 3b, enables the dynamic extension of the functionality of a class (Gamma et al., 1994). In the gure, the parent class Interface stands for any of the abstract classes (LumpedSubwatershedInterface, LumpedStreamReachInterface or DiscretizedStreamReach-Interface) described above (see Fig. 3a): the general structure described hereafter is the same in all three cases, expect that the class names differ. Class Interface is subdivided into two classes, named Implementation and Decorator in Fig. 3b. Class Implementation denes the interface to be implemented by all the subclasses computing discharge, while class Decorator corresponds to the parent of all classes focusing on temperature calculation. This structure allows for a clearer separation between the subclasses concerned with discharge computation from those modelling temperature.Inheriting from class Implementation, class ConcreteImplementation stands for any non-abstract class modelling discharge. Similarly, class ConcreteDecorator which inherits from class Decorator corresponds to any concrete subclass modelling heat transport. The characteristic of the Decorator pattern resides in the fact that each Decorator object holds a pointer to an Interface instance. In this sense, class Decorator acts as a wrapper around a pointed (or, in other words, decorated) object of type Interface. In practice, the pointed objects are always of derived type ConcreteImplementation. Each call to a member function of the Decorator instance is typically forwarded to the decorated object, with additional operations occurring before and/or after the forwarded function call, hereby extending the functionality of the decorated ConcreteImplementation object. For example, each one of the three approaches described in Sect. 2.1.2 for computing the temperature of the subsurface water ux is implemented in StreamFlow as a separate subclass of class Decorator. These subclasses can be used to wrap the version of class ConcreteImplementation corresponding to the linear reservoir approach detailed in Sect. 2.1.1, therefore providing it with the ability to compute the subsurface ux tem-
Geosci. Model Dev., 9, 44914519, 2016 www.geosci-model-dev.net/9/4491/2016/
(a)
(b)
HydrologicalModel
Watershed
StreamReach
1
1
n
Points to
Subwatershed
StreamReach
Lumped Subwatershed Interface
Lumped StreamReach Interface
Discretized StreamReach Interface
Points to
Interface
Implementation
Decorator
Concrete Implementation
Concrete
Decorator
Abstract class
Concrete class
Designed to be implemented by the end user
Figure 3. Structure of StreamFlows source code. (a) Simplied diagram of StreamFlows high-level classes; (b) diagram of the Decorator pattern used to implement abstract classes LumpedSubwatershedInterface, LumpedStreamReachInterface and Discretized-StreamReachInterface.
The second object is an instance of class Stream-Network, responsible for advecting water and heat along the stream network. This class contains a collection of StreamReach objects, which are intended to represent the actual stream reaches identied by Tau-DEM (see Sect. 2). Each StreamReach object holds a pointer to the Subwatershed instance it is associated with and vice versa. Similarly to class Subwatershed, class StreamReach does not perform the discharge and temperature computations itself, but delegates it to its subclasses instead. As such, two classes inherit from StreamReach: LumpedStreamReachInterface representing lumped stream reaches, and Discretized-StreamReachInterface symbolizing discretized stream reaches.
As indicated in Fig. 3, the low-level classes described above namely classes Subwatershed and StreamReach, along with their respective direct subclasses are abstract. An abstract class in C++ is roughly equivalent to an interface in Java, i.e. it denes the set of methods which need to be
A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D 4501
perature. It should be mentioned that classes Implementation and Decorator have been designed in StreamFlow so as to be easily subclassed by a casual developer, therefore facilitating the implementation of future discharge or temperature computation methods.
3.2 Input reading
For StreamFlow to run properly, Alpine3D has to be congured so as to output the grids of the water percolation rate at the bottom of the soil columns. In case stream temperature is to be computed, StreamFlow additionally expects grids of soil temperature from Alpine3D (see Sect. 2.1.2), on top of the same meteorological measurements as those required by Alpine3D as input. These measurements will be interpolated by MeteoIO over the stream reaches, taking topographic shading into account in the case of incoming short-wave radiation.
Similarly to MeteoIO, StreamFlow processes its input les in a centralized manner, hereby facilitating the understanding and reuse of the code by casual developers. All required les are parsed by a single class, InputReader, which supports various input formats thanks to the integrated use of MeteoIO utilities (see Bavay and Egger, 2014). It delegates the actual parsing of the input les to low-end classes, devised to be easily modied or enriched by end users.
3.3 Output writing
As a result of its semi-distributed nature, StreamFlow is able to output the discharge and temperature of the subsur-face water ux produced by each subwatershed, as well as the water depth, discharge and temperature in each stream reach. Output les are currently produced in the SMET format (see https://models.slf.ch/docserver/meteoio/SMET_specifications.pdf
Web End =https://models.slf.ch/docserver/meteoio/SMET_ https://models.slf.ch/docserver/meteoio/SMET_specifications.pdf
Web End =specications.pdf ), for which various utilities such as parsing and visualizing functions in Matlab and Python are available in MeteoIO. The possibility is offered to the user to generate output les only for certain subwatersheds and/or stream reaches.
As for the parsing of the input les, the writing of the output data is handled by a high-level class, OutputWriter, which delegates the actual generation of the output les to low-level classes. As mentioned in the previous section, this architecture both facilitates future developments and eases the understanding of the global code structure.
3.4 Calibration module
StreamFlow comes with an optimization module used to calibrate the model parameters. It aims to identify the parameter set minimizing the so-called objective function. The latter can be freely specied by the user based on the following standard error measures:
the root mean square error (RMSE);
the NashSutcliffe efciency (NSE; Nash and Sutcliffe,
1970), also known as the coefcient of determination R2;
the mean absolute error (MAE), corresponding to the average over all time steps of the model error absolute values; and
the bias, dened as the mean value of the model errors over all time steps.
Each one of the above four measures can be evaluated either for water depth, discharge or temperature, bringing a total of 12 different error measures at disposal. StreamFlow also supports the case where measurement data are available at more than one point along the stream network. The objective function can be dened as any weighted sum of some (or all) of the available error measures, hereby making the model calibration entirely exible. Monte Carlo simulations are currently used for calibrating the model, but other well-known optimization algorithms, such as DREAM (Vrugt and Ter Braak, 2011) or GLUE (Beven and Binley, 1992), could be easily integrated into the code.
For the sake of modularity and exibility, the list of model parameters is not managed centrally in the source code. Instead, each parametrizable class is responsible for dening its own associated parameters. This operation is performed through inheritance of a dedicated abstract class, ParametrizableObject, which essentially possesses two member functions: getParameters and setParameters for obtaining and modifying the class parameters, respectively.The calibration module can then reconstruct the complete list of model parameters by simply calling method getParameters on each object inheriting from ParametrizableObject. Based on this list, it can compute new parameter values to be tested, which are transferred back to the individual objects through a call to their method setParameters.
In addition to its name, value and units, each model parameter in StreamFlow is associated with a range of physically acceptable values and a ag specifying whether it should be calibrated or not. The physically acceptable range is used by the calibration module to restrict the search domain for the best parameter value. The properties of each parameter can be freely set by the user in the program conguration le.In particular, the calibration ag can be individually set to true or false for every parameter, hereby making it possible to calibrate only a given subset of parameters.
4 Case study
In view of assessing its accuracy and demonstrating some of its capabilities, StreamFlow is tested over a high-altitude catchment in Switzerland. Section 4.1 presents the test catchment and the measurement data used to validate the model.The model setup is described in Sect. 4.2 and the simulation results are detailed in Sect. 4.3.
www.geosci-model-dev.net/9/4491/2016/ Geosci. Model Dev., 9, 44914519, 2016
4502 A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D
scribed in Gallice et al. (2015), namely a combination of visual inspection and automatized outlier identication. In addition to the FOEN station, two temporary gauging stations were installed starting on 16 January 2015 at the locations named Am Rin and Drrboden, indicated as red triangles in Fig. 4. The gauging station at Am Rin was positioned in a small stream coming from a side valley, just above its conuence with the main stream, and remained in place until 17 July 2015. The station at Drrboden was deployed in the upper part of the main stream, just below the conuence with the rivulet coming from the glacier. It was dismantled on 25 September 2015. Both stations continuously measured water depth and stream temperature with a sampling rate of 1 h. Discharge was manually estimated using the salt dilution technique on a few days during winter and spring, which enabled the derivation of a rating curve to convert the continuous water depth measurements into discharge values (e.g.Weijs et al., 2013). The data from the gauging stations at Am Rin and Drrboden are corrected using the same protocol as the data provided by the FOEN.
The meteorological data used to run the Alpine3D simulation and compute the stream temperature in StreamFlow are obtained from two different sources:
a. One of the sources is the Swiss Federal Ofce of Meteorology and Climatology, MeteoSwiss, which operates a country-wide network of automatic weather stations.Two of these are in the vicinity of the Dischma catchment: the Davos and Weissuhjoch stations, whose respective locations are about 5 and 8.5 km on the northwest of the catchment outlet. They are both equipped with heated rain gauges, the one at Davos being un-shielded and the one at Weissuhjoch shielded. These stations provide measurements of air temperature, relative humidity, incoming long- and short-wave radiation, precipitation, wind direction and snow height every hour.
b. The other source is the Intercantonal Measurement and Information System (IMIS), a network of automated weather stations mostly used for avalanche forecasting in Switzerland (Lehning et al., 1999). Four of these stations are used in the present study, whose distances to the catchment outlet are 0.9, 4.7, 5.9 and 9.5 km.They provide hourly measurements of air temperature, relative humidity, outgoing short-wave radiation, wind speed and snow depth.
All meteorological time series are visually inspected to detect sensor failure. Data agged as erroneous are removed from the time series.
4.2 Model setup
As mentioned previously, StreamFlow requires Alpine3D to be executed rst. In the present case, Alpine3D is run over a
Geosci. Model Dev., 9, 44914519, 2016 www.geosci-model-dev.net/9/4491/2016/
Outlet
Am Rin
Drrboden
Figure 4. Map of the Dischma catchment displaying the subwater-sheds (coloured areas) and stream network (light blue line) derived from the DEM using TauDEM. The locations of the stream gauges are indicated as red triangles.
4.1 Study site and measurement data
StreamFlow is tested over the Dischma catchment, located in the eastern Swiss Alps (see insert in Fig. 4). The gauging station operated by the Swiss Federal Ofce for the Environment (FOEN) at the location named Davos Kriegesmatte referred to as Outlet in Fig. 4 is chosen as the catchment outlet. At this point, the watershed has an area of 43.3 km2 and is mostly covered with pasture (36 %), rock outcrops (24 %) and bare soil (16 %), with only 2 % of glacier cover (Schaei et al., 2014). Very little riparian vegetation is present along the stream, which ensures that the current absence of riparian shade model in StreamFlow does not have a large inuence on the quality of the stream temperature simulation. The watershed elevation ranges from about 1700 m to more than 3100 m above sea level. Its hydrological regime was classied as glacio-nival by Aschwanden and Weingartner (1985), i.e. the stream discharge is low in winter and peaks in JuneJuly due to snow and ice melt, therefore corresponding to a typical watershed over which StreamFlow is meant to be used. More information on the Dischma catchment can be found in, e.g. Zappa et al. (2003) and Schaei et al. (2014).
Water depth, discharge and temperature are continuously monitored by the FOEN at the catchment outlet. In complement to the quality control performed by the FOEN, hourly mean data are also corrected here using the procedure de-
Y
#
1750
0 1 2 km
2500
2250
2000
#
#
2750
2750
A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D 4503
grid with 100 m resolution and with an internal time step of 15 min. The simulated time period extends over 3 hydrological years, namely from 1 October 2012 to 1 October 2015.All meteorological input data are spatially interpolated using the inverse-distance weighting approach with lapse rate, except for solar radiation and precipitation. Solar radiation is computed based on the measurements at the Weissuhjoch station alone, taking atmospheric attenuation into account for each grid cell separately. Precipitation is interpolated using the data measured at the Davos station only. It is corrected for undercatch using the approach advocated by the World Meteorological Organization (WMO) for Hellmann gauges (Goodison et al., 1998), before being distributed over each grid cell based on a lapse rate proportional to the measured precipitation intensity at Davos. Another procedure using the data from the Weissuhjoch station in addition to the one from Davos was also tested for interpolating precipitation.However, it was rejected since it largely overestimated the total amount of precipitation falling over the catchment, due to the existence of a strong northsouth precipitation gradient in the area, making the measurements at the Weissuhjoch station located further north less representative of the situation in the Dischma catchment than those at the Davos station located closer to the catchment (Voegeli et al., 2016).
As an additional preliminary step to the StreamFlow simulation, the stream network and its corresponding set of subwatersheds are, as described in Sect. 2, extracted from a 25 m resolution DEM provided by the Swiss Federal Ofce of Topography, SwissTopo (see https://shop.swisstopo.admin.ch/en/products/height_models/dhm25
Web End =https://shop.swisstopo.admin. https://shop.swisstopo.admin.ch/en/products/height_models/dhm25
Web End =ch/en/products/height_models/dhm25 ). Application of the automatic PeukerDouglas extraction method provided by TauDEM (see http://hydrology.usu.edu/taudem/taudem5/help53/PeukerDouglas.html
Web End =http://hydrology.usu.edu/taudem/taudem5/ http://hydrology.usu.edu/taudem/taudem5/help53/PeukerDouglas.html
Web End =help53/PeukerDouglas.html ) results in a subdivision of the catchment into 39 subwatersheds, ranging in size from 0.2 ha to 6.4 km2 (see Fig. 4). It should be mentioned that the difference in resolution between the DEM provided as input to Alpine3D (100 [notdef] 100 m) and the one used to extract the
stream network (25[notdef]25 m) is seamlessly handled by Stream-
Flow. This allows, as in the present case, for Alpine3D to be run over a coarser grid than StreamFlow, hereby saving computational power and resources.
StreamFlow is congured so as to compute the width w of each stream reach as w = awAreach,tot + bw, where
Areach,tot (m2) denotes the total area drained by the reach including its upstream reaches. Parameters aw (m1) and bw (m) are determined approximately based on the width of the main stream estimated at sample locations using aerial photographs of the Dischma catchment. In addition, the values of parameters h and h, which are required by the model to estimate water depth when simulating discharge based on the instantaneous advection technique (see Sect. 2.2.1), are derived from the discharge gauging curve provided by the FOEN at the catchment outlet. All model parameters used for the StreamFlow simulations presented in the next section are summarized in Table 2, along with their respective
calibration ranges when appropriate. For the purpose of reducing the impact of the initial conditions on the modelled stream variables, a warm-up period of 1 year is considered. In other words, the model is run over a random year before each simulation, and its state at the end of the warm-up period is used as an initial condition for the actual simulation. This approach is observed to improve the quality of the simulation notably of modelled discharge by letting enough time for the amount of water stored in the linear reservoirs representing the subwatersheds to adapt to the inow conditions (not shown). The model is calibrated over hydrological year 2013 using Monte Carlo simulations, and validated over hydrological years 2014 and 2015. Calibration is performed in two steps:
1. All parameters associated with water routing, whether within the hillslopes or along the stream network, are calibrated by maximizing the NashSutcliffe efciency of simulated discharge at the catchment outlet. Only the parameters associated with the modelling of the subsur-face ux discharge are actually calibrated in this step (namely Rmax, res,u and res,l), since the only parameter related to water routing within the stream channels(i.e. Mannings coefcient) is xed to some predened value (see Sect. 4.3 and Table 2).
2. The parameters calibrated in step 1 are kept xed to their respective best values, while the parameters related to stream temperature modelling are calibrated by maximizing the NSE of simulated temperature at the catchment outlet. This step is repeated for each method used to compute the temperature of the subsurface water ux (see Sect. 2.1.2). The parameters associated with the water heat balance in the stream network are xed to specic values based on physical considerations (see Table 2).
In order to better assess the accuracy of StreamFlow, the approach advocated by Schaei and Gupta (2007) is followed here. The error measures associated with StreamFlow are compared to those of a simplistic benchmark model, so as to verify whether StreamFlow allows for more robust predictions than those that could be made based on a basic procedure. Two benchmark models are actually considered here, one for discharge and one for temperature. Both are constructed by averaging, for each hour of each day of the year, the values of discharge and temperature measured at the catchment outlet on those particular hours and days between 2005 and 2014. For example, the output of the discharge benchmark model on 1 January at 13:00 UTC is the same for all years and corresponds to the average of the 10 discharge values measured at the catchment outlet on 1 January at 13:00 UTC from 2005 to 2014.
www.geosci-model-dev.net/9/4491/2016/ Geosci. Model Dev., 9, 44914519, 2016
4504 A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D
Table 2. Parameters used by StreamFlow to simulate water depth, discharge and temperature using various approaches. The parameters are described in more detail in the main text (Sect. 2 and Appendix A). First column of the table mentions the part of the model in which the parameter is used. The absence of a calibration range (marked as n/a) indicates a xed parameter.
Model part Parameter Units Dened in Calibrated or Calibration Rationale for the chosen
chosen value range value or calibration range
Subwatershed Rmax (mm day1) main text 6.93 [0,50] Comola et al. (2015)
outow discharge res,u (day) Eq. (A5) 22.5 [0,60] Comola et al. (2015)
(Sect. 2.1.1) res,l (day) Eq. (A6) 567.1 [0,600] Comola et al. (2015) Subwatershed ksoil (day) Eqs. (A7)(A8) 49.6 [0,50] Comola et al. (2015)
outow temperature HSPF (day) Eq. (1) 58.2 [0.1,100]
(Sect. 2.1.2) DHSPF ( C) Eq. (1) 0.99 [3,1]
zd (m) main text 2.40 n/a
Channel aw (m1) main text 1.52 [notdef] 10
7 n/a aerial photographs water discharge bw (m) main text 0.39 n/a aerial photographs (Sect. 2.2.1) h (m13 h s h) main text 0.57 n/a discharge gauging curve at watershed outlet
h () main text 0.32 n/a same as for h
nm () Eqs. (5) and (7) 0.04, 0.07, 0.10 n/a Phillips and Tadayon (2006) Channel avw () Eq. (13) 2.20 [notdef] 10
3 n/a Webb and Zhang (1997) water temperature bvw (ms1) Eq. (13) 2.08 [notdef] 10
3 n/a Webb and Zhang (1997) (Sect. 2.2.2) kbed (Wm2 K1) Eq. (12) 52.0 n/a Moore et al. (2005) and
MacDonald et al. (2014)
2.0
Measured Simulated
Hourly snow depth [m]
1.5
1.0
0.5
7
0.0
6.3
Oct 2012 Oct 2013 Oct 2014 Oct 2015
2014 5.88 [notdef] 10
7 5.57 [notdef] 10
7 5.7
2015 5.57 [notdef] 10
7 5.18 [notdef] 10
Figure 5. Comparison between the measured (blue line) and simulated (red line) time evolution of snow depth at the Stillberg meteorological station. The simulated curve corresponds to the mean snow depth as computed by Alpine3D over the 100 [notdef] 100 m grid
cell containing the Stillberg station.
4.3 Model evaluation
4.3.1 Results of the Alpine3D simulation
The Alpine3D simulation is observed to rather accurately capture the time evolution of the snow pack. As an example, Fig. 5 depicts the simulated snow depth in comparison with the measured one at the Stillberg meteorological station, which is located at an altitude of 2085 m above sea level on the western slope of the catchment. It can be noticed that the onset of snow accumulation and the timing of the melting period are satisfyingly reproduced, in addition to the fact that the snow depth appears to be overall well simulated. A more
Table 3. Comparison of the total volume of water (Vin,simu) simulated by Alpine3D to percolate at the bottom of the watershed soil columns over each year, and the measured total volume of water (Vout,meas) owing out of the catchment each year via the river.
Hydrological Vin,simu Vout,meas Relative year (m3) (m3) difference (%)
2013 5.28 [notdef] 10
7 5.64 [notdef] 10
7 7.6
quantitative assessment of the accuracy of the Alpine3D simulation is obtained by considering the global volume of water transiting through the watershed each year. Thus, the measured cumulated volume of water (Vout,meas) owing through the catchment outlet each year is compared to the simulated cumulated volume of water (Vin,simu) percolating at the bottom of all the soil columns belonging to the watershed over the same year. As can be observed in Table 3, the relative difference between Vout,meas and Vout,simu remains within the range [notdef]8 % for all 3 hydrological years.
4.3.2 StreamFlow simulations of discharge and water depth
As mentioned in the previous section, StreamFlow parameters related to discharge computation are calibrated against measured discharge at the catchment outlet. To this end,
Geosci. Model Dev., 9, 44914519, 2016 www.geosci-model-dev.net/9/4491/2016/
A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D 4505
12
10
8
6
4
2
0
Oct 2012 Oct 2013 Oct 2014 Oct 2015
9
8
7
6
5
4
3
2
Figure 6. Comparison between the measured (blue line) and simulated (red line) time evolution of hourly mean discharge at the watershed outlet. Panel (a) pictures the entire simulated period, and panels (b) and (c) correspond to zooms on two selected time periods (their extents are indicated as black rectangles in panel a). The simulated curve was obtained with StreamFlow congured so as to advect water in the stream channels using the instantaneous routing approach. The uncertainty range corresponds to the 300 best runs of the model out of the 10 000 Monte Carlo simulations.
10 000 Monte Carlo simulations are run, with StreamFlow congured so as to use a time step of 1 h and advect water in the stream channels based on the instantaneous routing scheme (see Sect. 2.2.1). Figure 6 presents a comparison of the simulated and measured hourly mean discharges over the 3 considered hydrological years. The uncertainty range of the simulated curve is dened by all parameter sets associated with a NSE larger than 0.85 during the calibration period, which amounts to a total of 300 curves. As observed in panel a, the simulation corresponding to the highest NSE value matches globally well with the observations, except for a few discharge peaks which are not well captured in 2013 and 2015. The simulation uncertainty range appears to be relatively narrow on an annual scale. When looking at a ner scale, it can be observed that the daily uctuations of discharge are relatively well captured by the model as, for example, shown in panel b for the period 29 May to 8 June 2015. On the other hand, the absence of a fast runoff component in StreamFlow prevents the model to correctly capture short-lived discharge peaks. As displayed in panel c, the modelled recession in these cases is much too slow compared to the observed one. This model limitation could be xed by implementing a new method for transferring water across the subwatersheds, based on a more physically based approach than the linear reservoir method used here. For example, the Richards equation could be solved within the soil of each subwatershed, provided that the computational resources at hand are sufcient. The modularity of StreamFlow would allow for such a modication to be easily integrated into the existing code.
(a)
Calibration
Validation period
period
Hourly discharge [m3 s1 ]
(b)
(c)
Hourly discharge [m3 s1 ]
(b)
4
5 (c) MeasuredBest simulation
Best 300 simulations
3
2
30 May 2015
03 Jun 07 Jun
1 13 Sep
2015
17 Sep 21 Sep 25 Sep 29 Sep
Table 4 presents quantitative error measures of discharge modelled over the validation period at the three gauging points located in the Dischma catchment (see Fig. 4), for the same StreamFlow conguration as in Fig. 6. The accuracy of the benchmark model at the catchment outlet is also indicated in the table for comparison. It should be mentioned that the benchmark model could not be evaluated at the two intermediate stations since the measurement time series at these points extend over less than a year (see Sect. 4.1). As ob-served in the table, the discharge NSE value associated with the best StreamFlow simulation is larger than 0.80 at all three points, as opposed to the NSE value of the benchmark model not exceeding 0.74. On the other hand, the values of the NSE log dened as NSE computed with the logarithm of the discharge values are quite comparable between both models. This is not particularly surprising in view of the strong seasonality of the baseow component of discharge, particularly during the winter season. The NSE log value at point Am Rin is rather low, but should be considered with caution since the discharge gauging curve at this point is rather uncertain (not shown). The bias of StreamFlow is observed to be positive at all three gauging points, which certainly results from the slight overestimation of the rate of water percolating at the bottom of the soil columns in the Alpine3D simulation (see above). Overall, the performance of StreamFlow regarding discharge computation based on the instantaneous water routing scheme can be considered satisfying. Its accuracy is comparable to the one of other existing hydrological models applied over high Alpine catchments (e.g. MacDonald et al., 2014; Schaei et al., 2014).
www.geosci-model-dev.net/9/4491/2016/ Geosci. Model Dev., 9, 44914519, 2016
4506 A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D
Table 4. Accuracy of the hourly discharge simulations performed by StreamFlow using the instantaneous water routing technique. The performance of the discharge benchmark model is indicated in the last row for comparison. The third column contains the period over which the error measures are computed. NSE log corresponds to the NashSutcliffe efciency computed with the logarithm of the discharge values.
Model Location Time period RMSE NSE NSE log Bias
(m3 s1) () () (m
3 s1)
Outlet entire validation period 0.60 0.82 0.90 0.14 Drrboden 17 Jan to 25 Sep 2015 0.30 0.81 0.91 0.11 Am Rin 17 Jan to 17 Jul 2015 0.10 0.82 0.76 0.02
Benchmark Outlet entire validation period 0.73 0.74 0.88 0.04
StreamFlow
0.15
Frequency [-]
0.15
Frequency [-]
0.1
0.1
0.05
0.05
Frequency [-]
0
0
20
20
1 ]
(a) r =0.68
1 ]
(b) r =0.32
0 0.05 0.1 0.15
R ma x [mm day
15
15
10
R ma x [mm day
10
5
5
0 0 10 20 30 40 50 60 res,u [day]
0 0 100 200 300 400 500 600 res,l [day]
600
500
(c) r =0.27
400
re s , l [day]
300
200
100
0 0 10 20 30 40 50 60 res,u [day]
Figure 7. The 300 best sets of StreamFlow parameters associated with water transport (see Table 2 for more information on the parameters). Each panel contains the values of two parameters displayed as a function of each other: (a) Rmax versus res,l, (b) res,u versus res,l and(c) Rmax versus res,u. Each x or y axis spans the entire calibration range of its associated parameter. The parameter distributions are indicated in blue on the sides of the corresponding panels; for example, the distribution of the 300 best Rmax values is shown on the right-hand side of panel (a). Pearsons correlation coefcient r between each pair of parameters is indicated in the upper right-hand corner of the associated graph.
Regarding the calibration parameters, it appears that the values of Rmax and res,u are rather well identied (see
Fig. 7). Indeed, their respective distributions based on the best 300 parameter sets are contained within a rather narrow interval, clearly separated from the bounds of the respective calibration ranges. Within this interval, however, the two parameters are strongly correlated with one another, as pictured in panel c of Fig. 7. This points at the equinality of the parameter sets (Brdossy, 2007), since an increase in res,u conjugated with a decrease in Rmax keeps the model accuracy almost constant. As opposed to res,u and Rmax, parameter res,l
is associated with a broad distribution, sticking to the upper boundary of the calibration interval (see panel a of Fig. 7).As such, StreamFlow appears to be relatively insensitive to the value of res,l, as further emphasized by the low correlation between res,l and the other two parameters (Brdossy, 2007).
In order to evaluate the inuence of the channel water routing scheme on the modelled discharge, StreamFlow was run with the following congurations in complement to the instantaneous routing technique evaluated above: (a) the MuskingumCunge approach with lumped stream reaches
Geosci. Model Dev., 9, 44914519, 2016 www.geosci-model-dev.net/9/4491/2016/
A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D 4507
Oct 2013 Oct 2014
1.2
curve associated with the instantaneous routing technique and the one corresponding to the MuskingumCunge approach with nm = 0.04. The instantaneous water routing
technique predicts a higher water depth here as compared to the MuskingumCunge approach, reecting the values of the gauging curve coefcients h and h (see Sect. 2.2.1 and Table 2). In addition, the predictions based on the MuskingumCunge technique depend on the value of Mannings coefcient, as expected from Eq. (7): the higher nm, the higher the simulated water depth. However, as for the case of discharge, the water depth estimations do not appear to benet from the use of discretized stream reaches as opposed to lumped ones, since both corresponding curves almost overlap for a xed nm (see legend of Fig. 8). It should be mentioned that comparison with the measured water depth is hazardous since the modelled river width at the outlet gauging station was not veried to correspond to the observed one. The measured curve is therefore only shown here as an indication. The fact that it diverges from the curve associated with the instantaneous advection approach during winter is due to the fact that the discharge gauging curve of FOEN is linear for small water depth values, and adopts the form of a power function as in StreamFlow only for larger values of h. Given that simulated discharge is almost the same for all water routing techniques, the differences in simulated water depth result in large differences in the simulated ow velocity as well (not shown).
4.3.3 StreamFlow simulations of stream temperature
Turning now to the stream temperature simulations, we rst determine an appropriate value for the soil temperature averaging depth zd (see Sect. 2.1.2 and Eq. 12). Five different possibilities are considered here: 0.15, 0.30, 0.60, 1.20 and 2.40 m. Using StreamFlow congured so as to approximate the temperature of the subsurface ux as the depth-averaged soil temperature (Sect. 2.1.2), we nd that the choice zd =
2.40 m leads to the best results in terms of temperature-based NSE (not shown). This rather large value may be due to the relatively low resolution of the vertical soil temperature prole computed by Alpine3D, which was congured here to use a coarse vertical discretization of the soil columns in order to spare computational power. The value zd = 2.40 m is
nevertheless used in the remainder of this study, since emphasis is on demonstrating the model capabilities rather than performing particularly accurate simulations. Similarly, it can be observed based on Table 2 that the calibrated values of some stream temperature parameters (notably ksoil and DHSPF) are close to the respective upper limits of their associated calibration ranges. For the sake of conciseness, however, we proceed with the parameter values presented in Table 2 and postpone the in-depth evaluation of the model sensitivity with respect to its parameters to a future publication.
Figure 9 displays stream temperature as simulated by StreamFlow over the hydrological years 20132015, with
www.geosci-model-dev.net/9/4491/2016/ Geosci. Model Dev., 9, 44914519, 2016
Hourly mean water depth [m]
1.0
0.8
0.6
0.4
0.2
0.0
MeasuredLumped instant. routing
Lumped M.-C. (nm =0.04)
Lumped M.-C. (nm =0.10)
Figure 8. Water depth as simulated by StreamFlow in hydrological year 2014 using various channel water routing techniques. The measured water depth is indicated in blue and shown here only as an indication (see text). Regarding the curves associated with the MuskingumCunge routing technique, only those obtained using lumped stream reaches are shown (orange and violet curves). Those corresponding to discretized stream reaches almost overlap with their lumped counterparts, with the difference between each pair of curves amounting to a RMSE of 0.5 mm for nm = 0.04 and
3.9 mm for nm = 0.10 over the entire period 20132015.
and Mannings coefcient nm set to 0.04; (b) same as (a) but with nm = 0.10; and (c)(d) same as (a)(b) but with dis
cretized stream reaches. The chosen values for Mannings coefcient correspond to the lower and upper boundaries of the uncertainty interval estimated in the Dischma catchment based on the work of Phillips and Tadayon (2006). The results indicate that the modelled hourly mean discharge curves in all cases (a) to (d) almost identically correspond to the one depicted in Fig. 6, up to a maximum RMSE of 0.03 m3 s1 between all curves over the entire simulated period (not shown). Similarly, the error measures reported in Table 4 are also valid in cases (a) to (d). The routing technique therefore appears to have only a very limited impact on the simulated discharge in the Dischma catchment, which is easily explained by the small size of the watershed (Schaei et al., 2014). Indeed, the average streamwise distance between the stream cells and the catchment outlet is about 6.6 km, which assuming a ow velocity of 1 ms1 corresponds to a mean travel time of about 2 h down to the catchment outlet. This also explains the observed low sensitivity of StreamFlow to the value of Mannings coefcient in the present case. As expected, the above results suggest that, in small- to medium-sized catchments, the use of spatially discretized stream reaches to simulate discharge is not associated with any marked improvement with respect to the lumped approach.
Albeit discharge is simulated unequivocally by all water routing techniques, water depth and ow velocity are not. As pictured in Fig. 8 for hydrological year 2014, differences between the simulated water depth curves are quite large, with, for example, a RMSE of 44.5 cm between the
4508 A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D
Table 5. Accuracy of the hourly stream temperature predictions of StreamFlow (with zd = 2.40 m), based on various approaches for advecting
water in the stream channels and computing the temperature of the subsurface water ux. The accuracy of the temperature benchmark model at the catchment outlet is indicated in the last row for comparison. All error measures are computed over the entire validation period (1 October 2013 to 1 October 2015), except at points Am Rin and Drrboden for which the considered time period is the same as in Table 4.
Model Channel water routing schemea Subwatershed outow Location RMSE NSE Bias temperature schemeb ( C) () ( C)
StreamFlow
Instantaneous advection (lumped) Soil temperature Outlet 1.45 0.78 0.88
Drrboden 1.45 0.78 0.75 Am Rin 1.11 0.89 0.05
Instantaneous advection (discr.) Soil temperature Outlet 1.40 0.80 0.85
MuskingumCunge (nm = 0.07, lumped) 1.49 0.77 0.85
MuskingumCunge (nm = 0.07, discr.) 1.46 0.78 0.80 Instantaneous advection (lumped) Energy balance Outlet 2.06 0.56 1.63
HSPF 1.69 0.70 0.54
Benchmark Outlet 1.14 0.87 0.03
a The indications lumped and discr. between brackets refer to the spatial discretization of the stream reaches (see Sect. 2.2).b The schemes described in Sect. 2.1.2 for the computation of the subsurface ux temperature are denoted as follows here: soil temperature for the scheme assuming the subsurface ux to be in thermal equilibrium with surrounding soil, energy balance for the original scheme implemented in StreamFlow and HSPF for the scheme inspired from the Hydrological Simulation ProgramFortran.
12
Daily mean temperature [ C]
(c)
10
(a)
0 02 Mar 2014
8
(b)
6
4
2
0
Oct 2012 Oct 2013 Oct 2014 Oct 2015
16
Hourly mean temp. [ C]
7
8 (b) Best simulation Uncertainty range
(c)
6
14
5
12
4
3
10
2
8
1
06 Mar 10 Mar 14 Mar
6 13 Jul 2015
17 Jul 21 Jul 25 Jul
Figure 9. Comparison between the simulated (red line) and measured (blue line) time evolution of stream temperature at the catchment outlet. Panel (a) pictures the entire simulated period (hydrological years 2013 to 2015), with temperature aggregated into daily mean values for visibility. Panels (b) and (c) display the hourly mean temperature over two selected periods of 14 days (their respective extents are indicated as black rectangles in panel a). The simulated curve was obtained with StreamFlow based on the instantaneous water routing scheme, with the temperature of the subsurface water ux being approximated as the soil temperature averaged over a depth of 2.40 m. The uncertainty range (displayed in light red) is obtained by evaluating StreamFlow for each one of the 300 best sets of parameters Rmax, res,u and res,u identied during calibration step 1 (see Sect. 4.2).
channel water being advected based on the instantaneous routing scheme and subwatershed outow temperature being approximated as the depth-averaged soil temperature (same conguration as above). As evident from panel a, stream temperature is generally underestimated by the model on a daily timescale, particularly during the snow melt season in spring.We attribute this discrepancy to soil temperature as simu-
lated by Alpine3D being too low, since its value averaged down to 2.40 m typically remains around 0 C until mid-
June (not shown). This underestimation of soil temperature is in turn expected to result from the coarse soil vertical discretization used in the Alpine3D simulation (see above). As a workaround, the soil temperature averaging depth zd could be increased, since it would result in larger soil temperature
Geosci. Model Dev., 9, 44914519, 2016 www.geosci-model-dev.net/9/4491/2016/
A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D 4509
Table 6. Values chosen for the parameters of test cases 1 and 2, and used to validate the numerical splitting scheme presented in Sect. 2.2.2.
Name Units Value
(s) 2 [notdef] 10
6
10
Daily mean stream temp. [ C]
8
6
4
! (s1) 2/3600 a (Ks1) 5 [notdef] 10
3
2
b (Ks1) 2 [notdef] 10
4
0
av (s1) 1/12 800 bv (ms1) 0.5ain (K) 1.5bin (K) 283.15
Simulated (energy balance)
Simulated (HSPF)
Figure 10. Comparison between various predictions of stream temperature at the catchment outlet, where the temperature of the sub-surface water ux is computed based on the following methods: the original scheme implemented in StreamFlow (energy balance), the technique of the Hydrological Simulation ProgramFortran (HSPF), or as soil temperature averaged over a depth of 2.40 m (soil temp.). All curves are aggregated into daily mean values for visibility.
spect to simulated discharge (and water depth) further hints at the probable role of the subsurface ux temperature on the underestimation of the temperature diurnal cycle.
The values of the error measures associated with Fig. 9 are summarized in Table 5. The NSE value of the hourly mean temperature curve (0.78) is much lower than the one of the benchmark model (0.87), which denotes a strong improvement potential. This has to be put into perspective with the fact that the Dischmabach river is rather small and heavily turbulent, and therefore more challenging to model as compared to larger, low-altitude rivers. In addition, the NSE value is comparable to the one reported by MacDonald et al. (2014) over a mountainous watershed of similar size and altitudinal range as the Dischma catchment. The RMSE equals1.45 C, which is not very far from the RMSE of the benchmark model (1.14 C). On the other hand, the bias is rather large (0.88 C), as already noted from the observation of
Fig. 9 above. Regarding the model performance at the two intermediate gauging points, the values of the error measures at Drrboden are found to be essentially the same as at the outlet point, except for the positive bias (see Table 5).The latter indicates that the modelled stream temperatures at these two points are contrary to the temperature at the outlet point not underestimated, which results from the fact that the stream temperature values measured at the intermediate points are much closer to the simulated soil temperature curve in spring as compared to the stream temperature measured at outlet point (not shown). Concerning Am Rin, the apparent better values for RMSE, NSE and bias have to be weighted against the short time period over which they are evaluated (17 January to 17 July 2015).
As already discussed above, the simulated stream temperature is not particularly sensitive to the modelled discharge
www.geosci-model-dev.net/9/4491/2016/ Geosci. Model Dev., 9, 44914519, 2016
MeasuredSimulated (soil temp.)
values while at the same time not lengthening the computation time of the Alpine3D simulation. This approach is not presented here in more detail in order to keep the article concise, but simply mentioned as a hint to interested readers. Past the snow melt season, soil temperature is modelled by Alpine3D to rapidly increase (not shown), which might explain the better agreement between the simulated and measured stream temperature curves during summer.
Panels b and c of Fig. 9 present a zoom on two selected periods during winter and summer, respectively. StreamFlow is observed to be capable of simulating the diurnal cycle of stream temperature, albeit its magnitude is in general too low. It should be specied that temperature is cut off at 0 C by the model in winter in order to avoid unphysical values. The underestimation of the magnitude of the diurnal cycle may originate from an overestimation of water depth or, equivalently, from an underestimation of the stream width. This hypothesis can unfortunately hardly be tested, since water depth and stream width are difcult to quantify in small mountainous streams with irregular, boulder-covered beds. We veried whether the latent and sensible heat uxes are not underestimated by StreamFlow. To this end, we increased the values of coefcients avw and bvw by 50 % (see Eq. 13 and Table 2); however, this did not result in a marked improvement of the simulated diurnal cycle (not shown). The effect of the heat exchange with the stream bed was also tested by reducing the value of kbed by 50 % (see Eq. 12 and Table 2), but this had almost no impact on the simulated temperature curve either (not shown). The underestimation of the diurnal cycle therefore appears to mostly originate from the approach selected for the modelling of the subsurface ux temperature, as discussed in more detail below. From the inspection of all three panels in Fig. 9, it can be stated that modelled temperature is not particularly affected by the uncertainty in the values of hydrological parameters Rmax, res,u and res,l. As a matter of fact, the uncertainty range of the simulated temperature curve remains globally narrow, except around midday where it reaches a value up to 1 C on some days (see panelb). This limited sensitivity of modelled temperature with re-
Oct 2013 Oct 2014
5 Conclusions
Combined modelling of hydrological and thermodynamic processes offers promising perspectives for the prediction of stream temperature at the catchment scale. The present study describes a new coupled hydrothermal model, named StreamFlow, which is currently intended to be used in high Alpine environments. Designed as an independent extension to the spatially distributed snow model Alpine3D, it has been written entirely anew compared to its initial version. The resulting code has a clear and modular structure which takes advantage of some of the latest available object-oriented features. Several of the hydrological processes represented in the model can be simulated using various alternatives. For example, the advection of water in the stream channels can be computed using either the MuskingumCunge technique or an instantaneous routing approach. This modularity enables the model to be adapted to the specic needs of each user, but also provides a rapid means to estimate the uncertainty of the simulation results by comparing the predictions of the various modelling alternatives.
Based on an evaluation over a high Alpine catchment, the model accuracy is shown to be satisfying, with NashSutcliffe efciencies for the hourly mean discharge and hourly mean temperature being equal to 0.82 and 0.78, respectively. The various water routing techniques available in StreamFlow do not appear to have a marked effect on the quality of the simulations. On the other hand, it was observed that the approach used to compute the temperature of the sub-surface water inow strongly impacts the simulated stream temperature at the catchment outlet. This effect has not been reported in any previous study and points at the need for more intensive eld investigations of the subsurface ux temperature.
Several improvements can be brought to the actual state of the model. The representation of riparian shading would allow StreamFlow to be applied in lower-altitude, vegetated watersheds. However, similarly to the case of the subsurface inow temperature, the shading by riparian vegetation is a complex phenomenon which is difcult to simulate and requires further research (Moore et al., 2005). The modelling of the ice and snow sheet forming over the stream in winter could also be included in StreamFlow, although little research has been conducted on this subject in high-altitude Alpine streams to date. Finally, additional modelling alternatives could be implemented for various components of StreamFlow, such as the approach developed by Leach and Moore (2015) for the estimation of the subsurface inow temperature, or the full Saint-Venant equations for the routing of water in the stream channels.
In the near future, we plan to use StreamFlow in order to evaluate the effects of climate change on the hydrological functioning of high Alpine watersheds. In particular, advantage will be taken of the coupled hydrothermal nature of the
Geosci. Model Dev., 9, 44914519, 2016 www.geosci-model-dev.net/9/4491/2016/
4510 A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D
(and water depth). This fact is conrmed by the values of the error measures reported in Table 5 for four temperature simulations, each one based on a different water routing scheme, namely the instantaneous advection technique or the MuskingumCunge approach, combined with either a lumped or discretized modelling of the stream reaches. In the simulations based on the MuskingumCunge approach, Mannings coefcient is xed to 0.07, which corresponds to the middle of the above-dened range of plausible values in the case of the Dischmabach river. It appears that all four simulations are associated with a similar accuracy in terms of stream temperature modelling, as indicated by the narrow range of NSE (0.770.80) and RMSE (1.401.49 C) values.
Contrary to the discharge simulations, the discretized representation of the stream reaches here enables a slight improvement of the results as compared to the lumped approach, mainly due to a better resolution of the diurnal cycle (not shown).
In a recent study, Leach and Moore (2015) reviewed the approaches implemented in some of the most popular stream temperature models for approximating the temperature of the subsurface water ux. Based on a comparison with data collected in a small Canadian watershed, they concluded that none of them performed well, except for the method implemented in the HSPF model approaching the observations relatively closely. More interestingly, the authors pointed at large discrepancies between the predictions of the various models. As a further step, we propose here to investigate the effect of the modelled subsurface ux temperature on the simulated stream temperature at the catchment outlet. To this end, three StreamFlow simulations are run with the same conguration as above namely lumped reaches and the instantaneous routing scheme except that the temperature of the subsurface ux is computed each time based on a different method out of the three available ones (see Sect. 2.1.2). It should be mentioned that, in virtue of the modular structure of StreamFlow, changing from one method to the next simply requires one line to be modied in the conguration le.The simulation results are displayed in Fig. 10, and the corresponding error measures can be found in Table 5. It can be observed that the approach used to compute the temperature of the subsurface ux has a strong inuence on the accuracy of the modelled stream temperature. The method originally implemented in StreamFlow appears to perform worse (NSE of 0.56, RMSE of 2.06 C), followed by the HSPF approach (NSE of 0.70, RMSE of 1.69 C). The method based on the depth-averaged soil temperature is associated with the best performance measures (see above). Overall, the three methods seem to determine the temperature of in-stream water to a large extent, leading to variations of more than 4 C between the different curves (see Fig. 10). These observations point at the strong need for additional eld investigations of the dynamics of the subsurface ux temperature, as already mentioned by Leach and Moore (2015).
A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D 4511
model in order to investigate the impact of the future discharge modications on stream temperature.
6 Code availability
The source code of StreamFlow is available under the GNU
Lesser General Public License v3.0 (LGPL v3) at http://models.slf.ch/p/streamflow/
Web End =http: http://models.slf.ch/p/streamflow/
Web End =//models.slf.ch/p/streamow/ upon creation of a free account. Installation instructions can be found at http://models.slf.ch/p/streamflow/page/Installing-StreamFlow/
Web End =http://models. http://models.slf.ch/p/streamflow/page/Installing-StreamFlow/
Web End =slf.ch/p/streamow/page/Installing-StreamFlow/ http://models.slf.ch/p/streamflow/page/Installing-StreamFlow/
Web End = , and the detailed procedure to launch a StreamFlow simulation at http://models.slf.ch/p/streamflow/page/Running-StreamFlow/
Web End =http: http://models.slf.ch/p/streamflow/page/Running-StreamFlow/
Web End =//models.slf.ch/p/streamow/page/Running-StreamFlow/ http://models.slf.ch/p/streamflow/page/Running-StreamFlow/
Web End = .
www.geosci-model-dev.net/9/4491/2016/ Geosci. Model Dev., 9, 44914519, 2016
4512 A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D
Appendix A: Formulation of the subwatershed linear reservoir model
This section briey describes the approaches which were already present in the original version of the code for computing the discharge and temperature of the subsurface ow generated by each subwatershed.
A1 Subwatershed outow discharge computation
As illustrated in Fig. A1a, the original model developed by Comola et al. (2015) approximates each subwatershed as the vertical superposition of two linear reservoirs, where the upper one simulates the fast response to rainfall events and the lower one the slow response. Water percolating at the bottom of the subwatershed soil columns lls the lower reservoir up to a maximum ow rate Rmax (ms1), the excess water draining into the upper reservoir. This translates into the following equations for the water levels Sres,u (m) and Sres,l (m) in the upper and lower reservoirs, respectively:
dSres,u
dt = Ires,u
Qres,u
Asubw , (A1)
dSres,l
dt = Ires,l
Qres,l
(a)
(b)
Asubw , (A2)
where the water inow rates Ires,u (ms1) and Ires,l (ms1) into the upper and lower reservoirs are expressed as Ires,u =
I Ires,l and Ires,l = min I,Rmax
Tsoil
, with I (ms1) denoting the total ow rate of water percolating at the bottom of the subwatershed soil columns and Asubw (m2) the subwatershed surface area. Qres,u (m3 s1) and Qres,d (m3 s1) correspond to the discharge at the outlet of the upper and lower reservoirs, which are linearly related to the reservoir water levels,
Qres,u = Asubw
Sres,u
res,u , (A3)
Qres,l = Asubw
Sres,l
res,l . (A4)
The characteristic residence times res,u (s) and res,l (s) are expressed as power functions of the subwatershed area:
res,u = res,u
Asubw Atot
Figure A1. Illustrations of the models devised by Comola et al. (2015) for the computation of (a) subsurface ux discharge and(b) subsurface ux temperature. The symbols are dened in the text.
A2 Subwatershed outow temperature computation
The method developed by Comola et al. (2015) for the computation of the subwatershed outow temperature Tsubw (K)
is depicted in Fig. A1b. Temperatures Tres,u (K) and Tres,l (K) of water stored in the upper and lower reservoirs are computed as
dTres,u
dt =
Ires,u
Sres,u (Tsoil T
13, (A5)
res,l = res,l
Asubw Atot
13, (A6)
where res,u (s) and res,l (s) are two user-specied parameters and Atot (m2) denotes the area of the entire parent watershed. The total discharge Qsubw (m3 s1) owing from the subwatershed into the stream is then computed as Qsubw =
Qres,u + Qres,l. The subwatershed behaviour can be adjusted
by modifying the values of parameters Rmax, res,u and res,l.
res,u) +
Tsoil Tres,u
ksoil , (A7)
dTres,l
dt =
Ires,l
Sres,l (Tsoil T
T soil Tres,u
ksoil , (A8)
where ksoil (s) is a calibration parameter corresponding to the characteristic time of thermal diffusion and Tsoil (K) refers to soil temperature at the bottom of the subwatershed soil columns as modelled by Alpine3D. T soil denotes the annual
Geosci. Model Dev., 9, 44914519, 2016 www.geosci-model-dev.net/9/4491/2016/
res,l) +
A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D 4513
average of Tsoil, which is used as a proxy for the temperature of deep soil. The rst term on the right hand-side of the above two expressions accounts for the heat ux associated with the inow of water into the reservoirs. The second term corresponds to the diffusive heat exchange between water and the surrounding soil particles. These expressions were derived by assuming that the temperature of water percolating at the bottom of the soil columns is equal to the local soil temperature. They are solved using a second-order CrankNicolson scheme, and their solution is used to compute Tsubw (K) as the weighted average of Tres,u and Tres,l:
Tsubw =
Qres,uTres,u + Qres,lTres,l Qres,u + Qres,l
serve that
d ds =
@Tw @t
dtds +
@Tw @x
dx ds ,
. (A9)
Appendix B: Validation of the splitting scheme used to solve the heat-balance equation
The splitting scheme described in Sect. 2.2.2 for numerically solving Eq. (11) is validated here by comparing its predictions against analytical solutions. The derivation of the analytical solutions is presented rst, followed by the assessment the numerical scheme precision.
B1 Analytical solutions to the heat-balance equation
Equation (11) can be written in a more compact form:
@Tw
@x + v
@Tw
@x =
so that Eq. (11) can be rewritten as
d ds =
1 + , (B3)
if the parameterizations of x and t are chosen such that
dtds = 1, (B4)
dxds = v. (B5)
Equation (B3) is an ordinary differential equation in which should be understood as a function of s, i.e. (s) = t(s)
.
Its solution can be easily found and is given by
(s) =
s s[prime]
[parenrightbigg]ds[prime] + (s0), (B6)
where s0 denotes the lower integration bound, which needs to be specied. Equation (B4) is trivially solved through integration between s0 and s:
t(s) = s + s0 t0,
where t0 = t(s0). The above expression for t implies that s is
equivalent to time (i.e. s t), so that x can be interpreted as
the position of a particle moving with instantaneous velocity v as per Eq. (B5). In the permanent regime, each particle enters the spatial domain through its left-hand side boundary. As a consequence, s0 or, equivalently, t0 needs to be chosen such that x(s0) = 0 in the present case. This further
implies that
(s0) = Tw x(s0),t(s0)
[parenrightbig]
1 Tw + , (B1)
with
=
s
[integraldisplay]
s0
(s[prime]) + (s0)
exp
hw qsubw ,
=
gQ cp,whw S0.
Similarly to, e.g. Lowney (2000), Eq. (B1) above is simplied by assuming to be constant and to be a sole function of time. The length of the spatial domain over which the equation is to be solved is denoted as L. It is assumed that v > 0 for all x 2 [0,L], so that a boundary condition must be
specied at x = 0. A Dirichlet boundary condition is consid
ered here:
Tw(0,t) = Tin(t) for all t[greaterorequalslant]0, (B2) where Tin(t) is a prescribed function of time. Since the spatial domain is nite, the analytical solution to Eq. (B1), subject to boundary condition Eq. (B2), will consist of a transient phase followed by a permanent regime. During the transient phase, the initial temperature distribution Tw,ini(x,t) is advected towards the right end of the spatial domain, while the boundary condition Tin dictates the value of temperature entering the domain through its left-hand end. After the last remnant of the initial temperature distribution has exited the spatial
domain, the solution reaches its permanent regime, which is the same regardless of the initial distribution. Only the permanent regime is considered here, so that no initial condition needs to be specied.
The analytical solution to Eqs. (B1)(B2), under the conditions = cst and = (t), is obtained by the method of
characteristics (e.g. LeVeque, 2002). The two independent variables x and t are parametrized as a function of a path variable s. Using the denition (s) = T x(s),t(s)
, we ob-
wcp,wh +
qsubw
hw Tsubw +
= Tw(0,t0) = Tin(t0), (B7)
where Eq. (B2) has been used in the last step. Inserting the above expression in Eq. (B6) and replacing (s) with Tw(x,t) and s with t, one nally obtains
Tw(x,t) =
t
[integraldisplay]
t0
t t[prime]
[parenrightbigg]ds[prime]
+Tin(t0). (B8)
www.geosci-model-dev.net/9/4491/2016/ Geosci. Model Dev., 9, 44914519, 2016
(t[prime]) + Tin(t0)
exp
4514 A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D
100 101 102 Time step [s]
(a)
14
Temperature [ C]
(a)
100
RMSE [ C]
12
10
8
6
4
10-1
14
Temperature [ C]
(b)
101
13
(b)
12
11
100
RMSE [ C]
10
9
10-1
Simulated
Test case 1 Test case 2
8 0 2 4 6 8 10 12Distance [km]
10-2
101 102 103 Space step [m]
Figure B1. Root mean square error (RMSE) of the splitting scheme used to solve the heat-balance equation in test cases 1 (blue) and 2 (green). The RMSE is computed by comparing the simulated and analytical temperature proles at the end of the simulation (8 h). Panel (a) indicates the splitting scheme RMSE for various time steps with a xed spatial discretization length of 128 m, and (b) the splitting scheme RMSE for various spatial discretization lengths with a xed time step of 1 s.
Closed-form expressions of the above equation can be found by choosing simple formulations for and v. Two cases are considered here:
Test case 1: Constant velocity and sinusoidal expression for:
v(x,t) = cst, for all x 2 [0,L], t[greaterorequalslant]0, (B9)
(t) = a sin(!t) + b , for all t[greaterorequalslant]0, (B10)
with ! (s1), a (Ks1) and b (Ks1) constant. This test aims at assessing the ability of the splitting scheme to correctly account for time-varying heat sources.
Test case 2: Velocity varying linearly in space and no term:
v(x,t) = avx + bv, for all x 2 [0,L], t[greaterorequalslant]0, (B11)
(t) = 0, for all t[greaterorequalslant]0, (B12)
where av (s1) and bv (ms1) are constant and chosen such that v > 0 for all x 2 [0,L]. This test intends
0 2 4 6 8 10 12Distance [km]
Figure B2. Stream temperature prole at the end of the simulation (8 h) in (a) test case 1 and (b) test case 2. The analytical temperature proles are displayed in blue, and those simulated by the splitting scheme in red.
to validate the robustness of the splitting scheme in the case of non-uniform ow velocity proles.
In both cases, the expression of Tin is chosen similarly to the one of, e.g. Lowney (2000), who aimed at reproducing natural diurnal variations of stream temperature,
Tin(t) = ain sin(!t) + bin, (B13)
where ain (K) and bin (K) are constant, and ! is the same as in Eq. (B10).
B1.1 Analytical solution of test case 1
In test case 1, the solution to Eq. (B5) under the constraint x(s0) = 0 is straightforward due to v being constant:
x(s) = v(s s0).
Replacing s with t and solving for t0, one obtains
t0 = t
x v .
After inserting this expression in Eq. (B8), replacing with its sinusoidal formulation and performing the integration, one gets the closed-form expression of the solution to
Geosci. Model Dev., 9, 44914519, 2016 www.geosci-model-dev.net/9/4491/2016/
A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D 4515
Eq. (11) in the permanent regime (i.e. for t > L/v):
Tw(x,t) = Tin t
x v
exp[parenleftBig]
x
v
[parenrightBig] +
b
hexp[parenleftBig]
x
v
[parenrightBig] 1 [bracketrightBig]
a
1 + (!)2[parenleftBigg][parenleftBigg]
sin(!t) + !cos(!t) [parenrightbig]
a
+ 1 + (!)2 [parenleftbigg]
sin
h!
t
x
v [parenrightBig][bracketrightBig]
+!cos
h!
t
x
v
[parenrightBig][bracketrightBig][parenrightbigg]exp[parenleftBig]
x v
,
(B14)
with Tin as dened in Eq. (B13). It should be mentioned that the above expression is actually valid for any formulation of Tin, not just Eq. (B13).
B1.2 Analytical solution of test case 2
In case v is expressed as in Eq. (B11), the solution to Eq. (B5) satisfying x(s0) = 0 becomes
x(s) =
bv
av exp[av(s s0)] 1
.
The expression for t0 is obtained by replacing s with t in the above equation:
t0 = t
1av ln[parenleftbigg]
av
bv x + 1[parenrightbigg]
.
The analytical solution of test case 2 is obtained by inserting the above expression for t0 in Eq. (B8), imposing = 0 and
performing the integration
Tw(x,t) = Tin
t 1av ln[parenleftbigg]
av
bv x + 1[parenrightbigg][parenrightbigg][parenleftbigg]
av
bv x + 1[parenrightbigg]1/(av). (B15)
The above solution describes the permanent regime, i.e. it is valid for all t[greaterorequalslant]ln(avL/bv+1)/av. As opposed to the solution
of test case 1, which has already been reported by Lowney (2000), the present one has to the best of our knowledge not been presented in any publication to date.
B2 Validation of the numerical splitting scheme
The splitting scheme is validated over a spatial domain of L = 12.8 km, for a simulated time period of 8 h. Table 6 con
tains the values of the parameters considered in test cases 1 and 2.
Figure B1 shows the RMSE of the splitting scheme compared to the analytical solutions of both test cases, for various time steps and spatial discretization lengths. Based on the RMSE values associated with test case 1, it can be suggested that the scheme is of rst order in time and second order in space, as expected from its formulation (see Sect. 2.2.2). This is, however, less visible in test case 2, probably as a result of the RMSE varying over a smaller range of time steps and spatial discretizations lengths as in the rst case. In all cases, however, the scheme RMSE remains within acceptable bounds. As can be observed in Fig. B2, the numerical scheme is also able to satisfactorily reproduce the strong uctuations of the temperature prole in both test cases, except for the minima and maxima which are truncated.
www.geosci-model-dev.net/9/4491/2016/ Geosci. Model Dev., 9, 44914519, 2016
4516 A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D
Author contributions. A. Gallice rewrote and enhanced Stream-Flow based on the original code developed by F. Comola, performed the analysis, produced the gures and wrote the manuscript.M. Bavay helped designing the structure of StreamFlow, wrote the CMake scripts to compile the code and set up the CTest environment. He also provided much appreciated guidance on MeteoIO usage and various aspects of C++ coding. T. Brauchli installed the two intermediate gauging stations in the Dischma catchment, performed the salt dilution gaugings and helped a lot in setting up the Alpine3D simulation. F. Comola gave much help regarding the structure and usage of the original version of StreamFlow and suggested some of the analyses presented in this work. All co-authors helped write the manuscript, and H. Huwald and M. Lehning co-supervised the work.
Acknowledgements. This work was nancially supported by the Swiss Federal Ofce for the Environment (FOEN), which is also greatly acknowledged for the free access to its hydrological data.All plots have been produced with the Matplotlib Python library (Hunter, 2007).
Edited by: J. NealReviewed by: two anonymous referees
References
Aschwanden, H. and Weingartner, R.: Die Abussregimes der Schweiz, Publikation gewsserkunde nr. 65, Geographisches Institut der Universitt Bern, 1985.
Brdossy, A.: Calibration of hydrological model parameters for ungauged catchments, Hydrol. Earth Syst. Sci., 11, 703710, doi:http://dx.doi.org/10.5194/hess-11-703-2007
Web End =10.5194/hess-11-703-2007 http://dx.doi.org/10.5194/hess-11-703-2007
Web End = , 2007.
Barnett, T., Adam, J., and Lettenmaier, D.: Potential impacts of a warming climate on water availability in snow-dominated regions, Nature, 438, 303309, doi:http://dx.doi.org/10.1038/nature04141
Web End =10.1038/nature04141 http://dx.doi.org/10.1038/nature04141
Web End = , 2005. Bartelt, P. and Lehning, M.: A physical SNOWPACK model for the Swiss avalanche warning. Part I: numerical model, Cold Reg. Sci. Technol., 35, 123145, doi:http://dx.doi.org/10.1016/S0165-232X(02)00074-5
Web End =10.1016/S0165-232X(02)00074- http://dx.doi.org/10.1016/S0165-232X(02)00074-5
Web End =5 , 2002.
Bavay, M. and Egger, T.: MeteoIO 2.4.2: a preprocessing library for meteorological data, Geosci. Model Dev., 7, 31353151, doi:http://dx.doi.org/10.5194/gmd-7-3135-2014
Web End =10.5194/gmd-7-3135-2014 http://dx.doi.org/10.5194/gmd-7-3135-2014
Web End = , 2014.
Bavay, M., Lehning, M., Jonas, T., and Lwe, H.: Simulations of future snow cover and discharge in Alpine headwater catchments, Hydrol. Process., 23, 95108, doi:http://dx.doi.org/10.1002/hyp.7195
Web End =10.1002/hyp.7195 http://dx.doi.org/10.1002/hyp.7195
Web End = , 2009. Bavay, M., Grnewald, T., and Lehning, M.: Response of snow cover and runoff to climate change in high Alpine catchments of Eastern Switzerland, Adv. Water Resour/, 55, 416, doi:http://dx.doi.org/10.1016/j.advwatres.2012.12.009
Web End =10.1016/j.advwatres.2012.12.009 http://dx.doi.org/10.1016/j.advwatres.2012.12.009
Web End = , 2013.
Beniston, M.: Impacts of climatic change on water and associated economic activities in the Swiss Alps, J. Hydrol., 412413, 291 296, doi:http://dx.doi.org/10.1016/j.jhydrol.2010.06.046
Web End =10.1016/j.jhydrol.2010.06.046 http://dx.doi.org/10.1016/j.jhydrol.2010.06.046
Web End = , 2012.
Berger, M., Aftosmis, M. J., and Murman, S. M.: Analysis of Slope Limiters on Irregular Grids, in: 43rd AIAA Aerospace Sciences Meeting, Reno, NV, USA, nAS Technical Report NAS-05-007, 2005.
Beven, K. and Binley, A.: The future of distributed models: Model calibration and uncertainty prediction, Hydrol. Process., 6, 279 298, doi:http://dx.doi.org/10.1002/hyp.3360060305
Web End =10.1002/hyp.3360060305 http://dx.doi.org/10.1002/hyp.3360060305
Web End = , 1992.
Beven, K. J.: Rainfall-Runoff Modelling: The Primer, 2nd Edn.,Wiley-Blackwell, 2012.
Bicknell, B. R., Imhoff, J. C., Kittle, J. L., Donigian, A. S., and Johanson, R. C.: Hydrological Simulation ProgramFORTRAN Users Manual for Version 11, U.S. Environmental Protection Agency, National Exposure Research Laboratory, Athens, GA, USA, 1997.
Booch, G., Rumbaugh, J., and Jacobson, I.: The Unied Modeling Language User Guide, 2nd Edn., Addison-Wesley Professional, 2005.
Brger, G., Schulla, J., and Werner, A. T.: Estimates of future ow, including extremes, of the Columbia River headwaters, Water Resour. Res., 47, W10520, doi:http://dx.doi.org/10.1029/2010WR009716
Web End =10.1029/2010WR009716 http://dx.doi.org/10.1029/2010WR009716
Web End = , 2011. Butman, D. and Raymond, P.: Signicant efux of carbon dioxide from streams and rivers in the United States, Nat. Geosci., 4, 839842, doi:http://dx.doi.org/10.1038/ngeo1294
Web End =10.1038/ngeo1294 http://dx.doi.org/10.1038/ngeo1294
Web End = , 2011.
Caissie, D.: The thermal regime of rivers: a review, Freshwater Biol., 51, 13891406, doi:http://dx.doi.org/10.1111/j.1365-2427.2006.01597.x
Web End =10.1111/j.1365-2427.2006.01597.x http://dx.doi.org/10.1111/j.1365-2427.2006.01597.x
Web End = , 2006.
Caldwell, R. J., Gangopadhyay, S., Bountry, J., Lai, Y., and Elsner,M. M.: Statistical modeling of daily and subdaily stream temperatures: Application to the Methow River Basin, Washington, Water Resour. Res., 49, 43464361, doi:http://dx.doi.org/10.1002/wrcr.20353
Web End =10.1002/wrcr.20353 http://dx.doi.org/10.1002/wrcr.20353
Web End = , 2013. Chen, Y., Carsel, R., McCutcheon, S., and Nutter, W.: Stream Temperature Simulation of Forested Riparian Areas: I. Watershed-Scale Model Development, J. Environ. Eng., 124, 304315, doi:http://dx.doi.org/10.1061/(ASCE)0733-9372(1998)124:4(304)
Web End =10.1061/(ASCE)0733-9372(1998)124:4(304) http://dx.doi.org/10.1061/(ASCE)0733-9372(1998)124:4(304)
Web End = , 1998. Comola, F., Schaei, B., Rinaldo, A., and Lehning, M.: Thermodynamics in the hydrologic response: Travel time formulation and application to Alpine catchments, Water Resour. Res., 51, 1671 1687, doi:http://dx.doi.org/10.1002/2014WR016228
Web End =10.1002/2014WR016228 http://dx.doi.org/10.1002/2014WR016228
Web End = , 2015.
Cunge, J. A.: On the subject of a ood propagation computation method (Muskingum method), J. Hydraul. Res., 7, 205230, doi:http://dx.doi.org/10.1080/00221686909500264
Web End =10.1080/00221686909500264 http://dx.doi.org/10.1080/00221686909500264
Web End = , 1969.
Elliott, J. M. and Elliott, J. A.: Temperature requirements of Atlantic salmon Salmo salar, brown trout Salmo trutta and Arctic charr Salvelinus alpinus: predicting the effects of climate change, J. Fish Biol., 77, 17931817, doi:http://dx.doi.org/10.1111/j.1095-8649.2010.02762.x
Web End =10.1111/j.1095- http://dx.doi.org/10.1111/j.1095-8649.2010.02762.x
Web End =8649.2010.02762.x , 2010.
Fatichi, S., Rimkus, S., Burlando, P., Bordoy, R., and Molnar,P.: High-resolution distributed analysis of climate and anthropogenic changes on the hydrology of an Alpine catchment, J. Hydrol., 525, 362382, doi:http://dx.doi.org/10.1016/j.jhydrol.2015.03.036
Web End =10.1016/j.jhydrol.2015.03.036 http://dx.doi.org/10.1016/j.jhydrol.2015.03.036
Web End = , 2015. Ferrari, M. R., Miller, J. R., and Russell, G. L.: Modeling changes in summer temperature of the Fraser River during the next century,J. Hydrol., 342, 336346, doi:http://dx.doi.org/10.1016/j.jhydrol.2007.06.002
Web End =10.1016/j.jhydrol.2007.06.002 http://dx.doi.org/10.1016/j.jhydrol.2007.06.002
Web End = , 2007.
Ficklin, D. L., Luo, Y., Stewart, I. T., and Maurer, E. P.: Development and application of a hydroclimatological stream temperature model within the Soil and Water Assessment Tool, Water Resour. Res., 48, W01511, doi:http://dx.doi.org/10.1029/2011WR011256
Web End =10.1029/2011WR011256 http://dx.doi.org/10.1029/2011WR011256
Web End = , 2012. Ficklin, D. L., Barnhart, B. L., Knouft, J. H., Stewart, I. T., Maurer, E. P., Letsinger, S. L., and Whittaker, G. W.: Climate change and stream temperature projections in the Columbia River basin: habitat implications of spatial variation in hydrologic drivers,
Geosci. Model Dev., 9, 44914519, 2016 www.geosci-model-dev.net/9/4491/2016/
A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D 4517
Hydrol. Earth Syst. Sci., 18, 48974912, doi:http://dx.doi.org/10.5194/hess-18-4897-2014
Web End =10.5194/hess-18- http://dx.doi.org/10.5194/hess-18-4897-2014
Web End =4897-2014 , 2014.
Finger, D., Heinrich, G., Gobiet, A., and Bauder, A.: Projections of future water resources and their uncertainty in a glacierized catchment in the Swiss Alps and the subsequent effects on hydropower production during the 21st century, Water Resour. Res., 48, W02521, doi:http://dx.doi.org/10.1029/2011WR010733
Web End =10.1029/2011WR010733 http://dx.doi.org/10.1029/2011WR010733
Web End = , 2012.
Gallice, A., Schaei, B., Lehning, M., Parlange, M. B., and Huwald, H.: Stream temperature prediction in ungauged basins: review of recent approaches and description of a new physics-derived statistical model, Hydrol. Earth Syst. Sci., 19, 3727 3753, doi:http://dx.doi.org/10.5194/hess-19-3727-2015
Web End =10.5194/hess-19-3727-2015 http://dx.doi.org/10.5194/hess-19-3727-2015
Web End = , 2015.
Gamma, E., Helm, R., Johnson, R., and Vlissides, J.: Design patterns: elements of reusable object-oriented software, Addison-Wesley, 1994.
Goodison, B., Louie, P., and Yang, D.: WMO Solid Precipitation
Measurement Intercomparison, Tech. Rep. WMO/TD-No. 872, IOM No. 67, World Meteorological Organization, 1998.Gouttevin, I., Lehning, M., Jonas, T., Gustafsson, D., and Mlder,M.: A two-layer canopy model with thermal inertia for an improved snowpack energy balance below needleleaf forest (model SNOWPACK, version 3.2.1, revision 741), Geosci. Model Dev., 8, 23792398, doi:http://dx.doi.org/10.5194/gmd-8-2379-2015
Web End =10.5194/gmd-8-2379-2015 http://dx.doi.org/10.5194/gmd-8-2379-2015
Web End = , 2015.
Grillakis, M. G., Tsanis, I. K., and Koutroulis, A. G.: Application of the HBV hydrological model in a ash ood case in Slovenia, Nat. Hazards Earth Syst. Sci., 10, 27132725, doi:http://dx.doi.org/10.5194/nhess-10-2713-2010
Web End =10.5194/nhess-10-2713-2010 http://dx.doi.org/10.5194/nhess-10-2713-2010
Web End = , 2010.
Groot Zwaaftink, C. D., Mott, R., and Lehning, M.: Seasonal simulation of drifting snow sublimation in Alpine terrain, Water Re-sour. Res., 49, 15811590, doi:http://dx.doi.org/10.1002/wrcr.20137
Web End =10.1002/wrcr.20137 http://dx.doi.org/10.1002/wrcr.20137
Web End = , 2013.Haag, I. and Luce, A.: The integrated water balance and water temperature model LARSIM-WT, Hydrol. Process., 22, 10461056, doi:http://dx.doi.org/10.1002/hyp.6983
Web End =10.1002/hyp.6983 http://dx.doi.org/10.1002/hyp.6983
Web End = , 2008.
Hannah, D. M., Malcolm, I. A., Soulsby, C., and Youngson, A. F.: Heat exchanges and temperatures within a salmon spawning stream in the Cairngorms, Scotland: seasonal and sub-seasonal dynamics, River Res. Appl., 20, 635652, doi:http://dx.doi.org/10.1002/rra.771
Web End =10.1002/rra.771 http://dx.doi.org/10.1002/rra.771
Web End = , 2004.
Hari, R. E., Livingstone, D. M., Siber, R., Burkhardt-Holm, P., and Gttinger, H.: Consequences of climatic change for water temperature and brown trout populations in Alpine rivers and streams, Glob. Change Biol., 12, 1026, doi:http://dx.doi.org/10.1111/j.1365-2486.2005.001051.x
Web End =10.1111/j.1365- http://dx.doi.org/10.1111/j.1365-2486.2005.001051.x
Web End =2486.2005.001051.x , 2006.
Hauer, F. R., Baron, J. S., Campbell, D. H., Fausch, K. D., Hostetler, S. W., Leavesley, G. H., Leavitt, P. R., McKnight,D. M., and Stanford, J. A.: Assessment of climate change and freshwater ecosystems of the rocky mountains, usa and canada, Hydrol. Process., 11, 903924, doi:http://dx.doi.org/10.1002/(SICI)1099-1085(19970630)11:8<903::AID-HYP511>3.0.CO;2-7
Web End =10.1002/(SICI)1099- http://dx.doi.org/10.1002/(SICI)1099-1085(19970630)11:8<903::AID-HYP511>3.0.CO;2-7
Web End =1085(19970630)11:8<903::AID-HYP511>3.0.CO;2-7 , 1997.Hbert, C., Caissie, D., Satish, M., and El-Jabi, N.: Predicting hourly stream temperatures using the equilibrium temperature model, Journal of Water Resource and Protection, 7, 322338, doi:http://dx.doi.org/10.4236/jwarp.2015.74026
Web End =10.4236/jwarp.2015.74026 http://dx.doi.org/10.4236/jwarp.2015.74026
Web End = , 2015.
Hunter, J. D.: Matplotlib: A 2D graphics environment, Comput. Sci.Eng., 9, 9095, 2007.
Isaak, D. J., Young, M. K., Luce, C. H., Hostetler, S. W., Wenger, S. J., Peterson, E. E., Ver Hoef, J. M., Groce, M. C., Horan, D. L., and Nagel, D. E.: Slow climate velocities of mountain streams portend their role as refugia for cold-
water biodiversity, P. Natl. Acad. Sci. USA, 113, 43744379, doi:http://dx.doi.org/10.1073/pnas.1522429113
Web End =10.1073/pnas.1522429113 http://dx.doi.org/10.1073/pnas.1522429113
Web End = , 2016.
Khakbaz, B., Imam, B., Hsu, K., and Sorooshian, S.: From lumped to distributed via semi-distributed: Calibration strategies for semi-distributed hydrologic models, J. Hydrol., 418419, 6177, doi:http://dx.doi.org/10.1016/j.jhydrol.2009.02.021
Web End =10.1016/j.jhydrol.2009.02.021 http://dx.doi.org/10.1016/j.jhydrol.2009.02.021
Web End = , 2012.
Kormann, C., Francke, T., and Bronstert, A.: Detection of regional climate change effects on alpine hydrology by daily resolution trend analysis in Tyrol, Austria, J. Water Clim. Change, 6, 124 143, doi:http://dx.doi.org/10.2166/wcc.2014.099
Web End =10.2166/wcc.2014.099 http://dx.doi.org/10.2166/wcc.2014.099
Web End = , 2015a.
Kormann, C., Francke, T., Renner, M., and Bronstert, A.: Attribution of high resolution streamow trends in Western Austria an approach based on climate and discharge station data, Hydrol. Earth Syst. Sci., 19, 12251245, doi:http://dx.doi.org/10.5194/hess-19-1225-2015
Web End =10.5194/hess-19-1225- http://dx.doi.org/10.5194/hess-19-1225-2015
Web End =2015 , 2015b.
Leach, J. A. and Moore, R. D.: Observations and modeling of hillslope throughow temperatures in a coastal forested catchment, Water Resour. Res., 51, 37703795, doi:http://dx.doi.org/10.1002/2014WR016763
Web End =10.1002/2014WR016763 http://dx.doi.org/10.1002/2014WR016763
Web End = , 2015.
Lehning, M., Bartelt, P., Brown, B., Russi, T., Stckli, U., and
Zimmerli, M.: SNOWPACK model calculations for avalanche warning based upon a new network of weather and snow stations, Cold Reg. Sci. Technol., 30, 145157, doi:http://dx.doi.org/10.1016/S0165-232X(99)00022-1
Web End =10.1016/S0165- http://dx.doi.org/10.1016/S0165-232X(99)00022-1
Web End =232X(99)00022-1 , 1999.
Lehning, M., Bartelt, P., Brown, B., and Fierz, C.: A physical SNOWPACK model for the Swiss avalanche warning. Part III: meteorological forcing, thin layer formation and evaluation, Cold Reg. Sci. Technol., 35, 169184, doi:http://dx.doi.org/10.1016/S0165-232X(02)00072-1
Web End =10.1016/S0165- http://dx.doi.org/10.1016/S0165-232X(02)00072-1
Web End =232X(02)00072-1 , 2002a.
Lehning, M., Bartelt, P., Brown, B., Fierz, C., and Satyawali, P.: A physical SNOWPACK model for the Swiss avalanche warning.Part II: Snow microstructure, Cold Reg. Sci. Technol., 35, 147 167, doi:http://dx.doi.org/10.1016/S0165-232X(02)00073-3
Web End =10.1016/S0165-232X(02)00073-3 http://dx.doi.org/10.1016/S0165-232X(02)00073-3
Web End = , 2002b.
Lehning, M., Vlksch, I., Gustafsson, D., Nguyen, T. A., Sthli,M., and Zappa, M.: ALPINE3D: a detailed model of mountain surface processes and its application to snow hydrology, Hydrol.Process., 20, 21112128, doi:http://dx.doi.org/10.1002/hyp.6204
Web End =10.1002/hyp.6204 http://dx.doi.org/10.1002/hyp.6204
Web End = , 2006.Lehning, M., Lwe, H., Ryser, M., and Raderschall, N.:
Inhomogeneous precipitation distribution and snow transport in steep terrain, Water Resour. Res., 44, W07404, doi:http://dx.doi.org/10.1029/2007WR006545
Web End =10.1029/2007WR006545 http://dx.doi.org/10.1029/2007WR006545
Web End = , 2008.
LeVeque, R. J.: Finite volume methods for hyperbolic problems,
Cambridge University Press, 2002.
Lippman, S. B., Lajoie, J., and Moo, B. E.: C++ Primer, 5th Edn.,
Addison-Wesley, 2012.
Loinaz, M. C., Davidsen, H. K., Butts, M., and Bauer-Gottwein, P.:
Integrated ow and temperature modeling at the catchment scale,J. Hydrol., 495, 238251, doi:http://dx.doi.org/10.1016/j.jhydrol.2013.04.039
Web End =10.1016/j.jhydrol.2013.04.039 http://dx.doi.org/10.1016/j.jhydrol.2013.04.039
Web End = , 2013.
Lowney, C. L.: Stream temperature variation in regulated rivers: Evidence for a spatial pattern in daily minimum and maximum magnitudes, Water Resour. Res., 36, 29472955, doi:http://dx.doi.org/10.1029/2000WR900142
Web End =10.1029/2000WR900142 http://dx.doi.org/10.1029/2000WR900142
Web End = , 2000.
MacDonald, R. J., Boon, S., and Byrne, J. M.: A process-based stream temperature modelling approach for mountain regions,J. Hydrol., 511, 920931, doi:http://dx.doi.org/10.1016/j.jhydrol.2014.02.009
Web End =10.1016/j.jhydrol.2014.02.009 http://dx.doi.org/10.1016/j.jhydrol.2014.02.009
Web End = , 2014.
Magnusson, J., Jonas, T., and Kirchner, J. W.: Temperature dynamics of a proglacial stream: Identifying domi-
www.geosci-model-dev.net/9/4491/2016/ Geosci. Model Dev., 9, 44914519, 2016
4518 A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D
nant energy balance components and inferring spatially integrated hydraulic geometry, Water Resour. Res., 48, W06510, doi:http://dx.doi.org/10.1029/2011WR011378
Web End =10.1029/2011WR011378 http://dx.doi.org/10.1029/2011WR011378
Web End = , 2012.
Majone, B., Villa, F., Deidda, R., and Bellin, A.: Impact of climate change and water use policies on hydropower potential in the south-eastern Alpine region, Sci. Total Environ., 543, Part B, 965980, doi:http://dx.doi.org/10.1016/j.scitotenv.2015.05.009
Web End =10.1016/j.scitotenv.2015.05.009 http://dx.doi.org/10.1016/j.scitotenv.2015.05.009
Web End = , 2016.
Mohseni, O., Stefan, H. G., and Erickson, T. R.: A nonlinear regression model for weekly stream temperatures, Water Resour. Res., 34, 26852692, doi:http://dx.doi.org/10.1029/98WR01877
Web End =10.1029/98WR01877 http://dx.doi.org/10.1029/98WR01877
Web End = , 1998.
Moore, R. D., Sutherland, P., Gomi, T., and Dhakal, A.: Thermal regime of a headwater stream within a clear-cut, coastal British Columbia, Canada, Hydrol. Process., 19, 25912608, doi:http://dx.doi.org/10.1002/hyp.5733
Web End =10.1002/hyp.5733 http://dx.doi.org/10.1002/hyp.5733
Web End = , 2005.
Morrison, J., Quick, M. C., and Foreman, M. G.: Climate change in the Fraser River watershed: ow and temperature projections,J. Hydrol., 263, 230244, doi:http://dx.doi.org/10.1016/S0022-1694(02)00065-3
Web End =10.1016/S0022-1694(02)00065-3 http://dx.doi.org/10.1016/S0022-1694(02)00065-3
Web End = , 2002.
Mott, R. and Lehning, M.: Meteorological modeling of very high-resolution wind elds and snow deposition for mountains, J. Hydrometeorol., 11, 934949, doi:http://dx.doi.org/10.1175/2010JHM1216.1
Web End =10.1175/2010JHM1216.1 http://dx.doi.org/10.1175/2010JHM1216.1
Web End = , 2010.Mott, R., Scipin, D., Schneebeli, M., Dawes, N., Berne, A., and
Lehning, M.: Orographic effects on snow deposition patterns in mountainous terrain, J. Geophys. Res.-Atmos., 119, 14191439, doi:http://dx.doi.org/10.1002/2013JD019880
Web End =10.1002/2013JD019880 http://dx.doi.org/10.1002/2013JD019880
Web End = , 2014.
Nash, J. and Sutcliffe, J.: River ow forecasting through conceptual models part I A discussion of principles, J. Hydrol., 10, 282 290, doi:http://dx.doi.org/10.1016/0022-1694(70)90255-6
Web End =10.1016/0022-1694(70)90255-6 http://dx.doi.org/10.1016/0022-1694(70)90255-6
Web End = , 1970.
Null, S. E., Viers, J. H., Deas, M. L., Tanaka, S. K., and Mount,J. F.: Stream temperature sensitivity to climate warming in Californias Sierra Nevada: impacts to coldwater habitat, Climatic Change, 116, 149170, doi:http://dx.doi.org/10.1007/s10584-012-0459-8
Web End =10.1007/s10584-012-0459-8 http://dx.doi.org/10.1007/s10584-012-0459-8
Web End = , 2013.Padilla, A., Rasouli, K., and Dry, S. J.: Impacts of variability and trends in runoff and water temperature on salmon migration in the Fraser River Basin, Canada, Hydrol. Sci. J., 60, 523533, doi:http://dx.doi.org/10.1080/02626667.2014.892602
Web End =10.1080/02626667.2014.892602 http://dx.doi.org/10.1080/02626667.2014.892602
Web End = , 2015.
Phillips, J. and Tadayon, S.: Selection of Mannings roughness coefcient for natural and constructed vegetated and non-vegetated channels, and vegetation maintenance plan guidelines for vegetated channels in central Arizona, Tech. Rep. Scientic Investigations Report 20065108, U.S. Geological Survey, Reston, Virginia, USA, 2006.
Piccolroaz, S., Calamita, E., Majone, B., Gallice, A., Siviglia,A., and Toffolon, M.: Prediction of river water temperature: a comparison between a new family of hybrid models and statistical approaches, Hydrol. Process., 30, 39013917, doi:http://dx.doi.org/10.1002/hyp.10913
Web End =10.1002/hyp.10913 http://dx.doi.org/10.1002/hyp.10913
Web End = , 2016.
Ponce, V. and Changanti, P.: Variable-parameter Muskingum-Cunge method revisited, J. Hydrol., 162, 433439, doi:http://dx.doi.org/10.1016/0022-1694(94)90241-0
Web End =10.1016/0022-1694(94)90241-0 http://dx.doi.org/10.1016/0022-1694(94)90241-0
Web End = , 1994.
Ragettli, S., Corts, G., McPhee, J., and Pellicciotti, F.: An evaluation of approaches for modelling hydrological processes in high-elevation, glacierized Andean watersheds, Hydrol. Process., 28, 56745695, doi:http://dx.doi.org/10.1002/hyp.10055
Web End =10.1002/hyp.10055 http://dx.doi.org/10.1002/hyp.10055
Web End = , 2014.
Raymond, P., Hartmann, J., Lauerwald, R., Sobek, S., McDonald,C., Hoover, M., Butman, D., Striegl, R., Mayorga, E., Humborg,C., Kortelainen, P., Drr, H., Meybeck, M., Ciais, P., and Guth,P.: Global carbon dioxide emissions from inland waters, Nature, 503, 355359, doi:http://dx.doi.org/10.1038/nature12760
Web End =10.1038/nature12760 http://dx.doi.org/10.1038/nature12760
Web End = , 2013.
Schaei, B. and Gupta, H. V.: Do Nash values have value?, Hydrol.
Process., 21, 20752080, doi:http://dx.doi.org/10.1002/hyp.6825
Web End =10.1002/hyp.6825 http://dx.doi.org/10.1002/hyp.6825
Web End = , 2007.
Schaei, B., Hingray, B., and Musy, A.: Climate change and hydropower production in the Swiss Alps: quantication of potential impacts and related modelling uncertainties, Hydrol.Earth Syst. Sci., 11, 11911205, doi:http://dx.doi.org/10.5194/hess-11-1191-2007
Web End =10.5194/hess-11-1191- http://dx.doi.org/10.5194/hess-11-1191-2007
Web End =2007 , 2007.
Schaei, B., Nictina, L., Imfeld, C., Da Ronco, P., Bertuzzo,E., and Rinaldo, A.: SEHR-ECHO v1.0: a Spatially Explicit Hydrologic Response model for ecohydrologic applications, Geosci. Model Dev., 7, 27332746, doi:http://dx.doi.org/10.5194/gmd-7-2733-2014
Web End =10.5194/gmd-7-2733- http://dx.doi.org/10.5194/gmd-7-2733-2014
Web End =2014 , 2014.
Short, R. A. and Ward, J. V.: Macroinvertebrates of a Colorado High
Mountain Stream, The Southwestern Naturalist, 25, 2332, 1980.
Stage, S. A.: Comments on an improvement to the Brents method,
International Journal of Experimental Algorithms, 4, 116, 2013.
Stewart, I. T., Cayan, D. R., and Dettinger, M. D.: Changes toward
Earlier Streamow Timing across Western North America, J. Climate, 18, 11361155, doi:http://dx.doi.org/10.1175/JCLI3321.1
Web End =10.1175/JCLI3321.1 http://dx.doi.org/10.1175/JCLI3321.1
Web End = , 2005.
Stewart, I. T., Ficklin, D. L., Carrillo, C. A., and McIntosh,R.: 21st century increases in the likelihood of extreme hydrologic conditions for the mountainous basins of the Southwestern United States, J. Hydrol., 529, Part 1, 340353, doi:http://dx.doi.org/10.1016/j.jhydrol.2015.07.043
Web End =10.1016/j.jhydrol.2015.07.043 http://dx.doi.org/10.1016/j.jhydrol.2015.07.043
Web End = , 2015.
St-Hilaire, A., Morin, G., El-Jabi, N., and Caissie, D.: Water temperature modelling in a small forested stream: implication of forest canopy and soil temperature, Can. J. Civil Eng., 27, 1095 1108, doi:http://dx.doi.org/10.1139/l00-021
Web End =10.1139/l00-021 http://dx.doi.org/10.1139/l00-021
Web End = , 2000.
Sullivan, K., Tooley, J., Doughty, K., Caldwell, J., and Knudsen, P.: Evaluation of prediction models and characterization of stream temperature regimes in Washington, Tech. Rep.Timber/Fish/Wildlife Rep. No. TFW-WQ3-90-006, Washington Dept. Nat. Resources, Olympia, Washington, 1990.
Sun, N., Yearsley, J., Voisin, N., and Lettenmaier, D. P.: A spatially distributed model for the assessment of land use impacts on stream temperature in small urban watersheds, Hydrol. Process., 29, 23312345, doi:http://dx.doi.org/10.1002/hyp.10363
Web End =10.1002/hyp.10363 http://dx.doi.org/10.1002/hyp.10363
Web End = , 2015.
Tang, X., Knight, D. W., and Samuels, P. G.: Variable parameter Muskingum-Cunge method for ood routing in a compound channel, J. Hydraul. Res., 37, 591614, doi:http://dx.doi.org/10.1080/00221689909498519
Web End =10.1080/00221689909498519 http://dx.doi.org/10.1080/00221689909498519
Web End = , 1999.
Tarboton, D. G.: A new method for the determination of ow directions and upslope areas in grid digital elevation models, Water Resour. Res., 33, 309319, doi:http://dx.doi.org/10.1029/96WR03137
Web End =10.1029/96WR03137 http://dx.doi.org/10.1029/96WR03137
Web End = , 1997.Toffolon, M. and Piccolroaz, S.: A hybrid model for river water temperature as a function of air temperature and discharge, Environ.Res. Lett., 10, 114011, doi:http://dx.doi.org/10.1088/1748-9326/10/11/114011
Web End =10.1088/1748-9326/10/11/114011 http://dx.doi.org/10.1088/1748-9326/10/11/114011
Web End = , 2015.
Tung, C.-P., Lee, T.-Y., Huang, J.-C., Perng, P.-W., Kao, S.-J., and
Liao, L.-Y.: The development of stream temperature model in a mountainous river of Taiwan, Environ. Monit. Assess., 186, 74897503, doi:http://dx.doi.org/10.1007/s10661-014-3942-z
Web End =10.1007/s10661-014-3942-z http://dx.doi.org/10.1007/s10661-014-3942-z
Web End = , 2014.van Beek, L. P. H., Eikelboom, T., van Vliet, M. T. H., and
Bierkens, M. F. P.: A physically based model of global freshwater surface temperature, Water Resour. Res., 48, W09530, doi:http://dx.doi.org/10.1029/2012WR011819
Web End =10.1029/2012WR011819 http://dx.doi.org/10.1029/2012WR011819
Web End = , 2012.van Heesch, D.: Doxygen: Source code documentation generator tool, available at: http://www.doxygen.org/
Web End =http://www.doxygen.org/ (last access: 24 February 2014), 2008.
Geosci. Model Dev., 9, 44914519, 2016 www.geosci-model-dev.net/9/4491/2016/
A. Gallice et al.: Hydrological modelling and stream temperature prediction in Alpine3D 4519
van Vliet, M. T. H., Yearsley, J. R., Franssen, W. H. P., Ludwig, F., Haddeland, I., Lettenmaier, D. P., and Kabat, P.: Coupled daily streamow and water temperature modelling in large river basins, Hydrol. Earth Syst. Sci., 16, 43034321, doi:http://dx.doi.org/10.5194/hess-16-4303-2012
Web End =10.5194/hess-16-4303-2012 http://dx.doi.org/10.5194/hess-16-4303-2012
Web End = , 2012.
Viviroli, D., Archer, D. R., Buytaert, W., Fowler, H. J., Greenwood,G. B., Hamlet, A. F., Huang, Y., Koboltschnig, G., Litaor, M.I., Lpez-Moreno, J. I., Lorentz, S., Schdler, B., Schreier, H., Schwaiger, K., Vuille, M., and Woods, R.: Climate change and mountain water resources: overview and recommendations for research, management and policy, Hydrol. Earth Syst. Sci., 15, 471504, doi:http://dx.doi.org/10.5194/hess-15-471-2011
Web End =10.5194/hess-15-471-2011 http://dx.doi.org/10.5194/hess-15-471-2011
Web End = , 2011.
Voegeli, C., Lehning, M., Wever, N., and Bavay, M.: Scaling precipitation input to distributed hydrological models by measured snow distribution, Front. Earth Sci., in preparation, 2016.Vrugt, J. A. and Ter Braak, C. J. F.: DREAM(D): an adaptive
Markov Chain Monte Carlo simulation algorithm to solve discrete, noncontinuous, and combinatorial posterior parameter estimation problems, Hydrol. Earth Syst. Sci., 15, 37013713, doi:http://dx.doi.org/10.5194/hess-15-3701-2011
Web End =10.5194/hess-15-3701-2011 http://dx.doi.org/10.5194/hess-15-3701-2011
Web End = , 2011.
Webb, B. W. and Zhang, Y.: Spatial and seasonal variability in the components of the river heat budget, Hydrol. Process., 11, 79101, doi:http://dx.doi.org/10.1002/(SICI)1099-1085(199701)11:1<79::AID-HYP404>3.0.CO;2-N
Web End =10.1002/(SICI)1099-1085(199701)11:1<79::AID http://dx.doi.org/10.1002/(SICI)1099-1085(199701)11:1<79::AID-HYP404>3.0.CO;2-N
Web End =HYP404>3.0.CO;2-N , 1997.
Wehrly, K. E., Wang, L., and Mitro, M.: Field-Based Estimates of Thermal Tolerance Limits for Trout: Incorporating Exposure Time and Temperature Fluctuation, T. Am. Fish. Soc., 136, 365 374, doi:http://dx.doi.org/10.1577/T06-163.1
Web End =10.1577/T06-163.1 http://dx.doi.org/10.1577/T06-163.1
Web End = , 2007.
Weijs, S. V., Mutzner, R., and Parlange, M. B.: Could electrical conductivity replace water level in rating curves for alpine streams?, Water Resour. Res., 49, 343351, doi:http://dx.doi.org/10.1029/2012WR012181
Web End =10.1029/2012WR012181 http://dx.doi.org/10.1029/2012WR012181
Web End = , 2013.
Westhoff, M. C., Savenije, H. H. G., Luxemburg, W. M. J., Stelling,G. S., van de Giesen, N. C., Selker, J. S., Pster, L., and Uhlenbrook, S.: A distributed stream temperature model using high resolution temperature observations, Hydrol. Earth Syst. Sci., 11, 14691480, doi:http://dx.doi.org/10.5194/hess-11-1469-2007
Web End =10.5194/hess-11-1469-2007 http://dx.doi.org/10.5194/hess-11-1469-2007
Web End = , 2007.
Wever, N., Fierz, C., Mitterer, C., Hirashima, H., and Lehning, M.:
Solving Richards Equation for snow improves snowpack melt-water runoff estimations in detailed multi-layer snowpack model, The Cryosphere, 8, 257274, doi:http://dx.doi.org/10.5194/tc-8-257-2014
Web End =10.5194/tc-8-257-2014 http://dx.doi.org/10.5194/tc-8-257-2014
Web End = , 2014. Wever, N., Schmid, L., Heilig, A., Eisen, O., Fierz, C., and Lehning,M.: Verication of the multi-layer SNOWPACK model with different water transport schemes, The Cryosphere, 9, 22712293, doi:http://dx.doi.org/10.5194/tc-9-2271-2015
Web End =10.5194/tc-9-2271-2015 http://dx.doi.org/10.5194/tc-9-2271-2015
Web End = , 2015.
Wilhelm, L., Besemer, K., Fragner, L., Peter, H., Weckwerth, W., and Battin, T.: Altitudinal patterns of diversity and functional traits of metabolically active microorganisms in stream biolms, ISME Journal, 9, 24542464, doi:http://dx.doi.org/10.1038/ismej.2015.56
Web End =10.1038/ismej.2015.56 http://dx.doi.org/10.1038/ismej.2015.56
Web End = , 2015. Zappa, M., Pos, F., Strasser, U., Warmerdam, P., and Gurtz, J.:
Seasonal Water Balance of an Alpine Catchment as Evaluated by Different Methods for Spatially Distributed Snowmelt Modelling, Hydrol. Res., 34, 179202, 2003.
Zeng, X.: A general approach to enhance slope limiters on nonuniform rectilinear grids, arXiv:1301.0967, available at: http://arxiv.org/abs/1301.0967
Web End =http:// http://arxiv.org/abs/1301.0967
Web End =arxiv.org/abs/1301.0967 , 2013.
www.geosci-model-dev.net/9/4491/2016/ Geosci. Model Dev., 9, 44914519, 2016
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Copyright Copernicus GmbH 2016
Abstract
Climate change is expected to strongly impact the hydrological and thermal regimes of Alpine rivers within the coming decades. In this context, the development of hydrological models accounting for the specific dynamics of Alpine catchments appears as one of the promising approaches to reduce our uncertainty of future mountain hydrology. This paper describes the improvements brought to StreamFlow, an existing model for hydrological and stream temperature prediction built as an external extension to the physically based snow model Alpine3D. StreamFlow's source code has been entirely written anew, taking advantage of object-oriented programming to significantly improve its structure and ease the implementation of future developments. The source code is now publicly available online, along with a complete documentation. A special emphasis has been put on modularity during the re-implementation of StreamFlow, so that many model aspects can be represented using different alternatives. For example, several options are now available to model the advection of water within the stream. This allows for an easy and fast comparison between different approaches and helps in defining more reliable uncertainty estimates of the model forecasts. In particular, a case study in a Swiss Alpine catchment reveals that the stream temperature predictions are particularly sensitive to the approach used to model the temperature of subsurface flow, a fact which has been poorly reported in the literature to date. Based on the case study, StreamFlow is shown to reproduce hourly mean discharge with a Nash-Sutcliffe efficiency (NSE) of 0.82 and hourly mean temperature with a NSE of 0.78.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer





