Crystal Growth & Solid State Physics
Crystallisation is a classic example of pattern formation from local rules. Each atom added to a growing lattice is attracted by bonds from its neighbours — a local interaction that produces a globally ordered structure. The simulation uses a Monte Carlo Metropolis algorithm: an atom is placed at a trial site, and accepted with probability proportional to e−ΔE/kT.
ΔE = energy difference · kB = 1.38 × 10−23 J/K
Reaction-Diffusion & Pattern Formation
Alan Turing's 1952 paper predicted that two diffusing chemicals — an activator and an inhibitor — could spontaneously form stable spatial patterns such as spots and stripes. The Gray-Scott model is the best-known implementation:
∂v/∂t = Dv∇²v + uv² − (f + k)v
f = feed rate · k = kill rate · Du, Dv = diffusion coefficients
Nuclear & Atomic Chemistry
Nuclear binding energy — the energy holding a nucleus together — is one of the few quantities in physics that non-linearly peaks, explaining why both fission and fusion can release energy depending on where you are on the binding-energy curve.
Fluid & Surface Chemistry
Bubbles and foams are minimisation problems: the surface tension attempts to minimise the total surface area for a given volume, producing spherical shapes (Young-Laplace equation) and Plateau's laws for foam junctions.
Core Algorithms in Chemistry Simulations
Recommended Learning Paths
High-School Chemistry
- Nuclear Binding Energy — fission, fusion, mass defect
- Atomic Spectroscopy — Bohr model, emission lines
- Carbon Cycle — reservoir fluxes, climate effect
University / Research Level
- Gray-Scott Reaction-Diffusion — Turing patterns, parameter space
- Crystal Growth — Monte Carlo, phase transitions
- Drug Diffusion — Fick's laws, PK/PD modeling
- Surface Tension — Young-Laplace, foam geometry
Did you know? The Gray-Scott reaction-diffusion simulation runs entirely on the GPU via a ping-pong texture technique — each frame the shader writes the next chemical state into an offscreen render target, then reads from it for display. This is the same pattern used in fluid solvers and cellular automata.