Reaction-Diffusion
The Gray-Scott Model. A mathematical explanation for how patterns like coral reefs and zebra stripes emerge in nature.
The Mathematics of Pattern Formation
🤖 Turing's 1952 Morphogenesis Paper
Alan Turing — best known for his work on computation — published "The Chemical Basis of Morphogenesis" in 1952, proposing that biological patterns form via diffusion-driven instability. Two substances called the activator and inhibitor react and diffuse at different rates. If the inhibitor diffuses much faster than the activator, a spatially homogeneous mixture becomes unstable and spontaneously forms patterns. Turing's prediction was vindicated in the 1990s when the predicted chemical waves were directly observed in the Belousov-Zhabotinsky reaction and in growing zebrafish fins.
💡 The Gray-Scott Equations
This simulator solves the Gray-Scott model — a two-chemical reaction-diffusion system:
∂u/∂t = Du∇²u − uv² + f(1−u)
∂v/∂t = Dv∇²v + uv² − (f+k)v
u is the activator, v the inhibitor. The term uv² is the autocatalytic reaction. f (feed rate) replenishes activator; k (kill rate) removes inhibitor. Du>Dv globally, but specific f-k values determine which patterns emerge.
🌈 Patterns in Nature
- Animal coats: Leopard spots, jaguar rosettes, zebra stripes, cheetah spots — all modelled by reaction-diffusion with different f-k values
- Marine biology: Seashell pigmentation patterns (Conus shells), coral branching morphology
- Developmental biology: Digit spacing in limb development; feather bud positioning in bird embryos
- Neuroscience: Cortical column formation and ocular dominance stripes
- Chemistry: Belousov-Zhabotinsky reaction spirals; CIMA reaction (chlorine dioxide-iodine-malonic acid)
📈 Exploring the f-k Phase Diagram
The f-k parameter space contains dozens of distinct pattern regimes. Key regions:
- Spots (mitosis): f≈0.028, k≈0.053 — spots replicate like cell division
- Stripes: f≈0.035, k≈0.065 — parallel running stripe patterns
- Coral: f≈0.055, k≈0.062 — branching dendritic growth
- Solitons: f≈0.025, k≈0.057 — isolated bullet-like moving spots
- Labyrinthine: f≈0.04, k≈0.058 — maze-like winding channels
Key Equations & Parameters
| Symbol | Name | Meaning | Typical Range |
|---|---|---|---|
| u | Activator | Chemical that promotes own production and v's | 0 → 1 |
| v | Inhibitor | Chemical that suppresses u, diffuses faster | 0 → 1 |
| Du | Activator diffusivity | How fast u spreads spatially | 0.2 (fixed) |
| Dv | Inhibitor diffusivity | How fast v spreads (must be < Du) | 0.1 (fixed) |
| f | Feed rate | Rate at which u is supplied to the system | 0.010–0.080 |
| k | Kill rate | Rate at which v is removed from the system | 0.030–0.070 |
| uv² | Autocatalytic term | u is consumed and v doubles — key non-linearity | — |
| ∇²u | Laplacian | Spatial second derivative — measures local concentration curvature | — |
Curriculum Links
| Level | Subject | Topic |
|---|---|---|
| GCSE Biology | Cell Transport | Diffusion; concentration gradients; osmosis |
| A-Level Biology | Genetics & Development | Morphogenesis; gene expression; developmental signals |
| A-Level Maths / Further | Differential Equations | PDEs; Laplacian; reaction kinetics; numerical methods |
| IB HL Biology | Genetics (Topic 3) | Developmental biology; pattern formation; embryology |
| AP Biology | Cell Communication | Chemical signalling; morphogen gradients; developmental regulation |
| University | Mathematical Biology | Turing instability; pattern selection; weakly nonlinear analysis |
🔒 Unlock Premium Features
Unlock HD PNG export, side-by-side parameter comparison, custom Du/Dv control, save favourite f-k combinations, and all 32 simulations with MySimulator Premium.
Upgrade to unlock premium tools
Get save/export, advanced controls, and classroom resources.
Upgrade to PremiumDiscussion and comments (Premium)
Premium members can discuss use-cases and ask questions inside this page.
Video tutorial (Premium)
A short guided walkthrough is available for premium users.
Unlock Tutorial ->Downloadable worksheet (Premium)
Printable worksheet with tasks and reflection questions.
Unlock Worksheet ->Share this simulation
Send this page to students or colleagues.
Related simulations
Continue with similar experiments.
📖 Recommended Reading
Deepen your understanding with our in-depth articles.