Fission Reactor Physics
A nuclear fission reactor sustains a controlled chain reaction. The key physics involves neutron moderation, absorption, and multiplication. The reactor must maintain criticality ($k_{\text{eff}} = 1$) during steady-state operation.
Thermal Reactors
Use a moderator (water, graphite, heavy water) to slow fast fission neutrons (~2 MeV) to thermal energies (~0.025 eV), where the U-235 fission cross section is large (~583 barns). Most commercial reactors are thermal.
Fast Reactors
No moderator -- fission is sustained by fast neutrons. Can breed new fissile material (Pu-239 from U-238) and burn long-lived actinide waste. Examples: sodium-cooled fast reactors (SFRs).
Neutron Moderation
Neutrons lose energy through elastic scattering with moderator nuclei. The average logarithmic energy decrement per collision is:
The number of collisions to thermalize from $E_0 = 2$ MeV to $E_{th} = 0.025$ eV:
| Moderator | A | $\xi$ | n (collisions) |
|---|---|---|---|
| Hydrogen (H) | 1 | 1.000 | 18 |
| Deuterium (D) | 2 | 0.725 | 25 |
| Carbon (C) | 12 | 0.158 | 115 |
| Uranium (U) | 238 | 0.0084 | 2172 |
Reactor Kinetics
The time-dependent behavior of a reactor is governed by the point kinetics equations:
where $n$ is the neutron population, $C_i$ are delayed neutron precursor concentrations, $\rho = (k-1)/k$ is the reactivity, $\beta \approx 0.0065$ is the delayed neutron fraction, and $\Lambda \sim 10^{-4}$ s is the prompt neutron generation time.
Delayed neutrons are crucial for reactor control. Without them, the reactor period would be $\Lambda/\rho \sim 0.03$ s, far too fast for mechanical control systems. Delayed neutrons effectively lengthen the generation time to ~0.1 s, making the reactor controllable.
Python Simulation: Reactor Kinetics
Numerical solution of the point kinetics equations with six delayed neutron groups, showing reactor response to various reactivity insertions.
Reactor Neutron Population Dynamics
PythonPoint kinetics equation solver showing subcritical, critical, and supercritical behavior
Click Run to execute the Python code
Code will be executed with Python 3 on the server
Fortran Implementation
Point kinetics equation solver with six delayed neutron groups.
Point Kinetics Equation Solver
FortranSolves reactor point kinetics with delayed neutrons for step reactivity insertion
Click Run to execute the Fortran code
Code will be compiled with gfortran and executed on the server