HomeEnergy & ThermodynamicsStochastic Reactor Kinetics: Neutron Population Noise

Stochastic Reactor Kinetics: Neutron Population Noise

A 2D Monte Carlo counterpart to point-kinetics: Poisson tau-leaping simulates individual neutron and delayed-neutron-precursor packets as a branching random process, so you can watch shot noise and real chain-reaction die-out probability that a deterministic ODE can never show.

Energy & Thermodynamics2DAdvanced60 FPS📱 Mobile-adapted⇄ 3D version
2d-nuclear-fission-chain-reaction ↗ Open standalone

The deterministic point-kinetics ODE treats the neutron population as a smooth continuous quantity — useful for control-room instrumentation, but it hides a real physical fact: a nuclear chain reaction is fundamentally a branching random process of discrete, countable neutrons and precursor decays. This 2D simulator solves the identical reaction network (net prompt production/loss, precursor decay, precursor production) with Gillespie tau-leaping, a Monte Carlo method that samples how many times each reaction fires from a Poisson distribution every short time-leap, then updates integer packet counts directly — genuinely distinct mechanics from the RK4 integrator in the 3D version, not a repainted scene. Sixteen independent realizations run side by side so you can watch the statistical spread around the deterministic mean, and — near delayed-critical or barely supercritical reactivity — watch some realizations randomly die out entirely while others take off, the real branching-process hazard behind reactor startup and subcritical-multiplication measurements.

⚙ Under the hood

A 2D Monte Carlo counterpart to point-kinetics: Gillespie tau-leaping simulates individual neutron and delayed-neutron-precursor packets as a discrete branching random process across 16 parallel realizations, so you can watch real shot noise and a genuine chain-reaction die-out probability that the deterministic ODE structurally cannot show.

nuclear fissiondelayed neutronsstochastic kineticsmonte carlotau-leapingbranching processreactor startup noise

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)