Learning Objectives
By the end of this section you should be able to:
- Tell the story of where SOC comes from in two sentences — a moving electron sees the nuclear electric field as a magnetic field, and that field couples to the electron's own magnetic moment.
- Write down the SOC Hamiltonian and use the identity to predict the splittings of any LS-coupled atomic shell.
- Read off the canonical p-shell partition: a 6-fold degenerate level breaks into a 4-fold at and a 2-fold at , with fine-structure gap .
- Trace the same partition into a band picture: the 6-fold p-derived valence top of a zincblende crystal becomes a 4-fold (HH + LH) and a 2-fold (split-off) separated by .
- Predict the order of magnitude of for a new material from a quick argument and the chemistry of its anion.
- Switch on SOC in VASP with the right INCAR tags and read straight out of vasprun.xml with a few lines of pymatgen.
One-line preview: SOC is the relativistic correction that turns spin from a passive label into an actor in the band Hamiltonian. Without it, every band has a spurious 2-fold spin degeneracy; with it, valence-band tops split, conduction bands twist, and quantum dots like Mn:CdSe acquire the precise emission energies we want them to have.
The Story — Why Should an Electron Care About Its Own Spin?
In the non-relativistic Schrödinger equation, spin is a spectator. You attach a 2-component spinor to every wavefunction, sum probabilities at the end, and never let appear in the Hamiltonian. Every eigenstate is automatically Kramers-degenerate: spin-up and spin-down of the same orbital share an energy.
The Dirac equation tells a different story. When you reduce it to its non-relativistic limit (the Pauli equation) and keep terms of order , three corrections fall out: the kinetic-energy correction, the Darwin term, and spin–orbit coupling. The first two shift levels rigidly. SOC is the only one that splits degeneracies.
Heuristic — the moving electron in the nucleus's field
Sit in the rest frame of the orbiting electron. From its point of view, the nucleus is a positive charge sweeping past at velocity . Special relativity says a moving charge produces a magnetic field
The electron carries a magnetic moment . The Zeeman energy of this moment in the effective field — corrected by a factor 1/2 from Thomas precession — is exactly . That is the entire physical content of SOC in one paragraph.
The size of the effect is set by . Inner-shell electrons of a heavy atom orbit at a respectable fraction of the speed of light — for an innermost in lead, , where is the fine-structure constant. SOC is therefore a property of the chemistry, and it grows spectacularly fast with atomic number.
Why this section appears in a crystallography book
For light elements (C, B, N) you can ignore SOC and lose nothing. For mid-row anions (Si, Se, As) you must include it to get the right order of valence-band states. For heavy elements (Te, Pb, Bi) SOC is so large that it inverts the band order — giving rise to topological insulators (HgTe, Bi₂Se₃). Mn-doped CdSe quantum dots, the Chapter 7 case study, sit in the "must include" regime: ignoring SOC misplaces the emission energy by ~0.1 eV.
The L·S Hamiltonian
From the Pauli reduction of Dirac, the SOC operator inside an atom is
The function is sharply peaked near the nucleus where is largest — SOC is overwhelmingly an atomic, near-nucleus phenomenon. Inside a crystal, the lattice is just a perturbation on top: the SOC matrix elements are dominated by single-atom integrals, and to a very good approximation
For a single open shell with orbital angular momentum and spin , the operator is diagonal in the coupled basis via the simple algebraic identity
with eigenvalues . The same one line generates all the textbook fine-structure formulas of atomic physics. For a p-electron ():
| State | J | Degeneracy 2J+1 | 2 L·S | Energy | m_J |
|---|---|---|---|---|---|
| p₃ⳆⳆ₂ | 3/2 | 4 | +1 | +ξ/2 | −3/2, −1/2, +1/2, +3/2 |
| p₁ⳆⳆ₂ | 1/2 | 2 | −2 | −ξ | −1/2, +1/2 |
Notice the bookkeeping: 4 + 2 = 6 (the original p-shell degeneracy survives) and the weighted sum — SOC redistributes the levels but does not move their centre of mass. The fine-structure gap is
One identity, every shell
For a d-shell (): J = 5/2 (6-fold, E = +ξ), J = 3/2 (4-fold, E = −3ξ/2), gap = 5ξ/2. For an f-shell: J = 7/2 (E = +3ξ/2), J = 5/2 (E = −2ξ), gap = 7ξ/2. The same algebraic identity supplies every result — no new physics, just .
Interactive — Splitting a p-Shell
Drag the slider through ξ. Six degenerate ticks at zero break into the quadruplet at (amber) and the doublet at (cyan). The dashed grey line marks the unsplit centre of mass.
Two checks worth doing in your head as you drag:
- Centre-of-mass conservation. The amber states sit at , the cyan ones at . Verify that for any ξ. SOC never moves the average energy of a closed shell — it just spreads it.
- Linear scaling. Both levels move linearly with ξ, and the gap grows linearly too. SOC is a first-order effect on the atomic energies; everything that looks non-linear in a real material (e.g. how the conduction-band Bychkov–Rashba splitting evolves with strain) comes from how ξ couples to the surrounding orbital structure, not from the L·S operator itself.
The Z⁴ Scaling — Why Heavy Atoms Matter
The atomic SOC parameter is the expectation value of over a hydrogenic-like radial wavefunction. Plugging in the hydrogenic forms gives the textbook estimate
The headline message is the : doubling the nuclear charge multiplies SOC by sixteen. Real screening flattens the scaling somewhat — outer-shell electrons see an effective charge well below — but the qualitative trend survives, and it is the only rule of thumb you need when judging whether SOC matters for a new material.
Two observations worth internalising:
- The anion dominates. For a II-VI semiconductor like ZnSe, CdSe, or CdTe, the valence-band top is built from anion-p orbitals. The SOC at the VBM scales with of the anion, not the cation. Replace Se by Te (Z = 34 → 52) and jumps from ≈ 0.42 eV to ≈ 0.94 eV.
- Z⁴ overshoots. The dashed reference curve, pinned at Si, predicts much larger splittings for heavy elements than what real materials show. Screening by valence electrons reduces the effective nuclear charge that the relevant p-orbital sees; self-consistent DFT-PAW calculations capture this naturally and land much closer to experiment.
From Atomic Splittings to Band Splittings
The same algebra carries straight into the solid. Consider the top of the valence band of a zincblende II-VI or III-V crystal (CdSe, GaAs, InP, ZnSe). At the Γ-point — the centre of the Brillouin zone — the crystal's point group is . Without SOC, the valence-band top is derived from anion-p orbitals and transforms as the 3-dimensional representation of . Including spin (which we have ignored until now) doubles every state, so the manifold is 6-fold degenerate.
Switching on reduces the effective symmetry to the double group , whose representations are labelled by half-integer J. The 6-D representation reduces as
Translation: the 6-fold splits into a 4-fold (J = 3/2, the HH and LH bands) and a 2-fold (J = 1/2, the split-off band). It is the same partition you saw in the atomic splitter; only the names of the labels have changed.
| Band | Symmetry at Γ | J | Degeneracy | k away from Γ |
|---|---|---|---|---|
| Heavy hole (HH) | Γ_8 | 3/2 | 2 (m_J = ±3/2) | Flat parabola — large effective mass |
| Light hole (LH) | Γ_8 | 3/2 | 2 (m_J = ±1/2) | Sharp parabola — small effective mass |
| Split-off (SO) | Γ_7 | 1/2 | 2 (m_J = ±1/2) | Parabolic, rigidly shifted by Δ_SO |
Why HH and LH split as you leave Γ
At , all four states are exactly degenerate. For finite , the Hamiltonian mixes them differently depending on . The Luttinger parameters encode the mixing. For a cubic crystal along , the heavy-hole curvature is and the light-hole curvature is . The SO band is rigidly displaced; its curvature is roughly .
Interactive — HH, LH, and the Split-Off Band
Drag from 0 (light-element limit) up to past 1 eV (heavy elements like CdTe, PbTe). At Γ, the amber circle is the manifold and the cyan circle is the split-off band. Away from Γ you can already see the curvature difference between the heavy and light holes — the heavy hole is the flatter band.
Things to verify visually:
- At the SO band (cyan) collapses onto the LH band (orange) — they share the same curvature, after all.
- At Γ, HH and LH are exactly degenerate. The classic ring-shaped isoenergy surface near the VBM is born here: two bands of the same energy but different curvatures.
- For CdSe ( eV), the split-off band sits well below the optical gap — visible photons couple only to HH/LH states. For HgTe, the SO splitting is large enough to invert the band order: the s-like Γ_6 actually falls below Γ_8, producing a topological insulator.
Where the SOC Lives in CdSe
SOC is an atomic effect glued onto the band structure by the chemistry. For CdSe in the zincblende phase below, the cation Cd (Z = 48) and the anion Se (Z = 34) both contribute, but the valence-band top is almost entirely Se 4p. To the bands at the gap, only the anion's ξ_p matters.
A predictive heuristic
Want to design a II-VI quantum dot with a specific Δ_SO at the valence-band edge? Pick the anion. Want a large Δ_SO for spin textures and topological physics? Use Te or Pb. Want a small one to keep simple effective-mass models valid? Use S or even O. The cation tunes the gap and lattice constant; the anion sets Δ_SO.
Bonus — Inversion Asymmetry, Rashba and Dresselhaus
Everything above lived at . Away from Γ in a crystal with broken inversion symmetry, SOC produces a more subtle effect: a k-linear spin splitting of bands that would otherwise be Kramers-degenerate. Two famous flavours:
| Effect | Symmetry broken | Hamiltonian (small k) | Where you see it |
|---|---|---|---|
| Rashba | Structural inversion (interface, surface) | α_R (k × ẑ) · σ | InGaAs/GaAs 2DEGs, topological-insulator surfaces |
| Dresselhaus | Bulk inversion (zincblende lacks inversion) | β (k_x σ_x − k_y σ_y) (linear-Dresselhaus) | GaAs, CdSe, ZnSe quantum dots |
Both terms split each band into two spin-textured copies of energy, where is an effective magnetic field that depends on . In Mn-doped CdSe, the Dresselhaus term is what eventually limits electron spin coherence — Section 5.8 will use this fact when we compute spin lifetimes for Mn impurity states.
Sanity check
A crystal that has inversion symmetry (Si, Ge, NaCl) cannot show either effect in the bulk. Every band is exactly spin-degenerate at every by the combination of time-reversal and inversion. Break inversion (build a heterostructure, take a surface, dope asymmetrically) and the spin texture switches on.
VASP — Switching On Spin–Orbit Coupling
VASP turns SOC on as a single, inexpensive switch. The cost is that the calculation becomes non-collinear — every band is now a 2-component spinor, the spinor density requires complex arithmetic, and the basis size doubles. Plan for ~3–4× longer SCF cycles compared to a collinear spin-polarised run.
The three INCAR tags you actually need
| Tag | Meaning | Default | What we use |
|---|---|---|---|
| LSORBIT | Master switch — turns on the L·S operator inside the PAW augmentation spheres | .FALSE. | .TRUE. |
| MAGMOM | Initial spinor magnetic moment, three components (m_x, m_y, m_z) per atom | auto | Three numbers per atom |
| SAXIS | Spin quantisation axis (the z direction of the spinor frame) | (0 0 1) | Match your easy axis or pick (1 0 0) |
| ISYM | Symmetry handling — must be 0 or -1 once SAXIS breaks crystal symmetry | 1 | 0 (recommended for SOC + magnetism) |
| GGA_COMPAT | Compatibility flag for non-collinear GGA | .TRUE. | .FALSE. (cleaner forces) |
The MAGMOM gotcha
In a collinear run, MAGMOM is one number per atom (the projection of spin on +z). In a non-collinear/SOC run, MAGMOM is three numbers per atom in the order m_x m_y m_z. For a 16-atom CdSe supercell with all-zero starting moments and one Mn impurity carrying a 5 µ_B moment along z:
1MAGMOM = 15*0 0 0 0 0 5 # 15 (Cd,Se) atoms × zero, then Mn = (0,0,5)A complete CdSe SOC INCAR
1# INCAR — CdSe non-collinear band structure (step 2 of the recipe)
2SYSTEM = CdSe zincblende, SOC, line-mode bands
3
4# Plane-wave + accuracy
5PREC = Accurate
6ENCUT = 400 # eV — set by ENCUT convergence test
7EDIFF = 1E-6 # SCF tolerance
8
9# Smearing — semiconductor
10ISMEAR = 0
11SIGMA = 0.05
12
13# Spin–orbit coupling
14LSORBIT = .TRUE. # MASTER SWITCH
15SAXIS = 0 0 1 # quantisation axis along z (cubic, take any)
16GGA_COMPAT = .FALSE.
17
18# Initial moments — three per atom; CdSe is non-magnetic
19MAGMOM = 24*0 0 0 # 8 atoms (zincblende cell) × (0 0 0)
20
21# Read pre-converged charge density, do not update it
22ICHARG = 11
23
24# Symmetry off (SOC + non-trivial SAXIS can clash with crystal symmetry)
25ISYM = 0
26
27# Output the projections so we can colour the bands
28LORBIT = 11
29
30NBANDS = 64 # spinor count = 2 × old NBANDS — at least double itTwo subtle traps
- Double the bands. A non-collinear run treats every spinor band as a single index, but you still need at least 2× the bands you used in the collinear case, otherwise you will lose high-energy conduction states.
- Symmetry off. SOC + arbitrary SAXIS breaks the point-group symmetries that VASP would normally use to fold equivalent k-points. Forgetting can produce a confusing mix of spurious degeneracies.
VASP Walkthrough — Reading Δ_SO From the Output
After the non-collinear band run finishes, the eigenvalues at every k-point of the line-mode path live in vasprun.xml. The script below extracts the spin–orbit splitting at Γ and compares it to the experimental CdSe value of 0.42 eV. Every line is annotated — click any line of code on the right to see what is happening to the variables at that step.
Sanity check from the atomic side
The DFT result Δ_SO ≈ 0.42 eV agrees with the atomic estimate . Two pictures, one number. When the atomic and band estimates of Δ_SO disagree by more than ~20 %, suspect either an unconverged calculation or strong covalent mixing of cation states into the VBM — both worth chasing down.
Summary
- Origin. SOC is the relativistic correction in the Pauli reduction of the Dirac equation. Physically, an electron orbiting a nucleus sees a magnetic field; its own magnetic moment couples to that field. The result is .
- Master identity. . Every fine-structure splitting in atomic and condensed-matter physics is a one-line application of this identity.
- p-shell partition. 6 → 4 + 2: a degenerate p-shell breaks into a J = 3/2 quadruplet at +ξ/2 and a J = 1/2 doublet at −ξ. Gap = (3/2) ξ. Centre of mass preserved.
- In a crystal. The band-edge p-manifold of a zincblende semiconductor splits as Γ_15 ⊗ Γ_½ = Γ_8 ⊕ Γ_7. The Γ_8 quadruplet contains HH (m_J = ±3/2) and LH (m_J = ±1/2) bands, degenerate at Γ; Γ_7 is the split-off band, lower by Δ_SO.
- Z⁴ scaling. Atomic ξ_p grows as Z⁴ (screening softens this somewhat). For II-VI semiconductors, the anion sets Δ_SO at the VBM.
- Inversion-asymmetric crystals. Bulk inversion asymmetry (Dresselhaus) and structural inversion asymmetry (Rashba) lift the spin degeneracy of bands at finite . Necessary for spin textures, topological surface states, and finite spin-relaxation times.
- VASP. LSORBIT = .TRUE., set MAGMOM with three components per atom, choose SAXIS, turn ISYM off. Cost ~3–4× collinear; bands need to be doubled.
- Reading the output. In a non-collinear run all eigenvalues live under Spin.up. The six topmost valence states at Γ split into a 4-fold Γ_8 and a 2-fold Γ_7. Their average difference is Δ_SO.
Coming next: Section 5.8 — Defects and Doping — where we put a Mn atom on a Cd site, watch the d-shell of Mn split into and mid-gap states under the tetrahedral ligand field, and use SOC + crystal field together to predict the emission energy of a Mn:CdSe quantum dot.