Reactor Point Kinetics Simulator Back
Nuclear Engineering

Nuclear Reactor Point Kinetics Simulator

Solve point kinetics equations with RK4. Visualize power transients from reactivity insertion, scram, and delayed neutron behavior in real time.

Parameters
Presets
Reactivity ρ [dollars]
$
Dollar units: ρ/β (β = 0.0065)
Reactivity Insertion Type
Prompt Neutron Lifetime Λ [μs]
μs
Simulation Time [s]
s
Enable Scram
Live Readouts (Point Kinetics)
1.00
Power Ratio n/n₀
0.00
Reactivity ρ [$]
Reactor Period T [s]
Doubling Time [s]
Subcritical
Prompt / Delayed State
1.00
Peak Power Ratio
Real-Time Point Kinetics Animation
n(t)/n₀ (neutron density) Precursors C/C₀ No delayed neutrons (ghost) Reactivity ρ(t)
Theory & Key Formulas
$$\frac{dn}{dt}= \frac{\rho - \beta}{\Lambda}\,n + \sum_{i=1}^{6}\lambda_i c_i + S$$ $$\frac{dc_i}{dt}= \frac{\beta_i}{\Lambda}\,n - \lambda_i c_i \quad (i=1,\ldots,6)$$

In-hour equation: $\dfrac{\rho}{\beta}= \dfrac{T}{\ell}+ \sum_i \dfrac{a_i}{1+\lambda_i T}$

Prompt criticality condition: $\rho \geq \beta$ (≥ $1 dollar) → rapid power excursion

What is Reactor Point Kinetics?

🙋
What exactly is "reactivity" in this simulator? I see it's measured in "dollars" and I can change it with a slider.
🎓
Basically, reactivity ($\rho$) is a measure of how far the reactor is from being perfectly critical. A positive value means power will rise, negative means it will fall. The "dollar" is a handy unit: 1 dollar means $\rho$ equals the total delayed neutron fraction ($\beta$). Try moving the slider to +0.5 dollars and watch the power start to climb.
🙋
Wait, really? So what's the difference between the "Prompt Neutron Lifetime" and the "Delayed Neutron" behavior I see on the graph?
🎓
Great observation! The prompt neutron lifetime ($\Lambda$) is incredibly short—microseconds. If we only had those, reactors would be uncontrollably fast. Delayed neutrons, which come from fission product decay, are the heroes. They're emitted seconds to minutes later, giving operators time to respond. In the simulator, change $\Lambda$ from 10 µs to 100 µs and see how it slows the initial power spike.
🙋
Okay, so what's a "scram"? When should I enable that button?
🎓
A scram is an emergency shutdown. In practice, it means rapidly inserting strongly negative reactivity (like dropping all control rods). In this tool, enable "Scram," set the time, and define how negative the reactivity insertion is. Try simulating a reactivity accident (set $\rho$ to +1.5 dollars) and then scram at 2 seconds with -5 dollars. You'll see the power surge and then the rapid shutdown.

Physical Model & Key Equations

The core of the simulation is the Point Kinetics Equations. They track the neutron population (n) and the precursors (c_i) that emit delayed neutrons. The first equation says the rate of change of neutrons depends on the net production from prompt and delayed neutrons, plus any external source (S).

$$\frac{dn}{dt}= \frac{\rho - \beta}{\Lambda}\,n + \sum_{i=1}^{6}\lambda_i c_i + S$$

$n(t)$ = neutron density (proportional to reactor power)
$\rho(t)$ = net reactivity (the main control parameter you adjust)
$\beta$ = total delayed neutron fraction (~0.0065 for U-235)
$\Lambda$ = prompt neutron lifetime (the parameter you set in µs)
$S$ = external neutron source (for startup)

The second set of equations tracks six groups of delayed neutron precursors. Each group has a specific yield ($\beta_i$) and decay constant ($\lambda_i$). They act as a "memory," slowly releasing neutrons and dictating the reactor's slow, controllable response.

$$\frac{dc_i}{dt}= \frac{\beta_i}{\Lambda}\,n - \lambda_i c_i \quad (i=1,\ldots,6)$$

$c_i(t)$ = concentration of precursor group i
$\beta_i$ = delayed neutron fraction for group i (part of the total $\beta$)
$\lambda_i$ = decay constant for group i (1/mean lifetime)
The sum $\sum \lambda_i c_i$ in the first equation is the all-important delayed neutron source.

Real-World Applications

Reactor Control System Design: Engineers use this exact model to design and test automatic control rod algorithms. Before installing software in a real plant, they simulate thousands of transients, like the ones you create with the "Reactivity Insertion Type" dropdown, to ensure stable power regulation.

Safety Analysis - Reactivity Initiated Accidents (RIA): A classic safety study involves simulating a control rod being accidentally ejected (a positive reactivity insertion). Analysts use point kinetics to predict the power peak and ensure the fuel design can withstand it, which is why the scram function is critical.

Startup Period Measurement: When starting up a reactor, operators carefully measure how fast power rises when a small positive reactivity is added. This "period" is directly predicted by the point kinetics equations. Setting a low, constant positive $\rho$ in the simulator shows this exponential rise.

Control Rod Worth Calibration: The "worth" of a control rod is how much negative reactivity it inserts. By comparing simulated power transients to measured plant data when a rod is moved, engineers can calibrate their models. This is foundational to standards like ANSI/ANS-19.6.

Common Misconceptions and Points of Caution

First, there is a common misconception that "the point kinetics model is too simplistic to be practical." While it's true that it cannot provide spatial power distributions, it is an optimal tool for "quickly" and "fundamentally" understanding the overall time-dependent response of the reactor to control rod movements. In practice, you use it to check parameter sensitivity before running more complex 3D codes. Next, beware of pitfalls in parameter settings. For example, carelessly shortening the "prompt neutron lifetime Λ" (e.g., from 10^-7 seconds to 10^-5 seconds) makes the dynamics dramatically faster and control extremely difficult. This is an example that lets you experience the fundamental difference between fast reactors and thermal reactors. Also, the assumption that "one dollar of reactivity (ρ=β) is a safety limit" is dangerous. While this tool treats β as a constant, in a real reactor, the nuclear fuel composition changes with burnup, causing the value of β to gradually change. You must note that the simulated "one dollar" does not always correspond to the actual safety margin.

How to Use

  1. Set reactivity insertion (ρ) using rhoSlider between -0.5 and +0.5 dollars; positive values represent prompt supercriticality, negative values represent shutdown.
  2. Adjust decay constant (λ) for delayed neutron precursors, typically 0.08 s⁻¹ for thermal reactors; this governs neutron population response lag.
  3. Define simulation duration (tEnd) up to 100 seconds and scram time point; simulator solves coupled point kinetics equations dN/dt = [(ρ-β)/Λ]N + λC for power level N and precursor concentration C.
  4. Click simulate to visualize transient behavior, monitoring peak power ratio, asymptotic period, and criticality state throughout the event.

Worked Example

A 1000 MWth pressurized water reactor (PWR) with Λ = 80 microseconds and β = 0.0065 experiences a control rod withdrawal inserting ρ = +0.003 dollars at t = 0. With λ = 0.0855 s⁻¹, the reactor power rises from 100% to peak power ratio of 1.47 at approximately 8 seconds before scram at t = 10s inserts ρ = -0.008, causing asymptotic period T = -22 seconds and prompt period Tp = -18 seconds, achieving safe shutdown within 45 seconds with final power ratio 0.02 (2% decay heat equivalent).

Practical Notes

  1. For control rod ejection accidents (ρ > +0.15 dollars), prompt period becomes extremely negative (sub-second), requiring inherent reactivity feedbacks (Doppler temperature coefficient ≈ -2 pcm/°C for UO₂) to prevent fuel damage; verify xenon-135 burnout does not mask inserted worth.
  2. Delayed neutron fraction β varies by fission spectrum: thermal U-235 = 0.0065, fast U-235 = 0.0075, Pu-239 = 0.0021; miscalibrating λ or β produces non-physical doubling times and incorrect scram response prediction.
  3. Real PWR/BWR designs include neutron lifetime Λ ranging 40–150 microseconds; shorter Λ demands faster scram rates (gravity-driven rods at 0.6 m/s minimum) because prompt period scales inversely with Λ.