PRISM Plankton Food Web

Model Design

Home

Model Description
Design
• Software
Download Source Code

Model
Log In
• Create New Coeff Set
Delete Coeff Set
Bug Reports
Log Out

Model Visualization

Message Center

Arrow definitions:

1-9. Herbivorous grazing (hgP-Z)

10-12. Carnivorous grazing (cgZ-Z)

13. Nutrient uptake by phytoplankton

a. of NH4 (nuNH4-P)

b. of NO3 (nuNO3-P) with liberation of O2 (nuNO3-O2)

c. of PO4 (nuPO4-P)

14. Nutrient excretion from phytoplankton

a. of NH4 (neP-NH4)

b. of PO4 (neP-PO4)

15. Release from phytoplankton

a. Exudation, to DOM (peP-DOC, peP-DON, peP-DOP)

b. Death, to lPOM (pdP-lPOC, pdP-lPON, pdP-lPOP)

c. Death, to rPOM (pdP-rPOC, pdP-rPON, pdP-rPOP)

16. Photosynthesis (psP-O2)

17. Phytoplankton respiration (prO2-P)

18. Zooplankton respiration (zrO2-Z)

19. Nutrient excretion from zooplankton

a. of NH4 (nxZ-NH4)

b. of PO4 (nxZ-PO4)

20. Predation on zooplankton (OUT) (zpZ-out)

21. Detrital grazing

a. of lPOM (dglPOC-Z, dglPON-Z,dglPOP-Z)

b. of rPOM (dgrPOC-Z, dgrPON-Z, dgrPOP-Z)

22. Release from zooplankton

a. Exudation, to DOM (zdZ-DOC, zdZ-DON, zdZ-DOP)

b. Mortality, to lPOM (zmZ-lPOC, zmZ-lPON, zmZ-lPOP)

c. Mortality, to rPOM (zmZ-rPOC, zmZ-rPON, zmZ-rPOP)

d. Egestion to lPOM (zeZ-lPOC, zeZ-lPON, zeZ-lPOP)

e. Egestion to rPOM (zeZ-rPOC, zeZ-rPON, zeZ-rPOP)

23. Detrital sinking (OUT) (dslPOC-out, dslPON-out, dslPOP-out, dsrPOC-out, dsrPON-out, dsrPOP-out)

24. Cell sinking (OUT) (csP-out)

25. Bacterial remineralization of lPOM

a. to NH4 (bmlPON-NH4)

b.      to PO4 (bmlPOP-PO4)

c.       to CO2 (not shown; bmlPOC-CO2)

26. Bacterial remineralization of DOM

a. to NH4 (bmDON-NH4)

b.      to PO4 (bmDOP-PO4)

c.       to CO2 (not shown; bmDOC-CO2)

27. Nitrification (niNH4-NO3, niO2-NO3)

28. Bacterial respiration

a. of DOC (brO2-DOC)

b. of lPOC (brO2-lPOC)

29. Solublization/bacterial degradation of lPOM to DOM (solPOC-DOC, solPON-DON, solPOP-DOP)

30. Bacterial remineralization of rPOM

a. to NH4 (bmrPON-NH4)

d.      to PO4 (bmrPOP-PO4)

e.       to CO2 (not shown; bmrPOC-CO2)


State Variable Equations:

 

 

 

P1, P2, P3

dPi/dt = psP-O2 - prO2-P - hgP-Z peP-DOM - pdP-r,lPOM csP-out

 

Z1, Z2, Z3

dZi/dt = -zrO2-Z - zdZ-DOM zeZ-r,lPOM zpZ-out zmZ-r,lPOM + zg[P,Z,r,lDOM]-Z - cgZ-Z + zsZ-Z

 

NH4

dNH4/dt = stoich(N:C)[neP-NH4 + nxZ-NH4 + bm[DOM,r,lPOM]-NH4 - nuNH4-P niNH4-NO3]

 

NO3

dNO3/dt = stoich(N:C)[niNH4-NO3 - nuNO3-P]

{airborne deposition, precipitation at surface}

 

PO4

dPO4/dt = stoich(P:C) [neP-PO4 + nxZ-PO4 + bm[DOM,r,lPOM]-PO4 - nuPO4-P]

 

O2

dO2/dt = stoich(O:C) [psP-O2 - prO2-P - zrO2-Z brO2-DOC,lPOC ] [niO2-NO3] + [nuNO3-O2]

 

{O2 boundary conditions: z=0: G/h (O2sat - O2)

z=h: D(O2water - O2 sed)}

 

DOC, DON, DOP1

dDOM/dt = peP-DOM + zdZ-DOM + solPOM-DOM bmDOM-[CO2,NH4,PO4]

 

lPOC, lPON, lPOP1

d lPOM/dt = zeZ-lPOM + zmZ-lPOM + pdP-lPOM dslPOM-out dglPOM-Z - solPOM-DOM

bmlPOM-[CO2,NH4,PO4]

 

rPOC, rPON, rPOP1

d rPOM/dt = zeZ-rPOM + zmZ-rPOM + pdP-rPOM dsrPOM-out - dgrPOM-Z bmrPOM-[CO2,NH4,PO4]

 

 

1equations for DON, rPON, lPON have stoich(N:C);

equations for DOP, rPOP, lPOP have stoich(P:C)


Transfer Processes: all must be > 0

 

ps: photosynthesis (16)

from Pi to O2

 

psP-O2 = Pi moi eRiT min{1 - e Eki/E, rnuN, rnuP} / stoich(C:O)1

where: moi = maximal growth rate for Pi = moiTbase * e-Ri*Tbase

moiTbase = maximal growth rate for Pi at Tbase

Tbase = base temperature

Ri = temperature growth coefficient for Pi

T = temperature (input)

Eki = light saturation coefficient for Pi

E = light (input)

 

pr: phytoplankton respiration (17)

from O2 to Pi

 

prO2-P = Pi * Cq / stoich(C:O)2 * O2 where: Cq is a constant for phytoplankton respiration

Ki O2 + O2 Ki O2 is a half saturation constant for Pi on O2

 

nu: nutrient uptake (13a, b, c)

from NO3, NH4, PO4 to Pi

 

nu NH4-P = ps / stoich(C:N)2 * rnuNH4

rnuNH4 + rnuNO3

 

nu NO3-P = ps / stoich(C:N)1 * rnuNO3

rnuNH4 + rnuNO3

 

nu NO3-O2 = nu NO3-P / stoich(N:O)1

to account for O2 produced during assimilative nitrate reduction

 

nu PO4-P = ps / stoich(C:P)1

 

where: rnuN = rnuNH4 + rnuNO3

rnuP = rnuPO4

 

rnuNH4 = NH4

Ki NH4 + NH4

 

rnuNO3 = NO3 * Ki NH4

Ki NO3 + NO3 Ki NH4 + NH4

 

Ki[nutr] = half saturation constant for Pi on nutrient [NO3, NH4, PO4]

 

ne: nutrient excretion from phytoplankton (14a, b)

from Pi to NH4, PO4

 

ne P-NH4 = pr / stoich(C:N)3

ne P-PO4 = pr / stoich(C:P)2

 

pe: phytoplankton exudation (15a)

from Pi to DOM

 

pe P-DOC = Pi * Cx where: Cx is a constant for exudation

pe P-DON = Pi * Cx / stoich(C:N)4

pe P-DOP = Pi * Cx / stoich(C:P)3


pd: phytoplankton death (15b, c)

from Pi to (lPOM+rPOM)

 

if (Cl + Cr) 0:

pd P-lPOM = Pi * Cl + Pi * Cq * Ki O2 + O2 * Cl where: Cl is a constant for death to labile pool

O2 Cl + Cr Cq is a constant for phytoplankton respiration

Ki O2 is a half saturation constant for Pi on O2

 

pd P-rPOM = Pi * Cr + Pi * Cq * Ki O2 + O2 * Cr where: Cr is a constant for death to refractory pool

O2 Cl + Cr Cq is a constant for phytoplankton respiration

Ki O2 is a half saturation constant for Pi on O2

 

otherwise:

pd P-lPOM = Pi * Cq * Ki O2 + O2 where: Cq is a constant for phytoplankton respiration

O2 Ki O2 is a half saturation constant for Pi on O2

 

pd P-rPOM = 0

 

and where: to lPOC and rPOC are as written

to lPON have / stoich(C:N)5 and to rPON have / stoich(C:N)6

to lPOP have / stoich(C:P)4 and to rPOP have / stoich(C:P)5

 

cs: cell sinking (24)

from Pi to out

 

csP-out = -d/dz (wphy Pi) where: wphy = a depth-varying sinking rate for phytoplankton

 

zg: zooplankton grazing (1-12, 21a,b) [SEE FOOTNOTE 1]

from (lPOM + rPOM + Pi + Zi) to Zi

 

zg = dg + cg + hg

 

hg: herbivorous grazing (1-9)

from Pi to Zi; i = 1-3; j = 1-3

 

hgP-Z = P1g + P2g + P3g Pig = Zj * max (B - Co, 0) * fj Pi * Imax * fz(T) * O2

KiA + B A KiO2 + O2

 

where: Imax = maximal ingestion rate = ImaxTbase * e-fz(T)*Tbase

ImaxTbase = maximal ingestion rate at Tbase

Tbase = base temperature

Co = feeding threshold level, below which no grazing occurs

fj = preference for prey type, j=1-8: 1=P1, 2=P2, 3=P3, 4=Z1, 5=Z2, 6=Z3, 7=lPOM, 8=rPOM

KiA = half-saturation constant for total food

KiO2 = half saturation constant for Zi on O2

A = total food available

= f1*P1 + f2*P2 + f3*P3 + f4*Z1 + f5*Z2 + f6*Z3 +

f7*lPOM + f8*rPOM

B = total food

= P1 + P2 + P3 + Z1 + Z2 + Z3 + lPOM + rPOM

 

cg: carnivorous grazing (10-12)

from Zi to Zi; i = 1-3; j =1-3

 

cgZ-Z = Z1g + Z2g + Z3g Zig = Zj * max (B - Co, 0) * fj Zi * Imax * fz(T) * O2

KiA + B A KiO2 + O2

 

 

dg: detrital grazing (21a, b)

from lPOM, rPOM to Zi; i = 1-3; j =1-3

 

dg lPOM-Z = Zj * max (B - Co, 0) * fj lPOM * Imax * fz(T) * O2

KiA + B A KiO2 + O2

 

dg rPOM-Z = Zj * max (B - Co, 0) * fj rPOM * Imax * fz(T) * O2

KiA + B A KiO2 + O2

 

where: from lPOC and rPOC are as written

from lPON have / stoich(C:N)8 and to rPON have / stoich(C:N)9

from lPOP have / stoich(C:P)7 and to rPOP have / stoich(C:P)8


zr: zooplankton respiration (18)

from O2 to Zi

 

zrO2-Z = fz(T) (zg * Cz + Zi * Ch * O2 ) / stoich(C:O)3

KiO2 + O2

where: Cz is a constant for zooplankton respiration = CzTbase * e- fz(T)*Tbase

CzTbase = zooplankton respiration at Tbase

Ch is a constant for basal metabolism = ChTbase * e- fz(T)*Tbase

ChTbase = basal metabolism at Tbase

Tbase = base temperature

KiO2 is a half saturation constant for Zi on O2

fz(T) is a temperature coefficient

 

zs: zooplankton swimming

within any Zi, among depth boxes

 

zsZ-Z = -d/dz (wzoo Zi) where: wzoo = a depth-varying movement rate for zooplankton

 

nx: nutrient excretion from zooplankton (19a, b)

from Zi to NH4, PO4

 

nx Z-NH4 = zr / stoich(C:N)7

nx Z-PO4 = zr / stoich(C:P)6

 

zd: zooplankton exudation (22a)

from Zi to DOM

 

zdZ-DOC = fz(T) zg * Cd where: Cd is a constant for zooplankton exudation

zdZ-DON = fz(T) zg * Cd / stoich(C:N)10 Cd = CdTbase * e- fz(T)*Tbase

zdZ-DOP = fz(T) zg * Cd / stoich(C:P)9 CdTbase = zooplankton exudation at Tbase

Tbase = base temperature

 

ze: zooplankgon egestion (22d, e)

from Zi to (lPOM + rPOM)

 

zeZ-lPOM = fz(T) zg * Ce where: Ce is a constant for zooplankton egestion to labile pool

Ce = CeTbase * e- fz(T)*Tbase

CeTbase = zooplankton egestion to labile pool at Tbase

Tbase = base temperature

zeZ-rPOM = fz(T) zg * Cf where: Cf is a constant for zooplankton egestion to refractory pool

Cf = CfTbase * e- fz(T)*Tbase

CfTbase = zooplankton egestion to refractory pool at Tbase

Tbase = base temperature

and where: to lPOC and rPOC are as written

to lPON have / stoich(C:N)13 and to rPON have / stoich(C:N)14

to lPOP have / stoich(C:P)12 and to rPOP have / stoich(C:P)13

 

zm: zooplankton mortality (22b, c)

from Zi to (lPOM + rPOM)

 

if (Cm + Cn) 0:

zmZ-lPOM = Zi fz(T) * Cm + Zi fz(T) * Ch * Ki O2 * Cm where: Cm is a constant for zooplankton death to labile pool

Ki O2 + O2 Cn + Cm Cm = CmTbase * e- fz(T)*Tbase

CmTbase = zooplankton death to labile pool at Tbase

Ch is a constant for basal metabolism = ChTbase * e- fz(T)*Tbase

ChTbase = basal metabolism at Tbase

Tbase = base temperature

KiO2 is a half saturation constant for Zi on O2

 

zmZ-rPOM = Zi fz(T) * Cn + Zi fz(T) * Ch * Ki O2 * Cn where: Cn is a constant for zooplankton death to refractory pool

Ki O2 + O2 Cm + Cn Cn = CnTbase * e- fz(T)*Tbase

CnTbase = zooplankton death to refractory pool at Tbase

Ch is a constant for basal metabolism = ChTbase * e- fz(T)*Tbase

ChTbase = basal metabolism at Tbase

Tbase = base temperature

KiO2 is a half saturation constant for Zi on O2

 

otherwise:

zmZ-lPOM = Zi fz(T) * Ch * Ki O2

Ki O2 + O2

 

zmZ-rPOM = Zi fz(T) * Ch * Ki O2

Ki O2 + O2

 

and where: to lPOC and rPOC are as written

to lPON have / stoich(C:N)11 and to rPON have / stoich(C:N)12

to lPOP have / stoich(C:P)10 and to rPOP have / stoich(C:P)11

 

zp: predation on zooplankton (20)

from Zi to out

 

zpZ-out = Zi fz(T) * Cp (module 1) where: Cp is a constant for predation = CpTbase * e- fz(T)*Tbase

CpTbase = predation at Tbase

zpZ-out = Zi2 fz(T) * Cp (module 2) Tbase = base temperature

 

zpZ-out = Zi2 fz(T) * Cp (module 3)

KP + Zi where: KP is a half-saturation constant for predator grazing


ni: nitrification (27)

from NH4 to NO3, from O2 to NO3

 

ni NH4-NO3 = [nimax/(Kni + NH4)] * NH4 * e-(Ca*E) * O2

Kni O2 + O2

 

where: nimax = maximal rate for nitrification

Kni = half saturation constant for nitrification of NH4 to NO3

KniO2 = half saturation constant for nitrification of NH4 to O2

Ca = is a dummy constant (exponential is to turn off in daylight; product

of Ca* E should exceed 5 early on in day)

E = light (input)

 

ni O2-NO3 = ni NH4-NO3 / stoich(N:O)1 [NH3 + 2O2 = HNO3 + H2O so stoichN:O = 0.5]

 

br: bacterial respiration (28)

from O2 to DOC, lPOC, RPOC

 

br O2-DOC = bm DOC-CO2 / stoich(C:O)4

br O2-lPOC = bm lPOC-CO2 / stoich(C:O)5

br O2-RPOC = bm RPOC-CO2 / stoich(C:O)5

 

bm: bacterial remineralization (25a,b, 26a,b, 30)

from lPOM to NH4, PO4, from DOM to NH4, PO4 , from rPOM to NH4, PO4

 

bm lPOC-CO2 = Cb * lPOC * O2 where: Cb is a constant for remineralization of labile pool

Kb O2 + O2 Kb O2 is a half saturation constant for remineralization of O2

bm lPON-NH4 = bm lPOC-CO2 / stoich(C:N)17

bm lPOP--PO4 = bm lPOC-CO2 / stoich(C:P)16

 

bm DOC-CO2 = Cc * DOC * O2 where: Cc is a constant for remineralization of DOM

Kb O2 + O2 Kb O2 is a half saturation constant for remineralization of O2

bm DON-NH4 = bm DOC-CO2 / stoich(C:N)18

bm DOP-PO4 = bm DOC-CO2 / stoich(C:P)17

 

bm rPOC-CO2 = Cg * rPOC * O2 where: Cg is a constant for slow refractory remineralization

Kb O2 + O2 Kb O2 is a half saturation constant for remineralization of O2

bm rPON-NH4 = bm rPOC-CO2 / stoich(C:N)19

bm rPOP-PO4 = bm rPOC-CO2 / stoich(C:P)18

 

so: solublization/bacterial degradation (29)

from lPOM to DOM

 

so lPOC-DOC = Cs * lPOC where: Cs is a constant for solubilization

so lPON-DON = soDOC / stoich(C:N)20

so lPOP-DOP = soDOC / stoich(C:P)19

 

ds: detrital sinking (23)

from lPOM, rPOM to out

 

dslPOM-out = -d/dz (wdetl * lPOM)

where: wdet = a depth-varying sinking rate for labile detritus

dsrPOM-out = -d/dz (wdetr * rPOM)

where: wdetr = a depth-varying sinking rate for refractory detritus

 

and where: eqns for lPOC and rPOC are as written

eqns for lPON have /stoich(C:N)15 and rPON have /stoich(C:N)16

eqns for lPOP have /stoich(C:P)14 and rPOP have /stoich(C:P)15


Constants and coefficients:

 

Ri = temperature growth coefficient for Pi

Eki = light saturation coefficient for Pi

moi = maximal growth rate for Pi

moiTbase = maximal growth rate for Pi at Tbase

Imax = maximal ingestion rate of prey (currently assuming constant for all prey types)

ImaxTbase = maximal ingestion rate of prey (currently assuming constant for all prey types) at Tbase

nimax = maximal rate for nitrification of NH4 to NO3

fj = preference for prey type, j=1-8: 1=P1, 2=P2, 3=P3, 4=Z1, 5=Z2, 6=Z3, 7=lPOM, 8= rPOM

KiA = half-saturation constant for total food

KiO2 = half saturation constant for Zi on O2

Ki[nutr] = half saturation constant for Pi on nutrient [NO3, NH4, PO4]

Kb O2 = half saturation constant for remineralization of O2

KP = half-saturation constant for predator grazing on Zi

Kni = half saturation constant for nitrification of NH4 to NO3

KniO2 = half saturation constant for nitrification of NH4 to O2

Ca is a dummy constant (exponential is to turn off in daylight)

Cb is a constant for remineralization of labile pool

Cc is a constant for remineralization of DOM

Cd is a constant for zooplankton exudation

CdTbase is a constant for zooplankton exudation at Tbase

Ce is a constant for zooplankton egestion to labile pool

CeTbase is a constant for zooplankton egestion to labile pool at Tbase

Cf is a constant for zooplankton egestion to refractory pool

CfTbase is a constant for zooplankton egestion to refractory pool at Tbase

Cg is a constant for slow refractory remineralization

Ch is a constant for basal metabolism

ChTbase is a constant for basal metabolism at Tbase

Cl is a constant for phytoplankton death to labile pool

Cm is a constant for zooplankton death to labile pool

CmTbase is a constant for zooplankton death to labile pool at Tbase

Cn is a constant for zooplankton death to refractory pool

CnTbase is a constant for zooplankton death to refractory pool at Tbase

Co is a feeding threshold level, below which no grazing occurs

Cp is a constant for predation

CpTbase is a constant predation at Tbase

Cq is a constant for phytoplankton respiration

Cr is a constant for phytoplankton death to refractory pool

Cs is a constant for phytoplankton solubilization

Cx is a constant for phytoplankton exudation

Cz is a constant for zooplankton respiration

CzTbase is a constant for zooplankton respiration at Tbase

wdet = a depth-varying sinking rate for detritus

wzoo = a depth-varying movement rate for zooplankton

wphy = a depth-varying sinking rate for phytoplankton

fz(T) is a temperature coefficient

Tbase is a base temperature

 

Calculated variables:

 

A = total food available

rnuNH4 = preferential uptake for ammonium

rnuNO3 = preferential uptake for nitrate

 

Input variables:

T = temperature

E = light

 


Stoichiometries:

Assume stoich C:N of Pi =6, Zi =4, DOM=calculated, labile POM =calculated, refractory POM=calculated;

stoich C:P of Pi =96, Zi =64, DOM=calculated, labile POM =calculated, refractory POM=calculated.

 

stoich(C:N)1 for CO2:NO3 uptake = [stoich(C:N) Pi=6]

stoich(C:N)2 for CO2:NH4 uptake = [stoich(C:N) Pi=6]

stoich(C:N)3 for CO2:NH4 excretion from phytoplankton = [stoich(C:N) Pi=6]

stoich(C:N)4 for DOC:DON exudation from phytoplankton = [stoich(C:N) Pi=6]

stoich(C:N)5 for labile POC:PON from phytoplankton death = [stoich(C:N) Pi=6]

stoich(C:N)6 for refractory POC:PON from phytoplankton death = [stoich(C:N) Pi=6]

stoich(C:N)7 for CO2:NH4 excretion from zooplankton [=3.5]

stoich(C:N)8 for labile pool POC:PON grazed by zooplankton [= calculated]

stoich(C:N)9 for refractory pool POC:PON grazed by zooplankton [= calculated]

stoich(C:N)10 for DOC:DON exuded by zooplankton [=15]

stoich(C:N)11 for labile POC:PON from zooplankton mortality = [stoich(C:N) Zi=4]

stoich(C:N)12 for refractory POC:PON from zooplankton mortality = [stoich(C:N) Zi=4]

stoich(C:N)13 for labile POC:PON egested by zooplankton [= calculated]

stoich(C:N)14 for refractory POC:PON egested by zooplankton [= calculated]

stoich(C:N)15 for sinking labile pool POC:PON [= calculated]

stoich(C:N)16 for sinking refractory pool POC:PON [= calculated]

stoich(C:N)17 for labile POC:PON remineralized to NH4 [= calculated or constant]

stoich(C:N)18 for DOC:DON remineralized to NH4 [= calculated or constant]

stoich(C:N)19 for refractory POC:PON remineralized to NH4 [= calculated or constant]

stoich(C:N)20 for labile POC:PON solubized to DOM [= calculated or constant]

 

stoich(C:P)1 for CO2:PO4 uptake = [stoich(C:P) Pi=96]

stoich(C:P)2 for CO2:PO4 excretion from phytoplankton = [stoich(C:P) Pi=96]

stoich(C:P)3 for DOC:DOP exudation from phytoplankton = [stoich(C:P) Pi=96]

stoich(C:P)4 for labile POC:POP from phytoplankton death = [stoich(C:P) Pi=96]

stoich(C:P)5 for refractory POC:POP from phytoplankton death = [stoich(C:P) Pi=96]

stoich(C:P)6 for CO2:PO4 excretion from zooplankton [= 56]

stoich(C:P)7 labile pool POC:POP grazed by zooplankton [= calculated]

stoich(C:P)8 for refractory pool POC:POP grazed by zooplankton [= calculated]

stoich(C:P)9 for DOC:DOP exuded by zooplankton [= 240]

stoich(C:P)10 for labile POC:POP from zooplankton mortality = [stoich(C:P) Zi=64]

stoich(C:P)11 for refractory POC:POP from zooplankton mortality = [stoich(C:P) Zi=64]

stoich(C:P)12 for labile POC:POP egested by zooplankton [= calculated]

stoich(C:P)13 for refractory POC:POP egested by zooplankton [= calculated]

stoich(C:P)14 for sinking labile pool POC:PON [= calculated]

stoich(C:P)15 for sinking refractory pool POC:PON [= calculated]

stoich(C:P)16 for labile POC:POP remineralized to PO4 [= calculated or constant]

stoich(C:P)17 for DOC:DOP remineralized to PO4 [= calculated or constant]

stoich(C:P)18 for refractory POC:POP remineralized to PO4 [= calculated or constant]

stoich(C:P)19 for labile POC:POP solubized to DOM [= calculated or constant]

 

stoich(C:O)1 for CO2:O2 of photosynthesis = [stoich(C:O)all=1]

stoich(C:O)2 for CO2:O2 of phytoplankton respiration = [stoich(C:O)all=1]

stoich(C:O)3 for CO2:O2 of zooplankton respiration = [stoich(C:O)all =1]

stoich(C:O)4 for CO2:O2 of bacterial respiration of DOC = [stoich(C:O)all =1]

stoich(C:O)5 for CO2:O2 of bacterial respiration of labile POC = [stoich(C:O)all=1]

 

stoich(N:O)1 for NH4:O2 during nitrification [=0.5]

 

FOOTNOTE 1

 

 

We are currently working on how we will model/calculate zooplankton egestion. The basic approach is that we will ultimately calculate what the zooplankton ingest, find the limiting nutrient, and then calculate the C:N:P ratio of the egestion so that zooplankton maintain their constant C:N:P ratio. But we came up with two different ways to do this, the fundamental difference being are zooplankton smart eaters? The question arises because respiration and excretion are proportional to the amount of ingestion. So if zooplankton are presented with a food of poor C:N:P ratios, do they stop eating, or do they keep eating anyway and use some of their body mass to provide the nutrients the food is deficient in? The model difference being the impact of zooplankton on algal blooms with wacky C:N:P ratios.

 

We choose to assume the second method:

 

This method assumes zooplankton eat regardless of the quality of food available. All food preferences would be incorporated into the prey preferences. This would work as follows:

1) Zooplankton ingestion is calculated

2) Outputs are calculated (based on the total ingestion)

3) Egestion is calculated, using zooplankton biomass if necessary to maintain a fixed C:N:P ratio in the zooplankton.

 

As an example, if the zooplankton C:N:P ratio is 4:1:x (I'll ignore P from now on) and the ingested food is 8:0:x (i.e., all C) this method would say the zooplankton would eat the food available. In this case, if respiration and excretion required a total of 4:1:x C,N,P units, the zooplankton would have a net deficiency of 1 N unit, so biomass would be used up to balance this. So the calculated egestion would be 8:0:x (4 C units left over from ingestion, 4 C units from biomass needed to supply the 1 N unit deficiency).

 


PHYTOPLANKTON:

ps: photosynthesis pr: phytoplankton respiration

ps P-O2 pr O2-P

 

ne: nutrient excretion from phytoplankton nu: nutrient uptake

nu NO3-P

ne P-NH4 nu NH4-P

ne P-PO4 nu PO4-P

 

pd: phytoplankton death

pd P-lPOC

pd P-lPON

pd P-lPOP

pd P-rPOC

pd P-rPON

pd P-rPOP

 

pe: phytoplankton exudation

pe P-DOC

pe P-DON

pe P-DOP

 

cs: cell sinking

cs P-out

 

ZOOPLANKTON:

nx: nutrient excretion from zooplankton zg: zooplankton grazing

nx Z-NH4 zg = dg + cg + hg

nx Z-PO4

hg: herbivorous grazing

zd: zooplankton exudation hg P-Z

zd Z-DOC

zd Z-DON cg: carnivorous grazing

zd Z-DOP cg Z-Z

 

ze: zooplankgon egestion dg: detrital grazing

ze Z-lPOC dg lPOC-Z

ze Z-lPON dg lPON-Z

ze Z-lPOP dg lPOP-Z

ze Z-rPOC dg rPOC-Z

ze Z-rPON dg rPON-Z

ze Z-rPOP dg rPOP-Z

 

zm: zooplankton mortality zr: zooplankton respiration

zm Z-Lpoc zr O2-Z

zm Z-lPON

zm Z-lPOP

zm Z-rPOC zs: zooplankton swimming

zm Z-rPON zs Z-Z

zm Z-rPOP

 

zp: predation on zooplankton

zp Z-out


BACTERIAL PROCESSES:

ni: nitrification

ni NH4-NO3

ni O2-NO3

 

br: bacterial respiration

br O2-DOC

br O2-lPOC

br O2-RPOC

 

bm: bacterial remineralization

bm lPOC-CO2

bm lPON-NH4

bm lPOP--PO4

bm DOC-CO2

bm DON-NH4

bm DOP-PO4

bm rPOC-CO2

bm rPON-NH4

bm rPOP-PO4

 

so: solublization/bacterial degradation

so lPOC-DOC

so lPON-DON

so lPOP-DOP

 

DETRITUS:

ds: detrital sinking

ds lPOC-out

ds lPON-out

ds lPOP-out

ds rPOC-out

ds rPON-out

ds rPOP-out

 


ALPHABETICAL TRANSFER PROCESS NAMES

bm: bacterial remineralization (25a,b, 26a,b, 30)

from lPOM to NH4, PO4, from DOM to NH4, PO4 , from rPOM to NH4, PO4

br: bacterial respiration (28)

from O2 to DOC, lPOC

cg: carnivorous grazing (10-12)

from Zi to Zi; i = 1-3

cs: cell sinking (24)

from Pi to out

dg: detrital grazing (21a, b)

from lPOM, rPOM to Zi

ds: detrital sinking (23)

from lPOM, rPOM to out

hg: herbivorous grazing (1-9)

from Pi to Zi; i = 1-3

ne: nutrient excretion from phytoplankton (14a, b)

from Pi to NH4, PO4

ni: nitrification (27)

from NH4 to NO3, from O2 to NO3

nx: nutrient excretion from zooplankton (19a, b)

from Zi to NH4, PO4

nu: nutrient uptake (13a, b, c)

from NO3, NH4, PO4 to Pi

pd: phytoplankton death (15b, c)

from Pi to (lPOM+rPOM)

pe: phytoplankton exudation (15a)

from Pi to DOM

pr: phytoplankton respiration (17)

from O2 to Pi

ps: photosynthesis (16)

from Pi to O2

so: solublization/bacterial degradation (29)

from lPOM to DOM

zd: zooplankton exudation (22a)

from Zi to DOM

ze: zooplankgon egestion (22d, e)

from Zi to (lPOM + rPOM)

zg: zooplankton grazing (1-12, 21a,b)

from (lPOM + rPOM + Pi + Zi) to Zi

zm: zooplankton mortality (22b, c)

from Zi to (lPOM + rPOM)

zp: predation on zooplankton (20)

from Zi to out

zr: zooplankton respiration (18)

from O2 to Zi

zs: zooplankton swimming

within any Zi, among depth boxes