Blasius¶
Systems / ODEs / Physical systems
A three-level food chain with Holling type-II responses whose chaotic "teacup" attractor is a landmark of ecological chaos.
Definition¶
\[
\begin{aligned}
\dot{x} &= a x - \frac{\alpha_{1} x y}{k_{1} x + 1} \\
\dot{y} &= \frac{\alpha_{1} x y}{k_{1} x + 1} - \frac{\alpha_{2} y z}{k_{2} y + 1} - b y \\
\dot{z} &= \frac{\alpha_{2} y z}{k_{2} y + 1} - c \left(z - zs\right)
\end{aligned}
\]
Parameters¶
| Symbol | Default | Role |
|---|---|---|
a |
1 |
resource growth / interaction rate |
alpha1 |
0.2 |
half-saturation constant of the lower response |
alpha2 |
1 |
half-saturation constant of the upper response |
b |
1 |
predator-prey interaction rate |
c |
10 |
top-predator interaction rate |
k1 |
0.05 |
predator mortality rate |
k2 |
0 |
top-predator mortality offset |
zs |
0.006 |
top-predator baseline (immigration) level |
State variables: x, y, z
Properties¶
Lyapunov spectrum
TODO — lyapunov_spectrum failed: AttributeError
Kaplan–Yorke dimension
TODO — requires a numeric Lyapunov spectrum
Divergence ∇·f
$\nabla\!\cdot f = a + \frac{\alpha_{1} k_{1} x y}{k_{1}^{2} x^{2} + 2 k_{1} x + 1} + \frac{\alpha_{1} x}{k_{1} x + 1} - \frac{\alpha_{1} y}{k_{1} x + 1} + \frac{\alpha_{2} k_{2} y z}{k_{2}^{2} y^{2} + 2 k_{2} y + 1} + \frac{\alpha_{2} y}{k_{2} y + 1} - \frac{\alpha_{2} z}{k_{2} y + 1} - b - c$
state-dependent
state-dependent
Equilibria
4 equilibria
0 stable · 4 unstable
0 stable · 4 unstable
Use it in TSDynamics¶
import tsdynamics as ts
system = ts.systems.Blasius()
traj = system.run(final_time=100.0, dt=0.01)
ts.plot(traj)
spectrum = ts.analysis.lyapunov_spectrum(system)
ts.analysis.kaplan_yorke_dimension(spectrum)
Reference¶
Blasius, Huppert & Stone (1999), Nature 399, 354-359
doi:10.1038/20676