Ecology & Ecosystems
LEVEL 5 Mastery Examination: Quantitative Ecosystem Modelling
Time limit: 75 minutes Total marks: 60 Instructions: Answer all questions. Show all working. Calculators and pseudocode permitted. Use SI units where appropriate.
Question 1 — Energy Flow, the 10% Rule, and a Proof (24 marks)
A grassland ecosystem receives incident solar energy of . Producers fix 1.8% of this as gross primary productivity (GPP). Producers respire away 40% of GPP. Thereafter each transfer between successive trophic levels follows the 10% rule applied to the net energy available at the previous level.
(a) Calculate the net primary productivity (NPP) available to primary consumers, in . (4)
(b) Construct a table of energy (in ) at trophic levels (producers, use NPP), , , . State why an ecological energy pyramid can never be inverted. (6)
(c) Let be the energy at trophic level (with ) and let the transfer efficiency be a constant . Prove by induction that Hence derive a formula for the maximum number of trophic levels sustainable if a top predator population needs at least energy to persist. (8)
(d) Using , from part (a), and , evaluate . (3)
(e) Write a short pseudocode function trophic_levels(E1, eta, Emin) returning the number of sustainable levels. (3)
Question 2 — Biogeochemical Cycles as a Coupled Dynamical System (22 marks)
A simplified two-compartment nitrogen model tracks nitrogen mass (in kg) in the soil pool and the plant pool :
where = fixation input rate, = uptake rate constant, = mineralisation (decomposition) rate constant.
(a) Identify which biological processes of the nitrogen cycle each term (, , ) represents. (4)
(b) Find the steady-state values and (where both derivatives are zero). Comment on why is independent of but is not, in ecological terms. (6)
(c) Given , , , compute and numerically. (4)
(d) Show that the total nitrogen grows without bound (i.e. is not at steady state) unless there is a loss term. Add a denitrification loss to the soil equation, find the new total-nitrogen steady state , and interpret it. (5)
(e) Name the process that returns fixed nitrogen to atmospheric and the type of organism responsible. (3)
Question 3 — Succession & Biome Data Analysis (14 marks)
During primary succession on bare volcanic rock, species richness (number of species) after years is modelled by the logistic-type relation
(a) Distinguish primary from secondary succession in one line each, and state which one this equation describes here. (3)
(b) Given , , , find (i) the initial richness and (ii) the time at which richness reaches half of . (6)
(c) A climax community forms a tropical rainforest biome. State two abiotic characteristics of this biome and explain how each supports high biomass at . (5)
Answer keyMark scheme & solutions
Question 1
(a) GPP (2) NPP GPP respiration . (2) Why: NPP is GPP minus producer respiration — the energy actually available to consumers.
(b) With applied from NPP: (4, 1 per correct value)
| Level | Energy (kJ m⁻² yr⁻¹) |
|---|---|
Never inverted (2): Energy pyramids obey the laws of thermodynamics — each transfer loses energy as heat (respiration, ~90%), so energy at a higher level is always < the level below. It cannot widen upward.
(c) Proof by induction (5):
- Base: : . ✓ (1)
- Hypothesis: assume . (1)
- Step: by definition each level receives fraction of the previous: , which equals the formula with . ✓ (2)
- By induction for all . (1)
Derivation of (3): persistence requires : Since , taking logs (inequality flips):
(d) . . (3) So 4 trophic levels are sustainable (matches table: , ).
(e) (3)
function trophic_levels(E1, eta, Emin):
n = 1
E = E1
while E * eta >= Emin:
E = E * eta
n = n + 1
return n
Question 2
(a) (4)
- = nitrogen fixation (atmospheric N₂ → soil ammonium/nitrate by fixers). (1)
- = plant uptake/assimilation of soil nitrate (absorption by roots). (2)
- = mineralisation / decomposition (ammonification: dead plant N returned to soil by decomposers). (1)
(b) Steady state: . (2) Adding the two equations at steady state: ? — the closed system has as net input, so with : , and since , this gives contradiction unless we treat from the plant equation. Correctly: from , ; but gives . These are inconsistent for — hence no finite steady state exists (see part d). If we solve only : . (2) Ecological comment: the ratio depends only on uptake vs mineralisation rates, not on how much N enters — input just keeps accumulating in the system. (2)
(c) Using : ratio . The unbounded system has no unique ; imposing conservation of a fixed total gives . Award full marks for correctly stating and identifying non-existence of an absolute steady state. (4)
(d) Adding equations: . Since , increases linearly without bound — nitrogen keeps accumulating. (2) With denitrification : soil eq becomes . Sum: . (2) Then , and . Interpretation: input (fixation) balances output (denitrification); the pool sizes stabilise. (1)
(e) Denitrification (2) performed by denitrifying bacteria (e.g. Pseudomonas, anaerobic soil bacteria) (1), converting nitrate → N₂ gas.
Question 3
(a) (3)
- Primary succession: colonisation of newly exposed lifeless substrate with no soil (e.g. bare rock, lava). (1)
- Secondary succession: re-establishment on an area where a community existed but was disturbed (soil remains, e.g. after fire). (1)
- Bare volcanic rock = primary succession. (1)
(b) (i) species. (3) (ii) Half of : . . (3)
(c) (5) Any two, each with linked reasoning:
- High rainfall (>2000 mm/yr): abundant water → no water limitation on photosynthesis → high producer biomass. (2.5)
- High constant temperature / high insolation near equator: year-round warmth and light → continuous high photosynthetic rate → large biomass. (2.5) (Accept: humidity, lack of seasonality, warm soils.)
[
{"claim":"NPP = 16200 kJ/m2/yr from 1.5e6, 1.8% GPP, 40% respiration","code":"gpp=0.018*1.5e6; npp=gpp*(1-0.40); result = abs(npp-16200)<1e-6"},
{"claim":"Sustainable trophic levels N = 4 for E1=16200, eta=0.1, Emin=5","code":"import sympy as sp; N=sp.floor(1+sp.log(sp.Rational(5,16200))/sp.log(sp.Rational(1,10))); result = int(N)==4"},
{"claim":"T4 energy = 16.2 kJ/m2/yr","code":"E1=16200; E4=E1*0.1**3; result = abs(E4-16.2)<1e-9"},
{"claim":"Succession half-richness time t=ln(49)/0.05 ~ 77.8 yr","code":"import sympy as sp; t=sp.log(49)/sp.Rational(5,100); result = abs(float(t)-77.83)<0.05"},
{"claim":"Initial richness R(0)=1 for Rmax=50,a=49","code":"result = abs(50/(1+49*1)-1)<1e-9"},
{"claim":"Nitrogen model N* = (f/d)(1+u/m) with f=20,u=0.5,m=0.2,d=0.1 gives 700","code":"f=20;u=sp.Rational(1,2);m=sp.Rational(1,5);d=sp.Rational(1,10); Nstar=(f/d)*(1+u/m); result = float(Nstar)==700.0"}
]