Specific Growth Rate — Mathematical Formulations Science · v3.5
Multiplicative decomposition
Environmental factors are assumed to act independently on the specific growth rate:
μ = μmax · f(S) · g(P) · h(T) · i(pH)
Each factor is dimensionless and bounded in [0, 1]; μmax is the maximum achievable rate under simultaneously-optimal conditions. The independence assumption is reasonable away from extremes but loses fidelity when cross-terms dominate — for example, temperature-dependent Ks, pH-dependent ethanol tolerance, or osmotic stress that reduces both f(S) and h(T) together. Use this as a first-order approximation, not as a rigorous bioreactor model.
Substrate kinetics — f(S)
Seven models, split into two families by whether they include substrate inhibition:
Monod: f(S) = S / (KS + S)
Moser: f(S) = Sn / (KS + Sn)
Tessier: f(S) = 1 − exp(−S / KS)
Luong: f(S) = [S / (KS + S)] · (1 − S/Sm)n
Haldane: f(S) = S / (KS + S + S²/KI,S)
Andrews: f(S) = S / (KS + S + S²/KI,S) (same functional form as Haldane)
Edwards: f(S) = [S · exp(−S/KI,S)] / (KS + S)
Monod, Moser, Tessier are monotone in S (saturate to 1). Luong, Haldane, Andrews, Edwards are interior-max models with substrate inhibition. For Haldane and Andrews, the analytical optimum is:
S* = √(KS · KI,S), f(S*) = 1 / (1 + 2·√(KS / KI,S))
The peak of Haldane is never 1 — for the default parameters (KS ≈ 1–8, KI,S ≈ 400–450) the peak value is 0.85–0.96. This mathematical ceiling is why the calculator's "optimal μ" for inhibition models falls below μmax.
Ethanol (product) inhibition — g(P)
Generalized (Levenspiel): g(P) = (1 − P/Pm)n, clamped to 0 for P ≥ Pm
Linear: g(P) = max(0, 1 − P/Pm)
Hopkins: g(P) = exp(−k · P)
Aiba: g(P) = exp(−P/PI)
Hinshelwood: g(P) = max(0, 1 − (P/Pm) · exp(k · P))
Pm is a true ethanol cutoff for Generalized and Linear (g reaches 0 there). In Hinshelwood, Pm is a scale parameter and the function zeros at a value below it — hence the PmHIN superscript in the parameter labels. All five g(P) models are maximized (= 1) at P = 0, so the optimal-finder sets P* = 0 analytically.
Temperature response — h(T)
Cardinal (Rosso 1993):
h(T) = [(T−Tmin)² · (T−Tmax)] / [(Topt−Tmin) · ((Topt−Tmin)·(T−Topt) − (Topt−Tmax)·(Topt+Tmin−2T))]
Zero outside [Tmin, Tmax]; equals 1 at T = Topt. Three-parameter model with clean cardinal-temperature interpretation.
Arrhenius + thermal deactivation:
h(T) = exp(−(Ea/R) · (1/TK − 1/Topt,K)) · [1 − ((T−Topt)/(Tmax−Topt))²]+
Temperatures TK, Topt,K in Kelvin. The deactivation bracket applies only for T > Topt and is clamped to zero at T = Tmax. Below Topt, only the Arrhenius activation term operates. This extension is needed because pure Arrhenius has no maximum and cannot represent thermal death.
Ratkowsky: h(T) = [b · (T−Tmin)]² · [1 − exp(c · (T−Tmax))]
Zwietering: h(T) = {b · (T−Tmin) · [1 − exp(c · (T−Tmax))]}²
Sqrt Ratkowsky: h(T) = b · (T−Tmin) · [1 − exp(c · (T−Tmax))]
All three go to 0 outside [Tmin, Tmax]. Zwietering is the standard 4-parameter Ratkowsky μ-form (squared throughout); the "Ratkowsky" and "Sqrt Ratkowsky" options here expose variant forms using the same shape parameters b, c. Unlike Cardinal, these models do not guarantee h = 1 at a specific T — the output is further clamped to [0, 1] so it fits into the multiplicative decomposition.
pH response — i(pH)
Gaussian: i(pH) = exp(−(pH − pHopt)² / (2σ²))
Quadratic: i(pH) = max(0, 1 − ((pH − pHopt) / σ)²)
Both peak at pH = pHopt, so the optimal-finder sets pH* = pHopt analytically (clamped to the [3, 6] slider range). Gaussian has infinite support; Quadratic is zero outside [pHopt − σ, pHopt + σ].
Biological interpretation of parameters
What the kinetic constants physically represent — useful for translating between model-fitting values and observable biology:
- μmax (h⁻¹) is the maximum rate at which a cell population can double under simultaneously-optimal S, P, T, pH. Biologically rate-limited by ribosome biogenesis in exponential phase; for S. cerevisiae, this caps out near 0.45–0.50 h⁻¹ even under ideal conditions because protein-synthesis machinery has physical turnover limits.
- KS (g/L) is the glucose concentration at which f(S) = 0.5 (Monod). Biologically reflects the affinity of active glucose transporters — the 17-member Hxt hexose-transporter family in yeast, with Hxt6/7 being high-affinity (Km ≈ 1 mM ≈ 0.18 g/L) and Hxt1/3 being low-affinity. The sub-1 g/L chemostat KS reflects induction of high-affinity transporters under glucose limitation.
- KI,S (g/L) parameterizes substrate-inhibition kinetics. For S. cerevisiae, this is not a single mechanism but a composite of osmotic stress (high solute → reduced water activity), catabolite repression (glucose represses respiration genes), and Crabtree overflow (aerobic ethanol fermentation diverts carbon from biomass). No single molecular parameter captures KI,S.
- Pm (g/L) is the ethanol concentration at which growth ceases. Reflects membrane integrity loss and cytoplasmic protein denaturation. Commercial strains like Ethanol Red evolved higher Pm via membrane ergosterol content, unsaturated fatty acid composition, and trehalose/chaperone expression — hence their 90–100 g/L tolerance vs. 70–80 g/L for lab strains.
- Tmin, Topt, Tmax are the cardinal temperatures. Tmin (~5–12 °C) is set by membrane fluidity loss; Topt (~28–34 °C) is the enzymatic-rate × protein-stability tradeoff peak; Tmax (~38–42 °C) is the protein-denaturation threshold. Industrial strains typically tolerate higher Tmax through trehalose accumulation and heat-shock protein expression.
- Ea (J/mol) is the Arrhenius activation energy of the rate-limiting enzymatic step in growth. For yeast, 50 000–60 000 J/mol (50–60 kJ/mol) matches typical enzymatic activation energies measured in vitro.
- pHopt is the pH at which proton motive force across the plasma membrane is optimal. For yeast, pHopt ≈ 5.0 reflects the balance between cytoplasmic pH regulation (~7.0–7.2) and environmental pH gradient requirements for nutrient uptake.
Key derivations
Haldane peak location. For f(S) = S / (KS + S + S²/KI,S), set df/dS = 0:
df/dS = [(KS + S + S²/KI,S) · 1 − S · (1 + 2S/KI,S)] / (KS + S + S²/KI,S)² = 0
The numerator simplifies to KS − S²/KI,S = 0, giving S* = √(KS·KI,S). Substituting back:
f(S*) = √(KS·KI,S) / [KS + √(KS·KI,S) + KS] = 1 / [1 + 2·√(KS/KI,S)]
For S288c defaults KS = 1, KI,S = 400: S* = 20 g/L, f(S*) = 1/(1 + 2·0.05) = 0.909. This is why the "optimal μ" for Haldane lands 9–10% below μmax — the model itself imposes this ceiling.
Monod saturation. For f(S) = S/(KS+S), f approaches 1 asymptotically as S increases. Half-maximum at S = KS, 90% at S = 9·KS, 99% at S = 99·KS, 99.9% at S = 999·KS. For KS = 0.18 g/L (S288c chemostat value), 99% is reached at just 18 g/L glucose — so above ~20 g/L, Monod effectively saturates and "optimal S" becomes ill-defined without a physiological cap.
Arrhenius normalization at Topt. The pure Arrhenius form k = A·exp(−Ea/RT) has no fitting constant A in our calculator — instead, we normalize so h(Topt) = 1:
hactivation(T) = exp(−(Ea/R) · (1/T − 1/Topt)), with T, Topt in Kelvin
This makes Ea the only free parameter of the rising branch. The deactivation branch is a separate empirical quadratic that brings h down to 0 at Tmax.
Model assumptions and limitations
Each sub-model carries implicit assumptions about the underlying biology:
Substrate kinetics.
- Monod assumes steady-state Briggs-Haldane enzyme kinetics with one rate-limiting transporter. No substrate inhibition. Breaks down when: (a) multiple transporters contribute with different Km, (b) substrate inhibition matters, (c) growth rate is not substrate-limited.
- Moser assumes cooperative substrate uptake or allosteric regulation with Hill coefficient n. Reduces to Monod at n = 1. Harder to justify mechanistically for glucose in yeast, since Hxt transporters are largely non-cooperative.
- Tessier is purely empirical; no mechanistic derivation. Included for compatibility with older datasets.
- Luong is Monod multiplied by an empirical product-style inhibition term. The Sm cutoff has no thermodynamic basis — it's a convenient fitting parameter.
- Haldane / Andrews derives from quasi-steady-state enzyme kinetics with two substrate molecules binding the enzyme (one productive, one inhibitory). Physically meaningful for enzymes with discrete substrate-binding sites. For microbial growth, it's applied phenomenologically even when the underlying mechanism is different (e.g., osmotic stress).
- Edwards replaces Haldane's rational-function inhibition with an exponential form; empirical, sharper onset.
Product inhibition.
- Generalized / Linear assume a threshold-like cutoff at Pm. Useful for fitting; Pm has direct interpretation.
- Hopkins / Aiba exponential decay reflects thermodynamic equilibrium with protein denaturation. Aiba's PI is the 1/e-decay concentration — more interpretable than Hopkins' k.
- Hinshelwood is empirical; the form comes from early chemical-kinetics textbooks without microbial-specific justification.
Temperature response.
- Cardinal (Rosso) is empirical but produces a clean bell shape with Tmin, Topt, Tmax directly interpretable. No thermodynamic basis.
- Arrhenius + deactivation combines Arrhenius theory (activation-energy barrier) with a purely empirical quadratic deactivation. The activation branch has mechanistic grounding; the deactivation branch is curve-fitting.
- Ratkowsky family is empirical square-root relation. Widely used in predictive food microbiology but has no mechanistic derivation. Zwietering (Ratkowsky squared) is the most common form in the literature.
pH response.
- Gaussian assumes a single normally-distributed activity window. Smooth, widely tolerated by fitting, infinite tails.
- Quadratic is a computationally simpler alternative with hard cutoffs — sharper but less forgiving at the edges of the allowed pH range.
The overall framework assumes independent factor contributions (the multiplicative form). This fails most noticeably when: (i) temperature and glucose combine to produce osmotic stress at high-gravity + elevated T, (ii) pH modulates membrane permeability to ethanol (so g(P) depends on pH), (iii) substrate inhibition and temperature interact via Crabtree-effect intensification at warm temperatures. These cross-terms are absent from this tool by design — it's a decomposition, not a dynamical simulator.
Aerobic vs anaerobic parameter regimes
S. cerevisiae is facultative and uses distinctly different metabolic modes under aerobic vs anaerobic conditions. The multiplicative SGR factor decomposition handles both regimes with the same mathematical forms but with different numerical parameters:
- μmax differs by ATP-yield ratio. Full respiration generates ~16 mol ATP per mol glucose (substrate-level phosphorylation + oxidative phosphorylation through the electron transport chain); pure fermentation generates ~2 mol (SLP only). Measured μmax values scale accordingly: 0.40–0.50 h−1 aerobic, 0.25–0.40 h−1 anaerobic.
- Biomass yield YX/S differs by 4–5×: ~0.50 g DCW/g glucose under fully respiratory conditions, ~0.08–0.12 g/g anaerobic. Under Crabtree overflow, aerobic YX/S falls to 0.10–0.15 g/g even with adequate O2. YX/S is not a direct SGR parameter — it enters the batch simulator's kinetic coupling through substrate depletion dynamics — but the regime dependence is important context for interpreting the f(S) factor's meaning.
- Product (ethanol) inhibition g(P): aerobic respiratory strains are not ethanol-tolerant (Pm ~30–50 g/L effective) because sustained growth on ethanol as a C-source is slow. Anaerobic industrial strains are bred for tolerance (Pm ~80–110 g/L). The Ethanol Red preset defaults reflect the industrial anaerobic regime.
- Temperature response h(T) shifts modestly between regimes: anaerobic Topt tends to be 1–2 °C lower than aerobic for the same strain because fermentation heat output and heat-stress interact with ethanol toxicity at warm temperatures.
- pH response i(pH) is largely regime-independent; membrane proton-motive-force requirements don't depend strongly on whether the cell is fermenting or respiring.
Crabtree effect. In S. cerevisiae and other Crabtree-positive yeasts, residual glucose above ~50 mg/L triggers fermentative (ethanol-producing) metabolism even under full aerobiosis. This is a substrate-concentration threshold, not an O2-availability response: the glucose-signaling machinery (Snf3/Rgt2 sensors, Hxk2, glucose repression of TCA-cycle genes) shuts down respiratory pathways when sugar is plentiful. Practically, in aerobic batch culture with initial glucose above ~50 mg/L, yeast ferments glucose to ethanol regardless of oxygen until the substrate is depleted, then enters a diauxic shift and respires the accumulated ethanol. The SGR f(S) factor models substrate saturation but not this overflow switch — expect biomass yield to drop to fermentative values above the threshold.
Pasteur effect. The reverse — under oxygen limitation, glucose flux shifts from respiration to fermentation. Physiologically distinct from the Crabtree effect (O2-driven vs glucose-driven) but visually similar (fermentation dominates in both). Pasteur shift becomes relevant at the high-cell-density end of aerobic batch runs, where kL·a starts limiting and oxygen uptake rate saturates.
Workflow recommendation. Use this SGR calculator to compare strain μ under named conditions; when projecting batch time course, pass μmax forward into the Batch Simulator top tab. For fed-batch or chemostat design, neither tool in this suite applies directly — see the Batch Simulator's Science sub-tab discussion of "Batch, fed-batch, and continuous systems" for the rationale and recommended workflow.
Numerical optimal-parameter finder
The Show Optimal Parameters button runs the following algorithm:
- S* — Log-spaced scan over [10−3, Sopt,max] g/L with 400 points to locate the argmax of f(S), followed by golden-section refinement (φ = (√5−1)/2, 40 iterations) within ±2 log-spacing units of the scan maximum. Sopt,max is the strain-specific physiological cap (30 / 40 / 70 g/L for S288c / CEN.PK / Ethanol Red). The scan uses f ≥ fbest (not strict >) so saturating models like Tessier walk their numerical-saturation plateau up to the cap rather than stopping at the smallest S where f first reaches 1 within machine precision.
- T* — Linear scan over [10, 45] °C with 200 points, then golden-section refinement.
- P* = 0 — analytical; every g(P) model peaks at P = 0.
- pH* = clamp(pHopt, 3, 6) — analytical; Gaussian and Quadratic both peak at pHopt.
The reported optimal μ is evaluated at (S*, P*, T*, pH*) using the actual model, so for inhibition f(S) models it lands below the user-entered μmax — the difference is the model's inherent peak-reduction factor, not a solver artifact.
Physiological glucose cap
Why constrain the S optimizer at Sopt,max rather than the slider maximum (300 g/L)?
The multiplicative form μ = μmax·f(S)·g(P)·h(T)·i(pH) assumes the four factors are independent. In reality, at glucose concentrations above ~50–100 g/L S. cerevisiae experiences osmotic stress, Crabtree-effect carbon overflow into ethanol, and catabolite repression — all of which depress growth but aren't captured by the f(S) factor alone. Without a cap, saturating models (Monod, Moser, Tessier) would report the 300 g/L slider max as "optimal" even though real yeast growth is strongly inhibited at that concentration. The caps (30 / 40 / 70 g/L) sit well below the onset of these non-substrate effects, giving physiologically defensible optima across all model choices.
Input validation
Before each μ computation, parameters are validated for sign and ordering: KS > 0, σ > 0, Ea > 0, Pm > 0, Tmin < Topt < Tmax, pHopt ∈ [2, 9]. Violations are flagged in red around the offending input with a warning banner at the top of the panel; calculation proceeds using safe fallback values so the user can continue exploring. This is a deliberate design choice — validation informs without interrupting.