Fission Physics
Nuclear fission is the splitting of a heavy nucleus into two (or rarely three) lighter fragments, releasing approximately 200 MeV of energy per event. The process was discovered by Hahn and Strassmann in 1938, with the theoretical explanation provided by Meitner and Frisch using the liquid drop model.
Energy Budget per Fission
Fission fragment kinetic energy:
~170 MeV
Prompt neutron kinetic energy:
~5 MeV
Prompt gamma rays:
~7 MeV
Beta particles from products:
~8 MeV
Gamma rays from products:
~7 MeV
Neutrinos (lost):
~12 MeV
Total:
~200 MeV
Fission Barrier
The liquid drop model predicts a fission barrier arising from the competition between surface energy (resists deformation) and Coulomb energy (favors deformation). The barrier height depends on the fissility parameter:
For $^{236}$U* (compound nucleus): $Z^2/A \approx 36$, $x \approx 0.73$, barrier height ~6 MeV. The neutron separation energy of $^{236}$U is 6.5 MeV, so thermal neutrons can induce fission of $^{235}$U.
For $^{239}$U* (from $^{238}$U + n): the neutron separation energy is only 4.8 MeV, less than the barrier height (~6 MeV). Hence $^{238}$U requires fast neutrons ($E_n > 1$ MeV) for fission.
Chain Reactions and Criticality
The neutron multiplication factor $k$ determines whether a chain reaction is self-sustaining:
- - $k < 1$: Subcritical -- chain reaction dies out
- - $k = 1$: Critical -- steady-state chain reaction (reactor operation)
- - $k > 1$: Supercritical -- exponentially growing chain reaction
The four-factor formula for an infinite medium is:
where $\eta$ = neutrons per absorption in fuel, $f$ = thermal utilization factor,$p$ = resonance escape probability, $\epsilon$ = fast fission factor.
Python Simulation: Fission Product Yields
The characteristic double-humped fission product mass distribution and neutron multiplicity as a function of incident neutron energy.
Fission Product Yield Distribution
PythonDouble-humped mass distribution for U-235 and Pu-239 thermal fission
Click Run to execute the Python code
Code will be executed with Python 3 on the server
Fortran Implementation
Criticality calculation: computes k-effective using the four-factor formula.
Reactor Criticality Calculation
FortranFour-factor formula k-effective calculation for various enrichment levels
Click Run to execute the Fortran code
Code will be compiled with gfortran and executed on the server