Module 5: Catchment Water Balance
Objectives
To understand a simple multi-store catchment water balance model and implement within Excel or R. Using the supplied parameters and input data, run the model and plot the variability in key hydrological pathways.
The Water Balance Approach
A water balance equation can be used to describe the flow of water in and out of a “system”. A system can be one of several hydrological domains depending on the context, such as a column of soil or a catchment basin. In the context of catchment, we assume the catchment area has a known ‘average’ depth, and the amount of soil is the catchment area multiplied by the depth. We treat this soil volume as our catchment ‘bucket’, and then estimate the inputs (rainfall) and outputs (evapotranspiration, runoff and baseflow).
Based on our understanding of soil physics, flow processes and transpiration, we can further partition water within the bucket into different sub-compartments. In this exercise we assume the catchment bucket can include a saturated and unsaturated layer, and even an optional deeper groundwater system.
The water balance assumes an initial amount of water and then we sequentially estimate the fluxes of water as outlined below in the conceptual diagram.
Module resources
Download the Excel spreadsheet and R files for this module by clicking the download button in the tool bar .
Water Balance Model
Open the spreadsheet or RStudio project. Make sure that there are three sections in each: Inputs, Equations and Plotting. Draw your own version of the diagram above, label all of the variables and note the storage, evaporation and flows.
Date
Have a quick look at the date.
In Excel, the date takes the first four columns of the Equations sheet.
In RStudio, there is a section in the Inputs script called #DATE
. Run the section line by line and you
will learn how to make dates. Then delete the comments at the end of the section.
Climate
As boundary conditions, we have a precipitation dataset, and a function (Equation (50)) to simulate potential evaporation (Figure 5).
In Excel, the precipitation is in a column and has a value for every date. The potential evaporation is given by a sin wave function that makes potential evaporation increase in summer and decrease in winter. Copy this formula down the page.
In RStudio, the rainfall is given by a text file ’Precipitation.txt’. You will have to download this text file, tell RStudio the location where you have saved the data, and then load the data into your project. Finally, in the equations, you can convert the precipitation dataset into a matrix.
The parameters for the potential evaporation function are in Inputs, and the equation is in the Equations script. Look for the #CLIMATE FORCING
sections.
Storage
Start to write in the equations for storage, using the equations given in the Equations section of this module. Note that there are two variables that have a prime (\(\prime\)) sign. These variables only exist theoretically in the model, so that we can use them for our IF statements.
In Excel, there is an initial condition in a box given for you at time step 0. Your equations will start at time step 1. Your whole set of equations will not be finished until you have also completed the evaporation and flows, but you have to start somewhere.
In RStudio, the initial condition is given in the Inputs
section with the square brackets and the [1]
(time step 1) and the loop starts at time step 2. For the equations, use the sequence that is given. The code reads from top to bottom so it is important that if a variable is referred to in an equation, it must already have been calculated in a previous line of code. Pay careful attention to the indices for \(t\) and \(t-1\).
In Excel, the timestep advances as you go down the page. The notation \(t\) could refer to any timestep, with \(t-1\) simply being the timestep before \(t\), and \(t+1\) being the timestep after \(t\).
If an equation is written entirely in terms of \(t+1\) (e.g. \(X^{t+1}= Y^{t+1}+Z^{t+1}\)), it can be simplified to be written just in terms of \(t\) (e.g. \(X^{t}= Y^{t}+Z^{t}\)). This is because \(t\) is arbitrary and we’re just referring to the same timestep for the entire equation.
Evapotranspiration
Type in the evapotranspiration equations. Use the previous time step storage values to calculate these.
Flows
Type in the flow equations.
Plots
When you have finished filling in all the columns, see the Submission section for what plots to create and submit.
Notation
\(P\) = precipitation (m/d)
\(e_p\) = potential evaporation (m/d)
\(A_c\) = catchment area (m2)
\(S_{(t)}\) = total volume of water stored in catchment at time \(t\) (m3)
\(S_{max}\) = maximum storage capacity of bucket/ catchment (m3)
\(S_{fc}\) = threshold storage i.e. storage at field capacity (m3)
\(S_{us}\) = water storage in unsaturated zone (m3)
\(S_{sat}\) = water storage in saturated zone (m3)
\(S_{gw}\) = water storage in deep store (m3)
\(f_c\) = threshold storage parameter i.e. 0 < \(f_c\) < 1 (dimensionless)
\(\theta_{fc}\) = field capacity (dimensionless)
\(\theta_{pwp}\) = permanent wilting point (dimensionless)
\(\varphi\) = porosity (dimensionless)
\(D\) = soil depth from bottom (m)
\(D_{ebs}\) = effective depth of influence from the bottom of the saturated zone for bare soil evaporation (m)
\(D_{eag}\) = effective depth of influence from the bottom of the saturated zone for agricultural crop evaporation (m)
\(S_{us(fc)}\) = current unsaturated zone field capacity (m3)
\(e_t\) = total evapotranspiration at time \(t\) (m/d)
\(e_v\) = transpiration (m/d)
\(e_{v(sat)}\), \(e_{v(us)}\) = transpiration of deep rooted vegetation from saturated and unsaturated zone, respectively (m/d)
\(e_{bs}\) = bare soil evaporation (m/d)
\(e_{bs(sat)}\) , \(e_{bs(us)}\) = bare soil evaporation from saturated and unsaturated zone, respectively (m/d)
\(e_{ag}\) = agricultural crop evapotranspiration (m/d)
\(LAI\) = leaf area index (dimensionless)
\(M\) = % of catchment covered by deep rooted vegetation (dimensionless)
\(C\) = % of catchment covered by shallow rooted agricultural crops (dimensionless)
\(k_v\) = vegetation transpiration efficiency (dimensionless)
\(K_s\) = saturated hydraulic conductivity (dimensionless)
\(\alpha_{ebs}\) = bare soil evaporation scaling factor (dimensionless)
\(\alpha_{eag}\) = agriculture evaporation scaling factor (dimensionless)
\(Q_t\) = total runoff at time \(t\) (m/d)
\(Q_{se}\) = saturation excess surface runoff (m/d)
\(Q_{ss}\) = subsurface runoff (m/d)
\(Q_{bf}\) = base flow (m/d)
\(R_p\) = daily percolation \(S_{us} \rightarrow S_{sat}\) (m/d)
\(R_g\) = daily recharge \(S_{sat} \rightarrow S_{gw}\) (m/d)
\(\alpha\), \(\beta\) = recession coefficients for subsurface flow from saturated zone
\(\alpha_{bf}\), \(\beta_{bf}\) = recession coefficients for subsurface flow from groundwater storeEquations
Maximum Storage Capacity of the Bucket/Catchment
Already completed in INPUTS
The theoretical maximum storage capacity of the catchment is calculated by taking the difference between the porosity of the catchment soil (i.e. a measure of the total pore space in the soil, and hence, its ability to store water) and the permanent wilting point of the soil (the point at which volumetric water content is too low to be extracted from the soil by plants) and multiplying it by the volume of the catchment (i.e. surface area multiplied by the depth of the catchment). Note that \(S_{max}\) is the sum of \(S_{us}\) and \(S_{sat}\), and does not include \(S_{gw}\).
Note that ‘plant available water’ is the water content difference between field capacity and permanent wilting point of the soil at any given depth.
Threshold Storage
Already completed in INPUTS
Field capacity is the point at which all pore space small enough to retain water against the pull of gravity are filled (Brady and Weil, 1999). It is essentially the remaining water content of the soil after the removal of water by the downward forces of gravity over a daily time period. Field capacity therefore assumes that the water removed from the soil profile is only removed by gravity, not through plant suction or evaporation. The above formula calculates the threshold storage parameter as the proportion of ‘plant available water’ over storage capacity of the soil at any given depth.
The volumetric water storage at field capacity is therefore the theoretical maximum storage capacity of the catchment multiplied (or limited by) the threshold storage parameter (which is ≤ 1).
Water Balance
Water storage at any given time step, \(t\), is calculated using the previous time step’s water storage as a starting point (\(t\)). Inflows and outflows of water from the system/ bucket are then incorporated to obtain the next consecutive value of \(S\). Precipitation recorded in the previous time step (inflow) is added to the initial storage value, whilst total evapotranspiration and total runoff in the previous time step (outflows) are both subtracted. Total water storage is made up of water stored in the saturated and unsaturated zones. Note that the initial value of \(S_{tot}\) may be empirically determined or assumed to be a certain value. The initial value of \(S_{sat}\) is taken to be \(D\) less the depth from the surface to the water table, which can be measured.
Threshold storage in the unsaturated zone is simply the maximum potential storage capacity in the unsaturated zone multiplied (limited) by the threshold storage parameter.
The daily recharge rate from the unsaturated zone to the saturated zone is calculated as water storage in the unsaturated zone in the present time step, in addition to precipitation that has occurred in the current time step, less the threshold storage of the unsaturated zone (i.e. water which does not drain due to the downward forces of gravity alone). Recharge of this nature only occurs in the event that the combination of precipitation in the current time step and water storage in the unsaturated zone in the present time step is greater than the threshold field capacity of the unsaturated zone.
Note the use of “\(t+1\)” on the Right Hand Side for \(R\), \(Q\) and \(e\) will be on the same row since they are computed based on yesterday’s \(S\).
The balance of volumetric water storage in the saturated zone is therefore calculated as the previous period’s storage plus any recharge from the unsaturated zone, less outflows including recharge to groundwater, subsurface runoff, and total evapotranspiration (bare soil, deep rooted vegetation and agricultural crop) from the saturated zone.
Optional Deep Ground Water Store:
Daily recharge to groundwater is calculated as the saturated hydraulic conductivity multiplied by the present water storage in the saturated zone.
The balance of volumetric groundwater storage is calculated as the previous period’s storage plus recharge from the saturated zone less base flow out of the catchment.
Base flow is treated for our purposes as a nonlinear function using groundwater storage.
Transpiration
Total evapotranspiration (ET) of the system is the sum of ET from deep rooted native vegetation, bare soil and agricultural crops in the catchment.
Native vegetation ET is calculated as follows.
Simple form:
Agricultural/Shallow Root Crop Evapotranspiration
For evapotranspiration by agricultural crops, we make the assumption that they can draw water from the unsaturated zone only, thus:
Bare Soil Evaporation
Calculating Daily \(e_p\)
Daily potential evaporation will be calculated using a sine wave, as follows:
Where, \(A_{sin}\) is the height of the sine wave (i.e. maximum less minimum value), \(B\) is the frequency of the sine wave, \(C\) is the minimum \(e_{p(\text{daily})}\) (i.e. in mid-winter), \(d\) is the day of the month, and \(m\) is the month number.
Flows
Total runoff of the system is the sum of saturation excess, infiltration excess, subsurface runoff, and (optional) base flow.
Saturation excess is simply taken as being zero to the extent that water storage in the bucket/ catchment is less than maximum storage capacity. In the event that total water storage exceeds maximum capacity however, any excess is taken to be surface runoff.
Hortonian runoff (infiltration excess):
Subsurface runoff is taken to be zero in cases where the total water storage is less than field capacity threshold (i.e. thus will not drain due solely to the forces of gravity). In the event that total storage in the bucket/ catchment is greater than threshold storage and less than maximum storage capacity, subsurface runoff is taken as a nonlinear function using the excess above threshold storage and the assigned recession coefficients.
Water Table Depth
The water table depth is calculated with the following equation:
Submission
Submit properly formatted graphs and tables of the following sections of the lab:
- Clear photograph or page scan of your hand drawn conceptual model of the Water Balance Model
- Plot of total water storage over time
- Plot of \(Q_{ie}\) (infiltration excess runoff) and precipitation (on a secondary axis) over time
- Plot of \(Q_{ss}\) (subsurface runoff) and precipitation (on a secondary axis) over time
- Plot of \(e_{Tot}\) (total evaporation) over time
In less than 100 words write an answer to:
- What is the general trend of rainfall over the long term?
- What is the general trend of storage over the long term? Why does the storage vary over the short term?
These are in a word doc or PDF format. No screenshots of figures from Excel/Excel spreadsheets to be uploaded
General professional formatting guidelines:
- All figures are to have adequate captions explaining them
- For graphs, figure captions go below the plot
- For tables, the caption goes above the table
- Make sure figures and their text size is readable
Excel hints:
- When there is a caption for a plot, you remove the title
- Remove the plot border and gridlines
- Make sure both axes have visible lines and tick marks
- Units need to be noted properly with the axis label - ‘Temperature (°C)’
- Round numbers to be reasonable