Model Description
History
The Soil Moisture Accounting and Routing for Transport [SMART] model (Mockler et al., 2016) is a bucket-type rainfall-runoff model.
SMART is an enhancement of the Soil Moisture Accounting and Routing with Groundwater [SMARG] model, a lumped rainfall–runoff model developed at National University of Ireland, Galway (Kachroo, 1992), and based on the soil layers concept (O’Connell et al., 1970; Nash and Sutcliffe, 1970). Separate soil layers were introduced to capture the decline with soil depth in the ability of plant roots to extract water for evapotranspiration. SMARG was originally developed for flow modelling and forecasting and was incorporated into the Galway Real-Time River Flow Forecasting System [GFFS] (Goswami et al., 2005).
The SMART model reorganised and extended SMARG to provide a basis for water quality modelling by separating explicitly the important flow pathways in a catchment.
Conceptual model
Model inputs and outputs
Input |
Description |
Unit |
---|---|---|
\(P\) |
Precipitation as rainfall |
mm per time step |
\(E_P\) |
Potential evapotranspiration |
mm per time step |
Output |
Description |
Unit |
---|---|---|
\(Q\) |
River discharge |
m-3 s-1 |
\(E_A\) |
Actual evapotranspiration |
mm per time step |
Model parameters
- *
After Mockler et al. (2016).
Model equations
The SMART model forcings are precipitation \(P\) [mm/time step] and potential evapotranspiration \(E_P\) [mm/time step]. The precipitation input is first transformed into the corrected precipitation \(p_C\) [mm/time step] using the aerial correction parameter \(\theta_{T}\) [–] (1).
The difference between corrected precipitation and potential evapotranspiration determines whether the modelling time step is under energy-limited conditions (condition \(\gamma\) is true) or water-limited conditions (\(\gamma\) is false) (2). Then, the effective precipitation \(p_E\) [mm/time step] (3) and the precipitation contribution to the actual evapotranspiration \(e_A\) [mm/time step] (4) are determined accordingly.
The two parameters for quick runoff ratio \(\theta_H\) [–] and soil outflow coefficient \(\theta_S\) [–] are adjusted according to the antecedent soil moisture conditions to become \(\theta_{H'}\) [–] (5) and \(\theta_{S'}\) [–] (6), respectively. The six soil moisture layers are of equal depths and sum up to a total field capacity defined by the parameter \(\theta_Z\) [mm].
Under energy-limited conditions
The infiltration flux \(q_0\) [mm/time step] and the percolation fluxes through the soil layers \(q_{\lambda}\) [mm/time step] are then calculated as described in Equations (7) and (8), respectively.
If all soil layers reach saturation, the saturation excess flux \(q_6\) [mm/time step] is divided into quick runoff as drainflow \(r_{DF}\) [mm/time step] (9) and slow runoff as interflow. The outflow from the six soil layers contributes to the three runoff pathways: interflow \(r_{IF}\) [mm/time step], shallow groundwater flow \(r_{SGW}\) [mm/time step], and deep groundwater flow \(r_{DGW}\) [mm/time step]. First, the soil outflow contributes to the interflow runoff following a power law from the top layer to the bottom layer (11). Then, the soil outflow contributes to the shallow groundwater runoff following an inverse law from the top layer to the bottom layer (13). Finally, the soil outflow contributes to the deep groundwater runoff following a power law from the bottom layer to the top layer (15). The parameter \(\theta_{S'}\) is used in each of the three law distributions to determine the fraction of each soil layer that contributes to runoff during the modelling time step.
Under water-limited conditions
The water deficit \(d_0\) [mm/time step] (16) to meet the potential evapotranspiration demand is totally or partially provided by the available soil moisture evapotranspiration fluxes \(e_{\lambda}\) [mm/time step] (18). The variable \(b_{\lambda}\) [–] (20) acts as a boolean to stop the soil moisture contribution to evapotranspiration as soon as the remaining water deficit \(d_{\lambda}\) [mm/time step] (19) has been fully met by a given soil layer; it is initiated with a value of 1 if a deficit exists (17). The first soil layer can fully meet the water deficit if it contains enough water, otherwise the second layer can contribute to meeting the remaining water deficit with a depleted rate using the evaporation decay parameter \(\theta_C\) [–] (19), and so forth for the next downward layer down to the bottom layer. Effectively, a lesser fraction of the available soil moisture in a layer can meet the remaining water deficit moving downwards following a power law (18)–(19).
Under water-limited and energy-limited conditions
At each time step, whether under water-limited or energy-limited conditions, the soil layer states \(S_{\lambda}\) [mm] are updated given their inward and outward fluxes during the time step as described in (21).
The routing for the five runoff pathways is conceptualised as five linear reservoirs which are characterised by three residence time parameters \(\theta_{SK}\) [time step], \(\theta_{FK}\) [time step], and \(\theta_{GK}\) [time step] (22)–(26). The five runoff pathways contribute to a final linear reservoir for channel routing which is characterised by the residence time parameter \(\theta_{RK}\) [time step] to compute the catchment total flow \(Q\) [mm/time step] (27).
Finally, the reservoir states [mm] are updated given their inward and outward fluxes during the time step as described in Equations (28)–(33).
Procedural model
The python package smartpy
is a numerical implementation of the
equations described in the conceptual model presented above. This
procedural model numerically solves these equations using an explicit
forward Euler method, and an operator splitting technique (i.e. the
procedural model solves the equations sequentially following the order
presented above).