EcoSym

Parameter Reference

A consolidated reference for every rate constant, half-saturation, stoichiometric ratio, tolerance threshold, and calibrated coefficient used in the EcoSym simulator.

For each parameter the table gives one of:

  • a literature citation (verbatim author-year string, taken from the rationale comment next to the parameter in the source code), or
  • a category citation ("Redfield ratio", "universal phytoplankton anchor", "ASM2d default", "wastewater nitrifier literature range"), or
  • a relative-to-species rationale ("2× greens because diatoms are Zn-hungrier"), or
  • an explicit "no direct source" along with how the value was derived — hand-tuned for a calibration target, estimated by analogy to a similar species, or carried forward from an earlier version of the model.

Long rationale comments in the code have been compressed to roughly one sentence per row. The authoritative explanation for any number is the inline comment next to the parameter in the corresponding species/*.py or processes/*.py file — this page is an index, not a replacement.

Per-section symbol glossaries spell out the local conventions. Across the doc, subscripted forms like Q_N,max or K_NH4 read as in the literature with commas replacing the conventional subscript for plain-text readability; ratios like "Fe:C" are mol/mol. Where a parameter has no canonical literature symbol — internal calibration knobs like "Nocturnal feeding fraction", "Feces → suspended fraction", "Dispersal fraction" — the row uses a short English label instead.

How this page is kept in sync with the code

This doc is intentionally not auto-generated. It is filled in by hand after reading each species/*.py and processes/*.py file. The trade-off is that auto-generation would lose the literature attribution that lives in comments, and the rationale string for every "hand-tuned" value would have to be machine-readable, which is far more invasive than necessary.

When a parameter is added, removed, or changed in species/ or processes/, the relevant row in this page should be added / removed / updated as part of the same change. This is called out in the project CLAUDE.md. The convention is: if a code change touches a numeric parameter and you can describe why the new value is what it is, update this page; the explanation belongs next to the number, not buried in a commit message.

Contents

  • Producers — green algae, diatoms, cyanobacteria
  • Macrophytes — floating, submerged, rooted
  • Consumers — rotifers, daphnia, copepods, ostracods, ciliates, nanoflagellates, amphipods, snails, shrimp, hydra
  • Microbes — nitrifiers, heterotrophs, sediment anaerobes (denitrifier, DNRA, Fe-reducer, sulfate reducer, methanogen), fungi
  • Biogeochemical & Physical Processes — soil/sediment chemistry, water-column redox, gas exchange, allelopathy decay, biofilm maturity, bioturbation

Producers

Producers — green algae, diatoms, and cyanobacteria — share a common kinetic skeleton: light- and temperature-modulated photosynthesis, Monod uptake on dissolved nutrients, Droop-style internal storage of N and P, trace-metal Liebig gates, and stress/lethal envelopes on temperature, pH, and salinity. The conventions below recur across every producer table; subsequent species sections only spell out the rationale, not the formalism.

Producer symbol glossary

Symbol Meaning
P_max Maximum specific photosynthetic rate at T_ref, saturating light, no nutrient limitation. Equivalent to μ_max in most texts.
I_K Light half-saturation irradiance for photosynthesis (µmol photons m⁻² s⁻¹)
K_X Monod half-saturation for substrate X (CO₂, HCO₃⁻, NH₄⁺, NO₃⁻, PO₄, DSi, trace metals, allelochemicals)
V_X,max Maximum cellular uptake rate of X per unit cellular C (luxury-uptake ceiling)
Q_X,min / Q_X,max Minimum and maximum cellular X:C quota (Droop internal-store kinetics)
Fe:C, Mo:C, ..., C:N, N:P, Si:N Cellular stoichiometric ratios (mol/mol)
Sc/o RuBisCO CO₂-vs-O₂ specificity factor (dimensionless)
PQ Photosynthetic quotient — mol O₂ evolved per mol C fixed
CCM efficiency Fraction of inorganic C drawn from HCO₃⁻ via the carbon-concentrating mechanism, vs free CO₂
Q10 Multiplicative rate increase per 10 °C; subscripted by process (photo, resp, mort, uptake)
T_opt Thermal optimum for photosynthesis (°C)
T_stress (low / high) Onset of thermal stress; mortality begins ramping (°C)
T_lethal (low / high) Acute thermal lethal threshold (°C)
T_lethal,photo Temperature above which photosynthesis ceases (°C)
S_opt, σ_S Salinity optimum and Gaussian tolerance breadth (PSU)
R_maint Maintenance respiration rate (mol O₂ per mol cellular C per hour)
m_base Baseline (non-stress) mortality rate (per hour)
m_X,max Maximum mortality rate from stressor X (thermal, pH, salinity, viral, hypoxia) per hour
DOC excretion fraction Fraction of fixed C excreted as labile DOM (Fogg 1983 healthy-cell range 5–30%)
Allelo release fraction Fraction of net production released as polyphenol or cyanotoxin allelochemical
Mat self-shading coefficient Beer-Lambert attenuation through dense filamentous biomass (m² per mol biomass C)

Notation: subscripted forms (Q_N,max, K_NH4) read as in the literature, with commas replacing the conventional subscript for plain-text readability. Ratios like "Fe:C" are mol/mol. Where a parameter has no canonical literature symbol — EcoSym-internal calibration knobs like NO₃-uptake dark/light preference, biofilm detachment multiplier, or lysis-product routing fractions — the row uses a short English label.


Shared producer base

Anchors universal to every photoautotroph in the model — concrete species override individual rows where they are known to deviate from the anchor.

Trace metal:C anchors

Symbol Value Units Source / Rationale
Fe:C 2.0e-5 mol Fe / mol C Quigg et al. 2003 — universal detritus anchor for eukaryotic phytoplankton
Mo:C 1.0e-8 mol Mo / mol C Catalytic anchor; three orders below Fe — one atom per nitrate reductase / nitrogenase α₂β₂ core
Zn:C 4.0e-7 mol Zn / mol C Quigg 2003, Sunda & Huntsman 1995 — universal anchor (~0.4 µmol/mol); carbonic anhydrase
Cu:C 5.0e-8 mol Cu / mol C Quigg 2003, Sunda & Huntsman 1995 — plastocyanin / cyt c oxidase anchor
K:C 2.5e-2 mol K / mol C Sterner & Elser 2002, Karley & White 2009 — dominant intracellular cation
Ni:C 1.0e-7 mol Ni / mol C Quigg 2003, Sunda & Huntsman 1995 — urease cofactor anchor
Co:C 5.0e-9 mol Co / mol C Quigg 2003, Sunda & Huntsman 1995 — vitamin B12 anchor (rarest tracked trace metal)
B:C 5.0e-6 mol B / mol C Reynolds 2006, Bowen 1979 — structural cell-wall / frustule / heterocyst-envelope B
S:C 5.0e-3 mol S / mol C Sterner & Elser 2002, Redfield-extended — protein / glutathione / Fe-S clusters

Trace-metal Monod half-saturations

Symbol Value Units Source / Rationale
K_Fe 1.0e-8 mol/L Half-sat for Fe uptake (~0.5–1 µg/L for most algae)
K_Mo (NO₃ reductase) 2.0e-9 mol/L Cole 1976; Howarth & Cole 1985 — 1–5 nM Mo for nitrate reductase
K_Zn (carbonic anhydrase) 1.0e-8 mol/L Sunda & Huntsman 1992, 1995 — ~10 nM CA-activity half-sat
K_K 5.0e-6 mol/L Healey 1973; Reynolds 2006 — middle of 1–20 µM range

Droop internal stores

Symbol Value Units Source / Rationale
Q_P,min 0.005 mol P / mol C Reynolds 2006; Sterner & Elser 2002 — 50% of Redfield structural P (cell-division floor)
Q_P,max 0.030 mol P / mol C Reynolds 2006; Sterner & Elser 2002 — 3× structural (polyphosphate-saturated)
V_P,max 0.02 mol P / (mol C · h) Healey 1973, Reynolds 2006 — mid-range for greens
K_PO4 (uptake) 5.0e-8 mol/L Tight half-sat — transporters saturate against scarce P
Q_N,min 0.02 mol N / mol C Reynolds 2006; Sterner & Elser 2002 — generic green phytoplankton
Q_N,max 0.15 mol N / mol C Reynolds 2006; Sterner & Elser 2002 — generic greens (diatom / cyano subclasses raise)
V_N,max 0.05 mol N / (mol C · h) Healey 1973, Goldman & McCarthy 1978, Falkowski & Raven 2007 — mid-range for greens
Q10 (uptake) 2.0 Eppley 1972 — transporter Q10 for V_N,max / V_P,max
k_catab (storage) 0.001 /h Reynolds 2006 (polyphosphate t½ ~weeks); Allen 1984 / Mackerras 1990 (cyanophycin t½ ~days)
C_g (luxury viability gate) 1.0e-9 mol C Numerical conditioning, not biology. Multiplies luxury uptake by C²/(C_g²+C²) so a functionally-dead cell pool loses its biomass-independent luxury Jacobian mode (LSODA die-off stiffness; see docs/planning/performance.md 2026-06-12). ~1000× below any viable biomass / seed inoculum, so live cells are bit-identical and only extinct pools are quenched. Mass-conserving (scales both sides of the flux).

Carbon kinetics

Symbol Value Units Source / Rationale
K_HCO3 1.0e-3 mol/L Mercado et al. 2003; Allen & Spence 1981; Madsen & Sand-Jensen 1991 — eukaryotic HCO₃⁻ transporter Km
CCM max conc factor 10.0 × ambient CO₂ CCM photorespiration relief. A bicarbonate user concentrates CO₂ at RuBisCO above bulk diffusive CO₂; photorespiration's O₂/CO₂ competition reads this elevated level (Producer._ccm_effective_co2), not bare CO₂. The effective level is the CO₂ that would, by diffusion alone, give the realized CO2_facK_CO2·CO2_fac/(1−CO2_fac) — which by construction equals ambient CO₂ exactly for a non-bicarbonate plant (so the relief is self-targeting to CCM use and inert otherwise), capped at this factor. Raven 1991; Maberly & Madsen 2002; Maberly 1996 — aquatic CCM internal:external CO₂ ratios ~3–40×; 10× conservative mid-range.

Thermal & physiological defaults

Symbol Value Units Source / Rationale
T_opt 25.0 °C Default; subclasses MUST override
T_lethal,photo 40.0 °C Default temperature at which photosynthesis ceases
DOC excretion fraction 0.05 fraction Fogg 1983 — 5–30% of fixed C excreted, routed to labile DOM

Mat / filament structure, allelopathy, viral lysis, death routing (defaults; subclasses override)

Symbol Value Units Source / Rationale
Mat self-shading coefficient 0.0 m² / mol C Disabled by default (unicellular); filamentous subclasses override
Allelo release fraction 0.0 fraction Default off; subclasses (macrophytes for polyphenol, cyano for cyanotoxin) override
Allelochemical pool polyphenol Pool selector (no-op when release fraction = 0)
m_viral,max 0.0 /h Default off; Suttle 2007, Brussaard 2004 — subclasses opt in
K_viral (host density) 1.0e-5 mol C / L Default half-sat for density-dependent encounter
Surface death → suspended 0.10 fraction Surface-attached mortality routing default

Planktonic green algae

The default freshwater unicellular green alga — fast-growing, mid-range nutrient affinity, sensitive to chloroviruses.

Growth & light

Symbol Value Units Source / Rationale
P_max 0.08 /h Griffiths & Harrison 2009 — ~1.9/day, midrange of literature 1.0–2.0/day
I_K 40.0 µmol m⁻² s⁻¹ Low — adaptation to turbid / shaded freshwater

Carbon kinetics

Symbol Value Units Source / Rationale
K_CO2 15e-6 mol/L Raven et al. 2012 — typical 10–50 µmol/L
CCM efficiency 0.25 fraction Giordano et al. 2005 — moderate CCM capability
K_HCO3 1.0e-3 mol/L Mercado et al. 2003 — moderate-affinity transport (sits at base default)
Sc/o 80.0 Spreitzer & Salvucci 2002 — green algae moderate CCM range
PQ 1.0 mol O₂ / mol C Photosynthetic quotient

N & P uptake

Symbol Value Units Source / Rationale
K_N (total) 4e-5 mol/L Total N half-sat for growth limitation
K_NH4 2e-5 mol/L NH₄⁺ half-sat (preferred N source)
K_NO3 8e-5 mol/L NO₃⁻ half-sat (requires reduction)
NO₃ preference (dark) 0.1 fraction Light-dependent NO₃ source preference (low in dark)
NO₃ preference (light) 0.5 fraction Light-dependent NO₃ source preference (high in light)

Stoichiometry

Symbol Value Units Source / Rationale
C:N 6.6 mol / mol Redfield-like structural C:N
N:P 16.0 mol / mol Redfield

Respiration

Symbol Value Units Source / Rationale
R_maint 0.0012 /h Hand-tuned maintenance respiration
K_O2 (respiration) 1.25e-5 mol/L ~0.4 mg/L O₂; high affinity (algae K_m 0.16–0.64 mg/L)

Allelochemical sensitivity

Symbol Value Units Source / Rationale
K_polyphenol 4.0e-6 mol C / L Nakai 2000, Hilt 2006 — field-effective chronic exposure (~14 µg GAE/L)
K_cyanotoxin 2.0e-5 mol C / L Sukenik et al. 2002 — PSII inhibition at ~0.4 mg MC-LR/L

Thermal envelope

Symbol Value Units Source / Rationale
T_opt 24.0 °C Goldman 1977; Reynolds 1984; Butterwick 2005; Lurling & Van Donk 2000; tuned 3 °C below cyano T_opt per Paerl & Huisman 2008
T_lethal,photo 38.0 °C Hand-tuned upper photosynthesis limit
T_ref 25.0 °C Engine reference temperature
Q10,photo 2.0 Standard
Q10,resp 2.2 Standard
Q10,mort 1.5 Standard
T_stress (low / high) 10.0 / 35.0 °C Mayo 1997; Converti et al. 2009
T_lethal (low / high) 0.0 / 42.0 °C Freezing / hand-tuned upper
m_thermal,max 0.03 /h ~70%/day at lethal temperatures

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 5.5 / 9.0 Mayo 1997; Rachlin & Grosso 1991
pH lethal (low / high) 4.5 / 10.5 Mayo 1997; Rachlin & Grosso 1991
m_pH,max 0.03 /h ~70%/day at lethal pH

Salinity envelope

Symbol Value Units Source / Rationale
S_opt 2.0 PSU Kirst 1990 — freshwater
σ_S 8.0 PSU Gaussian tolerance breadth
S_stress (low / high) 0.0 / 10.0 PSU No low-salinity stress; upper threshold
S_lethal (low / high) 0.0 / 25.0 PSU Freshwater fine; lethal high
m_salinity,max 0.15 /h Salinity mortality cap
Osmoregulation cost 0.003 per PSU deviation Respiratory cost multiplier

Mortality & death routing

Symbol Value Units Source / Rationale
m_base 0.05 / 24 /h ~5%/day baseline
m_total,max 0.50 /h Cap on summed mortality
Death → suspended fraction 0.3 fraction 30% lysis products suspended, 70% aggregates settled
DOC excretion fraction 0.05 fraction Fogg 1983

Viral lysis

Symbol Value Units Source / Rationale
m_viral,max 0.012 /h Brussaard 2004, Van Etten et al. 2002 — chloroviruses 5–25%/day
K_viral (host density) 1.0e-5 mol C / L Standard host density half-sat

Dispersal & surface attachment

Symbol Value Units Source / Rationale
Dispersal fraction 0.25 fraction Unicellular algae disperse readily
Settlement rate 0.001 /h Minimal active attachment (passive sedimentation)
Detachment multiplier 3.0 Easily dislodged; no holdfast
Surface death → suspended 0.20 fraction Biofilm mostly settles (80/20 settled/suspended)

Benthic green algae

Periphyton-forming greens — small cells embedded in an EPS biofilm matrix on hard substrates. (Only divergences from planktonic green algae are shown.)

Growth & light

Symbol Value Units Source / Rationale
P_max 0.065 /h Biggs 1996, Stevenson 1996 — periphyton range 0.05–0.09/h; just above diatom 0.05
I_K 25.0 µmol m⁻² s⁻¹ Biggs 1996, Hill 1996 — shade-tolerant biofilm interior
Body size 0.001 cm Fractal surface-area scaling for ~10 µm cells

Carbon kinetics

Symbol Value Units Source / Rationale
K_CO2 12e-6 mol/L Lower for small efficient cells
CCM efficiency 0.30 fraction Giordano et al. 2005, Raven et al. 2012
K_HCO3 0.8e-3 mol/L Higher affinity than planktonic greens — diffusion-boundary-layer benefit

N uptake

Symbol Value Units Source / Rationale
K_N (total) 3e-5 mol/L High affinity (small cells)
K_NH4 1.5e-5 mol/L High affinity
K_NO3 6e-5 mol/L High affinity

Respiration

Symbol Value Units Source / Rationale
R_maint 0.0015 /h Higher maintenance (small cells)
osmo_cost_per_PSU_deviation 0.003 × per PSU Osmoregulation cost multiplier required by the shared Producer maintenance kernel (PROD-1 collapse). Matches planktonic green / diatom; the former benthic fork computed maintenance inline without an osmoregulation term.

Allelochemical sensitivity

Symbol Value Units Source / Rationale
K_polyphenol 6.0e-6 mol C / L ~1.5× higher than planktonic baseline (biofilm boundary protection)
K_cyanotoxin 3.0e-5 mol C / L ~1.5× higher than planktonic baseline

Thermal envelope

Symbol Value Units Source / Rationale
T_opt 22.0 °C Broad cool-temperate optimum for epilithic green community
T_lethal,photo 40.0 °C Hand-tuned
T_stress (low / high) 8.0 / 32.0 °C Typical freshwater periphyton
T_lethal (high) 40.0 °C Typical freshwater periphyton

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 6.0 / 9.0 Typical freshwater green algae
pH lethal (low / high) 5.0 / 10.0 Typical freshwater green algae
m_pH,max 0.025 /h Slightly lower than planktonic greens

Salinity envelope

Symbol Value Units Source / Rationale
S_opt 1.0 PSU Freshwater
σ_S 6.0 PSU Narrower than planktonic
S_stress (high) 8.0 PSU Freshwater
S_lethal (high) 20.0 PSU Freshwater
m_salinity,max 0.12 /h Slightly lower than planktonic

Mortality & death routing

Symbol Value Units Source / Rationale
Death → suspended fraction 0.50 fraction Small planktonic cells fragment easily (applies to the planktonic pool; surface pools use the base surface_death_suspended_frac = 0.10)
DOC excretion fraction 0.12 fraction Fogg 1983, Hoagland et al. 1993 — elevated due to EPS biofilm matrix

PROD-1 (2026-05-31): benthic green now runs the shared Producer.flux() pipeline. The former death_to_DOM_frac = 0.20 (biofilm-lysis-to-DOM split) was removed — the base routes all mortality to detritus (its only DOM mortality path is viral lysis, which this species does not have). DON/DOP are now excreted alongside DOC. See the PROD-1 session-log entry in docs/planning/tech_debt.md for the full list of adopted base conventions and the measured Walstad delta.

Dispersal & surface attachment

Symbol Value Units Source / Rationale
Dispersal fraction 0.15 fraction Biggs 1996, Hoagland et al. 1982 — biofilm formers disperse less
Settlement rate 0.008 /h Hoagland et al. 1982, Biggs 1996 — ~19%/day; 2× diatom (EPS-mediated fast adhesion)
Detachment multiplier 2.0 Vs planktonic 3.0, diatom 1.5, Cladophora 0.7 — EPS improves adhesion

Biofilm shelter (see species/access.py::surface_protection)

Symbol Value Units Source / Rationale
biofilm_predation_protection 0.40 fraction M=1 EPS-shelter ceiling — filamentous green periphyton-formers (Cladophora, Oedogonium) build EPS-bound mats with cells partially embedded (Stevenson et al. 1996 Algal Ecology; Hoagland et al. 1993). Slightly lower than HB's 0.50 because outermost mat surface is always exposed. Same coefficient gates grazing access and the species' base + viral self-mortality.
geometric_predation_shield_scale 0.40 M=0 cold-start floor multiplier on substrate roughness — filament tangles settle into crevices

Diatom base

Shared diatom physiology — silica frustule, tight Fe affinity, large vacuolar luxury N and P stores, weaker CCM than greens, cold-adapted.

Growth defaults

Symbol Value Units Source / Rationale
Q10,photo 1.8 Slightly lower than greens (cold-adapted)
Q10,resp 2.2 Standard
Q10,mort 1.5 Standard
T_ref 25.0 °C Engine reference

Carbon kinetics

Symbol Value Units Source / Rationale
K_CO2 15e-6 mol/L Standard freshwater algae
CCM efficiency 0.15 fraction Lower CCM than greens — relies more on CO₂
K_HCO3 1.2e-3 mol/L Burkhardt et al. 2001, Tortell 2000 — high end of eukaryotic range
Sc/o 60.0 Lower than greens (weaker CCM)
PQ 1.0 mol O₂ / mol C

N & P uptake (diatom-typical high-affinity, fast V_max)

Symbol Value Units Source / Rationale
K_N (total) 2e-5 mol/L High affinity total N
K_NH4 2e-5 mol/L
K_NO3 8e-5 mol/L
NO₃ preference (dark / light) 0.1 / 0.5 fraction Standard producer source preference
Q_P,max 0.050 mol P / mol C Sicko-Goad 1986, Powell et al. 2009 — diatoms accumulate polyphosphate higher than greens
V_P,max 0.030 mol P / (mol C · h) Diatoms drain water-column PO₄ aggressively in pulse events
Q_N,max 0.12 mol N / mol C Lomas & Glibert 1999, Kamp et al. 2011; CAEDYM table — vacuolar NO₃ reservoir
V_N,max 0.07 mol N / (mol C · h) High — diatoms drain NO₃ aggressively when pulsed

Stoichiometry

Symbol Value Units Source / Rationale
C:N 6.6 mol / mol Redfield
N:P 16.0 mol / mol Redfield
Si:N 1.0 mol Si / mol N Brzezinski 1985 — ~2 g Si per g N

Trace-metal:C overrides (diatom-specific deviations from universal anchor)

Symbol Value Units Source / Rationale
Fe:C 5.0e-6 mol Fe / mol C Sunda & Huntsman 1995, Quigg et al. 2003 — diatoms Fe-frugal (frustule reduces demand)
Mo:C 2.0e-9 mol Mo / mol C Quigg 2003 — Mo:C ≈ 1–3 nmol/mol (Mo-frugal)
Zn:C 8.0e-7 mol Zn / mol C Morel et al. 1994, Sunda & Huntsman 1995 — Zn-hungry (CCM/CA dependent), ~2× anchor
Cu:C 3.0e-8 mol Cu / mol C Annett et al. 2008, Peers & Price 2006 — Cu-frugal (cyt c₆ substitute)
K:C 2.0e-2 mol K / mol C Quigg 2003 — slightly below anchor (frustule silica dilutes K demand)
B:C 1.5e-5 mol B / mol C Loucaides 2008, Martin-Jézéquel 2017 — B-rich (frustule construction), ~3× anchor

Trace-metal Monod overrides

Symbol Value Units Source / Rationale
K_Fe 8.0e-9 mol/L Tighter than base — sub-nM Fe adaptation
K_Mo (NO₃ reductase) 1.0e-9 mol/L High-affinity NO₃ reductase ~1 nM (Mo-poor offshore regimes)
K_Zn (carbonic anhydrase) 3.0e-8 mol/L Morel et al. 2002, Lane & Morel 2000 — ~30 nM, heavier CCM commitment

Respiration

Symbol Value Units Source / Rationale
R_maint 0.001 /h Hand-tuned
K_O2 (respiration) 1.25e-5 mol/L ~0.4 mg/L O₂

Allelochemical sensitivity

Symbol Value Units Source / Rationale
K_polyphenol 3.0e-6 mol C / L Gross 2003 — tannins inhibit silica-deposition vesicles; tighter than greens
K_cyanotoxin 1.5e-5 mol C / L Microcystin disrupts PP1/PP2A in eukaryotic algae (~0.3 mg MC-LR/L half-suppression)

Thermal envelope

Symbol Value Units Source / Rationale
T_lethal,photo 35.0 °C Less heat-tolerant than greens
T_stress (low) 5.0 °C Cold-adapted shared trait
T_lethal (low) 0.0 °C Cold-adapted
m_thermal,max 0.03 /h Standard

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 5.5 / 9.0 Similar to greens
pH lethal (low / high) 4.5 / 10.5 Similar to greens
m_pH,max 0.03 /h Standard

Salinity envelope

Symbol Value Units Source / Rationale
S_opt 0.5 PSU Strictly freshwater
σ_S 5.0 PSU Narrow tolerance
S_stress (high) 5.0 PSU Strictly freshwater
S_lethal (high) 15.0 PSU Strictly freshwater
m_salinity,max 0.15 /h Standard
Osmoregulation cost 0.003 per PSU deviation Standard

Mortality & death routing

Symbol Value Units Source / Rationale
m_total,max 0.50 /h Mortality cap
Death → suspended fraction 0.3 fraction Standard

Viral lysis

Symbol Value Units Source / Rationale
m_viral,max 0.012 /h Tomaru et al. 2015 — diatom-virus rates 5–25%/day (silica frustule no protection)
K_viral (host density) 1.0e-5 mol C / L Standard density half-sat

Biofilm shelter (see species/access.py::surface_protection)

Symbol Value Units Source / Rationale
biofilm_predation_protection 0.20 fraction M=1 EPS-shelter ceiling — silica frustule offers some structural defence but diatoms are biofilm occupants, not mat-builders (Marker 1976; Hoagland et al. 1982). Lower than benthic green algae's 0.40. Same coefficient gates grazing access and base + viral self-mortality.
geometric_predation_shield_scale 0.30 M=0 cold-start floor multiplier on substrate roughness — frustules settle into micro-crevices

Centric diatoms — divergent only

Planktonic r-strategists — cold-water spring bloomers with boom-bust dynamics. (Only divergences from Diatom base are shown.)

Growth & light

Symbol Value Units Source / Rationale
P_max 0.085 /h Fast bloom growth (~2.0/day)
I_K 30.0 µmol m⁻² s⁻¹ Less shade-tolerant than pennate

Si uptake

Symbol Value Units Source / Rationale
K_DSi 3e-6 mol/L Weaker Si affinity than pennate (~0.084 mg Si/L)

Thermal envelope

Symbol Value Units Source / Rationale
T_opt 16.0 °C Cold-water spring bloomer
T_stress (high) 24.0 °C Spring / cold-water community
T_lethal (high) 32.0 °C Spring / cold-water community

Mortality & death routing

Symbol Value Units Source / Rationale
m_base 0.06 / 24 /h Boom-bust dynamics
DOC excretion fraction 0.05 fraction Low mucilage
Surface death → suspended 0.40 fraction Debris easily resuspends

Dispersal & surface attachment

Symbol Value Units Source / Rationale
Settlement rate 0.002 /h Weak mucilage adhesion, easy resuspension
Detachment multiplier 2.5 Easy resuspension
Dispersal fraction 0.30 fraction Spreads readily between surfaces

Pennate diatoms — divergent only

Benthic K-strategists — shade-tolerant biofilm interior with aggressive mucilage adhesion and high Si affinity. (Only divergences from Diatom base are shown.)

Growth & light

Symbol Value Units Source / Rationale
P_max 0.045 /h Slow K-strategist (~1.1/day)
I_K 12.0 µmol m⁻² s⁻¹ Shade-tolerant biofilm interior

Si uptake

Symbol Value Units Source / Rationale
K_DSi 1.5e-6 mol/L High Si affinity (~0.042 mg Si/L)

Thermal envelope

Symbol Value Units Source / Rationale
T_opt 22.0 °C Temperate biofilm
T_stress (high) 30.0 °C Temperate biofilm
T_lethal (high) 38.0 °C Temperate biofilm

Mortality & death routing

Symbol Value Units Source / Rationale
m_base 0.03 / 24 /h Persistent communities
DOC excretion fraction 0.08 fraction Heavy mucilage for biofilm scaffold
Surface death → suspended 0.10 fraction Debris stays in place

Dispersal & surface attachment

Symbol Value Units Source / Rationale
Settlement rate 0.008 /h Aggressive mucilage attachment
Detachment multiplier 1.0 Strong adhesion
Dispersal fraction 0.10 fraction Stay local

Cyanobacteria base

Shared cyanobacterial physiology — carboxysome CCM, cyanophycin luxury-N storage, N₂-fixation machinery, asymmetric high-pH tolerance, and dedicated cyanophage virus mortality.

Growth defaults

Symbol Value Units Source / Rationale
Q10,photo 2.0 Standard
Q10,resp 2.0 Standard
Q10,mort 1.5 Standard
T_ref 25.0 °C Engine reference

Carbon kinetics (high-affinity CCM)

Symbol Value Units Source / Rationale
K_CO2 8e-6 mol/L Strong carboxysome CCM — low half-sat survives high-pH CO₂ depletion
CCM efficiency 0.60 fraction Giordano et al. 2005 — strong CCM via carboxysomes
K_HCO3 0.2e-3 mol/L Price 2011, Mangan & Brenner 2014 — BCT1 / SbtA / BicA highest HCO₃⁻ affinity of any phototroph
Sc/o 120.0 Higher — carboxysome concentrates CO₂ for RuBisCO
PQ 1.0 mol O₂ / mol C

N & P uptake

Symbol Value Units Source / Rationale
K_N (total) 4e-5 mol/L Same as green algae
K_NH4 2e-5 mol/L
K_NO3 8e-5 mol/L
NO₃ preference (dark / light) 0.1 / 0.5 fraction Standard producer source preference
Q_P,max 0.040 mol P / mol C Stewart & Alexander 1971, Healey 1973, Sicko-Goad 1986 — cyano polyphosphate well-studied
V_P,max 0.025 mol P / (mol C · h) CCM-coupled fast P uptake, slightly elevated vs greens
Q_N,max 0.18 mol N / mol C Simon 1971, Allen 1984; AED2 / CAEDYM tables — cyanophycin granules (largest luxury-N reservoir)
V_N,max 0.04 mol N / (mol C · h) Goldman & McCarthy 1978 — slightly lower than greens / diatoms
Q_N repression K (nifH) 0.07 mol N / mol C Allen 1984, Muro-Pastor & Hess 2012 — nifH repression Hill² K

N₂ fixation kinetics

Symbol Value Units Source / Rationale
I_K (nif) 15.0 µmol m⁻² s⁻¹ Staal et al. 2002 — nitrogenase light half-sat
nif energy cost fraction 0.25 fraction Postgate 1982 — ~16 ATP + 8 e⁻ per N₂ at max ~25% of cellular energy
K_Fe (nif) 5.0e-8 mol/L Kustka et al. 2003 — nitrogenase Fe half-sat ~0.5 µg/L (FeMo-cofactor, ~10× generic Fe demand)
K_Mo (nif) 2.0e-9 mol/L Howarth & Cole 1985 — Mo-gate on nitrogenase ~2 nM

Stoichiometry

Symbol Value Units Source / Rationale
C:N 7.5 mol / mol Sheaths and storage polymers raise C per N
N:P 16.0 mol / mol Redfield

Trace-metal:C overrides (cyano-specific deviations from universal anchor)

Symbol Value Units Source / Rationale
Fe:C 4.0e-5 mol Fe / mol C Kustka et al. 2003, Berman-Frank et al. 2001 — 2–5× eukaryotic algae (PSI Fe-S + nitrogenase)
Mo:C 5.0e-9 mol Mo / mol C Quigg 2003, Howarth & Cole 1985 — Mo-rich (FeMo-cofactor of nitrogenase), ~5× anchor
Zn:C 3.0e-7 mol Zn / mol C Yee & Morel 1996, Xu et al. 2008 — Zn-frugal (Co / Cd-substituted CA), slightly below anchor
Cu:C 1.0e-7 mol Cu / mol C Peers & Price 2006, Duckworth et al. 2009 — Cu-rich (obligate plastocyanin), ~2× anchor
K:C 3.0e-2 mol K / mol C Sterner & Elser 2002 — slightly above anchor (Na/K antiport for high-pH habitat)
Ni:C 3.0e-7 mol Ni / mol C Tuit et al. 2004, Ho et al. 2003 — Ni-rich (HupSL hydrogenase + urease), ~3× anchor
Co:C 3.0e-8 mol Co / mol C Saito & Moffett 2002 — Co-rich (B12 synthesis + Co-substituted CA), ~6× anchor
B:C 2.0e-5 mol B / mol C Mateo et al. 1986, Bonilla 1990 — B-rich (heterocyst-envelope glycolipids), ~4× anchor
S:C 7.0e-3 mol S / mol C Cunningham & Capone 1992, Stal 2009 — S-rich (nitrogenase Fe-S clusters), ~1.4× anchor

Trace-metal Monod overrides

Symbol Value Units Source / Rationale
K_Mo (NO₃ reductase) 2.0e-9 mol/L Same scale as other phytoplankton
K_Zn (carbonic anhydrase) 5.0e-9 mol/L Cyano CA is Co / Cd-swappable; below producer default — tolerates low-Zn water
K_K 3.0e-6 mol/L Tighter than producer default — Na/K antiport gives kinetic edge at low ambient K

Allelochemistry

Symbol Value Units Source / Rationale
Allelo release fraction 0.005 fraction Rohrlack 1999, Sivonen & Jones 1999, Schatz 2007, Burford 2014 — places dissolved MC in µg/L envelope
Allelochemical pool cyanotoxin Routes to cyanotoxin pool
K_polyphenol 4.0e-5 mol C / L Hilt & Gross 2008 — cyano relatively tolerant to plant polyphenols (~1.0 mg GAE/L half-suppression)

Respiration

Symbol Value Units Source / Rationale
R_maint 0.0015 /h Higher than diatoms — thick walls
K_O2 (respiration) 1.25e-5 mol/L ~0.4 mg/L O₂

Thermal envelope (warm-adapted)

Symbol Value Units Source / Rationale
T_lethal,photo 40.0 °C Warm-adapted
T_stress (high) 36.0 °C Warm-adapted
T_lethal (low / high) 0.0 / 42.0 °C Cold lethal / warm-adapted upper
m_thermal,max 0.03 /h Standard

pH envelope (asymmetric high-pH tolerance)

Symbol Value Units Source / Rationale
pH stress (low) 5.5 Asymmetric — high-pH side tolerates further
pH lethal (low) 4.5
pH lethal (high) 12.0 Very high tolerance (carboxysomes function at high pH)
m_pH,max 0.03 /h Standard

Salinity envelope

Symbol Value Units Source / Rationale
S_opt 2.0 PSU Freshwater
σ_S 8.0 PSU Similar to greens
S_stress (high) 10.0 PSU Freshwater
S_lethal (high) 20.0 PSU Freshwater
m_salinity,max 0.15 /h Standard
Osmoregulation cost 0.003 per PSU deviation Standard

Mortality & death routing

Symbol Value Units Source / Rationale
m_total,max 0.50 /h Mortality cap
Death → suspended fraction 0.2 fraction Dense sheaths → more settled debris

Viral lysis

Symbol Value Units Source / Rationale
m_viral,max 0.025 /h Suttle 2007, Brussaard 2004 — cyanophages strongest virus mortality (60%/day at saturation)
K_viral (host density) 5.0e-6 mol C / L Tighter than greens — phage encounter at lower densities

Planktonic cyanobacteria — divergent only

Bloom-forming r-strategists — surface-scum / high-light adapted with heterocystous N₂ fixation. (Only divergences from Cyanobacteria base are shown.)

Growth & light

Symbol Value Units Source / Rationale
P_max 0.065 /h Bloom r-strategist (~1.6/day)
I_K 35.0 µmol m⁻² s⁻¹ Surface-scum / high-light adapted

N₂ fixation

Symbol Value Units Source / Rationale
N₂ fix rate max 3.5e-3 /h Howarth et al. 1988, Carpenter 1983 — heterocystous forms sustain ~8% biomass N/day at peak
K_O2 (nif) 5.0e-4 mol/L Fay 1992, Wolk et al. 1994; tuned for ~67% inhibition at 8 mg O₂/L (heterocysts decouple from bulk O₂)

Thermal envelope

Symbol Value Units Source / Rationale
T_opt 27.0 °C Paerl & Huisman 2008 — cyano T_opt 28–32 °C; tuned to maintain warm-water advantage vs greens (24 °C)
T_stress (low) 14.0 °C Less cold-tolerant than benthic mats

pH envelope

Symbol Value Units Source / Rationale
pH stress (high) 10.5 Bloom species drive high-pH eutrophic lakes

Mortality & death routing

Symbol Value Units Source / Rationale
m_base 0.03 / 24 /h Tuned to preserve boom-bust character (~3%/day) — higher than benthic 2.5%/day
DOC excretion fraction 0.10 fraction Moderate EPS (colonies, mucilage)
Surface death → suspended 0.40 fraction Debris resuspends readily

Dispersal & surface attachment

Symbol Value Units Source / Rationale
Settlement rate 0.002 /h Weak attachment, easy resuspension
Detachment multiplier 2.5 Easy resuspension
Dispersal fraction 0.25 fraction Spreads readily through water column

Benthic cyanobacteria — divergent only

Mat-forming K-strategists (Phormidium / Oscillatoria) with non-heterocystous N₂ fixation in the mat-interior microaerobic gradient. (Only divergences from Cyanobacteria base are shown.)

Growth & light

Symbol Value Units Source / Rationale
P_max 0.030 /h Slow K-strategist (~0.72/day)
I_K 12.0 µmol m⁻² s⁻¹ Shade-adapted mat interior

N₂ fixation

Symbol Value Units Source / Rationale
N₂ fix rate max 2.0e-3 /h Paerl & Bebout 1988 — non-heterocystous mats ~5% biomass N/day at peak (mat-interior microaerobic)
K_O2 (nif) 1.0e-3 mol/L Paerl & Bebout 1988; tuned higher than planktonic (mat-interior O₂ gradient decouples from bulk)

Thermal envelope

Symbol Value Units Source / Rationale
T_opt 26.0 °C Hudon et al. 2014, Quiblier et al. 2013 — Phormidium / Oscillatoria mats most vigorous 24–28 °C
T_stress (low) 10.0 °C More cold-tolerant than planktonic

pH envelope

Symbol Value Units Source / Rationale
pH stress (high) 9.5 Mats less alkaliphile than bloom species

Mortality & death routing

Symbol Value Units Source / Rationale
m_base 0.025 / 24 /h Persistent mats (~2.5%/day)
DOC excretion fraction 0.22 fraction Heavy EPS scaffold + grazing deterrent
Surface death → suspended 0.05 fraction Debris stays in place as settled detritus

Dispersal & surface attachment

Symbol Value Units Source / Rationale
Settlement rate 0.012 /h Aggressive EPS adhesion, cohesive mats
Detachment multiplier 0.8 Strong adhesion
Dispersal fraction 0.05 fraction Mats stay local

Biofilm shelter (see species/access.py::surface_protection)

Symbol Value Units Source / Rationale
biofilm_predation_protection 0.60 fraction M=1 EPS-shelter ceiling — mature Phormidium / Oscillatoria / Lyngbya mats develop thick mucilaginous sheaths with well-documented grazing resistance (Dodds 2002 Freshwater Ecology ch. 12; Stevenson et al. 1996). Highest algal shelter in the model — sits between HB (0.50) and nitrifier (0.90). Same coefficient gates grazing access and base + viral self-mortality.
geometric_predation_shield_scale 0.50 M=0 cold-start floor multiplier on substrate roughness — sheath cohesion helps mats anchor in pits/crevices early

Macrophytes

Macrophytes — floating, submerged, and rooted vascular plants — share the producer kinetic skeleton but add multi-compartment structure (shoot / root / frond / stem), dual-source uptake (water-column leaves + pore-water roots), aerenchyma-mediated rhizosphere oxygen / CO₂ exchange, and (for rooted plants) phloem translocation between compartments. The conventions below extend the Producer glossary; species sections only spell out divergences.

Macrophyte symbol glossary

Symbol Meaning
P_max, I_K, K_X, V_X,max, Q_X,min/max, Q10, T_opt, R_maint, m_X Same as Producer glossary
Q_N,max / V_N,max (water) / V_N,max (root) Cellular quota ceiling and parallel water- vs root-uptake rates (mol N per mol C per h)
K_NH4 (water) / K_NH4 (pore) Leaf vs root NH₄ Monod half-sats (root system I is sub-µM affinity)
K_K (water) / K_K (pore) Leaf vs root K Monod half-sats
f_water / f_root Acquisition split for N and P uptake (sum to 1.0) — pore-dominated in Walstad-style rooted plants
f_root,CO2 Fraction of photosynthetic C drawn from pore CO₂ via aerenchyma (Cryptocoryne high; Vallisneria moderate)
f_root,O2 release Fraction of GPP exuded as radial oxygen loss into rhizosphere
k_translocate First-order phloem-borne mobilisation of N+P stored pools between root and shoot (rooted only)
α_root Below-ground C allocation fraction
k_frond,atten / k_stem,atten / k_shoot,atten / k_canopy,atten Beer-Lambert light attenuation coefficients (m² per mol C for fronds/canopy, L per mol C per m for stems/shoots)
SLA (canopy) Specific leaf area (m² per mol C) for canopy light interception
SLA_cm2_per_mg_C Specific leaf area for epiphytic biofilm carrying capacity on macrophyte_leaf_surface — multiplied by current leaf C (mg) and (for floating species) by (1 − aerial_C_fraction) to sum into the aggregated dynamic surface area. Per-grazer access on this surface is set in interactions.yaml (not codegen) and anchored to feeding-mode literature — see docs/environment/surfaces.md for the per-grazer table
max cover fraction Areal cap on water-surface coverage by floating species
kLa block at full cover Fractional suppression of air-water gas exchange under a mature floating mat
Competitive displacement First-order suppression of a sub-dominant floating species by a dominant one
Aerial C fraction Fraction of frond surface above the water line (stomata-bearing in floating C3 plants)
Dark respiration factor LEDR — light-enhanced dark respiration ratio (Heskel 2013; Atkin & Tjoelker 2003)
Allelo release fraction Fraction of net production released as polyphenol allelochemical (Hilt & Gross 2008)

Floating macrophyte base

Generic floating-plant kinetic skeleton — sets defaults for fronds resting on the water surface with aerial stomata, water-column nutrient uptake, and a mat-coverage cap.

Trace-metal:C overrides

Symbol Value Units Source / Rationale
K:C 5.0e-2 mol K / mol C Macrophyte K:C anchor (vacuolar luxury K); ~2× universal anchor
B:C 5.0e-5 mol B / mol C Marschner 1995 — vascular cell-wall pectin (RG-II) B crosslinking, ~10× detritus anchor
K_K (growth) 1.0e-5 mol/L ~0.4 mg K/L; matches K_K_water leaf scale

Canopy & light

Symbol Value Units Source / Rationale
P_max 0.010 /h ~0.24/day generic floating-macrophyte rate; subclasses override
I_K 40.0 µmol m⁻² s⁻¹ No direct source — floating-plant range
k_frond,atten 10.0 m² / mol C Calibration target: τ ~2–4 at full coverage (86–98% interception)
SLA 2.0 m² / mol C Geometric monolayer footprint (reporting only)
Max cover fraction 1.0 fraction Default disables spatial cap (Beer-Lambert only); subclasses override
Uses total cover for space True bool Combined cover for large-frond species (Salvinia)
Competitive displacement 0.0 /h Disabled by default; set on dominant species
Competition threshold 0.5 cover frac Activation threshold for displacement
kLa block at full cover 0.85 fraction At full cover, kLa drops to 15% of open-water value (literature mid-range)

Carbon kinetics

Symbol Value Units Source / Rationale
K_CO2 8e-6 mol/L Low half-sat (surface CO₂ access)
CCM efficiency 0.15 fraction Modest C3-plant HCO₃⁻ use
K_HCO3 2.0e-3 mol/L Maberly & Madsen 2002 — floating C3 plants are weak HCO₃⁻ users
Sc/o 80.0 Standard C3 RuBisCO
Internal air-CO₂ 1.0e-5 mol/L Ci/Ca ≈ 0.7 of atmospheric 400 ppm at 23 °C dissolved-phase equivalent
Aerial C fraction 0.85 fraction Salvinia-style hairs lift fronds; stomata on aerial side dominate
PQ 1.0 mol O₂ / mol C Standard photosynthesis stoichiometry
DOC excretion fraction 0.05 fraction Generic algal/macrophyte DOC excretion fraction

Stoichiometry

Symbol Value Units Source / Rationale
C:N 10.0 mol / mol N-rich non-lignified frond tissue
C:N (max under N starvation) 22.0 mol / mol Maximum C:N under N starvation
N:P 14.0 mol / mol Near-Redfield for fast growers

N & P uptake

Symbol Value Units Source / Rationale
V_N,max (water) 1.5e-3 mol N / (mol C · h) Epstein & Hagen 1952; Cedergreen & Madsen 2002 (Lemna)
V_P,max (water) 1.0e-4 mol P / (mol C · h) Macrophyte literature high-affinity scale
K_N (water) 4e-6 mol/L ~0.056 mg N/L; high-affinity NH4 (root system I analogue)
K_NO3 (water) 1.5e-5 mol/L Lower NO3 affinity vs. NH4
K_P (water) 3e-7 mol/L ~0.009 mg P/L; high P affinity
NO₃ preference (dark / light) 0.1 / 0.4 fraction Standard producer source preference
K_N (total, helper) 8e-6 mol/L Producer helper half-sat
K_NH4 (helper) 4e-6 mol/L Producer helper half-sat
K_NO3 (helper) 1.5e-5 mol/L Producer helper half-sat
K_PO4 (helper) 3e-7 mol/L Producer helper half-sat
Min photo N factor 0.10 fraction Floor on photo-N factor

Droop internal stores

Symbol Value Units Source / Rationale
Q_P,min 0.005 mol P / mol C Gerloff 1966 critical tissue P at ~40% C DW
Q_P,max 0.030 mol P / mol C Lemna 2.8% DW upper P (Skillicorn 1993; Cedergreen & Madsen 2002)
Q_N,min 0.005 mol N / mol C ~0.25 × Q_N,max (Droop curve shape preserved)
Q_N,max 0.020 mol N / mol C Skillicorn 1993; Cedergreen & Madsen 2002; Landolt 1986; Sale & Wetzel 1983
V_P,max (luxury) 5.0e-4 mol P / (mol C · h) Paterson et al. 2020 ~10× baseline luxury rate (mid-range default)
V_N,max (luxury) 3.0e-3 mol N / (mol C · h) Generic luxury-N rate, mid-range default
K_PO4 (luxury uptake) 1.0e-7 mol/L Paterson et al. 2020 high-affinity Pi transporter
K_NH4 (luxury uptake) 4.0e-6 mol/L Source-preference half-sat (mirrors K_N water)
K_NO3 (luxury uptake) 1.5e-5 mol/L Source-preference half-sat
Q10 (uptake) 2.0 Eppley 1972 transporter scaling
k_catab (storage) 0.001 /h Slow stored-pool hydrolysis under starvation
k_N homeostasis 0.01 /h ~3-day timescale; allows diurnal drift, corrects long-term

Respiration

Symbol Value Units Source / Rationale
R_maint 1.5e-3 /h ~0.15%/h base maintenance
K_O2 (respiration) 1.0e-5 mol/L O2 half-sat for respiration
Osmoregulation cost 0.002 per PSU deviation Osmoregulation respiratory load multiplier
Dark respiration factor 0.70 fraction Heskel et al. 2013 LEDR; Atkin & Tjoelker 2003

Mortality & death routing

Symbol Value Units Source / Rationale
Frond mortality 1.25e-4 /h ~0.3%/day baseline senescence
O2 stress threshold 1.5 mg/L O2 below this → mortality ×2
m_total,max 0.30 /h Cap on combined mortality
Death → suspended fraction 0.10 fraction 10% suspended / 90% settled (fronds sink)
Surface death → suspended 0.10 fraction Mirror of death-to-suspended

Thermal envelope

Symbol Value Units Source / Rationale
T_opt 26.0 °C Generic floating-plant optimum
T_lethal,photo 42.0 °C Generic upper photosynthesis lethal
T_ref T_REF_C (25) °C Standard biology reference temperature
Q10,photo 2.0 Standard
Q10,resp 2.2 Standard
Q10,mort 1.5 Standard
T_stress (low / high) 12.0 / 35.0 °C Stress onset
T_lethal (low / high) 3.0 / 42.0 °C Lethal thresholds
m_thermal,max 0.02 /h Max thermal mortality

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 5.5 / 9.5 Stress thresholds
pH lethal (low / high) 4.5 / 11.0 Lethal thresholds
m_pH,max 0.015 /h Max pH-driven mortality

Salinity envelope

Symbol Value Units Source / Rationale
S_opt 0.5 PSU Freshwater optimum
σ_S 4.0 PSU Tolerance width
S_stress (low / high) 0.0 / 5.0 PSU Stress thresholds
S_lethal (low / high) 0.0 / 10.0 PSU Lethal thresholds
m_salinity,max 0.10 /h Max salinity-driven mortality

Salvinia — divergent only

Free-floating water fern with hydrophobic-haired fronds that lift the leaf above the water line; sub-dominant in competition with Lemna. (Only divergences from the Floating macrophyte base are shown.)

Canopy & light

Symbol Value Units Source / Rationale
k_frond,atten 1.5 m² / mol C Geometrically derived from S. natans frond size + hair structures
SLA 1.3 m² / mol C Geometric: ~1 cm frond, 1.33e-4 mol C per frond
Max cover fraction 0.95 fraction Single-layer mat; τ=3 → 95% interception
kLa block at full cover 0.70 fraction Janes 1998; Mitchell & Tur 1975 — Salvinia mats more porous than Lemna
P_max 3.0e-2 /h ~7–10 day doubling under 10h photoperiod (Lemon & Posluszny 2000; Walstad 1999)
I_K 30.0 µmol m⁻² s⁻¹ Floating plants near-saturate at low I

Carbon kinetics

Symbol Value Units Source / Rationale
K_CO2 6e-6 mol/L Low half-sat; surface atmospheric CO₂ access
CCM efficiency 0.15 fraction C3 fern; primarily dissolved CO₂
K_HCO3 2.5e-3 mol/L Madsen & Sand-Jensen 1991 — C3 ferns lack strong CCM
Aerial C fraction 0.90 fraction Hydrophobic hairs lift fronds; stomata on aerial side
SLA_cm2_per_mg_C 2.0 cm² / mg C Rhizoid-dominated; scaled by (1 − aerial_C_fraction) = 0.10 ⇒ ~0.2 cm² effective per mg frond C. Recalibrated from V1=5 (May 2026) in lockstep with rooted/submerged SLA reductions

Allelochemistry

Symbol Value Units Source / Rationale
Allelo release fraction 0.0002 fraction Smith et al. 1991 — floating plants invest little in allelochemistry; sub-hornwort

Stoichiometry

Symbol Value Units Source / Rationale
C:N 10.0 mol / mol N-rich fast-growing tissue
C:N (max under N starvation) 20.0 mol / mol Maximum C:N under N starvation
N:P 14.0 mol / mol Near-Redfield

N & P uptake

Symbol Value Units Source / Rationale
V_N,max (water) 1.5e-3 mol N / (mol C · h) Dense root-hair-like absorptive tissue
K_N (water) 4e-6 mol/L ~0.056 mg N/L; high-affinity NH4
K_NO3 (water) 1.2e-5 mol/L Lower NO3 affinity vs. NH4
K_P (water) 2.5e-7 mol/L High P affinity
Q_P,max 0.025 mol P / mol C Smaller P reservoir than Lemna (calibration knob for competition)
Q_N,min 0.004 mol N / mol C Sale & Wetzel 1983; Cary & Weerts 1984 — Salvinia C:N 12–25
Q_N,max 0.015 mol N / mol C Sale & Wetzel 1983; Cary & Weerts 1984 — replete tissue near C:N 12
V_P,max (luxury) 3.0e-4 mol P / (mol C · h) Slower than Lemna (sub-dominant in competition)
V_N,max (luxury) 2.0e-3 mol N / (mol C · h) Sub-Lemna luxury N rate
K_PO4 (luxury uptake) 1.5e-7 mol/L Looser than Lemna (drives competitive outcome)

Respiration

Symbol Value Units Source / Rationale
R_maint 1.0e-3 /h 3.3% of P_max; preserves ratio used in floating base

Mortality & death routing

Symbol Value Units Source / Rationale
Frond mortality 1.25e-4 /h ~0.3%/day baseline (hardy in aquarium)

Thermal envelope

Symbol Value Units Source / Rationale
T_opt 24.0 °C Calibrated for 22–26 °C aquarium range
T_lethal,photo 40.0 °C Warm-water lethal
T_stress (low / high) 13.0 / 34.0 °C Cold-intolerant lower; upper stress
T_lethal (low / high) 4.0 / 40.0 °C Killed by frost; upper mirror
Q10,photo 2.2 Slightly elevated vs base
Q10,resp 2.2 Mirror

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 5.5 / 9.5 S. natans naturally pH 5–9
pH lethal (low / high) 4.5 / 11.0

Salinity envelope

Symbol Value Units Source / Rationale
S_opt 0.5 PSU Strictly freshwater
σ_S 3.0 PSU Narrower than base
S_stress (low / high) 0.0 / 4.0 PSU No marine tolerance
S_lethal (low / high) 0.0 / 8.0 PSU

Duckweed / Lemna minor — divergent only

Tiny fast-growing angiosperm that displaces Salvinia by aggressive light pre-emption and tighter nutrient affinity. (Only divergences from the Floating macrophyte base are shown.)

Canopy & light

Symbol Value Units Source / Rationale
k_frond,atten 10.0 m² / mol C Tiny dense fronds intercept more light per unit C than Salvinia
SLA 3.8 m² / mol C Geometric: ~2 mm diameter frond, 0.5 mg fresh each
Max cover fraction 0.90 fraction Single-layer dense mat
Uses total cover for space False bool Lemna grows in gaps of larger competitor mats
kLa block at full cover 0.92 fraction Pokorný & Rejmánková 1983; Morris & Barker 1977 — Lemna nearly true lid
Competitive displacement 0.015 /h Calibrated for 60–90 d Salvinia decline under Lemna dominance (aquarist observation)
Competition threshold 0.45 cover frac Activation at 45% total cover
P_max 4.5e-2 /h 2–3 day doubling at 16h photoperiod (Hillman 1961; Landolt 1986; Skillicorn 1993)
I_K 25.0 µmol m⁻² s⁻¹ Thin fronds (~0.3 mm) saturate at low I

Carbon kinetics

Symbol Value Units Source / Rationale
K_CO2 5e-6 mol/L Low half-sat; surface atmospheric CO₂ access
CCM efficiency 0.25 fraction Angiosperm; greater HCO₃ use than Salvinia (C3 fern)
K_HCO3 1.5e-3 mol/L Angiosperm with modest CCM (intermediate)
Aerial C fraction 0.80 fraction Thin fronds lie flat; some submerged surface
SLA_cm2_per_mg_C 1.0 cm² / mg C Single short rhizoid; ~30 cm²/g dry. Scaled by (1 − aerial_C_fraction) = 0.20 ⇒ ~0.2 cm² effective per mg frond C. Recalibrated from V1=2 (May 2026) in lockstep with rooted/submerged SLA reductions

Allelochemistry

Symbol Value Units Source / Rationale
Allelo release fraction 0.0002 fraction Mussatto et al. 2017 — low but detectable Lemnaceae phenolic exudation

Stoichiometry

Symbol Value Units Source / Rationale
C:N 8.0 mol / mol Skillicorn 1993; Landolt 1986 — C:N 7–10 N-replete
C:N (max under N starvation) 18.0 mol / mol Maximum C:N under N starvation
N:P 14.0 mol / mol Near-Redfield

N & P uptake

Symbol Value Units Source / Rationale
V_N,max (water) 2.0e-3 mol N / (mol C · h) Dense rootlet absorptive tissue
K_N (water) 3e-6 mol/L Cedergreen & Madsen 2002 — Lemna direct measurement, higher affinity than Salvinia
K_NO3 (water) 1.0e-5 mol/L Mirror low-K
K_P (water) 2.0e-7 mol/L High P affinity
K_N (total, helper) 6e-6 mol/L Matches water uptake parameters
K_NH4 (helper) 3e-6 mol/L Matches water uptake parameters
K_NO3 (helper) 1.0e-5 mol/L Matches water uptake parameters
K_PO4 (helper) 2e-7 mol/L Matches water uptake parameters
Q_P,max 0.030 mol P / mol C Paterson 2020 + Skillicorn 1993 polyphosphate uncoupling, P% DW 0.03–2.8%
Q_N,min 0.010 mol N / mol C Set so total C:N floor ≈ 6 (documented Lemna minimum)
Q_N,max 0.040 mol N / mol C Skillicorn 1993; Cedergreen & Madsen 2002 — total C:N ~6–7 max-N
V_P,max (luxury) 6.0e-4 mol P / (mol C · h) Faster than Salvinia luxury kernel
V_N,max (luxury) 4.0e-3 mol N / (mol C · h) Faster luxury N than Salvinia
K_PO4 (luxury uptake) 8.0e-8 mol/L Tighter than Salvinia (high-affinity transporter)
K_NH4 (luxury uptake) 3.0e-6 mol/L Matches K_N water
K_NO3 (luxury uptake) 1.0e-5 mol/L Matches K_NO3 water

Respiration

Symbol Value Units Source / Rationale
R_maint 1.5e-3 /h 3.3% of P_max; preserves ratio

Mortality & death routing

Symbol Value Units Source / Rationale
Frond mortality 1.5e-4 /h ~0.36%/day; tiny fragile fronds turn over slightly faster

Thermal envelope

Symbol Value Units Source / Rationale
T_opt 25.0 °C Generic warm temperate optimum
T_lethal,photo 40.0 °C Upper lethal photo
T_stress (low / high) 10.0 / 33.0 °C Cold-hardier than Salvinia
T_lethal (low / high) 2.0 / 40.0 °C Cold-hardy via turion formation
Q10,photo 2.1 Slightly below Salvinia
Q10,resp 2.2 Mirror base

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 5.0 / 9.5 Wider low-end than Salvinia
pH lethal (low / high) 4.0 / 10.5

Salinity envelope

Symbol Value Units Source / Rationale
S_opt 0.5 PSU Freshwater
σ_S 2.5 PSU Narrow (salt-sensitive)
S_stress (low / high) 0.0 / 3.0 PSU More sensitive than Salvinia
S_lethal (low / high) 0.0 / 6.0 PSU

Submerged macrophyte base

Generic submerged-plant kinetic skeleton — stems suspended in the water column with leaf-borne uptake and Beer-Lambert self-shading.

Trace-metal:C overrides

Symbol Value Units Source / Rationale
K:C 5.0e-2 mol K / mol C Macrophyte K:C anchor (mirrors floating/rooted)
B:C 5.0e-5 mol B / mol C Marschner 1995 — vascular cell-wall pectin RG-II
K_K (growth) 1.0e-5 mol/L Mirror of floating base K leaf scale

Stem geometry & light

Symbol Value Units Source / Rationale
Stem depth 7.5 cm Mid-tank in 15 cm tank (scenario-overridable)
k_stem,atten 120.0 L / (mol C · m) Kirk 1994; Spence 1975 — macrophyte tissue ~40% of phytoplankton absorbance per mol C
P_max 0.006 /h ~0.14/day generic submerged-macrophyte rate
I_K 30.0 µmol m⁻² s⁻¹ Generic submerged-macrophyte half-sat

Carbon kinetics

Symbol Value Units Source / Rationale
K_CO2 5e-6 mol/L Generic submerged CO₂ half-sat
CCM efficiency 0.35 fraction Moderate HCO₃ use; subclasses override
K_HCO3 1.5e-3 mol/L Madsen & Sand-Jensen 1991 — mid-range for submerged macrophytes with CCM
Sc/o 80.0 Standard C3 RuBisCO
PQ 1.0 mol O₂ / mol C Standard
DOC excretion fraction 0.05 fraction Generic excretion fraction

Stoichiometry

Symbol Value Units Source / Rationale
C:N 17.0 mol / mol Submerged macrophyte structural ratio
C:N (max under N starvation) 35.0 mol / mol Maximum C:N under N starvation
N:P 22.0 mol / mol Generic submerged ratio

N & P uptake

Symbol Value Units Source / Rationale
V_N,max (water) 1.2e-3 mol N / (mol C · h) Generic high-affinity submerged macrophyte uptake
V_P,max (water) 8e-5 mol P / (mol C · h) Generic submerged macrophyte P uptake
K_N (water) 5e-6 mol/L ~0.07 mg N/L (high-affinity leaf system)
K_NO3 (water) 2e-5 mol/L Lower NO3 affinity
K_P (water) 4e-7 mol/L ~0.012 mg P/L
NO₃ preference (dark / light) 0.1 / 0.4 fraction Standard producer source preference
K_N (total, helper) 8e-6 mol/L Producer helper
K_NH4 (helper) 5e-6 mol/L Producer helper
K_NO3 (helper) 2e-5 mol/L Producer helper
K_PO4 (helper) 4e-7 mol/L Producer helper
Min photo N factor 0.10 fraction Floor on photo-N factor

Droop internal stores

Symbol Value Units Source / Rationale
Q_P,min 0.004 mol P / mol C Gerloff 1966 critical tissue P, slightly lower than floating (more cellulose)
Q_P,max 0.025 mol P / mol C Madsen & Cedergreen 2002; Pedersen et al. 2013 vacuolar Pi
Q_N,min 0.0015 mol N / mol C ~0.3 × Q_N,max
Q_N,max 0.005 mol N / mol C Gerloff & Krombholz 1966; Best 1979; Madsen & Cedergreen 2002 — C:N 16–25
V_P,max (luxury) 2.0e-4 mol P / (mol C · h) Proportional to lower P_max vs. Lemna
V_N,max (luxury) 1.5e-3 mol N / (mol C · h) Generic submerged-macrophyte luxury rate
K_PO4 (luxury uptake) 1.5e-7 mol/L Pedersen et al. 2013 — Lk ≈ 0.15 µM for M. spicatum
K_NH4 (luxury uptake) 5.0e-6 mol/L Source preference half-sat
K_NO3 (luxury uptake) 2.0e-5 mol/L Source preference half-sat
Q10 (uptake) 2.0 Eppley 1972 transporter scaling
k_catab (storage) 0.001 /h Slow stored-pool hydrolysis
k_N homeostasis 0.01 /h 4-day timescale matched to recalibrated Q_N,max

Respiration

Symbol Value Units Source / Rationale
R_maint 6e-4 /h ~0.06%/h (10% of P_max)
K_O2 (respiration) 1.0e-5 mol/L O₂ half-sat for respiration
Osmoregulation cost 0.002 per PSU deviation Osmoregulation cost
Dark respiration factor 0.65 fraction Heskel et al. 2013; Atkin & Tjoelker 2003 LEDR

Mortality & death routing

Symbol Value Units Source / Rationale
Stem mortality 1.5e-4 /h ~0.36%/day baseline senescence
O2 stress threshold 1.5 mg/L Mortality ×2 threshold
m_total,max 0.30 /h Mortality cap
Death → suspended fraction 0.30 fraction Higher than floating (fragments, no fronds to sink)
Surface death → suspended 0.30 fraction Mirror

Thermal envelope

Symbol Value Units Source / Rationale
T_opt 22.0 °C Temperate submerged optimum
T_lethal,photo 38.0 °C Upper lethal photo
T_ref T_REF_C (25) °C Standard biology reference
Q10,photo 2.0 Standard
Q10,resp 2.2 Standard
Q10,mort 1.5 Standard
T_stress (low / high) 8.0 / 32.0 °C Stress thresholds (temperate)
T_lethal (low / high) 2.0 / 38.0 °C Cold-hardy lower; upper lethal
m_thermal,max 0.02 /h Max thermal mortality

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 5.5 / 9.5 Broad tolerance (hallmark)
pH lethal (low / high) 4.5 / 11.0
m_pH,max 0.015 /h Max pH mortality

Salinity envelope

Symbol Value Units Source / Rationale
S_opt 0.5 PSU Freshwater
σ_S 4.0 PSU Broad salinity tolerance width
S_stress (low / high) 0.0 / 5.0 PSU
S_lethal (low / high) 0.0 / 10.0 PSU
m_salinity,max 0.10 /h Max salinity mortality

Hornwort / Ceratophyllum — divergent only

Rootless K-strategist submerged angiosperm that drives high-pH soft-water systems via aggressive HCO₃⁻ stripping and a strong polyphenol allelopathy. (Only divergences from the Submerged macrophyte base are shown.)

Stem geometry & light

Symbol Value Units Source / Rationale
k_stem,atten 120.0 L / (mol C · m) Spence 1975 — dense hornwort mats ~70–80% attenuation per 20 cm
P_max 6e-3 /h Nichols & Shaw 1986; Barko & Smart 1981 — net doubling 15–25 d
I_K 20.0 µmol m⁻² s⁻¹ Shade-tolerant; persists under floating mats and turbid water
SLA_cm2_per_mg_C 100.0 cm² / mg C Brönmark 1985; Mony et al. 2010 — highly dissected filiform leaves; the largest epiphytic substrate of any tracked macrophyte. Recalibrated from V1=300 (May 2026) against Walstad-target leaf area (~10× static substrate at peak macrophyte biomass)

Carbon kinetics

Symbol Value Units Source / Rationale
K_CO2 5e-6 mol/L Generic submerged CO₂ half-sat
CCM efficiency 0.45 fraction Prins & Elzenga 1989 — strong HCO₃⁻ user; raises pH in hard water
K_HCO3 0.6e-3 mol/L Maberly & Madsen 2002 — one of most aggressive HCO₃⁻ strippers
DOC excretion fraction 0.06 fraction Slightly elevated; phenolic exudates

Allelochemistry

Symbol Value Units Source / Rationale
Allelo release fraction 0.001 fraction Hilt & Gross 2008; Nakai 2000; Hilt 2006 — calibrated to <50 µg GAE/L field window

Stoichiometry

Symbol Value Units Source / Rationale
C:N 17.0 mol / mol Duarte 1992; Vestergaard & Sand-Jensen 2000 — C:N 15–20
C:N (max under N starvation) 35.0 mol / mol Maximum under N starvation
N:P 22.0 mol / mol N:P 20–25 (Duarte 1992)

N & P uptake

Symbol Value Units Source / Rationale
V_N,max (water) 1.2e-3 mol N / (mol C · h) Rattray et al. 1991 — high-affinity stem uptake
V_P,max (water) 8e-5 mol P / (mol C · h) Generic submerged P uptake
K_N (water) 5e-6 mol/L ~0.07 mg N/L — high affinity
K_NO3 (water) 2e-5 mol/L Lower NO3 affinity
K_P (water) 4e-7 mol/L ~0.012 mg P/L
Q_P,min 0.004 mol P / mol C Generic submerged structural floor
Q_P,max 0.025 mol P / mol C Best 1977 — vacuolar Pi in Ceratophyllum
Q_N,min 0.0015 mol N / mol C Mirror of submerged base
Q_N,max 0.005 mol N / mol C Gerloff & Krombholz 1966; Best 1979 — C:N 16–25 for C. demersum
V_P,max (luxury) 2.0e-4 mol P / (mol C · h) Proportional to lower P_max
V_N,max (luxury) 1.5e-3 mol N / (mol C · h) Generic submerged luxury rate
K_PO4 (luxury uptake) 1.5e-7 mol/L Pedersen et al. 2013 (M. spicatum)
K_NH4 (luxury uptake) 5.0e-6 mol/L Source preference half-sat
K_NO3 (luxury uptake) 2.0e-5 mol/L Source preference half-sat

Respiration

Symbol Value Units Source / Rationale
R_maint 6e-4 /h 10% of P_max ratio
K_O2 (respiration) 1e-5 mol/L O₂ half-sat for respiration

Mortality & death routing

Symbol Value Units Source / Rationale
Stem mortality 1.5e-4 /h ~0.36%/day baseline
O2 stress threshold 1.5 mg/L Tolerates moderate hypoxia
Death → suspended fraction 0.35 fraction Slightly higher than base (fragmenting stems)

Thermal envelope

Symbol Value Units Source / Rationale
T_opt 22.0 °C Best 1977 — temperate hardy, optimum 20–24 °C
T_lethal,photo 38.0 °C Upper lethal
T_ref 20.0 °C Hornwort-specific reference
T_stress (low / high) 8.0 / 32.0 °C
T_lethal (low / high) 2.0 / 38.0 °C Survives near-freezing

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 6.0 / 9.5 Thrives at pH 6–9
pH lethal (low / high) 4.5 / 11.0

Salinity envelope

Symbol Value Units Source / Rationale
σ_S 2.0 PSU Narrow (no marine tolerance)
S_stress (low / high) 0.0 / 3.0 PSU
S_lethal (low / high) 0.0 / 6.0 PSU

Rooted macrophyte base

Two-compartment plant with shoot (leaf-borne water-column uptake) and root (sediment pore-water uptake), aerenchyma-mediated rhizosphere O₂ release and pore CO₂ access, and phloem translocation between compartments.

Trace-metal:C overrides

Symbol Value Units Source / Rationale
K:C 5.0e-2 mol K / mol C Quigg / Sterner & Elser / Marschner 2012 — plant K:C anchor, ~2× universal; ~50 mg K/g tissue C
B:C 5.0e-5 mol B / mol C O'Neill 2004; Kobayashi 1996; Marschner 1995 — RG-II pectin crosslinker, ~50 µg B/g DW

Attachment

Symbol Value Units Source / Rationale
Attached surface "" string Empty = first non-dynamic static surface

Canopy & light

Symbol Value Units Source / Rationale
P_max 0.010 /h ~0.24/day generic rooted-macrophyte rate (10–100× slower than algae)
I_K 20.0 µmol m⁻² s⁻¹ Low-light adapted
k_canopy,atten 0.0 m² / mol C Default: rosette plants don't form a water-column canopy
k_shoot,atten 0.0 L / (mol C · m) Default: rosette plants don't attenuate at depth

Carbon kinetics

Symbol Value Units Source / Rationale
K_CO2 8e-6 mol/L Generic rooted CO₂ half-sat
CCM efficiency 0.25 fraction Moderate CCM HCO₃⁻ use
K_HCO3 1.5e-3 mol/L Madsen & Sand-Jensen 1991; Maberly & Madsen 2002 — Elodea/Potamogeton range
Sc/o 80.0 Standard C3 RuBisCO
PQ 1.0 mol O₂ / mol C Standard
DOC excretion fraction 0.05 fraction Standard producer excretion
f_root,CO2 0.0 fraction Default: no pore-CO2 access; subclasses override
f_root,O2 release 0.0 fraction Default: no aerenchyma ROL; subclasses set per literature (1–8% of GPP)

Stoichiometry

Symbol Value Units Source / Rationale
C:N (shoot) 15.0 mol / mol Structural C:N (rooted shoot tissue)
C:N (shoot, max under N starvation) 30.0 mol / mol Maximum under N starvation
N:P (shoot) 20.0 mol / mol Redfield-like; macrophytes P-poor
C:N (root) 20.0 mol / mol Roots more C-rich / N-poor than shoots
N:P (root) 30.0 mol / mol Generic root stoichiometry

Acquisition split (shoot vs root)

Symbol Value Units Source / Rationale
f_water 0.30 fraction Barko & Smart 1985; Carignan & Kalff 1980 — sediment-dominated default
f_root 0.70 fraction Barko & Smart 1985 — 60–90% of P from sediment in most species
α_root 0.25 fraction Lambers et al. 2008 — 20–40% below-ground C allocation
k_translocate 0.005 /h Marschner 1995 — phloem mass-flow ~3-day timescale. Conductance scales by the phloem bottleneck min(shoot_C, root_C) (narrower conduit limits transport), so the flux vanishes as either compartment senesces — equals the legacy × root_C scaling whenever shoot ≥ root (the established case) and bounds the term's Jacobian to ±k, removing a die-off stiffness trap

N & P uptake (shoot, water-column)

Symbol Value Units Source / Rationale
V_N,max (water) 5e-4 mol N / (mol C · h) Lower than microalgae (leaf area-limited)
V_P,max (water) 3e-5 mol P / (mol C · h) Lower than microalgae
K_N (water) 1e-5 mol/L Nurnberg 1984 — K_NH4 10–50 µmol/L for submersed leaves
K_NO3 (water) 4e-5 mol/L Lower NO3 affinity
K_P (water) 5e-7 mol/L Bole & Allan 1978 — leaf K_P
K_K (water) 1e-5 mol/L ~0.39 mg K/L; leaf uptake (higher than phytoplankton)
V_P,max (luxury, water) 8.0e-5 mol P / (mol C · h) Generic shoot luxury P
V_N,max (luxury, water) 6.0e-4 mol N / (mol C · h) Generic shoot luxury N
K_PO4 (luxury water uptake) 5.0e-7 mol/L Leaf transporter half-sat
K_NH4 (luxury water uptake) 1.0e-5 mol/L Leaf transporter half-sat
K_NO3 (luxury water uptake) 4.0e-5 mol/L Leaf NO3 half-sat
K_N (helper) 1e-5 mol/L Inline-uptake half-sat (dual-uptake logic)
K_NH4 (helper) 5e-6 mol/L Inline-uptake half-sat
K_NO3 (helper) 2e-5 mol/L Inline-uptake half-sat
K_PO4 (helper) 5e-7 mol/L Inline-uptake half-sat
NO₃ preference (dark / light) 0.1 / 0.4 fraction Source preference
Min photo N factor 0.15 fraction Floor on photo N factor (slightly higher than algae)

N & P uptake (root, pore-water)

Symbol Value Units Source / Rationale
K_N (pore) 2e-6 mol/L Epstein & Hagen 1952; Caffrey & Kemp 1992 — high-affinity root system I
K_NO3 (pore) 8e-6 mol/L Root NO3 half-sat
K_P (pore) 1e-7 mol/L Barko et al. 1991 — K_P_pore ~0.1 µmol/L
K_K (pore) 2e-6 mol/L Schroeder & Fang 1991; Britto & Kronzucker 2008 — HAK/KUP at ~0.05 mg K/L
V_P,max (luxury, root) 2.0e-4 mol P / (mol C · h) ~3× shoot (Epstein & Hagen 1952; Caffrey & Kemp 1992)
V_N,max (luxury, root) 1.5e-3 mol N / (mol C · h) ~3× shoot luxury rate
K_PO4 (luxury pore uptake) 1.0e-7 mol/L Pedersen et al. 2013 — root high-affinity Pi (M. spicatum)
K_NH4 (luxury pore uptake) 2.0e-6 mol/L Root high-affinity
K_NO3 (luxury pore uptake) 8.0e-6 mol/L Root NO3 half-sat
V_K,max 1.5e-3 mol K / (mol C · h) ~3× V_N,max to accommodate K:C anchor + luxury

Droop internal stores

Symbol Value Units Source / Rationale
Q_P,min 0.003 mol P / mol C Gerloff 1966 critical tissue P
Q_P,max 0.020 mol P / mol C Madsen & Cedergreen 2002; Barko et al. 1991; Carignan & Kalff 1980
Q_N,min 0.002 mol N / mol C ~0.25 × Q_N,max
Q_N,max 0.008 mol N / mol C Barko & Smart 1981; Madsen & Cedergreen 2002; Lambers 2008 — C:N 15–30
Q10 (uptake) 2.0 Eppley 1972
k_catab (storage) 0.001 /h Slow stored-pool hydrolysis
k_N homeostasis 0.01 /h 4-day timescale (recalibrated with Q_N,max anchor)

Sediment coupling

Symbol Value Units Source / Rationale
Pore-water volume 0.02 L Default; should match PoreWaterDiffusion process
Fe-oxide sufficient 1.0e-5 mol Rhizosphere Fe acquisition threshold (proxy for pore Fe²⁺)

Respiration

Symbol Value Units Source / Rationale
R_maint 8e-4 /h ~0.08%/h base; must scale with P_max in subclasses
K_O2 (respiration) 1.0e-5 mol/L O₂ half-sat for respiration
Root respiration 0.001/24 (~4.17e-5) /h Lambers et al. 2008 — roots ~30–50% of 0.5–2%/day whole-plant respiration
Osmoregulation cost 0.002 per PSU deviation Osmoregulation cost
Dark respiration factor 0.65 fraction Heskel 2013; Atkin & Tjoelker 2003; Turnbull et al. 2005 LEDR

Mortality & death routing

Symbol Value Units Source / Rationale
Root mortality 0.005/24 (~2.08e-4) /h Sand-Jensen 1975; Chambers & Kalff 1985 — 0.3–1%/day temperate
Shoot mortality 0.003/24 (~1.25e-4) /h ~0.3%/day baseline leaf senescence
O2 stress threshold 2.0 mg/L O2 below → shoot mortality ×3
m_total,max 0.30 /h Mortality cap
Death → suspended fraction 0.05 fraction Mostly settled (heavy leaf litter)
Surface death → suspended 0.05 fraction Mirror

Thermal envelope

Symbol Value Units Source / Rationale
T_opt 24.0 °C Generic rooted-macrophyte optimum
T_lethal,photo 38.0 °C Upper lethal photo
T_ref T_REF_C (25) °C Standard biology reference
Q10,photo 2.0 Standard
Q10,resp 2.2 Standard
Q10,mort 1.5 Standard
T_stress (low / high) 15.0 / 30.0 °C Tropical-aroid lower stress; upper
T_lethal (low / high) 5.0 / 38.0 °C
m_thermal,max 0.02 /h Max thermal mortality

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 6.0 / 9.0
pH lethal (low / high) 5.0 / 10.5
m_pH,max 0.015 /h Max pH mortality

Salinity envelope

Symbol Value Units Source / Rationale
S_opt 0.5 PSU Freshwater
σ_S 3.0 PSU Tolerance width
S_stress (low / high) 0.0 / 5.0 PSU
S_lethal (low / high) 0.0 / 15.0 PSU Slightly more tolerant than other macrophytes
m_salinity,max 0.10 /h Max salinity mortality

Vallisneria — divergent only

Tall strap-leaved rooted angiosperm with a canopy that attenuates water-column light and balanced shoot/root uptake. (Only divergences from the Rooted macrophyte base are shown.)

Canopy & light

Symbol Value Units Source / Rationale
P_max 1.5e-3 /h Titus & Adams 1979 — optimal 0.04–0.10/day for V. americana
I_K 45.0 µmol m⁻² s⁻¹ Light-demanding (higher than shade-tolerant rosettes)
Light saturation 200.0 µmol m⁻² s⁻¹ Informational saturation point
Photoinhibition threshold 1200.0 µmol m⁻² s⁻¹ Informational photoinhibition threshold
k_canopy,atten 0.45 m² / mol C Sand-Jensen 1998; Madsen et al. 2001; Titus & Adams 1979 — SLA × k_extinction
k_shoot,atten 40.0 L / (mol C · m) Tall strap-leaves attenuate at depth (Beer-Lambert)
SLA_cm2_per_mg_C 17.0 cm² / mg C Madsen & Brix 1997 — strap leaves, ~100–200 cm²/g dry weight. Recalibrated from V1=50 (May 2026) against Walstad-target leaf area (~10× static substrate at peak macrophyte biomass)

Carbon kinetics

Symbol Value Units Source / Rationale
K_CO2 2.5e-5 mol/L Generic Vallisneria-scale half-sat (with HCO3 supplementation)
CCM efficiency 0.40 fraction Prins & Elzenga 1989 — strong bicarbonate user
K_HCO3 0.8e-3 mol/L Maberly 1985 — Elodea/Potamogeton high-affinity CCM
f_root,CO2 0.30 fraction Prins & Elzenga 1989; Smits et al. 1990 — supplemental pore CO2 (less than Crypt)
f_root,O2 release 0.06 fraction Sand-Jensen et al. 1982 — Vallisneria ROL ~5–8% of GPP

Allelochemistry

Symbol Value Units Source / Rationale
Allelo release fraction 0.0003 fraction Hilt 2006 — ~1/3 of hornwort baseline; field-realistic

Stoichiometry

Symbol Value Units Source / Rationale
C:N (shoot) 20.0 mol / mol Structural shoot ratio
C:N (shoot, max under N starvation) 40.0 mol / mol Maximum under N starvation
N:P (shoot) 28.0 mol / mol Leaf N:P
C:N (root) 16.0 mol / mol Roots slightly less C-rich than leaves
N:P (root) 22.0 mol / mol Root N:P

Acquisition split

Symbol Value Units Source / Rationale
f_water 0.45 fraction More balanced than Crypt; exploits open-water NH4 via leaves
f_root 0.55 fraction Less sediment-dominated than Crypt
α_root 0.22 fraction Slightly less rhizome-heavy than Crypt; runners carry own C

N & P uptake

Symbol Value Units Source / Rationale
K_N (water) 1.2e-5 mol/L Vallisneria-scale leaf half-sat
K_N (pore) 1.8e-6 mol/L High-affinity root
K_P (water) 2.5e-7 mol/L Vallisneria-scale leaf P
K_P (pore) 4.0e-8 mol/L High-affinity root P
Q_P,min 0.003 mol P / mol C Mirror of rooted base
Q_P,max 0.020 mol P / mol C Mirror of rooted base
Q_N,min 0.0015 mol N / mol C ~0.25 × Q_N,max
Q_N,max 0.006 mol N / mol C Barko & Smart 1981; Tessier et al. 2008 — V. americana C:N 18–25
V_P,max (luxury, water) 8.0e-5 mol P / (mol C · h) Faster luxury kinetic vs base
V_P,max (luxury, root) 2.0e-4 mol P / (mol C · h) Root luxury P
V_N,max (luxury, water) 6.0e-4 mol N / (mol C · h) Fast-grower luxury N
V_N,max (luxury, root) 1.5e-3 mol N / (mol C · h) Root luxury N
K_PO4 (luxury water uptake) 2.5e-7 mol/L Leaf transporter half-sat
K_PO4 (luxury pore uptake) 4.0e-8 mol/L Root high-affinity
K_NH4 (luxury water uptake) 1.2e-5 mol/L Leaf NH4 half-sat
K_NH4 (luxury pore uptake) 1.8e-6 mol/L Root NH4 high-affinity
K_NO3 (luxury water uptake) 4.0e-5 mol/L Leaf NO3 half-sat
K_NO3 (luxury pore uptake) 8.0e-6 mol/L Root NO3 half-sat

Respiration

Symbol Value Units Source / Rationale
R_maint 1.875e-4 /h Preserves 0.125 ratio with P_max (matches Crypt scaling)
Root respiration 2.0e-4 /h Somewhat faster turnover than Crypt

Mortality & death routing

Symbol Value Units Source / Rationale
Root mortality 5.0e-5 /h ~0.12%/day
Shoot mortality 3.5e-5 /h ~0.084%/day
O2 stress threshold 1.5 mg/L O2 below → shoot mortality ×3
O2 anoxia threshold 0.2 mg/L Informational anoxia threshold

Thermal envelope

Symbol Value Units Source / Rationale
T_opt 24.0 °C Warm optimum
T_stress (low / high) 15.0 / 28.0 °C
T_lethal (low / high) 12.0 / 32.0 °C Cooler-tolerant than Crypt
Q10,photo 2.1 Slightly elevated
Q10,resp 2.1 Mirror

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 6.0 / 9.0 Tolerates hard water well
pH lethal (low / high) 5.5 / 10.5 More alkaline-tolerant

Cryptocoryne — divergent only

Tropical rosette aroid that anchors the Walstad-tank archetype — sediment-dominated uptake, no CCM, primary CO₂ acquired via aerenchyma from pore water. (Only divergences from the Rooted macrophyte base are shown.)

Canopy & light

Symbol Value Units Source / Rationale
P_max 5.0e-4 /h Barko & Smart 1985; Sand-Jensen 1983 — submersed macrophyte low end (~0.14%/day net)
I_K 22.0 µmol m⁻² s⁻¹ Very shade-tolerant
Light saturation 80.0 µmol m⁻² s⁻¹ Informational saturation point
Photoinhibition threshold 800.0 µmol m⁻² s⁻¹ Informational high-light inhibition
SLA_cm2_per_mg_C 13.0 cm² / mg C Madsen & Cedergreen 2002 — broad rosette leaves, ~80–150 cm²/g dry weight. Recalibrated from V1=40 (May 2026) against Walstad-target leaf area (~10× static substrate at peak macrophyte biomass)

Carbon kinetics

Symbol Value Units Source / Rationale
K_CO2 3.5e-5 mol/L ~1.5 mg CO2/L half-sat
CCM efficiency 0.0 fraction Uses CO2 only (no CCM)
K_HCO3 1.5e-3 mol/L Irrelevant (CCM efficiency=0); kept at base default
f_root,CO2 0.70 fraction Walstad 1999; Smits et al. 1990 — primary CO2 source from pore water (no CCM)
f_root,O2 release 0.03 fraction Sand-Jensen et al. 1982; Caffrey & Kemp 1991 — slow rosette ROL ~2–4% of GPP

Allelochemistry

Symbol Value Units Source / Rationale
Allelo release fraction 0.0003 fraction Walstad 1999 — phenolic suppression in low-tech tanks; ~1/3 hornwort baseline

Stoichiometry

Symbol Value Units Source / Rationale
C:N (shoot) 18.0 mol / mol Leaf C:N
C:N (shoot, max under N starvation) 35.0 mol / mol Maximum under N stress
N:P (shoot) 30.0 mol / mol P-conservative species
C:N (root) 15.0 mol / mol Roots more N-rich than leaves
N:P (root) 25.0 mol / mol Root N:P

Acquisition split

Symbol Value Units Source / Rationale
f_water 0.20 fraction Strongly substrate-dominated
f_root 0.80 fraction 80% N from pore water (Walstad-tank archetype)
α_root 0.28 fraction Rhizome-heavy plant (high end of 25–35%)

N & P uptake

Symbol Value Units Source / Rationale
K_N (water) 1.5e-5 mol/L Lower leaf affinity
K_N (pore) 2.0e-6 mol/L High-affinity root
K_P (water) 3.0e-7 mol/L Leaf P half-sat
K_P (pore) 5.0e-8 mol/L High-affinity root P
Q_P,min 0.003 mol P / mol C Mirror of rooted base
Q_P,max 0.025 mol P / mol C Walstad 1999 — long persistence under pulse-feeding (bigger Pi store than Vallisneria)
Q_N,min 0.0015 mol N / mol C ~0.3 × Q_N,max
Q_N,max 0.005 mol N / mol C Madsen & Cedergreen 2002; Lambers et al. 2008 — tropical-aroid C:N 18–30
V_P,max (luxury, water) 6.0e-5 mol P / (mol C · h) Slow K-strategist luxury P
V_P,max (luxury, root) 1.5e-4 mol P / (mol C · h) Root luxury P (slower than Vallisneria)
V_N,max (luxury, water) 4.0e-4 mol N / (mol C · h) Slow luxury N
V_N,max (luxury, root) 1.0e-3 mol N / (mol C · h) Root luxury N
K_PO4 (luxury water uptake) 3.0e-7 mol/L Leaf transporter half-sat
K_PO4 (luxury pore uptake) 5.0e-8 mol/L High-affinity Pi (upregulated under low-PO4)
K_NH4 (luxury water uptake) 1.5e-5 mol/L Leaf NH4 half-sat
K_NH4 (luxury pore uptake) 2.0e-6 mol/L Root high-affinity
K_NO3 (luxury water uptake) 4.0e-5 mol/L Leaf NO3 half-sat
K_NO3 (luxury pore uptake) 8.0e-6 mol/L Root NO3 half-sat

Respiration

Symbol Value Units Source / Rationale
R_maint 6.25e-5 /h Preserves 0.125 ratio with P_max
Root respiration 5.0e-5 /h ~0.12%/day; rhizome has low respiration

Mortality & death routing

Symbol Value Units Source / Rationale
Root mortality 3.0e-5 /h ~0.07%/day; very slow turnover
Shoot mortality 2.0e-5 /h ~0.048%/day; very hardy
O2 stress threshold 1.0 mg/L Less O2-sensitive than algae
O2 anoxia threshold 0.1 mg/L Informational anoxia threshold

Thermal envelope

Symbol Value Units Source / Rationale
T_opt 24.0 °C Tropical optimum
T_stress (low / high) 15.0 / 30.0 °C
T_lethal (low) 10.0 °C Lower lethal (warmer than Vallisneria)
Q10,photo 2.0 Standard
Q10,resp 2.0 Standard

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 5.5 / 8.5 Kasselmann 2003 — accelerated senescence above pH 8.5
pH lethal (low / high) 4.5 / 9.5 Upper lethal narrower than Vallisneria

Consumers

Consumers — grazers, detritivores, and the first predator (hydra) — share a Holling-II ingestion / SDA-respiration / stoichiometric-homeostasis skeleton, layered with hypoxia, NH₃, NO₂, Cu²⁺, H₂S, and allelochemical tolerance kernels. Stage-structured zooplankton (daphnia, copepod, ostracod) add a dormant resting-pool channel; shrimp and snails add molting + shell Ca stoichiometry; gape-limited predators (hydra) target a specific prey life-stage.

Consumer symbol glossary

Symbol Meaning
Imax Maximum specific ingestion rate (per h per mol body C)
K_C Holling-II food-density half-saturation (mol C/L)
SDA fraction Specific dynamic action — heat increment of feeding (fraction of assimilated C)
Nocturnal feeding fraction Day-to-night ingestion ratio (>1 means more active at night)
Assim N / P multiplier Per-element assimilation efficiency relative to C (typically 1.10–1.15)
RQ Respiratory quotient — mol CO₂ released per mol O₂ consumed
R_maint, K_O2 (resp) Maintenance respiration rate and O₂ Monod for respiration
Q10,ingestion / resp / mort Temperature sensitivities per process
K_O2 (activity) O₂ Monod for ingestion (separate from respiration)
K_NH3,tox / K_NO2,tox / K_Cu,tox / K_H2S,tox Mortality half-saturations for each toxicant (Hill-2 with same K)
m_X,max Maximum mortality rate from stressor X (NH3, NO2, Cu, H2S, hypoxia, thermal, pH, salinity, viral, starvation, crowding)
K_allelo,polyphenol / K_allelo,cyanotoxin / K_allelo,cyanotoxin,feeding Half-sats for allelochemical kernels (mortality and feeding suppression)
K_crowding Density half-saturation for crowding mortality (per-volume or per-area)
Fe:C, Cu:C, ... Per-element body composition ratios (subset of producer trace-metal anchor for consumers)
Shell Ca per body C Calcareous structure routed to CaCO₃ substrate on death
Molt rate, molt Ca per C Crustacean molting interval (Q10-scaled) and Ca cost per molt
dev_a, dev_α, dev_b Belehrádek juvenile-to-adult development parameters (h·°C^
τ_brood Mean berried period for Erlang-3 reproduction pipeline (days)
t_mature Sexual maturity age (days)
Dormant base / max fraction Resting-egg (ephippia / cyst) allocation floor and ceiling
Hatch rate (max) Maximum specific hatching rate of dormant pool (per h)
Dormant mortality Resting-pool turnover (per h; viability often years to centuries)
Feces C:N, Feces → suspended fraction Egesta stoichiometry and routing between suspended/settled detritus
Sloppy feeding DOM fraction Fraction of egesta released as cytoplasmic DOM (Møller 2005)
K_viral, m_viral,max Density half-sat and max rate for viral-lysis kernel (only ciliate / nanoflagellate)
SURFACE_PROTECTION_PROFILE Dispatcher for prey-access modifier — NONE (planktonic / macrophyte / consumer prey, no surface kernel) or BIOFILM_RESIDENT (everything that lives on a surface — bacteria, nitrifiers, periphyton-forming algae — gets 1 − protection shelter that interpolates from a roughness-based M=0 floor up to a species-specific M=1 cap)

The shared consumer machinery lives in species/consumer.py (Holling-II / SDA / homeostasis / mortality), species/consumer_food.py (the catalogue of food-type structural recipes), species/consumer_removal.py (the mixin that routes intake back into prey pools, including stage-targeted juvenile prey), species/_element_release.py (per-element respiration release + mortality close-out), and species/access.py (single source of truth for prey accessibility: effective_access = static_access × density_refugia × M-modifier).

Consumer base

Shared anchors for every grazer / detritivore / predator. Concrete species override individual rows where they deviate.

Ingestion & assimilation

Symbol Value Units Source / Rationale
SDA fraction 0.20 fraction of assim C Specific dynamic action — heat increment of feeding, 10–25% of assimilated energy in crustaceans (Gnaiger 1983)
Nocturnal feeding fraction 0.7 fraction of day rate Diel ingestion scaling
O2-limited waste excretion False bool Excrete excess C as DIC under O2 limit
RQ 0.85 mol CO₂ / mol O₂ Mixed protein/lipid catabolism (Gnaiger 1983)
Assim N multiplier 1.10 × C assim N assimilated ~10% more efficiently than C (Sterner & Elser 2002; Urabe et al. 1995)
Assim P multiplier 1.15 × C assim P assimilated ~15% more efficiently than C (Sterner & Elser 2002; Urabe et al. 1995)
Sloppy feeding DOM fraction 0.10 fraction of egest Sloppy-feeding cytoplasmic leakage to DOM (Møller 2005)
Bare-surface algae access max 3.0 × access Max bare-surface algae access boost on smooth substrate (roughness→0)

Trace-metal:C overrides (consumer-specific deviations from universal detritus anchor)

Symbol Value Units Source / Rationale
Fe:C 3.0e-5 mol Fe / mol C Above universal detritus anchor (haemoproteins, cytochromes)
Mo:C 2.0e-8 mol Mo / mol C Xanthine / sulfite / aldehyde oxidase Mo holdings
Zn:C 1.0e-6 mol Zn / mol C Zinc-fingers, metalloproteases, Cu/Zn-SOD (Sterner & Elser 2002; Martin & Knauer 1973)
Cu:C 2.0e-7 mol Cu / mol C Crustacean haemocyanin, cyt-c oxidase (Sterner & Elser 2002; White & Rainbow 1987)
K:C 1.0e-2 mol K / mol C Below universal anchor — shells/chitin dilute K demand (Sterner & Elser 2002)
Ni:C 2.0e-7 mol Ni / mol C Digestive urease + Ni metalloproteins (Sterner & Elser 2002)
Co:C 1.0e-8 mol Co / mol C Cobalamin (B12) cofactor (Sterner & Elser 2002)
B:C 5.0e-6 mol B / mol C At universal anchor — incidental dietary B
S:C 5.0e-3 mol S / mol C At universal anchor — protein S close to bulk biomass

Mortality routing & NO₂ toxicity defaults

Symbol Value Units Source / Rationale
Exposure mortality max 0.0 /h Biofilm-immaturity mortality on bare surfaces; ostracod overrides (Roca et al. 1993)
Death → DOM fraction 0.0 fraction Direct lysis-to-DOM at death; protist overrides (Nagata 2000; Fuhrman 1992)
Shell Ca per body C 0.0 mol Ca / mol C Calcareous-structure Ca routed to CACO3_SUBSTRATE on death
K_NO2,tox (stress) 3.6e-5 mol/L ~0.5 mg NO2-N/L invertebrate stress
K_NO2,tox (lethal) 3.6e-4 mol/L ~5 mg NO2-N/L invertebrate lethal
m_NO2,max 0.04 /h Slightly gentler than NH3 (Cl⁻ competes, reversible)

Rotifer

Smallest planktonic grazer — high mass-specific metabolism, exquisitely cyano-sensitive, mechanically suppressed by Daphnia.

Ingestion & assimilation

Symbol Value Units Source / Rationale
Body size 0.015 cm ~100–200 µm
Imax 0.07 /h ~1.7/day; higher than Daphnia (Starkweather & Gilbert 1977)
K_C 4.0e-5 mol C/L ~0.48 mg C/L half-sat
SDA fraction 0.20 fraction No direct source
Nocturnal feeding fraction 0.9 fraction No direct source

Stoichiometry

Symbol Value Units Source / Rationale
C:N 5.0 mol / mol Yufera & Pascual 1989
N:P 16.0 mol / mol Redfield

Respiration

Symbol Value Units Source / Rationale
R_maint 0.004 /h Higher mass-specific metabolism than Daphnia
K_O2 (respiration) 3.0e-5 mol/L No direct source

Hypoxia

Symbol Value Units Source / Rationale
K_O2 (activity) 4.0e-5 mol/L No direct source
O2 stress 4.0e-5 mol/L No direct source
O2 lethal 1.5e-5 mol/L No direct source
m_hypoxia,max 0.08 /h No direct source

Thermal envelope

Symbol Value Units Source / Rationale
T_ref 25 °C T_REF_C
Q10,ingestion 2.3 No direct source
Q10,resp 2.0 No direct source
Q10,mort 1.8 No direct source
T_stress (low / high) 8.0 / 30.0 °C No direct source
T_lethal (low / high) 2.0 / 38.0 °C No direct source
m_thermal,max 0.04 /h No direct source

Salinity envelope

Symbol Value Units Source / Rationale
S_opt 0.5 PSU Freshwater optimum
σ_S 2.5 PSU No direct source
S_stress (low / high) 0.0 / 3.0 PSU Stenohaline
S_lethal (low / high) 0.0 / 8.0 PSU No direct source
m_salinity,max 0.30 /h No direct source
Osmoregulation cost 0.005 × maint No direct source

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 6.0 / 9.0 No direct source
pH lethal (low / high) 5.0 / 10.0 No direct source
m_pH,max 0.05 /h No direct source

NH₃ toxicity

Symbol Value Units Source / Rationale
NH3 stress 3.5e-6 mol/L No direct source
NH3 lethal 7.0e-5 mol/L No direct source
m_NH3,max 0.10 /h No direct source

Allelochemical sensitivity

Symbol Value Units Source / Rationale
K_allelo,cyanotoxin 5.0e-6 mol C/L Most cyano-sensitive grazer (Gilbert 1990; Pereira et al. 2004)
K_allelo,cyanotoxin,feeding 2.0e-6 mol C/L Cilia paralysis sub-µg/L (Gilbert 1990)

Mortality, feces, density-dependence

Symbol Value Units Source / Rationale
m_base 0.06 / 24 /h ~6%/day (Galkovskaya 1995)
Feces C:N 10.0 mol / mol No direct source
Feces → suspended fraction 0.70 fraction Small body — most feces stays suspended
Death → suspended fraction 0.50 fraction No direct source
Starvation m_max 0.10/24 /h No direct source
Crowding m_max 0.06/24 /h No direct source
K_crowding 1.0e-4 mol/L No direct source
Daphnia interference m_max 0.04/24 /h Mechanical-interference suppression (Gilbert 1988)
K_Daphnia interference 1.5e-4 mol C/L ~1.8 mg C Daphnia density half-sat
m_total,max 0.50 /h Cap

Daphnia

Filter-feeding cladoceran with high-P body and ephippial dormancy; tightly linked to chlorophyll and prone to crash under cyanobacterial blooms.

Ingestion & assimilation

Symbol Value Units Source / Rationale
Body size 0.15 cm ~1–2 mm adult
Imax 0.06 /h ~1.4/day max ingestion
K_C 5.0e-5 mol C/L ~0.6 mg C/L half-sat (Lampert 2006)
SDA fraction 0.20 fraction No direct source
Nocturnal feeding fraction 0.7 fraction No direct source

Stoichiometry

Symbol Value Units Source / Rationale
C:N 5.0 mol / mol No direct source
N:P 12.0 mol / mol P-rich (Elser et al. 2000)

Respiration

Symbol Value Units Source / Rationale
R_maint 0.003 /h No direct source
K_O2 (respiration) 5.0e-5 mol/L No direct source

Hypoxia

Symbol Value Units Source / Rationale
K_O2 (activity) 6.0e-5 mol/L ~2 mg/L
O2 stress 7.0e-5 mol/L ~2.2 mg/L
O2 lethal 2.0e-5 mol/L ~0.6 mg/L
m_hypoxia,max 0.08 /h No direct source

Thermal envelope

Symbol Value Units Source / Rationale
T_ref 25 °C T_REF_C
Q10,ingestion 2.0 Bottrell 1975; Lampert 1977 (ingestion Q10 ≈ 1.9–2.1, 10–25 °C)
Q10,resp 2.0 No direct source
Q10,mort 1.8 No direct source
T_stress (low / high) 4.0 / 25.0 °C No direct source
T_lethal (low / high) 0.0 / 30.0 °C No direct source
m_thermal,max 0.04 /h No direct source

Salinity envelope

Symbol Value Units Source / Rationale
S_opt 0.5 PSU Freshwater
σ_S 3.0 PSU No direct source
S_stress (low / high) 0.0 / 4.0 PSU No direct source
S_lethal (low / high) 0.0 / 10.0 PSU No direct source
m_salinity,max 0.30 /h No direct source
Osmoregulation cost 0.005 × maint No direct source

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 6.0 / 9.0 No direct source
pH lethal (low / high) 5.0 / 10.0 No direct source
m_pH,max 0.05 /h No direct source

NH₃ / NO₂ toxicity

Symbol Value Units Source / Rationale
NH3 stress 3.5e-6 mol/L No direct source
NH3 lethal 7.0e-5 mol/L No direct source
m_NH3,max 0.10 /h No direct source
NO2 stress 2.1e-5 mol/L ~0.3 mg N/L (Dowden & Bennett 1965; Russo 1985)
NO2 lethal 2.1e-4 mol/L ~3 mg N/L
m_NO2,max 0.06 /h No direct source

Cu / H₂S toxicity

Symbol Value Units Source / Rationale
K_Cu,tox 1.6e-7 mol/L Borgmann et al. 1993
K_H2S,tox 5.0e-7 mol/L No direct source

Allelochemical sensitivity

Symbol Value Units Source / Rationale
K_allelo,cyanotoxin 8.0e-6 mol C/L ~0.16 mg MC-LR/L; 50% mortality 24h (Rohrlack et al. 2003)
K_allelo,cyanotoxin,feeding 3.0e-6 mol C/L Feeding suppression below mortality K (Rohrlack 1999; DeMott 1991)

Mortality, feces, density-dependence

Symbol Value Units Source / Rationale
m_base 0.02/24 /h ~2%/day
Feces C:N 10.0 mol / mol No direct source
Feces → suspended fraction 0.25 fraction No direct source
Death → suspended fraction 0.10 fraction No direct source
Starvation m_max 0.07/24 /h No direct source
Crowding m_max 0.05/24 /h ~5%/day at high density
K_crowding 2.0e-4 mol N/L ~4 mg N/L half-sat
m_total,max 0.50 /h Cap

Reproduction & life-stage (Belehrádek + ephippia)

Symbol Value Units Source / Rationale
dev_a 10650.0 h·°C^|b| Belehrádek a; egg→primipara ~10 d at 20 °C (Bottrell 1975; Goss & Bunting 1983)
dev_α -10.0 °C Belehrádek biological-zero
dev_b -2.05 Belehrádek exponent
Dormant food-limit threshold 0.30 fraction Ephippial-cue food limit (Stross & Hill 1965)
Dormant density threshold 1.0e-3 mol N/L Crowding cue
Dormant T-drop threshold 12.0 °C Cool-T cue
Dormant short-day threshold 12.0 h Short-day cue (Hobæk & Larsson 1990)
Dormant max fraction 0.40 fraction Max ephippial allocation
Dormant base fraction 0.03 fraction Constitutive ephippia (3%)
T_hatch (min) 10.0 °C No direct source
K_food (hatch) 2.0e-5 mol C/L Food-Monod for hatching
k_hatch,max 1.4e-4 /h ~10%/month under ideal (Cáceres 1998)
Dormant mortality 1.4e-7 /h ~0.1%/yr; ephippia viable for centuries (Hairston et al. 1995)
Initial adult fraction 1.0 fraction Hobbyist adds adults
Initial dormant fraction 0.0 fraction No pre-existing egg bank by default
Introduction adult fraction 1.0 fraction
Introduction dormant fraction 0.0 fraction

Copepod

Cyclopoid-leaning omnivore with adult cannibalism on nauplii, broader thermal tolerance than Daphnia, and longer-lived resting eggs.

Ingestion & assimilation

Symbol Value Units Source / Rationale
Body size 0.10 cm ~1 mm
Imax 0.058 /h Cyclopoid-leaning defaults
K_C 2.0e-5 mol C/L No direct source
SDA fraction 0.18 fraction No direct source
Nocturnal feeding fraction 0.8 fraction No direct source

Stoichiometry

Symbol Value Units Source / Rationale
C:N 4.5 mol / mol No direct source
N:P 22.0 mol / mol No direct source

Respiration

Symbol Value Units Source / Rationale
R_maint 0.0025 /h No direct source
K_O2 (respiration) 4.0e-5 mol/L No direct source

Hypoxia

Symbol Value Units Source / Rationale
K_O2 (activity) 5.0e-5 mol/L No direct source
O2 stress 5.5e-5 mol/L No direct source
O2 lethal 1.5e-5 mol/L No direct source
m_hypoxia,max 0.06 /h No direct source

Thermal envelope

Symbol Value Units Source / Rationale
T_ref 25 °C T_REF_C
Q10,ingestion 2.0 No direct source
Q10,resp 1.8 No direct source
Q10,mort 1.6 No direct source
T_stress (low / high) 1.0 / 30.0 °C No direct source
T_lethal (low / high) 0.0 / 34.0 °C No direct source
m_thermal,max 0.03 /h No direct source

Salinity envelope

Symbol Value Units Source / Rationale
S_opt 0.5 PSU Freshwater
σ_S 4.0 PSU No direct source
S_stress (low / high) 0.0 / 6.0 PSU No direct source
S_lethal (low / high) 0.0 / 15.0 PSU No direct source
m_salinity,max 0.25 /h No direct source
Osmoregulation cost 0.004 × maint No direct source

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 5.5 / 9.5 No direct source
pH lethal (low / high) 4.5 / 10.5 No direct source
m_pH,max 0.04 /h No direct source

NH₃ toxicity

Symbol Value Units Source / Rationale
NH3 stress 5.0e-6 mol/L No direct source
NH3 lethal 1.0e-4 mol/L No direct source
m_NH3,max 0.08 /h No direct source

Cu / H₂S toxicity

Symbol Value Units Source / Rationale
K_Cu,tox 2.4e-7 mol/L ~15 µg Cu/L; less Cu-sensitive than Daphnia (Hutchinson 1947; Williamson 1986)
K_H2S,tox 8.0e-7 mol/L No direct source

Allelochemical sensitivity

Symbol Value Units Source / Rationale
K_allelo,cyanotoxin 1.2e-5 mol C/L Less acute than Daphnia (Reinikainen et al. 2002; DeMott 1991)
K_allelo,cyanotoxin,feeding 5.0e-6 mol C/L Feeding suppression earlier than mortality

Mortality, feces, cannibalism

Symbol Value Units Source / Rationale
m_base 0.015/24 /h No direct source
Feces C:N 9.0 mol / mol No direct source
Feces → suspended fraction 0.35 fraction No direct source
Death → suspended fraction 0.20 fraction No direct source
Starvation m_max 0.04/24 /h No direct source
Cannibalism m_max 0.05/24 /h Cyclopoid adults predate nauplii
K_cannibalism 2.0e-5 mol N/L Calibrated to planted-aquarium cyclopoid densities (~10-100 ind/L × ~0.5 µg N each → ~5e-6 to 5e-5 mol N/L). The legacy 3e-4 was anchored to eutrophic-pond bloom densities and never engaged in 20 L tanks. May 2026: validated via Walstad 365d diagnostic where the new K reduced copepod peak by 74%.
m_total,max 0.50 /h Cap

Reproduction & life-stage (Belehrádek + resting eggs)

Symbol Value Units Source / Rationale
dev_a 26600.0 h·°C^|b| Belehrádek a; calanoid egg→adult ~25 d at 20 °C (Munro 1974; Hart 1990)
dev_α -10.0 °C Belehrádek biological-zero
dev_b -2.05 Belehrádek exponent
Dormant food-limit threshold 0.30 fraction No direct source
Dormant density threshold 1.5e-3 mol N/L Widened vs Daphnia (Frisch 2002; Hansen 1998)
Dormant T-drop threshold 8.0 °C Widened — cyclopoids encyst at both ends
Dormant short-day threshold 12.0 h No direct source
Dormant max fraction 0.50 fraction Higher ceiling than Daphnia (Frisch 2002)
Dormant base fraction 0.04 fraction Constitutive 4%
T_hatch (min) 10.0 °C No direct source
K_food (hatch) 2.0e-5 mol C/L No direct source
k_hatch,max 1.4e-4 /h Same envelope as Daphnia
Dormant mortality 1.4e-7 /h Hairston 1987/1996 (centuries-viable)
Initial adult / dormant fraction 1.0 / 0.0 fraction
Introduction adult / dormant fraction 1.0 / 0.0 fraction

Ostracod

Benthic seed-shrimp browser/picker — durable resting eggs and a constitutive bare-substrate exposure mortality (vulnerable to predation when biofilm immature).

Ingestion & assimilation

Symbol Value Units Source / Rationale
Body size 0.075 cm ~0.75 mm
Imax 0.030 /h No direct source
K_C 1.0e-5 mol C/L No direct source
SDA fraction 0.18 fraction No direct source
Nocturnal feeding fraction 0.7 fraction No direct source
Water-change removal fraction 0.15 fraction Benthic crawler, mostly avoids siphon
Exposure mortality max 0.001 /h Bare-substrate vulnerability (Roca et al. 1993)

Stoichiometry

Symbol Value Units Source / Rationale
C:N 5.5 mol / mol No direct source
N:P 20.0 mol / mol No direct source

Respiration

Symbol Value Units Source / Rationale
R_maint 0.0022 /h No direct source
K_O2 (respiration) 3.5e-5 mol/L No direct source

Hypoxia

Symbol Value Units Source / Rationale
K_O2 (activity) 4.0e-5 mol/L No direct source
O2 stress 4.0e-5 mol/L No direct source
O2 lethal 1.0e-5 mol/L No direct source
m_hypoxia,max 0.05 /h No direct source

Thermal envelope

Symbol Value Units Source / Rationale
T_ref 25 °C T_REF_C
Q10,ingestion / resp / mort 2.1 / 2.15 / 1.7 No direct source
T_stress (low / high) 5.0 / 28.0 °C No direct source
T_lethal (low / high) 0.0 / 33.0 °C No direct source
m_thermal,max 0.03 /h No direct source

Salinity envelope

Symbol Value Units Source / Rationale
S_opt 0.5 PSU No direct source
σ_S 4.0 PSU No direct source
S_stress (low / high) 0.0 / 6.0 PSU No direct source
S_lethal (low / high) 0.0 / 15.0 PSU No direct source
m_salinity,max 0.25 /h No direct source
Osmoregulation cost 0.004 × maint No direct source

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 5.5 / 9.5 No direct source
pH lethal (low / high) 4.5 / 10.5 No direct source
m_pH,max 0.04 /h No direct source

NH₃ toxicity

Symbol Value Units Source / Rationale
NH3 stress 4.0e-6 mol/L No direct source
NH3 lethal 8.0e-5 mol/L No direct source
m_NH3,max 0.08 /h No direct source

Cu / H₂S toxicity

Symbol Value Units Source / Rationale
K_Cu,tox 3.1e-7 mol/L No direct source
K_H2S,tox 1.0e-6 mol/L No direct source

Mortality, feces, density-dependence

Symbol Value Units Source / Rationale
m_base 0.015/24 /h No direct source
Feces C:N 10.0 mol / mol No direct source
Feces → suspended fraction 0.15 fraction Benthic
Death → suspended fraction 0.10 fraction No direct source
Starvation m_max 0.05/24 /h No direct source
Crowding m_max 0.10/24 /h No direct source
K_crowding (benthic areal) 4.0e-7 mol N / cm² Benthic areal density half-sat
m_total,max 0.50 /h Cap

Reproduction & resting eggs

Symbol Value Units Source / Rationale
Dormant food-limit threshold 0.30 fraction No direct source
Dormant density threshold 1.5e-3 mol N/L No direct source
Dormant T-drop threshold 8.0 °C No direct source
Dormant short-day threshold 12.0 h No direct source
Dormant max fraction 0.50 fraction No direct source
Dormant base fraction 0.05 fraction Higher base — textbook resting-egg producer (Brendonck & De Meester 2003)
T_hatch (min) 10.0 °C No direct source
K_food (hatch) 2.0e-5 mol C/L No direct source
k_hatch,max 1.4e-4 /h No direct source
Dormant mortality 7.0e-8 /h Half Daphnia — exceptionally durable (Brendonck & De Meester 2003)
Initial / introduction dormant fraction 0.0 / 0.0 fraction

Ciliate

Bacterivorous protist with strong temperature dependence and density-dependent giant-virus lysis; routes a larger lysate share to DOM than larger consumers.

Ingestion & assimilation

Symbol Value Units Source / Rationale
Body size 0.005 cm ~50 µm
Imax 0.08 /h ~1.9/day; Fenchel 1987 mixed-community ingestion 2–20× body C/day
K_C 1.2e-5 mol C/L ~0.15 mg C/L; higher K than HNF for trophic-cascade realism (Fenchel 1987)
SDA fraction 0.15 fraction No direct source
Nocturnal feeding fraction 0.95 fraction Active day and night
RQ 0.90 mol CO₂ / mol O₂ Protist mixed substrates

Stoichiometry

Symbol Value Units Source / Rationale
C:N 4.5 mol / mol High protein
N:P 16.0 mol / mol Redfield

Respiration

Symbol Value Units Source / Rationale
R_maint 0.004 /h Higher than copepods
K_O2 (respiration) 2.0e-5 mol/L ~0.64 mg/L (Fenchel & Finlay 1995)

Hypoxia

Symbol Value Units Source / Rationale
K_O2 (activity) 4.0e-5 mol/L ~1.3 mg/L
O2 stress 4.0e-5 mol/L ~1.3 mg/L
O2 lethal 1.0e-5 mol/L ~0.3 mg/L
m_hypoxia,max 0.10 /h No direct source

Thermal envelope

Symbol Value Units Source / Rationale
T_ref 25 °C T_REF_C
Q10,ingestion / resp / mort 2.5 / 2.2 / 1.8 Strong T dependence for protists (Weisse 2002)
T_stress (low / high) 8.0 / 30.0 °C No direct source
T_lethal (low / high) 2.0 / 38.0 °C No direct source
m_thermal,max 0.05 /h No direct source

Salinity envelope

Symbol Value Units Source / Rationale
S_opt 0.5 PSU Freshwater stenohaline
σ_S 3.0 PSU No direct source
S_stress (low / high) 0.0 / 4.0 PSU No direct source
S_lethal (low / high) 0.0 / 10.0 PSU No direct source
m_salinity,max 0.30 /h No direct source
Osmoregulation cost 0.005 × maint No direct source

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 5.8 / 9.0 No direct source
pH lethal (low / high) 5.0 / 10.0 No direct source
m_pH,max 0.06 /h No direct source

NH₃ toxicity

Symbol Value Units Source / Rationale
NH3 stress 8.0e-6 mol/L ~0.11 mg/L NH3-N
NH3 lethal 1.5e-4 mol/L ~2.1 mg/L NH3-N
m_NH3,max 0.10 /h No direct source

Viral lysis

Symbol Value Units Source / Rationale
m_viral,max 0.02 /h Density-dependent giant-virus lysis (Montagnes et al. 2008)
K_viral 5.0e-6 mol C/L No direct source

Mortality & death routing

Symbol Value Units Source / Rationale
m_base 0.04/24 /h ~4%/day
Feces C:N 8.0 mol / mol C-rich
Feces → suspended fraction 0.80 fraction Small fecal pellets
Death → suspended fraction 0.70 fraction Small cells lyse
Death → DOM fraction 0.25 fraction Lower than HNF — denser pellicle (Nagata 2000)
Starvation m_max 0.20/24 /h ~20%/day; active ciliates die 3–7 d w/o prey (Fenchel 1987; Weisse 2002)
m_total,max 0.60 /h Cap

Nanoflagellate

Smallest heterotrophic flagellate — primary bacterivore in the microbial loop, fragile, strong T dependence, lyses to DOM at death.

Ingestion & assimilation

Symbol Value Units Source / Rationale
Body size 0.0005 cm ~5 µm
Imax 0.10 /h ~2.4/day; 10–100 bacteria/cell/h (Fenchel 1982)
K_C 8.0e-6 mol C/L ~0.10 mg C/L; mixed-community (Fenchel 1982)
SDA fraction 0.15 fraction No direct source
Nocturnal feeding fraction 0.95 fraction Active day and night
RQ 0.90 mol CO₂ / mol O₂ Protist mixed substrates

Stoichiometry

Symbol Value Units Source / Rationale
C:N 5.0 mol / mol Caron et al. 1990
N:P 16.0 mol / mol Redfield

Respiration

Symbol Value Units Source / Rationale
R_maint 0.005 /h Allometric (Fenchel & Finlay 1983)
K_O2 (respiration) 2.0e-5 mol/L No direct source

Hypoxia

Symbol Value Units Source / Rationale
K_O2 (activity) 4.0e-5 mol/L ~1.3 mg/L
O2 stress 4.0e-5 mol/L ~1.3 mg/L
O2 lethal 1.0e-5 mol/L ~0.3 mg/L
m_hypoxia,max 0.10 /h No direct source

Thermal envelope

Symbol Value Units Source / Rationale
T_ref 25 °C T_REF_C
Q10,ingestion / resp / mort 2.5 / 2.2 / 1.8 Strong T dependence (Weisse 2002)
T_stress (low / high) 8.0 / 30.0 °C No direct source
T_lethal (low / high) 2.0 / 38.0 °C No direct source
m_thermal,max 0.05 /h No direct source

Salinity envelope

Symbol Value Units Source / Rationale
S_opt 0.5 PSU Freshwater
σ_S 3.0 PSU No direct source
S_stress (low / high) 0.0 / 4.0 PSU No direct source
S_lethal (low / high) 0.0 / 10.0 PSU No direct source
m_salinity,max 0.30 /h No direct source
Osmoregulation cost 0.005 × maint No direct source

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 5.8 / 9.0 No direct source
pH lethal (low / high) 5.0 / 10.0 No direct source
m_pH,max 0.06 /h No direct source

NH₃ toxicity

Symbol Value Units Source / Rationale
NH3 stress 8.0e-6 mol/L ~0.11 mg/L NH3-N
NH3 lethal 1.5e-4 mol/L ~2.1 mg/L NH3-N
m_NH3,max 0.10 /h No direct source

Viral lysis

Symbol Value Units Source / Rationale
m_viral,max 0.03 /h NCLDV / giant-virus lysis, 10–60% HNF mortality (Massana et al. 2007; Montagnes et al. 2008)
K_viral 5.0e-6 mol C/L No direct source

Mortality & death routing

Symbol Value Units Source / Rationale
m_base 0.05/24 /h ~5%/day, higher turnover than ciliate
Feces C:N 8.0 mol / mol No direct source
Feces → suspended fraction 0.90 fraction Tiny pellets
Death → suspended fraction 0.85 fraction Naked flagellates lyse
Death → DOM fraction 0.30 fraction No cell wall (Nagata 2000)
Starvation m_max 0.30/24 /h 20–50%/day starvation (Zubkov & Sleigh 1995; Weisse 2002)
m_total,max 0.60 /h Cap

Amphipod / Scuds

First detrital shredder — fragments settled detritus mechanically (parallel flux on top of biological feeding) at a calibrated 1/3 share of the amphipod–detritus interaction (Wallace & Webster 1996).

Ingestion & assimilation

Symbol Value Units Source / Rationale
Body size 0.5 cm ~5 mm adult
Imax 0.005 /h ~0.12/day at 22°C on detritus (Othman & Pascoe 2001)
K_C 1.5e-5 mol C/L ~0.18 mg C/L; benthic forager
SDA fraction 0.10 fraction Low SDA on detrital diet
Nocturnal feeding fraction 1.10 fraction Nocturnal — more active at night
Water-change removal fraction 0.0 fraction Fully benthic — hides in litter

Stoichiometry

Symbol Value Units Source / Rationale
C:N 5.0 mol / mol Protein-rich crustacean
N:P 22.0 mol / mol No direct source

Respiration

Symbol Value Units Source / Rationale
R_maint 0.0006 /h Moderate basal metabolism
K_O2 (respiration) 3.0e-5 mol/L No direct source

Hypoxia

Symbol Value Units Source / Rationale
K_O2 (activity) 6.0e-5 mol/L ~1.9 mg/L
O2 stress 9.4e-5 mol/L 3.0 mg/L
O2 lethal 3.13e-5 mol/L 1.0 mg/L
m_hypoxia,max 0.03 /h No direct source

Thermal envelope

Symbol Value Units Source / Rationale
T_ref 25 °C T_REF_C
Q10,ingestion / resp / mort 2.2 / 2.2 / 1.7 No direct source
T_stress (low / high) 8.0 / 26.0 °C Cool-water taxon
T_lethal (low / high) 1.0 / 32.0 °C Overwinters under ice
m_thermal,max 0.025 /h No direct source

Salinity envelope

Symbol Value Units Source / Rationale
S_opt 0.2 PSU Freshwater; some brackish tolerance
σ_S 2.5 PSU No direct source
S_stress (low / high) 0.0 / 4.0 PSU No direct source
S_lethal (low / high) 0.0 / 8.0 PSU No direct source
m_salinity,max 0.12 /h No direct source
Osmoregulation cost 0.003 × maint No direct source

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 6.2 / 9.0 Ca uptake fails in acidic (chronic ~pH 5.8)
pH lethal (low / high) 5.5 / 10.0 No direct source
m_pH,max 0.04 /h No direct source

NH₃ / NO₂ toxicity

Symbol Value Units Source / Rationale
NH3 stress 5.0e-6 mol/L ~0.07 mg N/L; 96-h LC50 (Borgmann 1994)
NH3 lethal 1.5e-4 mol/L No direct source
m_NH3,max 0.06 /h No direct source
NO2 stress 3.6e-5 mol/L ~0.5 mg N/L; matches Daphnia / Neocaridina
NO2 lethal 3.6e-4 mol/L ~5 mg N/L
m_NO2,max 0.05 /h No direct source

Cu / H₂S toxicity

Symbol Value Units Source / Rationale
K_Cu,tox 1.5e-7 mol/L 96-h LC50 ~25–35 µg Cu/L; EPA reference organism (Borgmann et al. 1991)
K_H2S,tox 2.5e-7 mol/L No direct source

Mortality, feces, density-dependence

Symbol Value Units Source / Rationale
m_base 2.0e-4 /h ~0.5%/day; ~1-yr lifespan
Feces C:N 14.0 mol / mol High-C detrital diet
Feces → suspended fraction 0.10 fraction 90% settles (benthic)
Death → suspended fraction 0.05 fraction Carcasses settle
Starvation m_max 0.025/24 /h ~10 d tolerance (lipid reserves)
Crowding m_max 0.04/24 /h No direct source
K_crowding (benthic areal) 2.0e-6 mol N / cm² ~150 ind / 1000 cm² (typical density)
m_total,max 0.50 /h Cap

Molting & shredding

Symbol Value Units Source / Rationale
Molt rate (ref) 1/(14·24) /h ~14-day molt at 22°C (Othman & Pascoe 2001)
T_ref (molt) 22.0 °C Othman & Pascoe 2001
Q10,molt 2.0 No direct source
Molt Ca per C 0.003 mol Ca / mol C / molt Thin cuticle vs shrimp/crayfish
Molt mortality 0.004 /h Post-molt soft-shell vulnerability
Molt Ca stress threshold 2.5e-4 mol/L ~1.4 °dGH; Hyalella need >0.5 mg Ca/L
Molt Ca-stress rate factor 0.5 × Molt-rate halving under Ca stress
Molt Ca-stress mortality factor 2.0 × Post-molt mortality doubling under Ca stress
Shell Ca per body C 0.003 mol Ca / mol C Lightly calcified cuticle
Shredding rate 0.0028 /h per mol C Calibrated so ~1/3 of amphipod-detritus interaction is shredding (Wallace & Webster 1996; Graça 2001)
K_shred (settled C) 1.5e-5 mol C/L Half-sat on settled-detritus availability

Bladder snail

Hardy radula-grazing gastropod with shell Ca demand and Physella-style tolerance to poor water quality (notably high NO₂).

Ingestion & assimilation

Symbol Value Units Source / Rationale
Body size 0.5 cm ~5 mm adult
Imax 0.012 /h ~0.29/day max; gen time 2–3 wks (Dillon 2000)
K_C 1.2e-5 mol C/L ~0.14 mg C/L; raised vs 5e-6 to avoid over-grazing periphyton (Feminella & Hawkins 1995)
SDA fraction 0.15 fraction Lower than copepods — simpler digestion
Nocturnal feeding fraction 0.9 fraction Snails more active at night
Water-change removal fraction 0.0 fraction Benthic crawler

Stoichiometry

Symbol Value Units Source / Rationale
C:N 5.5 mol / mol Protein-rich mollusc body
N:P 20.0 mol / mol P-rich due to shell

Respiration

Symbol Value Units Source / Rationale
R_maint 0.0003 /h Low ectotherm basal
K_O2 (respiration) 2.0e-5 mol/L No direct source

Hypoxia

Symbol Value Units Source / Rationale
K_O2 (activity) 2.5e-5 mol/L Lower than copepods — more tolerant
O2 stress 4.69e-5 mol/L 1.5 mg/L
O2 lethal 9.38e-6 mol/L 0.3 mg/L
m_hypoxia,max 0.03 /h No direct source

Thermal envelope

Symbol Value Units Source / Rationale
T_ref 25 °C T_REF_C
Q10,ingestion / resp / mort 2.2 / 2.2 / 1.6 No direct source
T_stress (low / high) 5.0 / 30.0 °C Warm-water species
T_lethal (low / high) 0.0 / 35.0 °C No direct source
m_thermal,max 0.02 /h No direct source

Salinity envelope

Symbol Value Units Source / Rationale
S_opt 0.3 PSU Freshwater
σ_S 3.0 PSU No direct source
S_stress (low / high) 0.0 / 4.0 PSU No direct source
S_lethal (low / high) 0.0 / 8.0 PSU No direct source
m_salinity,max 0.20 /h No direct source
Osmoregulation cost 0.003 × maint No direct source

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 6.5 / 9.0 Shells dissolve below 6.5 (Dillon 2000); thrives in alkaline (Byers & Herbst 2002)
pH lethal (low / high) 5.5 / 10.0 No direct source
m_pH,max 0.05 /h No direct source

NH₃ / NO₂ toxicity

Symbol Value Units Source / Rationale
NH3 stress 5.0e-6 mol/L No direct source
NH3 lethal 1.0e-4 mol/L No direct source
m_NH3,max 0.06 /h No direct source
NO2 stress 1.4e-4 mol/L 2 mg N/L — Physella notoriously tolerant of poor water
NO2 lethal 1.4e-3 mol/L 20 mg N/L
m_NO2,max 0.04 /h No direct source

Cu / H₂S toxicity

Symbol Value Units Source / Rationale
K_Cu,tox 4.7e-7 mol/L ~30 µg Cu/L; EPA mollusc acute AWQC 20–50 µg/L
K_H2S,tox 2.0e-6 mol/L No direct source

Mortality, feces, density-dependence

Symbol Value Units Source / Rationale
m_base 0.0002 /h ~0.48%/day; hardy
Feces C:N 12.0 mol / mol No direct source
Feces → suspended fraction 0.10 fraction 90% settles
Death → suspended fraction 0.05 fraction Shells + tissue settle
Starvation m_max 0.03/24 /h Can weather starvation
K_crowding,feeding (areal) 2.3e-7 mol N / cm² Brown, Carman & Inchausty (1994, Oecologia 99:158) — per-capita grazing halves above ~4 Physella/25 cm²; 4×0.02 mg N / 25 cm². Self-limitation acts on FEEDING (interference), not survival → boom-then-plateau
Crowding feeding Hill n 1.5 Interference steepness (calibrated)
Crowds over full surface true Pulmonate crawls glass/hardscape/plants, not just floor
Density-dependent mortality disabled Replaced by feeding interference above (was 0.08/24 /h crowding-death, K 1.0e-6 — killed snails at hobby density instead of plateauing)
m_total,max 0.50 /h Cap

Detrital shredding / facilitation

Symbol Value Units Source / Rationale
Shred rate 0.0010 /h per mol snail C Settled→suspended detritus fragmentation; subsidises collector-grazers (shrimp). Shredder→collector facilitation (Ecol. Res. 2001); cross-species coprophagy of snail-conditioned egesta (Aquat. Sci. 2022). Gentler than amphipod (0.0028) — snails rasp, not tear
K_shred (settled det.) 1.5e-5 mol C/L Half-sat on settled-detritus availability (matches amphipod)

Shell / Ca stoichiometry

Symbol Value Units Source / Rationale
Shell TA per C 0.05 mol TA / mol C CaCO₃ stoichiometry: −2 TA per mol CaCO₃
Shell Ca per C 0.025 mol Ca / mol C −1 Ca²⁺ per mol CaCO₃ = shell_TA/2
Shell Ca stress threshold 5.0e-4 mol/L ~2.8 °dGH soft-water threshold
Shell low-Ca growth factor 0.5 × Growth halved under soft-water stress
Shell Ca per body C (on death) 0.025 mol Ca / mol C Ca routed to CACO3_SUBSTRATE on death

Malaysian trumpet snail

Burrowing tropical operculate snail — drives the first bioturbation kernel; tighter O2 affinity and broader NO₂ tolerance than Physella.

Ingestion & assimilation

Symbol Value Units Source / Rationale
Body size 1.5 cm Population mean (juveniles + adult ~2–3 cm)
Imax 0.010 /h Slightly slower than Physa per unit C
K_C 1.5e-5 mol C/L Raised vs Physa — buried particle encounter
SDA fraction 0.15 fraction No direct source
Nocturnal feeding fraction 0.95 fraction Markedly nocturnal — surfaces at night
Water-change removal fraction 0.0 fraction Burrower

Stoichiometry

Symbol Value Units Source / Rationale
C:N 5.5 mol / mol No direct source
N:P 20.0 mol / mol No direct source

Respiration

Symbol Value Units Source / Rationale
R_maint 0.0003 /h No direct source
K_O2 (respiration) 1.0e-5 mol/L No direct source

Hypoxia

Symbol Value Units Source / Rationale
K_O2 (activity) 1.5e-5 mol/L Tighter than Physa — efficient at low O2
O2 stress 3.13e-5 mol/L 1.0 mg/L
O2 lethal 4.69e-6 mol/L 0.15 mg/L
m_hypoxia,max 0.02 /h No direct source

Thermal envelope

Symbol Value Units Source / Rationale
T_ref 25 °C T_REF_C
Q10,ingestion / resp / mort 2.2 / 2.2 / 1.6 No direct source
T_stress (low / high) 12.0 / 32.0 °C Tropical / subtropical native
T_lethal (low / high) 5.0 / 38.0 °C No direct source
m_thermal,max 0.02 /h No direct source

Salinity envelope

Symbol Value Units Source / Rationale
S_opt 0.5 PSU Tolerates up to ~15 PSU — invasive in brackish
σ_S 6.0 PSU No direct source
S_stress (low / high) 0.0 / 12.0 PSU No direct source
S_lethal (low / high) 0.0 / 18.0 PSU No direct source
m_salinity,max 0.10 /h No direct source
Osmoregulation cost 0.002 × maint No direct source

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 6.5 / 9.5 Calcareous tropical streams native
pH lethal (low / high) 5.5 / 10.0 No direct source
m_pH,max 0.04 /h No direct source

NH₃ / NO₂ toxicity

Symbol Value Units Source / Rationale
NH3 stress 5.0e-6 mol/L No direct source
NH3 lethal 1.5e-4 mol/L No direct source
m_NH3,max 0.05 /h No direct source
NO2 stress 2.0e-4 mol/L MTS notoriously survive uncycled tanks
NO2 lethal 2.0e-3 mol/L No direct source
m_NO2,max 0.03 /h No direct source

Cu / H₂S toxicity

Symbol Value Units Source / Rationale
K_Cu,tox 4.7e-7 mol/L Same gastropod-class as Physa
K_H2S,tox 2.0e-6 mol/L No direct source

Mortality, feces, density-dependence

Symbol Value Units Source / Rationale
m_base 0.00012 /h ~0.29%/day; hardier than Physa
Feces C:N 12.0 mol / mol No direct source
Feces → suspended fraction 0.05 fraction Deep deposition
Death → suspended fraction 0.02 fraction Sinks immediately
Starvation m_max 0.02/24 /h Weathers long fasts
Crowding m_max 0.10/24 /h No direct source
K_crowding (benthic areal) 3.0e-6 mol N / cm² Higher than Physa — 3D substrate use
Bare-bottom crowding multiplier 5.0 × Amplified crowding on bare glass / ceramic — obligate burrower
m_total,max 0.50 /h Cap

Shell / Ca stoichiometry & bioturbation

Symbol Value Units Source / Rationale
Shell TA per C 0.06 mol TA / mol C Thicker shell than Physa
Shell Ca per C 0.030 mol Ca / mol C TA/2
Shell Ca stress threshold 5.0e-4 mol/L ~2.8 °dGH
Shell low-Ca growth factor 0.5 × No direct source
Shell Ca per body C (on death) 0.030 mol Ca / mol C Ca → CACO3_SUBSTRATE on death
K_bioturbation 5.0e-7 mol C / cm² Half-sat for bioturbation intensity tanh; tuned to 5→50 MTS arc

Neocaridina / Cherry shrimp

Detritus-grazing tropical shrimp with rich reproduction kinetics — Erlang-3 brood pipeline, NO₃-suppressed breeding, and a Ca-dependent molting cycle.

Ingestion & assimilation

Symbol Value Units Source / Rationale
Body size 2.5 cm ~2.5 cm adult
Imax 0.008 /h ~0.19/day; gen time ~3–4 wk (Wester 2013; Pantaleão et al. 2015)
K_C 1.0e-5 mol C/L ~0.12 mg C/L. No published functional-response half-sat for N. davidi. Lowered from 2.0e-5: a specialised biofilm scraper should not be a worse low-food feeder than the smaller co-occurring snail (K_C 1.2e-5). Viau et al. (2020, Aquac. Res.) — biofilm as SOLE diet sustains full somatic growth + reproduction → efficient feeding at modest periphyton. Calibrated to a biofilm specialist
SDA fraction 0.12 fraction Crustacean digestion
Nocturnal feeding fraction 0.85 fraction Slightly more active at night
Water-change removal fraction 0.0 fraction Hides in substrate / plants

Stoichiometry

Symbol Value Units Source / Rationale
C:N 4.5 mol / mol Protein-rich crustacean
N:P 20.0 mol / mol No direct source

Respiration

Symbol Value Units Source / Rationale
R_maint 0.0008 /h Moderate ectotherm basal
K_O2 (respiration) 2.0e-5 mol/L No direct source

Hypoxia

Symbol Value Units Source / Rationale
K_O2 (activity) 2.0e-5 mol/L ~0.64 mg/L
O2 stress 3.13e-5 mol/L 1.0 mg/L
O2 lethal 6.25e-6 mol/L 0.2 mg/L
m_hypoxia,max 0.025 /h No direct source

Thermal envelope

Symbol Value Units Source / Rationale
T_ref 25 °C T_REF_C
Q10,ingestion / resp / mort 2.1 / 2.1 / 1.6 No direct source
T_stress (low / high) 15.0 / 28.0 °C Activity decline outside
T_lethal (low / high) 5.0 / 32.0 °C No direct source
m_thermal,max 0.02 /h No direct source

Salinity envelope

Symbol Value Units Source / Rationale
S_opt 0.2 PSU Pure freshwater
σ_S 2.0 PSU No direct source
S_stress (low / high) 0.0 / 3.0 PSU No direct source
S_lethal (low / high) 0.0 / 6.0 PSU No direct source
m_salinity,max 0.15 /h No direct source
Osmoregulation cost 0.003 × maint No direct source

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 6.0 / 9.0 No direct source
pH lethal (low / high) 5.5 / 10.0 No direct source
m_pH,max 0.04 /h No direct source

NH₃ / NO₂ toxicity

Symbol Value Units Source / Rationale
NH3 stress 4.0e-6 mol/L No direct source
NH3 lethal 1.0e-4 mol/L No direct source
m_NH3,max 0.06 /h No direct source
NO2 stress 3.6e-5 mol/L ~0.5 mg N/L; sensitive onset / lower "safe" bound (Lewis & Morris 1986); haemocyanin disruption
NO2 lethal 5.7e-4 mol/L ~8 mg N/L; near M. rosenbergii larvae 96 h LC50 8.6 (Armstrong et al. 1976)
m_NO2,max 0.021 /h Anchored so the linear ramp passes through ln(2)/96h = 0.0072/h at the M. malcolmsonii 96 h LC50 of 3.14 mg NO2-N/L. Was 0.05 (unsourced): gave ~0.029/h (70 %/day) at that LC50 (~4× too steep), wiping shrimp out at the literature-"safe" 1–1.5 mg-N/L band

Cu / H₂S toxicity

Symbol Value Units Source / Rationale
K_Cu,tox 1.9e-7 mol/L ~12 µg Cu/L; 96-h LC50 ~15 µg/L (Lauer et al. 2012)
K_H2S,tox 3.0e-7 mol/L No direct source

Allelochemical sensitivity

Symbol Value Units Source / Rationale
K_allelo,cyanotoxin 2.0e-5 mol C/L Larger body dilutes toxin (Lürling 2003)
K_allelo,cyanotoxin,feeding 8.0e-6 mol C/L No direct source

Mortality, feces, density-dependence

Symbol Value Units Source / Rationale
m_base 1.4e-4 /h ~0.33%/day; ~1.5-yr lifespan
Feces C:N 12.0 mol / mol No direct source
Feces → suspended fraction 0.05 fraction 95% settles
Death → suspended fraction 0.05 fraction Exuvia + carcass settle
Starvation m_max 0.03/24 /h ~1 wk tolerance
K_crowding,feeding (areal) 4.0e-6 mol N / cm² Half-feeding density over the full crawlable surface. No published carrying-capacity constant for N. davidi; calibrated to a hobby-realistic plateau (~2–5/L). Self-limitation acts on FEEDING (Brown et al. 1994 mechanism), not survival
Crowding feeding Hill n 1.5 Interference steepness (calibrated)
Crowds over full surface true Shrimp crawl glass/hardscape/plants, not just floor
Density-dependent mortality disabled Replaced by feeding interference above. The old areal crowding-DEATH kernel (0.05/24 /h, K 1.0e-6, benthic-FLOOR only) killed adults at normal hobby stocking — e.g. 8 shrimp in a 600 cm² footprint sat at the half-saturation density — driving spurious extinction
m_total,max 0.50 /h Cap

Reproduction (Erlang-3 brood pipeline)

Symbol Value Units Source / Rationale
t_mature 92.0 days Sexual maturity 4–5 mo (Pantaleão et al. 2015; Wester 2013); erlang3 mode separates 28-d brood
Initial / introduction adult fraction 1.0 / 1.0 fraction Hobbyist purchases adults
Reproduction mode "erlang3" str Gamma(3) smoothed delay through 3-cohort brood pipeline
τ_brood 28.0 days Mean berried period (Wester 2013)
Brood cap fraction 0.50 fraction Cap on berried biomass per adult
NO3 repro onset 3.23e-4 mol N/L 20 ppm — reproduction suppression begins
NO3 repro zero 6.45e-4 mol N/L 40 ppm — full suppression
pH repro (low / high) 6.5 / 8.8 Below / above → reduced breeding (Wester 2013, hobby consensus 6.5–8.5)
T repro (low / high) 18.0 / 27.0 °C Outside → reduced breeding
NH3 repro threshold 3.0e-6 mol/L ~0.05 ppm NH3 → breeding stops
Repro maturity threshold (M) 0.30 fraction Biofilm-maturity threshold for full reproduction
Repro maturity Hill exponent 2.0 Hill exponent on M ramp

Molting & shell

Symbol Value Units Source / Rationale
Molt rate (ref) 1/(21·24) /h One molt per 21 d at T_ref,molt
T_ref (molt) 22.0 °C No direct source
Q10,molt 2.0 No direct source
Molt Ca per C 0.010 mol Ca / mol C / molt No direct source
Molt mortality 0.005 /h Soft-shell vulnerability
Molt Ca stress threshold 3.6e-4 mol/L ~2 °dGH
Molt Ca-stress rate factor 0.5 × No direct source
Molt Ca-stress mortality factor 2.0 × No direct source
Shell Ca per body C (on death) 0.010 mol Ca / mol C Ca → CACO3_SUBSTRATE on death

Hydra

Sit-and-wait gape-limited cnidarian — first invertebrate predator; lowest Cu tolerance in the codebase; targets juvenile daphnia/copepod.

Ingestion & assimilation

Symbol Value Units Source / Rationale
Body size 0.6 cm Polyp ~5–15 mm extended
Imax 0.025 /h ~0.6/day; population doubling 2–4 d (Bossert & Galliot 2012)
K_C 1.5e-5 mol C/L Encounter-limited, not filter-limited
SDA fraction 0.18 fraction No direct source
Nocturnal feeding fraction 1.0 fraction Tentacles deployed continuously

Stoichiometry

Symbol Value Units Source / Rationale
C:N 5.5 mol / mol No direct source
N:P 17.0 mol / mol No direct source

Respiration

Symbol Value Units Source / Rationale
R_maint 0.0025 /h No direct source
K_O2 (respiration) 3.0e-5 mol/L No direct source

Hypoxia

Symbol Value Units Source / Rationale
K_O2 (activity) 4.5e-5 mol/L No direct source
O2 stress 5.0e-5 mol/L No direct source
O2 lethal 2.0e-5 mol/L No direct source
m_hypoxia,max 0.07 /h No direct source

Thermal envelope

Symbol Value Units Source / Rationale
T_ref 25 °C T_REF_C
Q10,ingestion / resp / mort 2.2 / 2.0 / 1.8 No direct source
T_stress (low / high) 6.0 / 28.0 °C Brown / common hydra collapse > 28 °C (Slobodkin & Bossert 1991)
T_lethal (low / high) 1.0 / 33.0 °C No direct source
m_thermal,max 0.05 /h No direct source

Salinity envelope

Symbol Value Units Source / Rationale
S_opt 0.1 PSU Strictly freshwater
σ_S 1.5 PSU No direct source
S_stress (low / high) 0.0 / 2.0 PSU No direct source
S_lethal (low / high) 0.0 / 5.0 PSU No direct source
m_salinity,max 0.30 /h No direct source
Osmoregulation cost 0.006 × maint No direct source

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 6.0 / 9.0 No direct source
pH lethal (low / high) 5.0 / 10.0 No direct source
m_pH,max 0.05 /h No direct source

NH₃ toxicity

Symbol Value Units Source / Rationale
NH3 stress 2.0e-6 mol/L Comparable to / tighter than Daphnia (Karntanut & Pascoe 2002)
NH3 lethal 4.0e-5 mol/L No direct source
m_NH3,max 0.10 /h No direct source

Cu / H₂S toxicity

Symbol Value Units Source / Rationale
K_Cu,tox 1.0e-7 mol/L Lowest in codebase; 96-h LC50 ~13 µg/L (Karntanut & Pascoe 2002; Holdway 2001)
K_H2S,tox 8.0e-7 mol/L Mirrors copepod

Mortality, feces, density-dependence

Symbol Value Units Source / Rationale
m_base 0.015/24 /h Long-lived under good conditions (Martinez 1998)
Feces C:N 9.0 mol / mol No direct source
Feces → suspended fraction 0.40 fraction Compact regurgitation pellets
Death → suspended fraction 0.30 fraction Detached sinking polyps
Starvation m_max 0.08/24 /h No direct source
Crowding m_max 0.05/24 /h Sessile, contact-mediated; budding rate drops
K_crowding 1.0e-4 mol/L No direct source
m_total,max 0.50 /h Cap

Fish

Fish are modelled as a boundary condition on the ecosystem, not a closed-mass-balance member (see docs/consumers/fish_and_feeding.md and docs/planning/archive/fish_and_feeding_spec.md). Biomass is a user-set stocking level held fixed except by death (no growth/reproduction in V1); the ecosystem-facing output is bioload (an O₂ sink + NH₄/CO₂/PO₄ source), the fish-facing output is a continuous health gauge ∈ [0, 1]. FishSpecies subclasses Consumer to reuse the feeding/respiration/tolerance pipeline and overrides the biomass-change, feeding-suppression, and mortality stages.

Status (June 2026): Phases 1–3 shipped. The base health-ODE / metabolism / mortality constants below remain hand-tuned estimates (no fish-by-fish literature exists for the health-gauge coefficients — they are calibrated so the gauge behaves like a real fish: sick-fast, recover-slow, die near lethal through the health pathway). The per-species tolerance thresholds (NH₃ / NO₂ / O₂ / T / pH bands) were calibrated in P3 against species or congener LC50 / tolerance literature where it exists, and flagged "hand-tuned" otherwise — see each species' divergent table. The acute-kernel rates (*_mort_max) are deliberately kept uniform and gentle across the roster: in the fish model the health gauge is the primary chronic-stress integrator and mortality driver, so the per-species spread (fragile neon ↔ hardy danio) comes from the thresholds feeding the health stress blend, not from per-species kernel rates. starvation m_max is 0 (a fixed-biomass boundary condition does not lose mass to starvation; under-feeding manifests through reduced appetite and the health gauge).

Fish symbol glossary

Symbol Meaning
H Health gauge, a per-population ODE state ∈ [0, 1] (1 = perfectly healthy, 0 = dead). Non-mass scalar slot (the biofilm-maturity precedent), excluded from mass balance.
stress(t) Max over normalized water-quality stressor intensities (NH₃/NO₂/O₂/T/pH/Cu/H₂S), each 0 at comfort → 1 at that species' lethal threshold (reuses the biology.py kernel thresholds).
comfort(t) 1 − stress(t).

Fish base — health ODE

dH/dt = k_recover·(1−H)·comfort − (k_damage·stress + k_acute·relu(stress − s_lethal))·H. The asymmetry (k_damage > k_recover) is the point: a fish gets sick fast and recovers slowly, staying sick for days after a spike clears (chronic memory). Health drives an added mortality term ramping as H falls below the onset. Every loss term is scaled by H (recovery by 1−H), so the derivative vanishes at both ends and the gauge stays in [0, 1] by construction — under lethal water H asymptotes toward 0 (a ~5 h half-life collapse) instead of being driven through it. That smooth landing is also a numerical necessity: a derivative that stayed strongly negative at H = 0 collided with the rhs non-negativity floor guard, creating a step discontinuity at the H = 0 surface that LSODA chatters across (step size collapses → the sim appears to freeze). This bit sealed high-bioload tanks the moment bulk O₂ went lethal; open-top tanks never reach lethal O₂, so health never touches the boundary.

Symbol Value Units Source / Rationale
k_recover 0.006 /h Recovery t½ ≈ 5 d in full comfort; estimate
k_damage 0.070 /h ~12× faster than recovery (sick-fast). Calibrated (Jun 2026) so the gauge faithfully displays condition: the equilibrium under a sustained stress s, H* = k_recover·(1−s)/(k_recover·(1−s)+k_damage·s), maps a slow ammonia die-off (~0.18 normalized stress, e.g. betta_bowl) into the "stressed" band (~0.4) rather than reading mid-"healthy" through a 30 %-biomass decline. Display recalibration — paired with the lowered onset below it leaves the mortality model neutral
k_acute 0.50 /h Near-instant collapse past s_lethal (hours); estimate
s_lethal 0.75 Normalized-stress threshold engaging the acute term (approaching lethal water); estimate
m_health,max 0.05 /h Health-driven mortality as H→0 (~120%/day, enables die-off); estimate
Health-mortality onset 0.13 H above this → ~no health mortality; quadratic ramp below. Lowered 0.35→0.13 (Jun 2026) in lock-step with the steeper k_damage so the coupling engages at the same stress severity (s≈0.36) as before — mortality-neutral by construction, while freeing the gauge to display "stressed" under chronic sublethal load without spuriously adding mortality
Appetite floor 0.15 fraction Ration multiplier as H→0 (a sick fish eats less → slower recovery feedback); estimate
Aerial O₂ access 0.0 fraction Scales the O₂ contribution to stress (air-breathers > 0; Betta ≈ 0.9 in P3)

Fish base — body, ingestion, metabolism

Symbol Value Units Source / Rationale
C:N 5.5 mol / mol Fish body C:N 5–6 (Sterner & Elser 2002); estimate
N:P 20.0 mol / mol Fish body N:P 15–25 (Sterner & Elser 2002); estimate
Imax 0.020 /h Lower per-mass turnover than zooplankton; estimate
K_C 8.0e-5 mol C/L Holling-II half-saturation; estimate
R_maint 0.0020 /h Maintenance respiration; estimate
SDA fraction 0.15 fraction Heat increment of feeding, fish ~15% (Jobling 1981); estimate
Nocturnal feeding fraction 0.5 fraction Most community fish are diurnal; estimate

Fish base — O₂, thermal, salinity, pH, toxicity

In the fish model the health gauge is the primary integrator of sublethal stress and the primary chronic-mortality driver; the direct biology.py acute kernels are retained (an acute lethal slug still kills directly) but tuned gentle so a hardy fish is not killed by a routine cycling spike — fast death near/above lethal comes through the health pathway (stress → acute collapse → health mortality). The *_mort_max values are therefore deliberately low.

Symbol Value Units Source / Rationale
K_O2 (activity) 9.0e-5 mol/L Fish need more O₂ than inverts; estimate
K_O2 (respiration) 6.0e-5 mol/L estimate
O2 stress / lethal 1.25e-4 / 6.25e-5 mol/L ~4 / ~2 mg/L; estimate
m_hypoxia,max 0.02 /h Gentle (health-led); estimate
T_ref 25 °C T_REF_C
Q10 ingestion / resp / mort 2.0 / 2.0 / 2.0 estimate
T_stress (low / high) 18 / 28 °C estimate (overridden per species)
T_lethal (low / high) 10 / 36 °C estimate (overridden per species)
m_thermal,max 0.02 /h Gentle (health-led); estimate
S_opt / σ_S 0.3 / 2.5 PSU Freshwater; estimate
S_stress (low / high) 0.0 / 3.0 PSU estimate
S_lethal (low / high) 0.0 / 12.0 PSU estimate
m_salinity,max 0.10 /h estimate
Osmoregulation cost 0.004 × maint estimate
pH stress (low / high) 6.0 / 8.5 estimate
pH lethal (low / high) 4.5 / 9.5 estimate
m_pH,max 0.02 /h Gentle (health-led); estimate
NH3 stress / lethal 4.3e-6 / 2.9e-5 mol/L ~0.06 / ~0.4 mg NH₃-N/L; estimate (overridden per species)
m_NH3,max 0.008 /h Gentle (health-led); estimate
NO2 stress / lethal 7.1e-5 / 7.1e-4 mol/L ~1 / ~10 mg NO₂-N/L; looser than inverts (Cl⁻ protective); estimate
m_NO2,max 0.005 /h Gentle (health-led); estimate

Fish base — mortality & routing

Symbol Value Units Source / Rationale
m_base 0.0005/24 /h Fish are long-lived (years), ~0.05%/day; estimate
Starvation m_max 0.0 /h Off in P1 (nutrition coupling lands with feeding, P2)
m_total,max 0.50 /h Cap
Feces → suspended fraction 0.10 fraction Fish feces sink; estimate
Death → suspended fraction 0.10 fraction Carcasses sink to settled detritus; estimate
Water-change removal fraction 0.0 fraction Fish are not netted out during a water change

Zebra danio (Danio rerio) — divergent only

The hardiest of the V1 roster — wide thermal window, high NH₃/NO₂ tolerance; the recommended fish-in-cycling species and the P1 end-to-end species.

Symbol Value Units Source / Rationale
Individual N mass 14 mg N Wet ~0.7 g × ~20% dry × ~10% N; count→mg-N anchor (frontend)
Body size 3.5 cm Adult ~3–4 cm
T_stress (low / high) 15 / 30 °C Wide window; §5 roster (opt ~22 °C)
T_lethal (low / high) 10 / 38 °C §5 roster
NH3 stress / lethal 0.06 / 0.40 mg NH₃-N/L §5 roster; estimate
NO2 stress / lethal 1 / 10 mg NO₂-N/L §5 roster; tolerant; estimate
O2 stress / lethal 3.5 / 2.0 mg/L §5 roster (lethal ~2 mg/L); estimate
K_Cu,tox 1.0e-6 mol/L Fish ~5–10× more Cu-tolerant than inverts; estimate (P3 citation)
K_H2S,tox 2.0e-6 mol/L estimate (P3 citation)

Betta (Betta splendens) — divergent only

The roster's air-breather (§3.5): a labyrinth organ lets it survive a low-oxygen bowl. Solo, low-bioload, ammonia/nitrite-tolerant. Calibration anchor: Anh et al. (2023) BMC Zoology 10:60 — 96 h LC50 = 123.4 mM total ammonia-N (~1.7 g/L) and 24.6 mM NO₂-N (~344 mg/L); betta is among the most ammonia/nitrite-tolerant freshwater fish.

Symbol Value Units Source / Rationale
Individual N mass 25 mg N Wet ~1.2 g × ~20 % dry × ~10 % N; count→mg-N anchor (frontend)
Body size 6.0 cm Adult ~6 cm incl. finnage
T_stress (low / high) 20 / 31 °C Warm-preferring tropical (opt ~26 °C); §5 roster
T_lethal (low / high) 16 / 35 °C §5 roster
NH3 stress / lethal 0.10 / 0.80 mg NH₃-N/L Tolerant (Anh et al. 2023), but kept only moderately relaxed so an uncycled bowl still drives a slow health decline (betta_bowl demonstrator)
NO2 stress / lethal 5 / 40 mg NO₂-N/L Very tolerant (Anh et al. 2023 LC50 ~344 mg/L); capped at an aquarium-relevant band, not the literal LC50
O2 stress / lethal 1.5 / 0.5 mg/L Air-breather survives near-anoxic water; §3.5
Aerial O₂ access 0.9 fraction §3.5 labyrinth air-breather — scales the O₂ contribution to health stress down 10×
pH stress (low / high) 5.5 / 8.2 Soft-to-neutral blackwater origin; hand-tuned
pH lethal (low / high) 4.5 / 9.0 hand-tuned
K_Cu,tox 1.0e-6 mol/L Fish ~5–10× more Cu-tolerant than inverts; hand-tuned
K_H2S,tox 2.0e-6 mol/L hand-tuned

Neon tetra (Paracheirodon innesi) — divergent only

The fragile end of the roster — a soft-water characin that needs a mature tank; the "wrong fish, too soon" cautionary case. Calibration anchor: Oliveira et al. (2008) Acta Amazonica 38(4):773–780 on the congeneric cardinal tetra (P. axelrodi) — the most ammonia-sensitive species tested, nitrite > ~1.1 mg/L NO₂ compromises survival, survival drops below ~19.6 °C.

Symbol Value Units Source / Rationale
Individual N mass 4 mg N Wet ~0.2 g × ~20 % dry × ~10 % N; count→mg-N anchor
Body size 3.0 cm Adult ~3 cm
T_stress (low / high) 20 / 29 °C Narrow tropical window (opt ~23 °C); §5; congener survival falls < ~19.6 °C (Oliveira 2008), neon slightly more cold-hardy
T_lethal (low / high) 14 / 32 °C §5 roster
NH3 stress / lethal 0.02 / 0.15 mg NH₃-N/L Most sensitive of the roster (Oliveira 2008: congener the most ammonia-sensitive tested); §5
NO2 stress / lethal 0.3 / 3 mg NO₂-N/L Sensitive — congener survival compromised above ~1.1 mg/L NO₂ (~0.33 mg/L NO₂-N); §5
O2 stress / lethal 4 / 3 mg/L More O₂-demanding than the hardy danio; §5
pH stress (low / high) 5.5 / 7.8 Soft acidic blackwater species; intolerant of hard alkaline water; congener tolerates pH 2.9–8.8 (Oliveira 2008)
pH lethal (low / high) 4.0 / 8.8 Oliveira 2008 (congener)
K_Cu,tox 6.0e-7 mol/L Soft-water characin, more Cu-sensitive (less DOC/Ca to bind free Cu²⁺); hand-tuned, still ~3–5× more tolerant than inverts
K_H2S,tox 1.2e-6 mol/L hand-tuned

Guppy / Endler (Poecilia reticulata) — divergent only

A hardy hard-water livebearer — one of the more pollution-tolerant community fish. Calibration anchors: Frances et al. (2023) Acta Biológica Colombiana 28(1):57–64 — ammonia 96 h LC50 ≈ 1.17 mg/L unionized NH₃-N; nitrite 96 h LC50 ≈ 30 mg/L NO₂ (~9 mg/L NO₂-N), rising strongly with chloride.

Symbol Value Units Source / Rationale
Individual N mass 6 mg N Wet ~0.3 g × ~20 % dry × ~10 % N; count→mg-N anchor
Body size 3.5 cm Adult (females larger than males)
T_stress (low / high) 18 / 31 °C Wide warm-preferring window (opt ~25 °C); §5
T_lethal (low / high) 16 / 34 °C §5 roster
NH3 stress / lethal 0.10 / 1.0 mg NH₃-N/L Hardy — Frances et al. (2023) 96 h LC50 ~1.17 mg NH₃-N/L; lethal set at ~the LC50
NO2 stress / lethal 2 / 9 mg NO₂-N/L Tolerant in hard water — LC50 ~9 mg/L NO₂-N at moderate Cl⁻ (Cl⁻ protective)
O2 stress / lethal 3.5 / 2.5 mg/L Tolerant surface-dwelling livebearer; §5
pH stress (low / high) 6.5 / 8.6 Hard-water / high-GH lover; tolerates alkaline water, less happy in soft acidic; hand-tuned
pH lethal (low / high) 5.5 / 9.2 hand-tuned
K_Cu,tox 1.0e-6 mol/L Hard-water fish, well Cu-buffered; hand-tuned
K_H2S,tox 2.0e-6 mol/L hand-tuned

Corydoras (Corydoras spp.) — divergent only

The benthic detritivore (§4.4) — the only roster fish that grazes in-tank (settled detritus + incidental periphyton, wired in interactions.yaml) on top of the prepared feed. Calibration: temperature from keeper consensus (Aqueon / Aquarium Co-op care guides; cooler-preferring); ammonia/nitrite hand-tuned to a moderate tolerance (between fragile neon and hardy danio) as no species-specific LC50 exists; tighter Cu_tox because scaleless armoured catfish are Cu/medication-sensitive.

Symbol Value Units Source / Rationale
Individual N mass 50 mg N Wet ~2.5 g × ~20 % dry × ~10 % N; largest of the roster; count→mg-N anchor
Body size 6.0 cm Adult ~5–7 cm
T_stress (low / high) 19 / 28 °C Cooler-preferring tropical (opt ~24 °C); keeper consensus
T_lethal (low / high) 12 / 30 °C §5 roster
NH3 stress / lethal 0.04 / 0.30 mg NH₃-N/L Moderate; §5; hand-tuned (no species LC50)
NO2 stress / lethal 0.5 / 5 mg NO₂-N/L Moderate; §5; hand-tuned
O2 stress / lethal 3.5 / 2.5 mg/L Benthic fish near the lower-O₂ substrate boundary; §5. (Real cory gulp air via intestinal respiration — not modelled in V1; only Betta is an air-breather here, §3.5)
pH stress (low / high) 5.5 / 8.0 Soft-to-neutral; tolerant but not a hard-alkaline-water fish; hand-tuned
pH lethal (low / high) 4.5 / 8.8 hand-tuned
K_Cu,tox 6.0e-7 mol/L Scaleless armoured catfish, Cu/medication-sensitive (no scales over trunk); hand-tuned
K_H2S,tox 1.5e-6 mol/L Benthic — more sediment-H₂S contact; hand-tuned

Corydoras interactions.yaml benthic foods (in-tank grazing, §4.4; on top of fish_feed at preference 1.0 / assim 0.80 / access 1.0):

Food preference assimilation access Rationale
detritus_settled 0.70 0.25 0.80 Primary in-tank food — sifts the substrate; low assimilation (detrital C largely refractory/microbially bound), as for the amphipod shredder
surface_algae 0.20 0.30 0.25 Incidental periphyton taken while sifting; cory is not a specialised scraper, so most biofilm cells stay refuge-protected (refugia K 5e-4, min_frac 0.10)

Fish feeding (Phase 2) — external feed & bioload

External feed is the model's only organic input. A feed event (feeding: scenario block) adds dry food of fixed C:N:P stoichiometry to the transient fish_feed pool; fish graze it (high preference, fast), and uneaten feed decays to suspended detritus. Because fish are a fixed-biomass boundary condition with no growth sink, every feed-N atom becomes ammonia (assimilated N excreted ammonotelically + egested N → detritus → mineralised), reproducing the empirical RAS bioload factor (~25–35 g TAN/kg feed/day; Merino 2007) mechanistically rather than by fiat. Constants live in engine/dosing.py; the decay process in processes/fish_feed.py. See docs/consumers/fish_and_feeding.md.

Symbol Value Units Source / Rationale
Feed C:N:P (molar) 9 : 1.6 : 0.1 mol/mol Default dry prepared food ≈ 45 % protein; N:C 0.18 molar, C:P ~90 (≈ 9 % N, ~1 % P by dry mass). Roberts 2018 feed tables; overridable per scenario (cnp_molar)
Feed C fraction (dry) 0.45 g C / g dry Carbon mass fraction of dry prepared food (high-protein organic matter); with the C:N:P ratio fixes the N/P mass fractions and hence the RAS factor. Hand-tuned anchor
k_feed_decay 0.173 /h Uneaten feed → suspended detritus; ~4 h half-life (flake/pellet saturates and fragments within hours). Second-order knob — all routes lead to the same detritus → NH4 fate, only the lag differs
Auto feed rate 1.5 % fish wet mass / day Maintenance ration for adult community fish at ~24 °C (auto.pct_fish_biomass_per_day); the hobbyist default when grams are not given
Fish wet mass per body N 0.05 g wet / mg N From the §5 anchor (individual_N_mg = wet_g × 20); converts a fish stocking (tracked in mg N) into the wet mass the auto rate scales against
Danio fish_feed preference 1.0 Prepared food taken avidly; not a refuge-protected prey (interactions.yaml)
Danio fish_feed assimilation 0.80 fraction Prepared food is highly digestible (NRC 2011 fish nutrition); assimilated → NH4, egested 20 % → feces/detritus
Danio fish_feed access 1.0 fraction Fully accessible (formulated food, no refuge)

(Starvation mortality stays 0 in P2 — a fixed-biomass boundary condition does not starve to lose mass; under-feeding instead manifests through reduced appetite and the health gauge. True nutrition→condition coupling is future work.)


Microbes

Microbes — nitrifiers, the heterotrophic-bacteria pool, the diagenetic-ladder anaerobes (denitrifier, DNRA, Fe-reducer, sulfate-reducer, methanogen), and aquatic fungi — share a μ_max / Monod-substrate / O₂-gated growth skeleton, layered with terminal-electron-acceptor ladder inhibition, biofilm protection from grazing, and (for nitrifiers, sediment anaerobes) a bulk-vs-pore biomass split.

Microbe symbol glossary

Symbol Meaning
μ_max Maximum specific growth rate (per h)
K_X Monod half-saturation for substrate X (NH₄, NO₂, DOM, settled detritus, soil OM…)
K_O2 O₂ Monod half-sat for growth (separate K_O2 for respiration)
BGE (Y_C/X) Bacterial growth efficiency — mol cell C per mol substrate processed
O₂:X Mol O₂ consumed per mol substrate oxidised
TA:X TA change per mol substrate (negative releases H⁺, positive consumes H⁺)
Acceptor:C Mol terminal electron acceptor reduced per mol C oxidised (NO₃, Fe(III), SO₄, CO₂)
TA:C TA change per mol C oxidised through the ladder reaction
Pore fraction Biomass share resident in soil pore-water zone (vs bulk) — drives substrate access
K_NH3,inhib / K_HNO2,inhib Free-ammonia / nitrous-acid inhibition Hill K for NOB/Comammox (Anthonisen 1976; Vadivelu 2006/2007)
K_NO3,inhib Cascade gate disabling lower-rung anaerobes while NO₃ is available
K_oxide,inhib (pore) Cascade gate disabling SR while reducible Fe(III) is available (pore-concentration basis)
K_pore SO4,inhib Cascade gate disabling methanogens while pore SO₄ is available
Biofilm predation protection Maximum M-modifier — fraction of biomass unreachable to grazers at full biofilm maturity (Schramm 1996; Matz & Kjelleberg 2005)
Geometric predation shield M=0 floor for the same kernel — roughness-scaled shelter even on immature surfaces
Biofilm light attenuation M=1 light shading factor for nitrifier biofilm
Induction lag Enzyme-induction delay for fresh inoculum (h)
K_viral, m_viral,max Density half-sat and max rate for phage / NCLDV lysis kernel
Settlement / detachment rate First-order kinetics for biofilm colonisation and detachment

Nitrifier base

Shared base for AOB / NOB / Comammox — pore-attached chemoautotrophs with explicit biofilm light attenuation, predation protection, and an induction-lag floor. Refs: Prosser 1989, Daims 2015, Schramm 1996.

Growth & stoichiometry (base defaults — overridden per subclass)

Symbol Value Units Source / Rationale
Pore fraction 0.0 fraction Phase 3 sediment realism: biomass share in soil pore zone. Auto-injected to ~0.5–0.7 in soil scenarios (textbook: ~80% of aquarium nitrification in substrate biofilm)
O₂:X (base) 2.0 mol O₂ / mol N Sum of AOB+NOB half-reactions (1.5 + 0.5)
TA:X (base) −2.0 eq TA / mol N Full NH₄→NO₃ releases 2 H⁺
Body size 0.0001 cm ~1 µm nitrifier cell
μ_max (base) 0.55/24 /h Overridden per subclass
K_substrate (base) 2.5e-5 mol/L Overridden per subclass
K_O2 3.0e-5 mol/L ~1 mg O2/L; AMO/NXR aerobic affinity
K_Fe (AMO) 5.0e-9 mol/L Wagner et al. 2002; Ensign 1993 — purified AMO/NXR Fe affinity 1–5 nM midpoint; nitrifiers tighter than producer baseline due to higher Fe-S cluster load
BGE (base) 0.08 mol C / mol N Prosser 1989 AOB default; overridden per subclass
C:N 5.0 mol / mol Bacterial C:N
N:P 16.0 mol / mol Redfield-style N:P

Trace-metal:C overrides

Symbol Value Units Source / Rationale
Fe:C 5.0e-5 mol Fe / mol C AMO di-iron + electron transport Fe-S clusters
Mo:C 1.0e-8 mol Mo / mol C Universal anchor (base; NOB/Comammox elevate)
Zn:C 4.0e-7 mol Zn / mol C Universal anchor
Cu:C 2.0e-7 mol Cu / mol C AOB AMO Cu; overridden per subclass
Ni:C 1.0e-7 mol Ni / mol C Universal anchor
Co:C 5.0e-9 mol Co / mol C Universal anchor
B:C 5.0e-6 mol B / mol C Universal anchor
S:C 5.0e-3 mol S / mol C Universal anchor

Inhibition (sentinels; subclasses opt in)

Symbol Value Units Source / Rationale
K_NH3,inhib (base) 0.0 mol/L Sentinel disables; only NOB/Comammox opt in (Anthonisen 1976)
K_HNO2,inhib (base) 0.0 mol/L Sentinel; NOB activates

Respiration

Symbol Value Units Source / Rationale
R_maint 0.0005 mol O₂ / mol C / h Low maintenance for chemoautotroph
K_O2 (respiration) 1e-5 mol/L High maintenance O2 affinity (~0.3 mg/L)

Thermal envelope

Symbol Value Units Source / Rationale
T_ref T_REF_C (25) °C Standard reference
Q10,growth 2.5 Nitrifier literature midrange (sub-optimal limb)
T_opt,growth 30.0 °C Growth thermal optimum; below it the factor is identical to the bare Q10, above it the rate declines linearly to 0 at T_max (asymmetric curve, R6). Community/aquarium optimum ~28–30 °C; pure-culture Nitrosomonas ~35 (Grunditz & Dalhammar 2001; EPA Nitrification)
T_max,growth 49.0 °C Temperature where growth rate reaches 0 (audit §9.4 anchor ~49 °C). Respiration/maintenance keep the plain monotonic Q10, so the growth–maintenance gap above the optimum drives the hot-tank stall
Q10,resp 2.0 Standard
Q10,mort 1.5 Standard
T_stress (low / high) 10.0 / 38.0 °C Wide tolerance
T_lethal (low / high) 0.0 / 45.0 °C Wide tolerance
m_thermal,max 0.02 /h Standard

Salinity envelope

Symbol Value Units Source / Rationale
S_opt 20.0 PSU Brackish-tolerant
σ_S 30.0 PSU Wide Gaussian
S_stress (low / high) 0.0 / 50.0 PSU Wide tolerance
S_lethal (low / high) 0.0 / 150.0 PSU Wide tolerance
m_salinity,max 0.05 /h Standard

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 6.0 / 9.0 Standard nitrifier band
pH lethal (low / high) 5.0 / 10.0 Standard
m_pH,max 0.03 /h Standard

pH–rate activity curve (pH_activity_points)

Direct pH dependence of the nitrification rate — distinct from the pH stress/mortality band above, which only kills at the extremes. Free NH3 (not NH4⁺) is the AMO substrate, and the NH3 fraction falls ~10× per pH unit, so the AOB/comammox step starves at low pH even when total ammonia is high; NOB physiology slows in acid too. Applied as a piecewise-linear multiplier on µ for all three guilds. Curve calibrated to the consistent literature/extension consensus (EPA Nitrification; OSU aquaponics; Fritz Aquatics): optimal pH 7.5–8.5, significant decline <6.8, severe inhibition <6.5, ceases ~6.0. High-pH limb deliberately gentle (free-NH3 toxicity to NOB is handled by the separate K_NH3_inhib kernel; penalising it twice would wrongly slow hard alkaline tanks that cycle fast in practice). Set pH_activity_enabled = False to disable.

pH 6.0 6.5 7.0 7.5 8.5 9.0 9.5 10.0
µ multiplier 0.0 0.20 0.50 1.0 1.0 0.85 0.55 0.30

Hypoxia

Symbol Value Units Source / Rationale
O2 stress 6.0e-5 mol/L ~2 mg O2/L; aerobe stress threshold
O2 lethal 1.5e-5 mol/L ~0.5 mg O2/L
m_hypoxia,max 0.06 /h Aerobe sensitivity

Light suppression

Symbol Value Units Source / Rationale
K_light (inhibition) 500.0 µmol m⁻² s⁻¹ AOB/Nitrosomonas photoinhibition half-response (hyperbolic 1/(1+I/K)). 50 % inhibition at ~500 µmol; unaffected ≤15, ~11 % down at 60, tolerate ~200 (Merbt et al. 2012, FEMS Microbiol Lett 327:41; Vergara et al. 2016; algal-bacterial photobioreactor studies). NOB/comammox override tighter (their sections). Was 2.0 — implied 50 % inhibition at a near-dark 2 µmol (dimmer than a shaded substrate), leaving nitrifiers no oxic-lit niche and stalling planted-tank nitrite clearance for months.
Biofilm light attenuation 0.10 M=1 mature EPS light attenuation
Geometric light shield scale 0.90 Roughness-scaled light shelter
Pore-zone O2 source bulk O2 Pore-resident (pore_fraction) nitrifiers breathe bulk-water O2, not lumped anoxic PORE_O2 — they occupy the thin oxic sediment-surface microzone fed by the overlying water (Jensen et al. 1994 L&O 39:573; Risgaard-Petersen & Jensen 1997 L&O 42:529). Keeps the in-situ pore NO3/NO2 they produce (denitrifier feed) while preventing the pore fraction from suffocating.
PORE_FRACTION_SOIL_DEFAULT 0.6 Share of biomass placed in the soil pore zone (soil tanks; config.py auto-injection per class). AOB / comammox 0.6 — their NH4 substrate concentrates in the pore (Schramm 1996). NOB overrides to 0.2 (its section) — NO2 is a transient intermediate that is not pore-stable.

Mortality & viral lysis

Symbol Value Units Source / Rationale
m_base 0.01/24 /h ~1%/day persistent guild
m_viral,max 0.005 /h Density-dependent lysis cap
K_viral 2e-5 mol/L Half-sat on biomass density
m_total,max 0.50 /h Hard cap
Death → suspended fraction 0.8 fraction Most planktonic mortality stays suspended
Surface death → settled fraction 0.9 fraction Surface-attached mortality mostly settles

Biofilm dynamics & predation protection

Symbol Value Units Source / Rationale
Settlement rate 0.002 /h Biofilm colonisation rate
Detachment rate 0.0002 /h 10× slower than settlement
Induction lag 48.0 h Enzyme-induction lag for fresh inoculum
Induction lag min factor 0.10 fraction Floor activity at t=0
Biofilm predation protection 0.90 fraction Schramm 1996 / Matz & Kjelleberg 2005 — 90% biomass unreachable to grazers at full biofilm maturity
Geometric predation shield scale 0.70 M=0 floor — calibrated against skeptic_overstocked_nano scenario
GRAZING_SUBSTRATE_REFUGE_SOIL 0.85 fraction Burial-refuge ceiling: max share of nitrifier biomass that can sit below the grazed surface skin (substrate interstitial biofilm + EPS basal layers), inaccessible to metazoan grazers (snails, shrimp, copepods, ostracods). Applied SYMMETRICALLY to AOB / NOB / comammox — they co-aggregate microns apart in the same nitrifying biofilm (Schramm et al. 1996 AEM 62:4641), so grazing exposure is guild-symmetric, unlike the kinetic pore_fraction. Scaled per-surface by benthic_fraction: the effective refuge on a surface is 0.85 × benthic_fraction, so sand/gravel floor (benthic_fraction 1.0) gets the full 0.85, bare glass walls (0.0) get none (only their EPS shelter), and leaves (~0.3) get partial credit — burial is only possible where there is floor substrate to bury into. Auto-injected by config.py: 0.85 in soil tanks, 0.0 bare-bottom. Scales the grazing access modifier only (species/access.py modifier_coeffs/effective_access); the self-mortality path (surface_protection) is unscaled because base/viral mortality reaches buried cells. Stacks multiplicatively with the M-dependent EPS shelter: total protection = r_eff + (1−r_eff)·P_biofilm. Without it, a maturing invertebrate community grazes all three nitrifier guilds — including NOB, the sole NO2 sink — to local extinction, freezing a spurious ~0.17 mg-N/L residual nitrite in established planted tanks; with it the mature tank reaches kit-undetectable NO2 (~0.05 mg-N/L), the surviving nitrification concentrated on the protected substrate surface.

Recruitment / immigration floor

Symbol Value Units Source / Rationale
recruitment_N_mgL_per_h 1.0e-9 mg N / L / h Continuous tiny aerial deposition + water-change inoculation + biological vectoring into the planktonic pool, C and P added at species stoichiometry. ≈ 10 cells / L / h = 240 cells / L / day, sitting at the low (indoor) end of Bowers et al. 2013's measured 10²–10⁴ aerial cells / L of settled air / day. Hovanec et al. 1998 documented that sterile new freshwater aquaria establish functional nitrification within ~21 days from this background contamination alone. Defensive insurance against numerical extinction under transient hypoxia — negligible (~8.6e-6 mg N / L / year mass injection) when biomass is healthy; seeds recovery within days when a guild bottoms out.

AOB / ammonia oxidisers — divergent only

Nitrosomonas-class first-leg nitrifier (NH₄ + 1.5 O₂ → NO₂ + 2 H⁺). Refs: Prosser 1989, Ensign 1993, Wagner 2002, Martens-Habbena 2009, Könneke 2005, Arp & Stein 2003.

Substrate & stoichiometry

Symbol Value Units Source / Rationale
Substrate / Product NH₄ / NO₂ NH₄ + 1.5 O₂ → NO₂ + 2 H⁺
O₂:X 1.5 mol O₂ / mol N Half-reaction stoichiometry
TA:X −2.0 eq TA / mol N 2 H⁺ released
μ_max 0.50/24 /h Prosser 1989: Nitrosomonas doubling 33–56 h → ~0.5/day
K_substrate 2.5e-5 mol/L NH₄ Martens-Habbena 2009; Könneke 2005
K_O2 1.0e-6 mol/L ≈0.03 mg O₂/L; AMO O₂-independent above ~1 mg/L (Hunik; Laanbroek & Gerards). ~13× more O₂-affine than NOB — the basis of low-DO nitrite accumulation. Override of base 3e-5 (which made AOB ~14% O₂-limited at 6 mg/L, collapsing the AOB/NOB asymmetry to ~2×)
BGE 0.08 mol C / mol NH₄ Prosser 1989

Trace-metal:C overrides

Symbol Value Units Source / Rationale
Cu:C 2.0e-7 mol Cu / mol C AMO Cu-monooxygenase (Ensign 1993, Arp & Stein 2003)

NOB / nitrite oxidisers — divergent only

Nitrospira-leaning second-leg nitrifier (NO₂ → NO₃) — more pH- and O₂-sensitive than AOB, with both NH₃ and HNO₂ inhibition gates. Refs: Knowles & Wakeham 1978, Daims 2015, Schramm 1996, Anthonisen 1976, Vadivelu 2006/2007, Park & Bae 2009, Pollice 2002, Sin 2008.

Substrate & stoichiometry

Symbol Value Units Source / Rationale
Substrate / Product NO₂ / NO₃ Charge-conserving redox
O₂:X 0.5 mol O₂ / mol N Half-reaction
TA:X 0.0 eq TA / mol N No proton release; biomass-N assimilation handles −1 separately
Uses biofilm NH₄ enrichment False No NO2 enrichment kernel in V1
PORE_FRACTION_SOIL_DEFAULT 0.2 Far lower than AOB/comammox (0.6). Pore-residency tracks where a guild's substrate concentrates. AOB's NH4 is concentrated in the substrate pore by mineralisation; NOB's NO2 is a transient intermediate that diffuses out of the well-mixed pore (PoreWaterDiffusion) into the bulk faster than pore-NOB can consume it — so a high pore_fraction left 60 % of NOB NO2-starved (perceived-NO2 Monod factor ~0.02 vs ~0.8 in the bulk) while bulk NO2 piled up to a spurious ~0.5–0.7 mg-N/L plateau in established planted tanks. The single-pore, well-mixed model can't reproduce microscale AOB↔NOB spatial coupling (Schramm 1996/1999), so NOB are placed where their substrate effectively ends up: the bulk / oxic-surface zone. With 0.2, established planted tanks reach the realistic ~0 NO2 (plant-dominated silent cycle) and shrimp persist robustly.
μ_max 0.45/24 /h Doubling ~37 h — set just below AOB (0.50/24) so NOB trails AOB as a K-strategist, which is what now sources the new-tank NO₂ spike. Slightly slower than pure-culture Nitrospira (Nowka/Daims/Spieck 2015: 12–32 h); the gap stands in for the establishment lag (lower seed + NO₂-substrate dependency) not otherwise modelled. Was 0.85/24 (faster than AOB) — backwards for an aquarium K-strategist, which forced the model to manufacture the spike via chronic free-NH₃ poisoning (see K_NH3,inhib). Aquarium NOB is Nitrospira, not Nitrobacter (Hovanec 1998). Calibrated to the audit §9.4 target: baseline NO₂ peak 2–5 mg N/L, high-pH ≈ baseline (no inversion)
K_substrate 1.5e-5 mol/L NO₂ ≈15 µM — measured Nitrospira affinity (Nowka 2015: Km 9–27 µM). Was 5e-6, tighter than the organism modelled; drained NO₂ too aggressively
BGE 0.02 mol C / mol NO₂ Knowles & Wakeham 1978; Wagner 2002 — ~4× lower than AOB (less free energy per electron)
K_O2 1.3e-5 mol/L ≈0.43 mg O₂/L (Hunik; Laanbroek & Gerards). ~13× less O₂-affine than AOB (1e-6) → low DO throttles NOB selectively → nitrite accumulation. Was 6e-5 (~2 mg/L), only ~2× the old AOB value
T_opt,growth 32.0 °C Slightly above AOB's 30 °C — pure-culture Nitrobacter optimum (~38) sits above Nitrosomonas (~35) (Grunditz & Dalhammar 2001), scaled to community optima. Keeps NOB pace with AOB through the optimum (no warm-water nitrite pile-up) and makes very hot tanks AOB- not NOB-limited. Only the above-optimum limb differs from base, so every ≤26 °C scenario is unchanged. (Making the cold NO2 tail mechanistic via a steeper NOB cold falloff is deferred — it would shift the calibrated 18 °C run; today the cold tail comes from the establishment lag)
T_max,growth 49.0 °C Growth → 0; same ceiling as AOB

Trace-metal:C overrides

Symbol Value Units Source / Rationale
Fe:C 4.0e-5 mol Fe / mol C NXR Fe-S + ETC
Mo:C 5.0e-8 mol Mo / mol C NXR molybdopterin (~5× anchor)
Cu:C 5.0e-8 mol Cu / mol C Universal anchor (no AMO)

Inhibition

Symbol Value Units Source / Rationale
K_NH3,inhib 5.0e-5 mol/L ≈0.7 mg NH3-N/L; Anthonisen onset band. Was 5e-6 (Vadivelu enriched-culture Ki) — over-fired at hobby doses (suppressed NOB ~52% at baseline, ~82% at pH 8.5), manufacturing the NO2 spike via chronic FA poisoning and inverting high-pH tanks. Spike now comes from establishment lag + Nitrospira affinity; FA only bites at genuinely high free ammonia
K_HNO2,inhib 7.0e-7 mol/L ≈0.01 mg HNO2-N/L (Vadivelu 2007; Park & Bae 2009) — left as-is; free nitrous acid genuinely is a sharp NOB inhibitor (the "keep NO2-N < 5 mg/L" self-stall rule)
K_light (inhibition) 50.0 µmol m⁻² s⁻¹ NOB are the most light-sensitive nitrifying guild — ~80 % suppressed at ~200 µmol where AOB tolerate (Vergara et al. 2016, basis of light-driven partial nitritation; Guerrero & Jones 1996, Nitrobacter ≫ Nitrosomonas sensitivity). ~10× tighter than the AOB base (500). At a shaded substrate surface (≈3–13 µmol) NOB still run ~79–94 % so the NO₂→NO₃ step establishes in the oxic biofilm, while bright water-column light strongly throttles the lit/planktonic fraction (preserving "NO2 lingers under high light").

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 6.5 / 9.0 Tightened vs base — NOB more pH-sensitive
pH lethal (low / high) 5.5 / 10.0 Tightened
m_pH,max 0.04 /h Elevated vs base

Hypoxia

Symbol Value Units Source / Rationale
O2 stress 9.0e-5 mol/L Tightened vs base
O2 lethal 3.0e-5 mol/L Tightened
m_hypoxia,max 0.02 /h Elevated NOB O2 sensitivity but recoverable on a one-day timescale. Schramm 1996 micro-electrode work shows NOB in mature biofilm interiors tolerate brief hypoxia via micro-aggregate O2 gradients. Lowered from 0.08 (May 2026) after the prior value caused total NOB extinction during transient bulk-O2 dips in the Walstad 365d diagnostic; with no recovery pathway from sub-detection biomass, NO2 plateaued indefinitely. 0.02 = 48%/d max wipeout at full anoxia, still aggressive but allows recovery.

Comammox Nitrospira — divergent only

K-strategist single-cell complete oxidation (NH₄ → NO₃ in one cell); dominates mature aquarium biofilms. Refs: Daims 2015, van Kessel 2015, Kits 2017, Bartelme 2017, Sauder 2017, Sakoula 2021.

Substrate & stoichiometry

Symbol Value Units Source / Rationale
Substrate / Product NH₄ / NO₃ Single-cell complete oxidation
O₂:X 2.0 mol O₂ / mol N Sum of AMO+NXR
TA:X −2.0 eq TA / mol N Only NH₄→NO₂ leg releases H⁺
μ_max 0.30/24 /h Conservative ~55 h doubling; Kits 2017 reports ~24 h for N. inopinata, community estimates slower (Bartelme 2017)
K_substrate 5.0e-7 mol/L NH₄ Conservative community value (~50× tighter than AOB); Kits 2017 reports 6.3e-8 in pure culture — tuned upward to avoid day-1 dominance
K_O2 4.0e-5 mol/L Kits 2017 measured ~1 µM for N. inopinata; intermediate AOB/NOB
BGE 0.10 mol C / mol NH₄ Thermodynamic ceiling: captures both half-reactions; ≈ AOB+NOB sum (0.08+0.02)

Trace-metal:C overrides

Symbol Value Units Source / Rationale
Mo:C 4.0e-8 mol Mo / mol C NXR molybdopterin (near NOB level)
Cu:C 1.5e-7 mol Cu / mol C AMO Cu-monooxygenase, between AOB (2e-7) and NOB anchor

Inhibition

Symbol Value Units Source / Rationale
K_NH3,inhib 2.0e-6 mol/L Sakoula 2021 — comammox more NH3-sensitive than AOB/NOB; ~3× tighter than NOB. Mechanism: dual AMO+NXR sites compound inhibition
K_HNO2,inhib 0.0 mol/L Sentinel — substrate is NH4, HNO2 branch self-skips
K_light (inhibition) 300.0 µmol m⁻² s⁻¹ Between AOB (500) and NOB (50). Yamamoto et al. 2022 (PMC9797979): >50 % photoinhibition of N. inopinata only under acute bright/direct sun (500–800 µmol), inhibition confined to <550 nm; but the Nitrospira lineage is chronically more light-sensitive than Nitrosomonas-type AOB. Shaded substrate (≈3–13 µmol) leaves comammox near-uninhibited so it holds the mature-tank niche; bright light throttles the lit fraction

Heterotrophic bacteria

Single-pool decomposer guild — labile / refractory DOM split BGE, settled-detritus access scaling, sediment-anoxia gate, viral-shunt routing of lysed C to DOM. Refs: Azam 1983, Cole 1988, Carlson & Ducklow 1996, del Giorgio & Cole 1998, Kirchman 2012, Flemming 2016, Fuhrman 1999, Weinbauer 2004, Wainright 1990, Fenchel & Finlay 1995.

Growth & substrate kinetics

Symbol Value Units Source / Rationale
Water-change removal fraction 0.40 fraction Flemming 2016: 40–80% biofilm-associated; only free-living ~40% removed by water change
Body size 0.0001 cm ~1 µm
μ_max (substrate uptake) 0.25 /h Kirchman 2012: doubling 0.5–3 h → 0.2–1.4/h; 0.25/h mixed community
K_DOM (labile) 8e-6 mol C / L Labile DOM ~0.096 mg C/L; Carlson & Ducklow 1996, Kirchman 2012
K_DOM (refractory) 5e-7 mol C / L Refractory ~0.006 mg C/L; tighter due to enzyme specialisation
K_detritus (suspended) 2e-5 mol C / L Suspended detritus ~0.24 mg C/L
K_detritus (settled) 4e-5 mol C / L Settled higher K due to lower surface:volume ratio (Wainright 1990)
DOM (labile) preference 2.0 weight Labile prioritised 2× over suspended detritus
DOM (refractory) preference 0.1 weight Refractory ~10× less preferred (humic enzymes)
Settled-detritus preference 0.3 weight Settled ~3× less preferred (access limitation)
Settled-detritus access fraction 0.3 fraction Only benthic-associated fraction accesses sediment
BGE (labile) 0.28 fraction Carlson & Ducklow 1996; del Giorgio & Cole 1998 — 15–40% labile BGE
BGE (refractory) 0.08 fraction Refractory BGE much lower (enzyme overhead)
K_O2 (growth) 3e-5 mol/L ~1 mg/L; del Giorgio & Cole 1998, Fenchel & Finlay 1995 — high O2 affinity

C:N-driven N immobilisation — when substrate C:N exceeds bacterial C:N (~5), the shortfall is drawn from bulk DIN; if even bulk DIN is insufficient, growth becomes C-limited and unbuildable C is respired. Floater detritus (C:N ≈ 20–30) becomes a transient N sink — the canonical Walstad "tank stripping" mechanism in mature planted systems.

Symbol Value Units Source / Rationale
K_NH4,immob 3.0e-6 mol/L ~42 µg N/L; Kirchman 2012 Ch. 7, Vrede et al. 2002 AEM 68:2965 — aquatic heterotroph NH4 affinity 1–5 µM
K_NO3,immob 2.0e-5 mol/L ~280 µg N/L; ~7× K_NH4 — assimilatory NO3 reductase is energetically costly (Antia et al. 1991 Phycologia 30:1)
NO3 immobilisation preference 0.4 weight NH4 preferred over NO3 even when bulk concentrations equal
max_frac_immob_per_h 0.20 fraction Per-step pool-fraction safety cap; same pattern as nitrifier cap_n clamp

Sediment anoxia gate

Symbol Value Units Source / Rationale
Sediment type "sand" Default; anoxia gate driver
Sediment area 0.0 cm² Auto-injected from scenario
D_O2 (water) 7.2 cm²/h O₂ diffusivity in water
k_sediment,resp 0.02 /h Sediment respiration rate constant
Max O₂ penetration 10.0 cm Cap on O2 penetration depth
Q10,sediment resp 2.0 Standard

Stoichiometry

Symbol Value Units Source / Rationale
C:N 5.0 mol / mol Bacterial C:N
N:P 10.0 mol / mol Bacteria P-rich (lower N:P than Redfield)

Respiration

Symbol Value Units Source / Rationale
R_maint 0.0008 mol O₂ / mol C / h Low maintenance
K_O2 (respiration) 1e-5 mol/L ~0.3 mg/L

Thermal envelope

Symbol Value Units Source / Rationale
T_ref T_REF_C (25) °C Standard
Q10,uptake 2.2 Strong temperature dependence
Q10,resp 2.0 Standard
Q10,mort 1.6 Standard
T_stress (low / high) 5.0 / 35.0 °C Wide tolerance — mixed community
T_lethal (low / high) 0.0 / 45.0 °C Wide
m_thermal,max 0.02 /h Standard

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 5.5 / 9.0 Wide
pH lethal (low / high) 4.5 / 10.0 Wide
m_pH,max 0.02 /h Standard

Salinity envelope

Symbol Value Units Source / Rationale
S_opt 1.0 PSU Freshwater
σ_S 8.0 PSU
S_stress (low / high) 0.0 / 10.0 PSU Freshwater band
S_lethal (low / high) 0.0 / 25.0 PSU
m_salinity,max 0.10 /h Standard

Hypoxia

Symbol Value Units Source / Rationale
O2 stress 3e-5 mol/L ~1 mg/L — facultative anaerobe tolerance
O2 lethal 5e-6 mol/L ~0.15 mg/L
m_hypoxia,max 0.04 /h Lower than aerobes

Mortality & viral lysis

Symbol Value Units Source / Rationale
m_base 0.03/24 /h ~3%/day
m_viral,max 0.02 /h Fuhrman 1999, Weinbauer 2004 — phages 10–50% mortality; max ~48%/day at saturating density
K_viral 2e-5 mol/L ~0.24 mg C/L half-sat
m_total,max 0.40 /h Hard cap
Death → DOM fraction 0.80 fraction Fuhrman 1999 — 60–95% lysed bacterial C → DOM; 80% central estimate
Death → suspended fraction 0.50 fraction Of detritus remainder, half suspended

Predation protection

Symbol Value Units Source / Rationale
Biofilm predation protection 0.50 fraction Flemming 2016 — 60–80% embedded; conservative 0.50 for lumped pool
Geometric predation shield scale 0.30 Lower than nitrifier (0.70) because HB is partly planktonic

Sediment anaerobe base

Shared base for IronReducer / SulfateReducer / Methanogen (and DNRA) — pore-resident obligate anaerobes. Hypoxia kernel disabled; sentinel ACCEPTOR:C / TA:C zeros are overridden per subclass to encode the ladder-position stoichiometry. Refs: Lovley & Phillips 1988, Conrad 1999, Heijnen & Roels 1981, Whiticar 1999.

Growth & substrate kinetics

Symbol Value Units Source / Rationale
Water-change removal fraction 0.40 fraction Matches denitrifier — pore-bound stays through exchange
Body size 0.0001 cm ~1 µm
μ_max (substrate uptake) 0.10 /h Base default; subclasses override
K_DOM 1.0e-5 mol C / L Half-sat on pore DOM
K_acceptor 1.0e-5 mol Default acceptor half-sat; subclasses override
BGE 0.10 fraction Anaerobic BGE — ~30% of NO3 BGE (Heijnen & Roels 1981)
Acceptor:C (sentinel) 0.0 mol / mol Subclasses override
TA:C (sentinel) 0.0 eq / mol Subclasses override
K_O2 (anoxia switch) 1.0e-5 mol/L Hill² anoxia switch; matches abiotic kernels

Sediment binding

Symbol Value Units Source / Rationale
Has soil substrate False Auto-injected per scenario
Soil anoxia factor 0.95 fraction Floor for soil pore zone — genuinely anoxic buried bulk
Sediment type "sand" Auto-injected
Sediment area 0.0 cm² Auto-injected

Stoichiometry

Symbol Value Units Source / Rationale
C:N 5.0 mol / mol Bacterial C:N
N:P 10.0 mol / mol Bacterial N:P

Respiration

Symbol Value Units Source / Rationale
R_maint 0.0004 /h Anaerobic maintenance — runs on the catabolic acceptor

Thermal envelope

Symbol Value Units Source / Rationale
T_ref T_REF_C (25) °C Standard
Q10,uptake 2.5 Anaerobe sensitivity
Q10,resp 2.0 Standard
Q10,mort 1.6 Standard
T_stress (low / high) 5.0 / 35.0 °C Wide tolerance
T_lethal (low / high) 0.0 / 45.0 °C Wide
m_thermal,max 0.02 /h Standard

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 5.5 / 9.0 Wide
pH lethal (low / high) 4.5 / 10.0 Wide
m_pH,max 0.02 /h Standard

Salinity envelope

Symbol Value Units Source / Rationale
S_opt 1.0 PSU Freshwater V1
σ_S 8.0 PSU
S_stress (low / high) 0.0 / 10.0 PSU Freshwater band
S_lethal (low / high) 0.0 / 25.0 PSU
m_salinity,max 0.10 /h Standard

Hypoxia (disabled)

Symbol Value Units Source / Rationale
O2 stress 0.0 mol/L Sentinel — obligate anaerobes; hypoxia kernel disabled
O2 lethal 0.0 mol/L Sentinel
m_hypoxia,max 0.0 /h Disabled

Mortality & viral lysis

Symbol Value Units Source / Rationale
m_base 0.025/24 /h ~2.5%/day persistent guild
m_viral,max 0.012 /h Phage mortality cap
K_viral 2e-5 mol/L Standard half-sat
m_total,max 0.40 /h Hard cap
Death → DOM fraction 0.40 fraction Lower than HB (0.80) — pore EPS retains lysate
Death → suspended fraction 0.20 fraction Mostly settled; cells lyse in place

Predation protection

Symbol Value Units Source / Rationale
Biofilm predation protection 0.50 fraction EPS-embedded sediment community
Geometric predation shield scale 0.50 Higher than HB (0.30) — pore-obligate, no planktonic fraction

Denitrifier

Facultative anaerobe owning the NO₃ → N₂ flux — standalone Species (not a SedimentAnaerobeBase subclass), reads bulk + 50% pore NO₃, hypoxia kernel disabled. Refs: Seitzinger 1988, Tiedje 1988, Heijnen & Roels 1981, Korner & Zumft 1989, Zumft 1997, Carlson & Ducklow 1996, Nielsen 1992.

Growth & substrate kinetics

Symbol Value Units Source / Rationale
Water-change removal fraction 0.40 fraction Pore-bound; matches HB
Body size 0.0001 cm ~1 µm
μ_max (substrate uptake) 0.18 /h Korner & Zumft 1989 — Pseudomonas anaerobic doubling 3–6 h ≈ 0.12–0.23/h midpoint; slightly slower than HB aerobic 0.25/h
K_DOM 8e-6 mol C / L Matches HB labile DOM
K_detritus (settled) 2e-5 mol C / L Tighter than HB (no spatial access penalty — denitrifiers ARE the sediment community)
DOM (labile) preference 1.0 weight Equal weight on DOM and settled detritus
Settled-detritus preference 1.0 weight
K_NO3 5.0e-5 mol/L Seitzinger 1988 — sediment denitrifiers 10–100 µM; midpoint matches abiotic kernel
Pore-NO3 access fraction 0.5 fraction Nielsen 1992 coupled nit-denit; matches retired abiotic kernel
BGE 0.30 fraction Heijnen & Roels 1981 — NO3 anaerobic BGE ~70% of aerobic ATP per electron; close to HB labile 0.28
NO₃:C 0.8 mol / mol Seitzinger 1988 — 5 CH2O + 4 NO3 → 2 N2 + 5 CO2
N₂:NO₃ 0.5 mol / mol Stoichiometric
TA:NO₃ 1.0 eq / mol +1 TA per NO3 (4 H⁺ consumed per 4 NO3)

Sediment binding

Symbol Value Units Source / Rationale
Has soil substrate False Auto-injected
Soil anoxia factor 0.95 fraction Floor — buried soil pore zone genuinely anoxic
Sediment type "sand" Auto-injected
Sediment area 0.0 cm² Auto-injected
D_O2 (water) 7.2 cm²/h Standard
k_sediment,resp 0.02 /h Standard
Max O₂ penetration 10.0 cm Standard
Q10,sediment resp 2.0 Standard

Stoichiometry

Symbol Value Units Source / Rationale
C:N 5.0 mol / mol Bacterial
N:P 10.0 mol / mol Bacterial

Trace-metal:C overrides

Symbol Value Units Source / Rationale
Fe:C 1.0e-4 mol Fe / mol C NarG/NirS/NorB heme + Fe-S — 2× AOB anchor
Mo:C 5.0e-8 mol Mo / mol C NarG molybdopterin (matches NOB)
Cu:C 4.0e-7 mol Cu / mol C NosZ Cu-Z cluster (Zumft 1997) — distinctive complete denitrifier

Respiration & thermal envelope

Symbol Value Units Source / Rationale
R_maint 0.0006 mol O₂ / mol C / h Slightly below HB
K_O2 (respiration) 1e-5 mol/L High maintenance O2 affinity
Q10,uptake 2.5 Anaerobe sensitivity
T / pH / salinity bands (5/35, 0/45) °C; (5.5/9.0, 4.5/10) pH; freshwater Match SedimentAnaerobeBase

Hypoxia (disabled)

Symbol Value Units Source / Rationale
O2 stress / lethal / m_hypoxia,max 0.0 / 0.0 / 0.0 Hypoxia DISABLED — denitrifiers thrive in anoxia

Mortality & viral lysis

Symbol Value Units Source / Rationale
m_base 0.025/24 /h ~2.5%/day
m_viral,max 0.015 /h Phage parameterisation
K_viral 2e-5 mol/L Standard
m_total,max 0.40 /h Hard cap
Death → DOM fraction 0.40 fraction Lower than HB — pore EPS retention
Death → suspended fraction 0.20 fraction Mostly settled

Predation protection

Symbol Value Units Source / Rationale
Biofilm predation protection 0.50 fraction EPS-embedded
Geometric predation shield scale 0.50 Pore-resident, no planktonic dilution

DNRA — divergent only

Peer of denitrifier on the NO₃ rung — reduces NO₃ → NH₄ instead of N₂; niche partition emergent from per-NO₃ stoichiometry (DNRA more electron-efficient at high C, lower acceptor demand). Refs: Tiedje 1988, Burgin & Hamilton 2007, Kraft 2011, van den Berg 2015.

Growth & substrate kinetics

Symbol Value Units Source / Rationale
Acceptor:C 0.5 mol NO₃ / mol C 2 CH₂O + NO3 + 2 H⁺ → NH4 + 2 CO2; more electron-efficient than denitrifier (0.8)
TA:C 1.0 eq TA / mol C +1 TA per mol C (2 H⁺ per 2 mol C). Chemically correct +2 TA per NO3 (retired abiotic kernel emitted +3)
μ_max (substrate uptake) 0.10 /h van den Berg 2015 — fermentative DNRA genera slower than denitrifier (0.18); kinetic edge denitrifier exploits at high NO3
K_DOM 8e-6 mol C / L Matches denitrifier — shared substrate channel
K_NO3 3.0e-5 mol/L Tiedje 1988, Kraft 2011 — DNRA tighter NO3 affinity than denitrifiers; matches retired abiotic kernel
Pore-NO3 access fraction 0.5 fraction Nielsen 1992 coupled nit-denit
BGE 0.25 fraction van den Berg 2015 — comparable to denitrifier under acetate excess; slightly below 0.30 to reflect fermentative overhead

Trace-metal:C overrides

Symbol Value Units Source / Rationale
Fe:C 1.0e-4 mol Fe / mol C Nrf 5×heme + NapB c-type heme + Fe-S
Mo:C 5.0e-8 mol Mo / mol C NapA molybdopterin
Cu:C 2.0e-7 mol Cu / mol C Universal anchor — no NosZ Cu-Z

Iron reducer — divergent only

Geobacter-style dissimilatory Fe(III) reducer — third rung of the ladder; releases Fe-bound P as a side effect. Refs: Lovley & Phillips 1988, Methé 2003, Reguera 2005.

Growth & substrate kinetics

Symbol Value Units Source / Rationale
Acceptor:C 4.0 mol Fe(III) / mol C 4 Fe(OH)3 + CH2O → 4 Fe²⁺ + CO2
TA:C 8.0 eq TA / mol C +2 TA per Fe × 4 Fe = +8
μ_max (substrate uptake) 0.12 /h Lovley/Methé 2003 — Geobacter sulfurreducens doubling 6–10 h ~0.1/h; slightly slower than denitrifier (Fe(III) yields ~50% of NO3 energy)
K_DOM 1.0e-5 mol C / L Standard pore DOM half-sat
K_acceptor 1.0e-5 mol Fe-oxide Saturated in young tanks; matters once 99% reservoir consumed
BGE 0.10 fraction ~30% of NO3 BGE

Trace-metal:C overrides

Symbol Value Units Source / Rationale
Fe:C 1.5e-4 mol Fe / mol C OmcS/OmcB/OmcZ c-type cytochrome nanowires (Reguera 2005) — 3× anchor

Ladder inhibition & Fe-P release

Symbol Value Units Source / Rationale
K_NO3,inhib 5.0e-6 mol/L Matches methanogenesis/SR ladder gates — uniform NO3-rung threshold
Adsorbed P (Fe-bound) fraction 1.0 fraction Auto-injected from soil preset (peat 0.10, walstad 0.60, volcanic 0.70); default = bare-bottom / fully Fe-mediated

Sulfate reducer — divergent only

Desulfovibrio analog — fourth rung; suppressed by NO₃ above and reducible Fe(III) loading (pore-concentration basis). Refs: Canfield 1991, Heidelberg 2004, Rabus 2015, Berner 1980, Roden 2003.

Growth & substrate kinetics

Symbol Value Units Source / Rationale
Acceptor:C 0.5 mol SO₄ / mol C SO4 + 2 CH2O → HS + 2 HCO3 + H⁺
TA:C −0.5 eq TA / mol C One H⁺ released per 2 mol C
μ_max (substrate uptake) 0.06 /h Canfield 1991 freshwater rates ~0.05/h pure culture; calibrated against abiotic kernel baseline
K_DOM 1.0e-5 mol C / L Standard pore DOM
K_acceptor (pore SO₄) 5.0e-6 mol/L pore Pore SO4 half-sat (saturates above ~1e-4 mol in tap-water tanks)
BGE 0.07 fraction Heijnen & Roels 1981 — ~25% of NO3 BGE

Trace-metal:C overrides

Symbol Value Units Source / Rationale
Fe:C 1.0e-4 mol Fe / mol C DsrAB siroheme + [4Fe-4S]; APS reductase Fe-S
Mo:C 5.0e-8 mol Mo / mol C Matches denitrifier/NOB
Ni:C 5.0e-7 mol Ni / mol C [NiFe]-hydrogenase distinctive — 5× anchor
S:C 6.0e-3 mol S / mol C Cysteine-rich + Fe-S clusters; slightly above anchor

Ladder inhibition

Symbol Value Units Source / Rationale
K_NO3,inhib 5.0e-6 mol/L Matches ladder gates
K_oxide,inhib (pore) 0.05 mol/L pore Berner 1980, Roden 2003 — SR onset in lake/marsh sediments at pore Fe(III) ~50–100 µmol/cm³; half-strength at ~7% fresh loading, full at ~50% depletion. Pore-concentration basis (not mol stock) — scale-invariant

Methanogen — divergent only

Acetoclastic Methanosaeta/Methanosarcina — bottom rung of the ladder; stronger T-sensitivity than other anaerobes (Q10 ≈ 4). Refs: Conrad 1999, Whiticar 1999, Thauer 2008, Bastviken 2004.

Growth & substrate kinetics

Symbol Value Units Source / Rationale
Acceptor:C 0.5 mol CH₄ / mol C 2 CH2O → CH4 + CO2 disproportionation
TA:C 0.0 eq TA / mol C Acid-base balanced at C step
μ_max (substrate uptake) 0.03 /h Bastviken 2004 freshwater rates ~0.02–0.04/h; Methanosaeta doubling 24–48 h
K_DOM 1.0e-5 mol C / L Standard pore DOM
BGE 0.04 fraction ~13% of NO3 BGE — bottom of ladder
Q10,uptake 4.0 Bastviken 2004 lake sediment Q10 ≈ 4 — methanogens more T-sensitive than other anaerobes

Trace-metal:C overrides

Symbol Value Units Source / Rationale
Fe:C 1.0e-4 mol Fe / mol C F430 + [4Fe-4S] in MCR; less Fe-rich than Geobacter
Ni:C 5.0e-7 mol Ni / mol C F430 cofactor in MCR — distinctive (5× anchor)
Co:C 5.0e-8 mol Co / mol C Cobamides drive methyl-transfer — 10× anchor; distinctive methanogen signature

Ladder inhibition

Symbol Value Units Source / Rationale
K_NO3,inhib 5.0e-6 mol/L Matches ladder gates
K_pore SO4,inhib 1.0e-5 mol/L Matches retired abiotic methanogenesis kernel default

Aquatic fungi

Hyphomycetes / chytrids — refractory-specialist decomposers that condition leaf litter and drive the fungal→bacterial succession. Cool-T competitive advantage (T_ref=20°C, below bacteria's 25°C). Refs: Bärlocher 1992, Suberkropp 1991/1998, Gulis & Suberkropp 2003, Gessner 1994/1999/2007, Krauss 2011, Kirk & Farrell 1987, Sinsabaugh 2002, Mille-Lindblom 2006, Gooday 1990, Six 2006, Von Lützow 2006, Reddy & DeLaune 2008, Bosatta & Agren 1999, Duarte 2016, Chauvet & Suberkropp 1998.

Growth & substrate kinetics

Symbol Value Units Source / Rationale
Water-change removal fraction 0.05 fraction Bärlocher 1992 — >95% hyphal biomass embedded in substrate; only zoospores/fragments removed
Body size 0.001 cm ~10 µm hyphal diameter
μ_max (substrate uptake) 0.035 /h Suberkropp 1998: hyphomycete growth 0.05–0.20/day; Gulis & Suberkropp 2003: 0.03–0.12/day → ~0.84/day uptake supports ~0.1/day growth at 12% BGE
K_DOM (refractory) 3e-7 mol C / L Sinsabaugh 2002; Krauss 2011 — high affinity for refractory (~0.004 mg C/L) via cellulases/laccases
K_detritus (settled) 1e-5 mol C / L Settled detritus — physical access limitation
K_soil OM (refractory) 5e-4 mol C / L Bosatta & Agren 1999; Sinsabaugh 2002 — particulate K 1–2 orders above dissolved (physical inaccessibility bottleneck). Gradual deceleration near pool exhaustion
K_DOM (labile) 5e-5 mol C / L Low affinity for labile (bacteria outcompete)
DOM (refractory) preference 3.0 weight Gessner 2007 — fungi dominate lignocellulose
Settled-detritus preference 2.0 weight Bärlocher 1992 — hyphal colonisation of fresh detritus
Soil OM (refractory) preference 0.8 weight Suberkropp 1998 — humified soil OM 5–10× lower fungal growth than fresh material
DOM (labile) preference 0.05 weight Bacteria dominate labile substrates
α (recalcitrance) 0.0 Disabled by default — evolving K_soil modifier
β (recalcitrance) 2.5 Power exponent on depletion fraction when α>0
Initial soil-OM (refractory) 0.0 mol Set by scenario init
Settled-detritus access fraction 0.7 fraction Bärlocher 1992 — fungi primarily benthic
Soil-OM access fraction 0.15 fraction Von Lützow 2006; Kirk & Farrell 1987; Reddy & DeLaune 2008 — peroxidases need O2, restricting decomposition to aerobic top 2–5 mm of 4 cm substrate ≈ 5–12%, plus root-channel access → ~15%
BGE (refractory) 0.15 fraction Suberkropp 1998: 5–15% on leaf litter; Gulis & Suberkropp 2003: 10–18%
BGE (labile) 0.20 fraction Secondary niche
Conditioning fraction 0.20 fraction Gessner 1999; Gulis & Suberkropp 2003 — enzymatic conditioning fraction ~10–20% of fungal-processed C (excluding abiotic leaching)
K_O2 (growth) 3e-5 mol/L Kirk & Farrell 1987 — peroxidases function at 0.5–1.0 mg/L; ~1 mg/L gives O2_fac≈0.89 at 8 mg/L

Space competition & bacterial interference

Symbol Value Units Source / Rationale
Space carrying capacity 0.005 mol / mol Gessner & Chauvet 1994; Suberkropp 1998; Six 2006 — upper bound 5 mg fungal C per g substrate C. Logistic suppression
Space includes detritus True bool Settled detritus counts as colonisable
Bacterial suppression max 0.40 fraction Mille-Lindblom 2006 — max 40% uptake reduction (substrate competition, not killing)
K_bacterial suppression 1e-5 mol C / L Half-sat at ~0.12 mg C/L — gives 5–25% suppression at typical jar densities

Stoichiometry

Symbol Value Units Source / Rationale
C:N 10.0 mol / mol Suberkropp 1991 — hyphomycete C:N 8–12
N:P 15.0 mol / mol Fungal N:P

Respiration

Symbol Value Units Source / Rationale
R_maint 0.0005 mol O₂ / mol C / h Metabolically conservative
K_O2 (respiration) 2e-5 mol/L ~0.64 mg/L; less tolerant than bacteria

Thermal envelope

Symbol Value Units Source / Rationale
T_ref 20.0 °C Suberkropp 1984; Chauvet & Suberkropp 1998 — community optimum 15–25°C; Duarte 2016. Lower than bacteria (25°C) → cool-water competitive advantage
Q10,uptake 2.0 Bärlocher 1992 — Q10 1.8–2.5
Q10,resp 2.0 Standard
Q10,mort 1.5 Standard
T_stress (low / high) 8.0 / 30.0 °C Krauss 2011 — stress above 28–30°C
T_lethal (low / high) 2.0 / 38.0 °C Bärlocher 1992 upper viability
m_thermal,max 0.02 /h Standard

pH envelope

Symbol Value Units Source / Rationale
pH stress (low / high) 4.5 / 8.5 Bärlocher 1992 — fungi tolerate mild acidity better than bacteria
pH lethal (low / high) 3.5 / 9.5
m_pH,max 0.02 /h Standard

Salinity envelope

Symbol Value Units Source / Rationale
S_opt 0.5 PSU Freshwater
σ_S 5.0 PSU
S_stress (low / high) 0.0 / 8.0 PSU Freshwater
S_lethal (low / high) 0.0 / 20.0 PSU
m_salinity,max 0.10 /h Standard

Hypoxia

Symbol Value Units Source / Rationale
O2 stress 5e-5 mol/L ~1.6 mg/L — obligate aerobe
O2 lethal 1.5e-5 mol/L ~0.5 mg/L
m_hypoxia,max 0.06 /h Aerobe sensitivity

Mortality & death routing

Symbol Value Units Source / Rationale
m_base 0.02/24 /h Bärlocher 1992 — hyphal turnover 2–5%/day; low end for established mycelium
m_total,max 0.30 /h Hard cap
Death → DOM (labile) fraction 0.20 fraction Cytoplasmic lysis
Death → DOM (refractory) fraction 0.15 fraction Gooday 1990 — chitin/melanin recalcitrant cell wall fragments
Death → DOM fraction (total) 0.35 fraction Sum of lab + ref (consumed by base class)
Death → suspended fraction 0.15 fraction Hyphae substrate-bound; mostly settled

Biogeochemical & Physical Processes

Process kernels — sediment / water-column chemistry, gas exchange across the air-water interface, light-driven photodegradation, mineral equilibria, allelochemical decay, biofilm maturation, and bioturbation. The conventions below are shared; per-process tables only spell out divergences.

Process symbol glossary

Symbol Meaning
k_X First-order rate constant for process X (per h)
K_X Monod / Hill half-saturation for substrate or driver X
D_X Molecular diffusivity of species X (m²/h or cm²/h)
Q10,X Temperature sensitivity of process X (multiplicative rate increase per 10 °C)
T_ref Reference temperature for Q10 scaling (default 25 °C)
pH_break Sigmoid midpoint for pH-modulated ligand stability
pH_width Sigmoid width for the same transition (pH units)
pKa1 First acid-dissociation constant
Hill n Hill exponent for sigmoid response curve
Ω Mineral saturation state (precipitation when Ω > 1, dissolution when Ω < 1)
f_X,max Fractional ceiling on process X (e.g. maximum local re-oxidation share)
Henry's law constant Air-water partitioning ratio for gas exchange

Decomposition

Abiotic first-order breakdown of suspended and settled detritus with separate O₂-aerobic and anaerobic-floor rates; products split between DOM and direct mineralization (DIC/NH₄/PO₄) and exchanged between suspended/settled pools via aggregation and resuspension.

Decomposition rates

Symbol Value Units Source / Rationale
k_decomp (suspended) 0.12/24 (~12%/day) /h Cole et al. 1984 (5–20 %/day labile OM); Urban-Rich 1999
k_decomp (settled) 0.04/24 (~4%/day) /h Calibrated for ~50/50 biotic/abiotic split with HeterotrophicBacteria; pre-split literature value ~8 %/day

O₂ gating

Symbol Value Units Source / Rationale
K_O2 1.0e-5 mol/L Aerobic decomposition half-sat; standard sediment value
Min decomp fraction 0.15 Anaerobic decomposition floor as fraction of aerobic
Settled O₂ scaling 0.5 Hand-tuned to reflect partially anoxic sediment
Settled O₂ access fraction 0.3 Hand-tuned O₂ demand reduction for settled decomp

Product routing

Symbol Value Units Source / Rationale
Fraction → DOM 0.70 70% DOM, 30% direct mineralization split
DOM labile fraction (suspended) 0.70 Kalbitz et al. 2003 / Hedges et al. 2001 — younger detritus more labile
DOM labile fraction (settled) 0.55 Kalbitz et al. 2003 / Hedges et al. 2001 — aged detritus more humified

Particle exchange

Symbol Value Units Source / Rationale
k_resuspension 0.015/24 (~1.5%/day) /h Wainright 1990 (1–5 %/day shallow systems)
k_aggregation 0.015/24 (~1.5%/day) /h Hand-tuned to balance resuspension

Thermal

Symbol Value Units Source / Rationale
T_ref 25 °C Engine reference temperature
Q10,decomp 2.0 Typical microbial Q10

Soil mineralization

Slow first-order mineralization of labile and refractory soil OM into pore-water nutrients with bacterial stimulation, evolving recalcitrance, methanogenic CH₄ routing, and a Phase-2 pore-DOM intermediate.

Mineralization rates

Symbol Value Units Source / Rationale
k_lab 1.0e-4 (~0.24%/day) /h Reddy & DeLaune 2008; Walstad 1999 — labile manure/compost rate
k_ref 5.0e-6 (~0.012%/day) /h Reddy & DeLaune 2008 — peat/bark ~20× slower than labile
Q10 2.0 Standard microbial Q10
T_ref 25 °C Engine reference
Soil volume 0.05 L Scenario default; bacterial-stim threshold scaling

Bacterial stimulation

Symbol Value Units Source / Rationale
K_bacterial 1.0e-4 mol C / L soil Hand-tuned bacterial-stim half-sat
Bacterial stim coeff (labile) 0.5 Max fractional stimulation of labile fraction
Bacterial stim coeff (refractory) 0.2 Max stimulation of refractory fraction

Recalcitrance evolution

Symbol Value Units Source / Rationale
α (recalcitrance) 0.0 (disabled) Schmidt et al. 2011; Boudreau & Ruddick 1991 — set by soil preset
β (recalcitrance) 2.5 Recalcitrance exponent
Initial soil-OM (refractory) 0.0 (disabled) mol C Soil preset overrides

O₂ switching

Symbol Value Units Source / Rationale
O₂ aerobic threshold 1.0 mg/L Hand-tuned aerobic-switch upper threshold
O₂ anaerobic threshold 0.2 mg/L Hand-tuned anaerobic-floor lower threshold
O₂ factor (aerobic) 1.0 Full aerobic rate
O₂ factor (anaerobic) 0.15 Facultative-microbe floor

Methanogenic ladder routing

Symbol Value Units Source / Rationale
Anaerobic DIC fraction 0.50 Conrad 1999 / Whiticar 1999 — acetoclastic methanogenesis (2 CH₂O → CH₄ + CO₂)
K_O2 (methanogenesis) 1.0e-5 mol/L Mirrors Methanogenesis Hill² gate
K_NO3 (methanogenesis) 5.0e-6 mol/L Terminal-electron-acceptor ladder ordering
K_pore SO4 (methanogenesis) 1.0e-5 mol/L Ladder ordering, mirrors Methanogenesis
Pore-DOM (labile) fraction 0.5 Phase 2 sediment realism — fraction of labile mineralization routed through PORE_DOM_LAB (denitrifier substrate)

Soil P sorption

First-order desorption/adsorption between mineral-bound P and pore-water PO₄, linearised Langmuir isotherm with equilibrium concentration target; buffers pore PO₄ against root drawdown.

Symbol Value Units Source / Rationale
k_desorb 5.0e-4 (~1.2%/day) /h Reddy & DeLaune 2008; McGechan & Lewis 2002
k_adsorb 2.0e-3 (~4.8%/day) /h Reddy & DeLaune 2008 — P binds Fe/Al oxides rapidly
PO4 equilibrium 3.23e-5 (≈ 1.0 mg P/L) mol P / L Froelich 1988 — typical pore-water equilibrium
Soil pore volume 0.02 L Scenario default
Q10 1.5 Weak T-dependence (partly physical sorption)
T_ref 25 °C Engine reference

Soil humic leaching

Physical extraction of water-soluble humic/fulvic acids from soil refractory OM into water-column refractory DOM; no O₂ consumption, no bacterial dependence — produces the "tea-coloured water" signature.

Symbol Value Units Source / Rationale
k_humic leach 1.5e-5 /h Kalbitz et al. 2000; Thurman 1985; Walstad 1999 — soil-preset overrides (peat 4e-5, walstad fresh 2e-5, aquarium substrate 1e-6)
Q10 1.5 Physical dissolution — milder T-dependence than biology
T_ref 25 °C Engine reference

Pore-water diffusion

Series-resistance Fickian diffusion (soil + sand cap + DBL) of dissolved species between pore and bulk water, with rhizosphere physical-barrier interception and bioirrigation amplification.

Free-solution diffusivities

Symbol Value Units Source / Rationale
D_NH4 2.45e-6 m²/h Li & Gregory 1974
D_NO3 3.28e-6 m²/h Li & Gregory 1974
D_NO2 3.28e-6 m²/h Cussler / Li & Gregory 1974 — matched to NO3
D_PO4 2.20e-6 m²/h Li & Gregory 1974 (H2PO4⁻ at pH 7)
D_CO2 6.84e-6 m²/h Jähne et al. 1987
D_Fe 2.59e-6 m²/h Li & Gregory 1974 (aquo Fe²⁺)
D_K 7.06e-6 m²/h Li & Gregory 1974
D_SO4 3.6e-6 m²/h Schulz & Zabel 2006
D_HS 6.5e-6 m²/h Schulz & Zabel 2006
D_CH4 6.6e-6 m²/h Witherspoon & Saraf 1965; Boudreau 1997
D_O2 7.56e-6 m²/h Han & Bartels 1996; Boudreau 1997
D_DOM (labile) 1.8e-6 m²/h Lerman 1979; Boudreau 1997 (amino-acid / small-organic-acid mixture)

Sediment geometry

Symbol Value Units Source / Rationale
Max depletion fraction 0.5 Numerical safety cap
DBL thickness 0.5e-3 m Jørgensen & Revsbech 1985 (0.2–1 mm range)
Default soil tortuosity 0.3 Boudreau 1996 (τ² ≈ 1 − ln(φ²) for φ=0.38)
Sand-cap thickness 1.5 cm Default for typical Walstad
Sand porosity 0.38 Coarse sand typical
Sand tortuosity factor 0.5 Sand-pore tortuosity default
Soil depth 3.0 cm Default soil layer
Soil porosity 0.38 Soil preset overrides
Soil tortuosity factor 0.3 Boudreau 1996
Sediment area 100.0 cm² Scenario default
Soil pore volume 0.02 L Scenario default
Q10,diffusion 1.3 Berner 1980 — weak T-dependence for diffusion
T_ref 25 °C Engine reference

Rhizosphere & bioirrigation

Symbol Value Units Source / Rationale
Max root trapping 0.2 Caffrey & Kemp 1992 — physical-barrier-only contribution (chemical share in RhizosphereOxidation)
K_root trap 5e-5 mol C / cm² ~15 g dry root/m² — half-sat calibrated for mature Vallisneria/Potamogeton
Bioirrigation α (gallery) 2.5 Mermillod-Blondin 2011 Table 2 (tubificid/chironomid bioirrigation)
Bioirrigation α (biodiffusor) 0.3 Hand-tuned — surface mixing weakly enhances pore↔column exchange

Rhizosphere oxidation

Four coupled chemical sinks (HS, NH₄, CH₄, Fe²⁺) driven by radial oxygen loss from rooted-macrophyte aerenchyma; demands scaled uniformly to fit the per-rhs ROL O₂ budget; Fe-P co-precipitation onto root iron plaque.

Symbol Value Units Source / Rationale
k_nit 0.5 /h Hand-set at per-pool depletion cap; supply-capped by ROL O2 budget
K_NH4 (nitrification) 5.0e-7 (~7 µg N/L) mol/L Sub-µM half-sat — O2-limited regime is the steady state
k_so 0.5 /h Set at per-pool 0.5/h cap; Wium-Andersen et al. 1982 (textbook minute-scale)
k_mox 0.05 /h Same magnitude as cryptic-interface kernel in Methanogenesis
k_Fe oxidation 0.5 /h Set at per-pool cap; mirrors IronRedox.k_ox_free_per_h (Stumm & Morgan 1996)
P:Fe scavenge ratio 0.05 mol P / mol Fe Mirrors IronRedox default (Gunnars & Blomqvist 1997)
Q10,chem 2.0 Standard chemical-kinetics Q10
Q10,bio 2.5 Microbial activity steeper than chemical
T_ref 25 °C Engine reference
Pore O₂ routing fraction 0.5 Phase 2 sediment realism — fraction of unused ROL routed to PORE_O2 vs bulk

Gas exchange

Two-film model (Whitman 1923; Liss & Slater 1974) for O₂, CO₂, NH₃, H₂S, CH₄ across the air-water interface; uses Henry's law with overall KLa combining liquid- and gas-side resistance; open-top vs sealed headspace logic.

Symbol Value Units Source / Rationale
D_NH3 / D_O2 ratio 0.78 Cussler 2009 (D_NH3=1.64e-9, D_O2=2.10e-9 m²/s)
D_H2S / D_O2 ratio 0.95 Cussler 2009; Schulz & Zabel 2006
D_CH4 / D_O2 ratio 0.88 Witherspoon & Saraf 1965
pKa1 (H₂S) 7.05 pH units Millero 1986 — H2S ⇌ HS⁻ + H⁺
K_G / K_L ratio 100.0 Liss & Slater 1974 — still indoor air
Open-top threshold 0.5 /h head_leak threshold above which tank is treated as open to atmosphere

Iron redox

End-to-end Fe speciation + redox: free/chelated oxidation, DOM-gated chelation equilibrium, sediment Fe-oxide reduction (biology owns; cryptic trap retained), photoreduction, settling, and Fe-PO₄ co-precipitation/release.

Oxidation kinetics

Symbol Value Units Source / Rationale
k_ox (free) 0.5 (t½ ≈ 1.4 h) /h Stumm & Morgan 1996 (capped vs textbook minute-scale for LSODA stiffness)
k_ox (chelated) 0.008 (t½ ≈ 3.6 d) /h Rose & Waite 2003; Emmenegger et al. 2001
pH_ref (ox) 7.5 pH Stumm & Morgan 1996 — calibration pH for [OH⁻]² rate law
pH ox factor (max) 20.0 Stiffness cap (~pH 8.15 equivalent)
pH ox factor (min) 0.01 Floor (~pH 6.5 equivalent)
K_O2 (Fe ox) 3.0e-5 mol/L Stumm & Morgan 1996
Q10,Fe ox 2.0 Stumm & Morgan 1996; Millero et al. 1987
Q10,Fe red 2.0 Standard microbial Q10
Q10,photoreduction 1.5 Emmenegger et al. 2001 — photon-dominated kinetics
Q10,chelation 1.5 Ligand-exchange coordination kinetics

Chelation equilibrium

Symbol Value Units Source / Rationale
k_chel (forward) 50.0 /h Hand-tuned to match Rose & Waite 2003 / Emmenegger 2001 (>90% chelated in DOM-rich tanks)
k_chel (back) 0.02 /h Hand-tuned dissociation rate
K_DOM (chelation) 5.0e-7 mol C/L Hand-tuned — trace DOM saturates chelation

Sediment reduction & cryptic trap

Symbol Value Units Source / Rationale
k_settle 1.0e-4 (~289 d t½) /h Hand-tuned (colloidal 1–10 nm ferrihydrite suspended indefinitely on simulation timescales)
k_red 5.0e-4 (~1%/day) /h Legacy (biology now owns reduction); Lovley & Phillips 1988 family
K_O2 (anoxia switch) 1.5e-5 mol/L Hill-2 anoxia half-sat
K_detritus (settled) 5.0e-5 mol Hand-tuned settled-det half-sat
Buried anoxia floor 0.5 Hand-tuned proxy for buried sediment oxide always in anoxic pore
Detrital anoxia floor (max) 0.3 Hand-tuned sub-mm anoxic microzone fraction
K_detrital anoxia (C) 2.0e-4 mol C Half-sat for detrital anoxia in settled C
f_local re-ox (max) 0.9 Hand-tuned ≥90% of sediment-reduced Fe trapped in oxic tanks
K_O2 (re-ox) 3.0e-5 mol/L Same scale as Fe²⁺ oxidation affinity
k_pore re-ox 0.05 (t½ ≈ 14 h) /h Hand-tuned for pore Fe²⁺ steady-state
K_oxide (pore re-ox) 1.0e-5 mol Hand-tuned (saturating in typical Walstad ~1e-3 mol oxide)
K_O2 (pore re-ox) 3.0e-5 mol/L Mirrors Fe²⁺ oxidation affinity

Fe-P scavenging

Symbol Value Units Source / Rationale
P:Fe scavenge ratio 0.05 mol P / mol Fe Gunnars & Blomqvist 1997; Griffioen 1994 (range 0.03–0.10)
Adsorbed P (Fe-bound) fraction 1.0 Soil preset overrides (peat 0.10, walstad 0.60, volcanic 0.70)

Photoreduction

Symbol Value Units Source / Rationale
k_photoreduction 0.02 /h Barbeau 2006; Voelker & Sulzberger 1996; Emmenegger 2001 (1–5%/day in humic lakes)
K_light (photoreduction) 40.0 µmol/m²/s Hand-tuned Michaelis half-sat (no photoinhibition at aquarium light)
K_DOM (photoreduction) 5.0e-6 mol C/L Hand-tuned — trace DOM activates recycle

Iron dose release

First-order pH-modulated release of ligand-bound Fe from the iron:protected staging pool into FE_CHELATED; per-form parameter bundles for sulfate / gluconate / EDTA / DTPA / EDDHA.

Form / Parameter Value Units Source / Rationale
Gluconate k_baseline 0.0578 (t½ ≈ 12 h) /h Microbial ligand stripping — hobbyist Flourish Iron timescale
EDTA k_baseline 0.00578 (t½ ≈ 5 d) /h Chaberek & Martell 1959 — Fe-EDTA stability
EDTA pH_break 6.5 pH Chaberek & Martell 1959
EDTA k_breakdown (max) 0.06 /h Hand-tuned breakdown
DTPA k_baseline 0.00289 (t½ ≈ 10 d) /h Chaberek & Martell 1959
DTPA pH_break 7.5 pH DTPA holds to ~pH 7.5
DTPA k_breakdown (max) 0.06 /h Hand-tuned
EDDHA k_baseline 0.00206 (t½ ≈ 14 d) /h Hamilton-Taylor et al. 2005 family — stable past pH 9
EDDHA pH_break 9.0 pH EDDHA stability range
EDDHA k_breakdown (max) 0.06 /h Hand-tuned
EDDHA pH_width 0.4 pH Softer transition
Default pH_width 0.3 pH Sigmoid width — sharp transition

Sulfur redox

Sulfate reduction (biology owns), water-column + cryptic-interface HS oxidation, FeS precipitation (mass-action), FeS re-oxidation, and pH-dependent H₂S speciation cache for gas exchange & toxicity.

Sulfate reduction (legacy — biology owns)

Symbol Value Units Source / Rationale
k_SR 0.005 /h Canfield 1991 freshwater rate scaled to aquarium T (legacy — biology owns SR now)
K_O2 (anoxia switch) 1.0e-5 mol/L Mirrors IronRedox Hill-2 anoxia half-sat
K_detritus (settled, C) 5.0e-4 mol/L Hand-tuned settled-detritus C half-sat

HS oxidation (water column + cryptic interface)

Symbol Value Units Source / Rationale
k_so 10.0 (~6 min t½) /h Millero 1991 — water-column sulfide oxidation
K_O2 (so) 1.0e-5 mol/L Hand-tuned — O2-saturated above 0.3 mg/L
f_pore re-ox (max) 0.7 Berner 1980; Jørgensen 1982 — looser than Fe trap (HS more diffusive)
K_O2 (pore re-ox) 3.0e-5 mol/L Same scale as Fe cryptic trap

FeS precipitation & re-oxidation

Symbol Value Units Source / Rationale
k_FeS precipitation 1.0e6 (mol/L)⁻¹/h Hand-set large (drives mass-action equilibrium)
k_FeS oxidation 0.005 /h Berner 1981 — FeS persists for days under oxic
K_O2 (FeS ox) 3.0e-5 mol/L Same scale as Fe pore re-oxidation

H₂S speciation & thermal

Symbol Value Units Source / Rationale
pKa1 (H₂S) 7.05 pH Millero 1986
Q10,S red 2.0 Standard microbial Q10
Q10,S ox 2.0 Stumm & Morgan family — abiotic kinetics

H₂S toxicity

Hill-2 acute mortality on consumers from undissociated H₂S (the only toxic species; pH-gated via SulfurRedox cache). Per-species K via the consumer K_H2S,tox.

Symbol Value Units Source / Rationale
m_H2S,max (default) 0.05 (~70%/day) /h Matches Cu cap — 96-h kills near LC50 (Bagarinao 1992)
Hill n (default) 2.0 Bagarinao 1992 fig. 3 — well fit by Hill-2

Copper chelation

DOM-gated Cu²⁺ ⇌ Cu-DOM speciation equilibrium (no oxidation/reduction). Parallel to the Fe chelation kernel but ~10× stronger (Xue & Sigg 1993).

Symbol Value Units Source / Rationale
k_chel (forward) 100.0 (~40 s timescale) /h Xue & Sigg 1993; Sunda & Huntsman 1995 — Cu binds DOM ~10× stronger than Fe
k_chel (back) 0.005 /h Hand-tuned to match observed free-Cu²⁺ <1% of total dissolved
K_DOM (chelation) 3.0e-7 (~0.004 mg C/L) mol C/L Hand-tuned — saturated in DOM-bearing tanks
Q10,chelation 1.5 Mirrors IronRedox.Q10_chelation
T_ref 25 °C Engine reference

Copper dose release

First-order pH-modulated release of ligand-bound Cu from copper:protectedCU_CHELATED. Cu-EDTA inverts polarity vs Fe-EDTA (breakdown at LOW pH, not HIGH).

Form / Parameter Value Units Source / Rationale
Gluconate k_baseline 0.050 (t½ ≈ 14 h) /h Hand-tuned — Flourish day-scale observation
EDTA k_baseline 0.003 (t½ ≈ 10 d) /h Morel & Hering 1993 — Cu-EDTA log K=18.8
EDTA pH_break 4.0 pH Outside aquarium range — kept for symmetry with Fe
EDTA k_breakdown (max) 0.030 /h Hand-tuned
EDTA pH_width 0.4 pH Sigmoid width
DTPA k_baseline 0.002 (t½ ≈ 14 d) /h Hand-tuned — DTPA effectively inert in aquarium pH
DTPA pH_break 5.5 pH Off in normal tanks
DTPA k_breakdown (max) 0.050 /h Hand-tuned
Default pH_width 0.3 pH Sigmoid width

Copper toxicity

Hill-2 acute mortality + reproduction suppression on consumers driven by free Cu²⁺ (CU_FREE pool, not chelated). Per-species K via the consumer K_Cu,tox.

Symbol Value Units Source / Rationale
m_Cu,max (default) 0.05 (~70%/day) /h Hand-tuned — 96-h kills near LC50 (Borgmann 1993, Lauer et al. 2012, EPA AWQC)
Hill n (mortality, default) 2.0 Reproduces observed shrimp dose-response (Lauer et al. 2012)
Hill n (repro suppression, default) 2.0 Complement of mortality curve at same K

Methanogenesis chemistry

Five-kernel CH₄ chemistry: settled-detritus methanogenesis (biology owns), water-column methanotrophy, cryptic-interface methanotrophy, ebullition. Closes the C book for anoxic substrate.

Methanogenic source (legacy — biology owns)

Symbol Value Units Source / Rationale
k_methanogenesis 1.0e-3 /h Bastviken 2004 freshwater sediment rate scaled to aquarium T (legacy — biology owns)
K_O2 (anoxia switch) 1.0e-5 mol/L Mirrors IronRedox / SulfurRedox
K_detritus (settled, C) 5.0e-4 mol/L Hand-tuned — sterile substrate has no methanogens
K_NO3 (methanogenesis) 5.0e-6 (~0.07 mg N/L) mol/L Terminal-acceptor ladder ordering
K_pore SO4 (methanogenesis) 1.0e-5 (~0.32 mg S/L) mol/L Ladder ordering

Methanotrophy (water column + cryptic interface)

Symbol Value Units Source / Rationale
k_mox 0.05 (~14 h t½) /h Bastviken 2004; Hanson & Hanson 1996
K_O2 (mox) 1.5e-5 (~0.5 mg/L) mol/L Hand-tuned — methanotrophs microaerophilic
f_pore oxidation (max) 0.5 Hand-tuned — looser than Fe (0.9) and S (0.7) because CH4 bubbles bypass dissolved-phase oxidation
K_O2 (pore oxidation) 3.0e-5 mol/L Same scale as Fe / S cryptic traps

Ebullition & solubility

Symbol Value Units Source / Rationale
k_ebullition 0.2 /h Hand-tuned/calibrated for LSODA stiffness — reduced 5× from 1.0 (May 2026)
CH4 saturation 1.4e-3 mol/L Henry's law at 1 atm, 25 °C (Sander 2015)
Q10,methanogenesis 4.0 Bastviken 2004 — methanogens more T-sensitive than other anaerobes
Q10,mox 2.0 Standard abiotic-kinetics family

Silicon cycling

First-order dissolution of biogenic opal (diatom frustules) back to dissolved silica with weak Q10.

Symbol Value Units Source / Rationale
k_dissolution 0.003/24 (t½ ≈ 10 d) /h Ragueneau et al. 2000; Van Cappellen et al. 2002 (5–20 d range)
Q10,dissolution 1.5 Physical-chemical process — weaker than metabolic
T_ref 25 °C Engine reference

CaCO₃ equilibrium

First-order saturation-state-driven CaCO₃ precipitation (Ω > 1) and dissolution (Ω < 1 with calcareous substrate present); calcite or aragonite phase.

Symbol Value Units Source / Rationale
k_precipitation 0.005 /h per unit Ω excess Hand-tuned slow abiotic kinetics (Morse & Arvidson 2002 family)
k_dissolution 0.002 /h per unit Ω deficit Morse & Arvidson 2002 — dissolution slower than precip
CaCO3 substrate 0.0 (disabled) mol Set per scenario; Plummer & Busenberg 1982 for Ksp(T)
Mineral phase "calcite" str Plummer & Busenberg 1982 (calcite); aragonite Ksp ~39% higher

DOM photodegradation

Light-saturated photochemical breakdown of labile and refractory DOM to DIC + NH₄ + PO₄, with refractory humics 1.5× more photoreactive.

Symbol Value Units Source / Rationale
k_photo 0.03/24 (~3%/day max) /h Cory et al. 2014; Bertilsson & Tranvik 2000 — brown-water lake range
Photo (refractory) multiplier 1.5 Zepp & Schlotzhauer 1981; Bertilsson & Tranvik 2000 — humic aromatic UV absorption
K_light 150.0 µmol/m²/s Tranvik & Bertilsson 2001 — saturation above ~0.4 W/m²
Fraction mineralized 0.40 Moran & Zepp 1997 — 30–50% literature range
Q10,photo 1.3 Photochemistry — weak T-dependence
T_ref 25 °C Engine reference

Allelopathy decay

First-order decay of polyphenol (light-gated photodegradation) and cyanotoxin (T-gated microbial breakdown) allelochemical tracer pools back to DIC. Also provides pure-function Hill-2 suppression / mortality kernels consumed by producer / consumer flux().

Symbol Value Units Source / Rationale
Hill n (default) 2.0 Mirrors Cu toxicity Hill exponent
m_allelo,max (default) 0.04 (~60%/day) /h Rohrlack 2003 (daphnia 24 h 50% at 5 µg MC-LR/L)
k_polyphenol decay 5.0e-3 (~6 d t½) /h Wetzel 1992 (phenolic-OH more UV-absorbing than bulk DOM)
k_cyanotoxin decay 2.0e-3 (~14 d t½) /h Edwards & Lawton 2009 — adapted-community bioremediation
K_light 150.0 µmol/m²/s Same scale as DOMPhotodegradation
Q10,cyanotoxin decay 2.0 Edwards & Lawton 2009 — standard microbial Q10
T_ref 25 °C Engine reference

Biofilm maturity

Per-surface EPS-scaffold maturity index M (0–1) integrating activity history (bacteria + fungi + detritus + nitrifier Monod terms) against decay + grazer-damage; gates late-coloniser exposure, nitrifier protection, grazer access.

Maturation kinetics

Symbol Value Units Source / Rationale
k_mature 0.040/24 /h Battin et al. 2016 — stream biofilms reach maturity in 2–6 months; hand-tuned to t½ ≈ 4 mo at full activity
k_decay 0.001/24 /h Hand-tuned — biofilms persist after activity drops
k_graze damage 0.012/24 /h Feminella & Hawkins 1995; Dillon 2000 — radula physically strips EPS (raised from 0.002/24)
K_graze damage 5.0e-7 mol C/L Hand-tuned (~6 µg C/L, few mg grazers in 30 L tank)
Q10,maturation 2.0 Flemming & Wingender 2010 — enzymatic EPS secretion
Q10,decay 2.0 Besemer 2015 — extracellular hydrolase Q10
T_ref 25 °C Engine reference

Activity-signal weights & half-sats

Symbol Value Units Source / Rationale
w_bacteria 0.35 Hand-tuned activity-signal weight
w_fungi 0.25 Hand-tuned activity-signal weight
w_detritus 0.25 Hand-tuned activity-signal weight
w_nitrifier 0.15 Hand-tuned activity-signal weight
K_bacteria 5.0e-5 (~0.6 mg C/L) mol C/L Hand-tuned to keep Monod responsive across realistic biomass
K_fungi 5.0e-6 mol C/L Hand-tuned
K_detritus 2.0e-5 mol C/L Hand-tuned
K_nitrifier 1.0e-5 mol C/L Hand-tuned

Per-grazer damage coefficients

Symbol Value Units Source / Rationale
Bladder snail 1.0 Hand-tuned (radula scraper — Dillon 2000)
Neocaridina 0.7 Hand-tuned (thoracic scraper)
Ostracod 0.3 Hand-tuned (browser/picker)
Daphnia / Copepod / Rotifer 0.0 No biofilm contact (planktonic)
Ciliate 0.05 Hand-tuned (minimal structural damage)
Nanoflagellate 0.02 Hand-tuned (negligible)

Bioturbation

FeS re-exposure (gallery-fauna only) and settled-detritus resuspension driven by burrowing-fauna intensity published into env._bioturbation_intensity. Bioirrigation lives as a multiplier in PoreWaterDiffusion.

Symbol Value Units Source / Rationale
k_FeS bioturbation 0.02 (~35 h t½ at intensity=1) /h Mermillod-Blondin 2011 — paced ~4× faster than SulfurRedox.k_fes_ox_per_h (bypass of O2 penetration limit)
k_resuspension bioturbation 3.0e-4 (~0.7%/day) /h Hand-tuned ≈0.5× Decomposition baseline
Resuspension weight (gallery) 1.0 Hand-tuned (parameter for future asymmetric tuning)
Resuspension weight (biodiffusor) 1.0 Hand-tuned
Q10,chem 2.0 Standard chemical Q10
T_ref 25 °C Engine reference

Last updated: 6/14/2026