Model Equations
State Variables:
- S(t): Symbiont density (cells/cm²)
- R(t): ROS concentration (arbitrary units)
- T(t): Sea surface temperature (°C)
Differential Equations:
dS/dt = growth(T,S) - loss(R,S)
dR/dt = production(T,S) - degradation(R)
Symbiont Growth (Logistic with Temperature Dependence):
growth = r_max × f(T) × S × (1 - S/K)
f(T) = exp(-(T - T_opt)² / (2σ²))
Temperature effect f(T) is Gaussian-shaped, maximized at T_opt with width σ
Symbiont Loss:
baseline_loss = d_base × S × [1 - p × (S/K)]
expulsion = k_expel × S × R/(R + K_R)
total_loss = baseline_loss + expulsion
Baseline loss has density-dependent protection (p = densityProtection parameter).
ROS-driven expulsion follows Michaelis-Menten kinetics.
ROS Dynamics:
production = p_base × S + stress_term
stress_term = {
p_stress × S × (exp(β×ΔT) - 1) if T > T_threshold
0 otherwise
}
where ΔT = T - T_threshold
degradation = k_deg × R
Baseline ROS production is proportional to symbiont density. Heat stress (T > threshold)
causes exponential increase in ROS production.
Numerical Methods
The coupled ODEs are integrated using the 4th-order Runge-Kutta method (RK4)
with a time step of Δt = 0.1 days. This explicit method provides good accuracy while remaining
computationally efficient for multi-year simulations.
Mortality: Death occurs when symbiont density remains below the critical threshold
(default 20% of K) for a specified number of consecutive days (default 30 days).
SST Model
Sea surface temperature is generated using an AR(1) process with seasonal forcing:
T(t) = μ + trend·t + A·sin(2πt/365 + φ) + ε(t)
ε(t) = ρ·ε(t-1) + σ√(1-ρ²)·η(t)
where η(t) ~ N(0,1) is white noise. The scaling factor √(1-ρ²) ensures constant
variance regardless of autocorrelation.
📊 Parameter Units:
- Growth/death rates: day⁻¹
- Symbiont density: cells/cm²
- ROS: arbitrary units (AU)
- Temperature: °C