CIV-280 · Lesson 6 of 12 · 23 min
Rivers, lakes and the dissolved oxygen sag
When a city or factory discharges organic waste into a river, bacteria in the river begin to break it down, and they use dissolved oxygen to do it. At the same time, oxygen from the air dissolves back into the water through the surface. Just below the outfall, the bacteria consume oxygen faster than the air can replace it, so the dissolved oxygen falls. Farther downstream, as the waste is used up, reaeration catches up and the oxygen recovers. The resulting dip in the oxygen profile, called the dissolved oxygen sag, can kill fish if it falls too low. Predicting the sag was one of the first problems in environmental engineering, and the model developed by H. W. Streeter and Earle Phelps for the Ohio River in 1925 is still taught and used for screening today. This lesson develops that model and then turns to lakes, where stratification and nutrients, rather than flowing water, control water quality.
Martin has asked Nadia to check how the upgraded Brandon wastewater plant will affect oxygen in the Assiniboine River during a hot, dry August, the critical condition for fish. She also needs to show what would happen if the plant had to bypass partially treated wastewater during a breakdown.
Oxygen sources and sinks in a river
Several processes add oxygen to a river: reaeration from the atmosphere, photosynthesis by algae and aquatic plants during daylight, and inflow of oxygen-rich tributaries. Others remove it: decay of carbonaceous organic matter (carbonaceous BOD), nitrification of ammonia (nitrogenous BOD), respiration by algae and plants at night, and sediment oxygen demand from decaying material on the riverbed. The Streeter-Phelps model keeps only the two biggest processes for a polluted river, carbonaceous deoxygenation and atmospheric reaeration, which makes it simple enough to solve by hand while capturing the essential behaviour.
The oxygen deficit
It is convenient to work with the deficit, the difference between the saturation concentration and the actual dissolved oxygen:
Reaeration happens at a rate proportional to the deficit, k_a D, where k_a is the reaeration rate constant: the further the water is below saturation, the faster oxygen dissolves. Deoxygenation happens at the rate at which BOD is exerted, k_d L, where L is the ultimate BOD remaining and k_d is the deoxygenation rate constant, often taken equal to the laboratory BOD rate constant corrected for temperature. Treating the river as a plug flow reactor, so that time of travel t stands for distance downstream (x = ut), the deficit changes as:
The Streeter-Phelps equation
Solving this differential equation with an initial deficit D₀ and initial ultimate BOD L₀ just below the outfall gives the oxygen sag curve:
The lowest dissolved oxygen, the critical point, occurs when dD/dt = 0. Setting the derivative to zero gives the critical time:
Substituting t_c into the deficit equation gives the critical deficit D_c, and the minimum dissolved oxygen is DO_sat − D_c. The critical distance downstream is x_c = u t_c. If the logarithm's argument is less than one, the critical point is at the outfall itself, meaning the oxygen only recovers from there. The equations assume k_a and k_d differ; if they are equal, a limiting form is used.
Rate constants
The deoxygenation rate constant k_d is usually estimated from BOD tests and corrected to river temperature with θ ≈ 1.047. In shallow, fast rivers, bacteria growing on the bed can make the in-stream rate faster than the laboratory value. The reaeration rate constant depends on how turbulent the river is. Several empirical formulas exist; one of the oldest, from O'Connor and Dobbins, relates it to mean velocity u in m/s and depth H in m:
Shallow, fast rivers reaerate quickly and recover within a few kilometres; deep, slow rivers reaerate slowly and may carry a long sag. Reaeration depends less on temperature than deoxygenation (θ ≈ 1.024 compared with 1.047), so warm weather tends to deepen the sag, while the saturation concentration also falls in warm water.
Mixing at the outfall
Before applying the equations, the river and effluent are mixed using the flow-weighted averages of lesson 3. The ultimate BOD, dissolved oxygen and temperature are each averaged, and the saturation concentration is found at the mixed temperature.
Worked problem
Initial conditions below the outfall
In a dry August the river upstream flows at 3.0 m³/s with an ultimate BOD of 2.0 mg/L, dissolved oxygen of 7.9 mg/L and temperature of 22 °C. The plant discharges 0.42 m³/s of effluent with an ultimate BOD of 50 mg/L, dissolved oxygen of 2.0 mg/L and temperature of 24 °C. The river averages 1.8 m deep and flows at 0.25 m/s. Find L₀, D₀, k_d and k_a, taking k_d = 0.30 per day at 20 °C.
Show solution
- \[Q = 3.42\ \text{m}^3/\text{s} \qquad L_0 = \frac{3.0(2.0) + 0.42(50)}{3.42} = 7.89\ \text{mg/L}\]
- \[DO_0 = \frac{3.0(7.9) + 0.42(2.0)}{3.42} = 7.18\ \text{mg/L} \qquad T = \frac{3.0(22) + 0.42(24)}{3.42} = 22.2\ ^\circ\text{C}\]
- At 22.2 °C the saturation concentration is about 8.72 mg/L, so D₀ = 8.72 − 7.18 = 1.54 mg/L.
- \[k_d = 0.30 \times 1.047^{2.2} = 0.333\ \text{d}^{-1}\]
- \[k_{a,20} = \frac{3.93 \times 0.25^{0.5}}{1.8^{1.5}} = 0.814 \qquad k_a = 0.814 \times 1.024^{2.2} = 0.858\ \text{d}^{-1}\]
Answer: The mixed river starts with an oxygen deficit of about 1.5 mg/L and an ultimate BOD of about 7.9 mg/L. With k_a about 2.6 times k_d, the river will recover, but there will be a sag first.
Nadia then runs the model for normal operation and for a bypass in which the effluent's ultimate BOD rises to 150 mg/L.
# Streeter-Phelps dissolved oxygen sag for two effluent scenarios
import math
TAB = [(0, 14.62), (5, 12.77), (10, 11.29), (15, 10.08), (20, 9.09), (25, 8.26), (30, 7.56)]
def do_sat(T): # mg/L at sea level, linear interpolation
for (a, x), (b, y) in zip(TAB, TAB[1:]):
if a <= T <= b:
return x + (y - x) * (T - a) / (b - a)
Qr, Lr, DOr, Tr = 3.0, 2.0, 7.9, 22.0 # river: m3/s, mg/L, mg/L, C
Qe, DOe, Te = 0.42, 2.0, 24.0 # effluent
u, H = 0.25, 1.8 # velocity m/s, depth m
for label, Le in (("normal", 50.0), ("bypass", 150.0)):
Q = Qr + Qe
L0 = (Qr * Lr + Qe * Le) / Q
T = (Qr * Tr + Qe * Te) / Q
Ds = do_sat(T)
D0 = Ds - (Qr * DOr + Qe * DOe) / Q
kd = 0.30 * 1.047 ** (T - 20)
ka = 3.93 * u ** 0.5 / H ** 1.5 * 1.024 ** (T - 20)
D = lambda t: kd * L0 / (ka - kd) * (math.exp(-kd * t) - math.exp(-ka * t)) + D0 * math.exp(-ka * t)
tc = math.log(ka / kd * (1 - D0 * (ka - kd) / (kd * L0))) / (ka - kd)
xc = u * 86.4 * tc # km
print(f"{label}: L0 = {L0:.1f} mg/L, critical point {xc:.0f} km downstream, minimum DO = {Ds - D(tc):.1f} mg/L")
print(" km: " + " ".join(f"{x:4d}" for x in (0, 10, 20, 40, 60, 100)))
print(" DO: " + " ".join(f"{Ds - D(x / (u * 86.4)):4.1f}" for x in (0, 10, 20, 40, 60, 100)))normal: L0 = 7.9 mg/L, critical point 24 km downstream, minimum DO = 6.6 mg/L km: 0 10 20 40 60 100 DO: 7.2 6.8 6.6 6.7 7.1 7.7 bypass: L0 = 20.2 mg/L, critical point 34 km downstream, minimum DO = 4.1 mg/L km: 0 10 20 40 60 100 DO: 7.2 5.3 4.4 4.1 4.7 6.2
Under normal operation the oxygen falls to about 6.6 mg/L roughly 24 km downstream, comfortably above a typical objective of 5 to 6 mg/L for warm-water fish, and recovers within about 100 km. During a bypass, the ultimate BOD below the outfall rises to about 20 mg/L and the minimum falls to about 4.1 mg/L near 34 km, below the objective. Nadia's report recommends standby equipment and storage so that the plant never needs to bypass in late summer, and suggests checking the model against a field survey of oxygen along the river.
Limits of the model
The Streeter-Phelps model is a screening tool. It ignores nitrogenous BOD, which can be as large as the carbonaceous demand in effluents that are not nitrified; algal photosynthesis and respiration, which produce large daily swings in oxygen in nutrient-rich rivers, with supersaturation in the afternoon and the lowest values just before dawn; sediment oxygen demand; tributaries and other outfalls; and ice cover, which almost stops reaeration on prairie rivers in winter and can make late winter, not summer, the critical season. Modern studies use computer models such as QUAL2K, or the EPA's WASP, which include these processes and are calibrated against field surveys, but the structure is the same: mass balances on BOD, ammonia and oxygen in a series of reaches.
Lakes and reservoirs
Lakes behave very differently from rivers because water stays in them for months or years. In summer, many lakes in Canada and the northern United States stratify: the sun warms the surface layer, the epilimnion, which floats on the colder, denser bottom layer, the hypolimnion, separated by a zone of rapid temperature change, the thermocline. The layers barely mix, so the hypolimnion is cut off from the atmosphere for the whole summer. Organic matter settling from the surface decays there and can strip the bottom water of oxygen. In autumn the surface cools, the layers reach the same density and wind mixes the whole lake, a process called turnover; a similar turnover often follows ice-out in spring.
When the hypolimnion runs out of oxygen, sediments release phosphorus, iron, manganese and hydrogen sulphide, feeding more algae when the lake turns over and causing taste and odour problems for water utilities that draw from the bottom. This is one reason reservoir intakes often have several gates at different depths.
Trophic status and phosphorus budgets
Lakes are classified by their productivity. Oligotrophic lakes are clear and nutrient-poor, with deep oxygenated water; eutrophic lakes are green, nutrient-rich and prone to oxygen depletion and algal blooms; mesotrophic lakes fall in between. Total phosphorus is the usual indicator. Ranges commonly used in Canadian guidance are below 10 µg/L for oligotrophic, 10 to 20 µg/L for mesotrophic, 20 to 35 µg/L for meso-eutrophic, 35 to 100 µg/L for eutrophic and above 100 µg/L for hypereutrophic lakes.
A simple steady-state phosphorus budget treats the lake as a CMFR in which phosphorus is lost to the outflow and to settling, with a settling rate proportional to concentration. If W is the phosphorus load (g/yr), Q the outflow (m³/yr), A the surface area (m²) and v_s an apparent settling velocity (m/yr), the lake concentration is:
Worked problem
Phosphorus in Willow Lake
Willow Lake, the reservoir from lesson 3, has a surface area of 0.80 km² and an outflow of 1.58 × 10⁷ m³/yr (the 0.50 m³/s of lesson 3). Farms and cottages deliver about 1,500 kg of phosphorus a year. Using an apparent settling velocity of 12 m/yr, estimate the lake's total phosphorus and its trophic status. What load would bring it to 20 µg/L?
Show solution
- \[P = \frac{1.5 \times 10^9\ \text{mg}}{1.58 \times 10^{10}\ \text{L} + 12 \times 8.0 \times 10^5 \times 10^3\ \text{L}} = \frac{1.5 \times 10^9}{2.54 \times 10^{10}} = 0.059\ \text{mg/L}\]
- That is about 59 µg/L, in the eutrophic range.
- \[W_{20} = 0.020\ \text{mg/L} \times 2.54 \times 10^{10}\ \text{L} = 5.1 \times 10^8\ \text{mg} = 508\ \text{kg/yr}\]
Answer: The lake would need its phosphorus load cut by about two thirds to reach a mesotrophic 20 µg/L. Since most of the load comes from fertilized fields and manure, the solution lies in buffer strips, manure management and wetland protection in the watershed rather than in any treatment plant.
Common mistakes
MistakeAssuming the minimum oxygen occurs right at the outfall.
InsteadThe minimum usually occurs downstream at the critical time t_c; compute it.
MistakeUsing laboratory BOD₅ in place of ultimate BOD in the sag equation.
InsteadStreeter-Phelps uses ultimate BOD L₀; convert BOD₅ first.
MistakeModelling only summer conditions on a northern river.
InsteadIce cover can stop reaeration in winter, making late winter the critical period.
MistakeTreating a stratified lake as fully mixed in summer.
InsteadThe hypolimnion is isolated from the surface and can lose its oxygen while the surface is saturated.
Summary and key terms
- Below an outfall, BOD decay removes oxygen and reaeration replaces it, producing a dissolved oxygen sag.
- The deficit is D = DO_sat − DO; the Streeter-Phelps equation gives D(t) from k_d, k_a, L₀ and D₀.
- The critical time t_c gives the lowest oxygen, at distance x_c = u t_c downstream.
- Reaeration rises with velocity and falls with depth; warm water deepens the sag.
- Lakes stratify in summer; an isolated hypolimnion can lose its oxygen and release phosphorus and metals.
- Trophic status is judged by total phosphorus; a steady-state budget gives P = W/(Q + v_s A).
- Dissolved oxygen sag
- The dip in dissolved oxygen below an organic waste discharge.
- Oxygen deficit
- The difference between the saturation and actual dissolved oxygen concentrations.
- Reaeration
- The transfer of oxygen from the atmosphere into water.
- Critical point
- The location downstream of an outfall where dissolved oxygen is lowest.
- Thermocline
- The layer of rapid temperature change between the epilimnion and hypolimnion.
- Hypolimnion
- The cold bottom layer of a stratified lake.
- Turnover
- The seasonal mixing of a lake when its layers reach the same density.
- Trophic status
- The productivity of a lake, from oligotrophic to eutrophic, usually judged by phosphorus.
Practice problems
Work each problem on paper first, then reveal the answer to check.
Saturation DO is 9.1 mg/L and measured DO is 6.4 mg/L. What is the deficit?
Show answer
2.7 mg/L.
Estimate the reaeration rate at 20 °C for a river 0.9 m deep flowing at 0.4 m/s.
Show answer
\(3.93 \times 0.632/0.854 = 2.91\) per day.
How does doubling the depth of a river affect k_a in the O'Connor-Dobbins formula?
Show answer
It divides k_a by \(2^{1.5} = 2.83\).
A river flows at 0.30 m/s and the critical time is 1.5 days. How far downstream is the critical point?
Show answer
\(0.30 \times 86.4 \times 1.5 = 38.9\) km.
A lake receives 800 kg/yr of phosphorus with Q = 5 × 10⁶ m³/yr, A = 0.5 km² and v_s = 10 m/yr. Estimate P.
Show answer
\(8 \times 10^8\ \text{mg}/(5 \times 10^9 + 5 \times 10^9)\ \text{L} = 0.080\) mg/L, or 80 µg/L, eutrophic.
Why might a drinking water utility draw from mid-depth in a reservoir in late summer?
Show answer
The hypolimnion may be anoxic with dissolved iron, manganese and sulphide, while the surface may have algae.
Lesson quiz · 5 questions
Score 60% or more to complete this lesson.
Create a free account to save your progress, take quizzes and earn a certificate.