Independent Particle Model
The nuclear shell model assumes that each nucleon moves independently in an average potential created by all other nucleons. This is remarkable because nucleons interact strongly -- the Pauli exclusion principle suppresses nucleon-nucleon collisions inside the nucleus, validating the independent particle picture.
The single-particle Hamiltonian is:
The mean field $V(r)$ is taken as the Woods-Saxon potential, which provides a realistic representation of the nuclear density distribution.
Woods-Saxon + Spin-Orbit Potential
The full single-particle potential consists of three parts:
Central Potential
Spin-Orbit Interaction
Concentrated at the nuclear surface (where $dV/dr$ is largest). The nuclear spin-orbit force is ~20 times stronger than the atomic one and has opposite sign.
Coulomb Potential (protons only)
Magic Numbers Explained
The spin-orbit splitting of each $\ell$ level into $j = \ell + 1/2$ (lower energy) and $j = \ell - 1/2$ (higher energy) rearranges the level ordering to produce large energy gaps at the magic numbers:
| Magic Number | Shell Closure | Key Level | Example |
|---|---|---|---|
| 2 | 1s1/2 filled | 1s1/2 (2) | $^4$He |
| 8 | + 1p shell | 1p3/2, 1p1/2 (6) | $^{16}$O |
| 20 | + 1d5/2, 2s1/2, 1d3/2 | sd shell (12) | $^{40}$Ca |
| 28 | + 1f7/2 | 1f7/2 (8) | $^{48}$Ca |
| 50 | + 2p, 1f5/2, 1g9/2 | 1g9/2 intruder (10) | $^{132}$Sn |
| 82 | + 2d, 1g7/2, 1h11/2 | 1h11/2 intruder (12) | $^{208}$Pb |
| 126 | + 2f, 1h9/2, 1i13/2 | 1i13/2 intruder (14) | $^{208}$Pb (N) |
Python Simulation: Woods-Saxon Levels
Woods-Saxon potential shape and single-particle energy levels with spin-orbit splitting.
Woods-Saxon Potential Energy Levels
PythonNuclear mean field potential and single-particle level scheme for A=208
Click Run to execute the Python code
Code will be executed with Python 3 on the server
Fortran Implementation
Shell model single-particle energy calculator with full level scheme.
Shell Model Single-Particle Energies
FortranFull level scheme with magic numbers from harmonic oscillator + spin-orbit
Click Run to execute the Fortran code
Code will be compiled with gfortran and executed on the server