Nuclear Fission Chain Reaction Back
Nuclear Engineering

Nuclear Fission Chain Reaction Simulator

Adjust enrichment, moderator type, and control rod insertion to calculate keff. Watch neutron population grow or decay over generations and explore criticality conditions interactively.

Core Parameters
Uranium enrichment (%)
%
Moderator type
Control rod absorption (%)
%
Initial neutron count
keff = --
-- Reactor State --
Neutron Population vs Generation
Theory & Key Formulas

$$k_{eff}= \eta \cdot f \cdot p \cdot \varepsilon \cdot P_{NL}$$ η: neutrons per fission, f: thermal utilization,
p: resonance escape prob., ε: fast fission factor,
PNL: non-leakage probability

What is a Nuclear Chain Reaction?

🙋
What exactly is the "keff" value that the simulator calculates? I see it changes when I move the sliders.
🎓
Basically, keff is the "effective multiplication factor." It's the most important number in reactor physics. If keff = 1, each fission generation produces exactly enough neutrons to trigger the next one, so the reaction is stable—this is called "criticality." In the simulator, when keff hits 1, you'll see the neutron population stabilize.
🙋
Wait, really? So what do the control rods and the moderator type actually do to change that number?
🎓
Great question! They affect different parts of the neutron lifecycle. For instance, control rods (like boron) are strong neutron absorbers. When you increase the "Control Rod Absorption" slider, you're removing neutrons from the system, which directly lowers keff. The moderator, like water or graphite, slows down fast neutrons so they're more likely to cause fission. Try switching from "None" to "Heavy Water" and watch keff increase!
🙋
So the "Uranium Enrichment" must be about the fuel itself. How does a higher percentage of U-235 change the reaction?
🎓
Exactly. Natural uranium is mostly U-238, which doesn't fission easily with slow neutrons. Enrichment increases the concentration of the fissile U-235. In practice, a higher enrichment means each fission event releases more neutrons on average, boosting the $\eta$ factor in our equation. Slide the enrichment up to 5% (typical for power reactors) and you'll see it's much easier to reach keff = 1 than with natural uranium at 0.7%.

Physical Model & Key Equations

The core physics of a sustained chain reaction is captured by the Six-Factor Formula, which accounts for all the ways neutrons are produced, lost, or utilized in a reactor core.

$$k_{eff}= \eta \cdot f \cdot p \cdot \varepsilon \cdot P_{NL}$$

$\eta$ (neutrons per fission): Average number of neutrons released per fission event. Primarily depends on fuel enrichment.
$f$ (thermal utilization factor): Fraction of thermal neutrons absorbed by the fuel (not by control rods or moderator).
$p$ (resonance escape probability): Chance a neutron slows down (moderates) without being captured by U-238 at intermediate energies.
$\varepsilon$ (fast fission factor): Small increase in neutrons from fissions caused by fast neutrons before they slow down.
$P_{NL}$ (non-leakage probability): Chance that neutrons do not escape the reactor core entirely. Our simulator assumes an infinite core, so $P_{NL}= 1$.

The simulator uses this formula to calculate keff based on your settings. The resulting keff then determines the neutron population growth or decay over time, following a simple exponential model.

$$N(t) = N_0 \cdot (k_{eff})^n$$

$N(t)$: Neutron population at time $t$.
$N_0$: Initial neutron count you set.
$n$: Number of fission generations over time $t$.
When $k_{eff}\gt 1$, $N(t)$ grows exponentially (supercritical). When $k_{eff}\lt 1$, it decays (subcritical). At $k_{eff} = 1$, it remains constant (critical).

Frequently Asked Questions

When keff exceeds 1.0, the graph of neutron population over generations increases exponentially. This indicates that the reactor is in a 'supercritical' state, and it is necessary to adjust control rods or moderator to bring keff closer to 1.0.
Yes, increasing enrichment (the proportion of uranium-235) raises η (the number of fission neutrons), thereby increasing keff. However, since other factors (such as moderator and control rods) also have an impact, please operate while confirming the overall balance.
When control rods are fully inserted, the thermal utilization factor f decreases significantly, causing keff to fall below 1.0. On the graph, the neutron population decreases with each generation, and the reactor enters a 'subcritical' state, halting the chain reaction.
No, this simulator is for educational purposes. It simplifies the six-factor formula and does not include the detailed neutron transport calculations or thermal-hydraulic analysis required for actual reactor design. Its purpose is solely to provide an intuitive understanding of criticality.

Real-World Applications

Nuclear Power Generation: Commercial reactors like Pressurized Water Reactors (PWRs) are meticulously designed to operate at a steady-state critical condition (keff = 1). Operators constantly adjust control rods and boron concentration in the coolant to maintain this balance, responding to changes in power demand.

Research Reactors: These facilities, used for producing medical isotopes or for neutron scattering experiments, often require a very stable neutron flux. Engineers select specific moderator materials (like heavy water or beryllium) to maximize the neutron economy and achieve criticality with low-enriched fuel.

Nuclear Reactor Safety & Design: Before any reactor is built, CAE simulations using models like the six-factor formula are run thousands of times. They test different accident scenarios, like control rod insertion failures or coolant loss, to predict how keff would change and ensure shutdown systems are fail-safe.

Nuclear Propulsion & Space Exploration: Concepts for nuclear thermal rockets for deep-space missions rely on compact, high-power reactors. These designs push for very high-temperature moderators and highly enriched fuel to achieve a high keff in a small, lightweight package, a trade-off you can explore in the simulator.

Common Misunderstandings and Points to Note

First, you might wonder why neutrons don't immediately drop to zero even when you set the "Control Rod Absorption Rate" to its maximum in this simulator. This is because control rods absorb neutrons "probabilistically." For example, even with a 90% absorption rate, a neutron might, with some luck, slip through and contribute to the next generation. In a real reactor as well, even when control rods are inserted fully, neutrons decay exponentially and do not stop instantaneously.

Next, you might think that increasing the "Uranium Enrichment" will always lead to criticality, but this is not the case if the moderator or core size is inappropriate. For instance, even if you set enrichment to over 90% (weapons-grade), if you set the moderator to "None," fast neutrons are less likely to sustain a fission chain, and the system may remain subcritical. Conversely, a natural uranium reactor (0.7% enrichment) using "Light Water" as a moderator is theoretically not feasible. This is because light water absorbs too many neutrons; actual "Light Water Reactors" only become viable when enrichment is increased to 3–5%.

Finally, note that the "Neutrons per Generation" graph in the simulator shows a smooth curve. This is the result of averaging a stochastic process. In a real reactor, especially when neutron counts are low (e.g., during startup), the birth and death of neutrons involve probabilistic "fluctuations" and can sometimes show unexpected variations. For more detailed analysis using CAE, methods like the "Monte Carlo method," which tracks this stochastic behavior, become necessary.

How to Use

  1. Set uranium-235 enrichment (0–100%) using the enrichment slider; typical reactor fuel is 3–5% for thermal reactors
  2. Adjust control rod insertion depth (0–100%) to modify neutron absorption; full insertion reduces keff significantly
  3. Enter initial neutron population (N0) and observe whether keff converges above 1.0 (chain reaction grows), equals 1.0 (critical), or falls below 1.0 (reaction dies)
  4. Read the effective multiplication factor (keff) and neutron generation timeline to validate reactor stability

Worked Example

A pressurized water reactor (PWR) core with 4.2% U-235 enrichment, boron moderator concentration set to nominal, and control rods withdrawn to 30% insertion. Initial neutron population N0 = 1×10^6 neutrons. Simulator calculates keff = 1.008, indicating slight supercriticality; neutron population doubles approximately every 80 milliseconds. After 10 generations (~0.8 seconds), population reaches 1.28×10^9 neutrons, triggering automatic rod insertion feedback. Final steady-state keff stabilizes at 1.001 with stable population growth limited by fuel burnup and xenon poisoning.

Practical Notes