← Part V: Applications
Chapter 12

Nuclear Reactors

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:

$$\xi = 1 + \frac{(A-1)^2}{2A}\ln\!\left(\frac{A-1}{A+1}\right)$$

The number of collisions to thermalize from $E_0 = 2$ MeV to $E_{th} = 0.025$ eV:

$$n = \frac{\ln(E_0/E_{th})}{\xi} = \frac{18.2}{\xi}$$
ModeratorA$\xi$n (collisions)
Hydrogen (H)11.00018
Deuterium (D)20.72525
Carbon (C)120.158115
Uranium (U)2380.00842172

Reactor Kinetics

The time-dependent behavior of a reactor is governed by the point kinetics equations:

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

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

Python

Point kinetics equation solver showing subcritical, critical, and supercritical behavior

script.py102 lines

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

Fortran

Solves reactor point kinetics with delayed neutrons for step reactivity insertion

point_kinetics.f9077 lines

Click Run to execute the Fortran code

Code will be compiled with gfortran and executed on the server