Learning Objectives
By the end of this section you should be able to:
- Translate any feature of an optical absorption spectrum into the band-structure language built in §5.1: explain colour, transparency, and absorption edges as statements about .
- Write down — and read — the complex dielectric function and connect it to refractive index , extinction coefficient , absorption coefficient , and reflectivity .
- Derive from Fermi's golden rule, and identify the three ingredients that sculpt every peak: the joint density of states, the momentum matrix element, and the broadening.
- Use the Kramers–Kronig relation to argue why is uniquely determined by — and why a wrong gap in DFT poisons both real and imaginary parts at every frequency.
- Run an optical calculation in VASP: set LOPTICS=.TRUE., choose NBANDS, NEDOS, and CSHIFT sensibly, and extract from vasprun.xml.
One-line preview: the optical spectrum of a crystal is a one-dimensional histogram of vertical (k-conserving) jumps from occupied to unoccupied bands, weighted by how dipole-friendly each jump is. Everything else — refractive index, colour, reflectivity — is downstream.
What Optics Asks of a Crystal
Shine a laser of frequency on a crystal and three things can happen at the interface: a fraction of the light is reflected, a fraction is transmitted, and a fraction is absorbed inside the slab. The relative weights of these three outcomes are what every optical experiment ultimately measures, and all three are encoded in a single complex-valued function of one scalar variable:
the frequency-dependent dielectric function. The real part describes how polarisable the electron cloud is at frequency — it controls phase velocity, refractive index, and the lensing of light. The imaginary part describes how dissipative the crystal is at that frequency — it controls absorption, the Beer–Lambert decay of intensity, and ultimately the colour you see.
The pivot of this section
Optics in a crystal is not a separate subject; it is the band structure read at a different angle. To get , integrate over all the rate at which a photon of energy excites an electron from a filled band to an empty band, with momentum conserved. To get , Kramers–Kronig-transform . Everything else follows by algebra.
The Photon as a Vertical Arrow
From §5.1 you already know the geometry: a photon at visible frequency carries crystal momentum , which on the Brillouin-zone scale of is essentially zero. Conservation of crystal momentum therefore forces every photon-driven transition to be vertical in the band structure: . On a band diagram this is a strictly upward arrow whose tail sits on an occupied band and whose head sits on an empty band.
The arrow has two readings. Length is the photon energy . Position is a wavevector in the Brillouin zone. A photon of energy finds a home in the crystal at any where the gap between an occupied band and an empty band matches:
The set of where this equation holds is a 2-D iso-energy surface inside the BZ. Sweep upward and the surface sweeps through the zone, gathering area. The amount of area gathered, weighted by the dipole strength of each jump, is the absorption spectrum. That single sentence is what the rest of this section unpacks.
Why 'vertical' — a 30-second derivation
Conservation of momentum reads . For a 2-eV photon , which is a millionth of the Brillouin-zone diameter. To the accuracy a band-structure plot can show, . Hence vertical.
Interactive — Vertical Transitions in a 1-D Band Structure
Below is a 1-D toy crystal with two parabolic bands. Drag the photon energy slider : amber arrows appear at every where . Drag the gap slider to widen or narrow the bands. Toggle Indirect to push the conduction-band minimum away from — the smallest verticalgap then sits above the true (indirect) gap, and there is a forbidden window where the photon is transparent even though there are electronic states available.
- With indirect off, sweep from below the gap upward. The first arrow appears exactly at at . Above that, two arrows appear, symmetric about . That is the direct-gap absorption edge.
- Switch indirect on. The arrows shift, and the smallest one no longer sits at — the true minimum gap (red dashed line) is now diagonal. First-order (vertical) absorption begins at a higher energy than the true gap. The gap below this onset is bridged only with phonon assistance and is therefore weak.
- Push to 0.5 eV (infrared), to 1.5 eV (visible red — like Mn:CdSe), and to 3.0 eV (UV). The colour of the crystal is not a separate property; it is the position of the first arrow.
The Dielectric Function: What DFT Actually Computes
Maxwell's equations in matter relate the electric displacement and the electric field through . For an anisotropic crystal is a 3×3 tensor; cubic crystals like zincblende CdSe have only one independent component (the diagonal), uniaxial wurtzite CdSe has two (in-plane and out-of-plane). VASP writes the full tensor for you in any case.
The complex refractive index is the square root:
Solving this 2×2 algebra for and in terms of gives the formulas you will see in the VASP code below:
Two derived quantities then drop out by algebra. The absorption coefficient — Beer's law. The normal-incidence reflectivity — the fraction of intensity bounced off a flat surface.
| Quantity | Formula | What it tells you |
|---|---|---|
| ε₁(ω) | real part | Polarisability, refractive index, lensing |
| ε₂(ω) | imaginary part | Absorption channel — vertical transitions |
| n(ω) | √((|ε|+ε₁)/2) | Phase velocity = c/n; Snell's law |
| k(ω) | √((|ε|−ε₁)/2) | Field decay in the medium |
| α(ω) = 2ωk/c | from k | Intensity decay e⁻ᵅᶻ — Beer–Lambert |
| R(ω) | (n−1)²+k²)/((n+1)²+k²) | Reflectivity at normal incidence |
ε₂(ω) from Fermi's Golden Rule
The starting point is first-order perturbation theory for an electron in a Bloch state coupled to the vector potential of a photon. Fermi's golden rule gives the rate at which an electron in band at wavevector jumps to band at the same when bathed in a monochromatic field. Sum that rate over all initial states, divide by the photon flux, and you arrive at the textbook result:
Three pieces of physics live in that formula. Each one is a knob you can turn in a real DFT calculation.
| Ingredient | Meaning | Set by |
|---|---|---|
| δ(E_c − E_v − ℏω) | k-resolved energy conservation — the vertical-arrow condition | Band structure E_n(k) |
| ⟨ψ_c|p|ψ_v⟩ | Momentum matrix element — strength of dipole coupling | Wavefunctions (orbital character, parity) |
| 1/ω² | Photon-energy prefactor | Dimensions; weakens UV peaks |
| Σ_{c,v} ∫ dk/(2π)³ | Sum over all valence/conduction pairs at every k | Sum over BZ — needs a dense k-grid |
Why the formula has m² in the denominator
The momentum matrix element carries dimensions of action·length⁻¹ (not energy), because we coupled to the velocity operator rather than to . The two formulations are related by and are equivalent for periodic systems — but the velocity form is what works inside a plane-wave code, because is not a well-defined operator on Bloch states. This is why VASP's LOPTICS reports the longitudinal dielectric function via the momentum matrix.
The Joint Density of States — Where Peaks Come From
Set the matrix element to a constant and the prefactors aside. What survives in the formula is the joint density of states (JDOS):
Geometrically, measures the 2-D area in the Brillouin zone on which the vertical-transition energy equals , divided by the BZ volume. It is to optics what the regular DOS of §5.2 is to thermodynamics — the geometric factor that decides where the spectrum has structure.
Two universal features follow:
- Square-root edge. Near a direct, parabolic minimum gap, expand with reduced mass . The JDOS in 3-D is for , and zero below. Every direct-gap absorption edge has this shape.
- Van Hove singularities. At wavevectors where , the JDOS develops integrable kinks: jumps in 1-D, logarithmic divergences in 2-D, square-root cusps in 3-D. The named peaks of a real spectrum ( in semiconductors) are van Hove singularities of the conduction– valence energy difference.
An analogy that survives in 3-D
Think of as the height function on a 3-D landscape (the Brillouin zone). The JDOS is the area of the iso-height contour. Where the landscape has a saddle, the contour is forced to detour around it and the area spikes — that is your van Hove peak. Optical spectroscopy is topography of the conduction–valence gap.
Interactive — Building ε(ω) from a JDOS
The widget below builds from a parabolic-JDOS model with adjustable gap and Lorentzian broadening . It then computes numerically from via the Kramers–Kronig integral — the two curves are not independent. Switch the matrix element between "direct-allowed" (the canonical edge) and "forbidden" (a softer onset) to see how the spectrum reshapes.
Pay attention to four things as you slide:
- The threshold. is exactly zero for . The crystal is transparent below the gap. This is why pure silicon ( eV) is opaque to visible light but transparent in the mid-infrared.
- The shape near the threshold. Allowed transitions give a vertical-tangent square-root rise; forbidden ones give a horizontal-tangent rise. That is a fingerprint you can read off an experimental absorption spectrum.
- The Kramers–Kronig coupling. develops a peak just below the absorption onset and dips to a minimum just above — this is the universal dispersion shape every refractive-index curve shows near an absorption band.
- Broadening. Increasing smooths peaks but conserves the area under (the f-sum rule). In a real DFT calculation, is set by the CSHIFT tag.
Kramers–Kronig: Why ε₁ Is Not Independent of ε₂
Causality — the crystal cannot respond before the field arrives — forces to be analytic in the upper half complex-frequency plane. A standard contour argument then gives the Kramers–Kronig relation:
Two consequences worth burning in:
- You only need ε₂. If you have computed well, you do not need a separate calculation for . VASP applies the KK transform internally to give you both.
- Errors propagate everywhere. A wrong absorption edge — say, the notorious DFT band-gap underestimation that we will fix with hybrids in §6.4 — is not a localised error. It poisons at everyfrequency. Static dielectric constants, refractive indices, Hamaker coefficients of dispersion forces — all of them inherit the gap error through KK.
The f-sum rule — a sanity check you can run on any spectrum
Causality plus the high-frequency limit imply , with the plasma frequency of the total electron density. After running an optical calculation, integrate from 0 to a generous cutoff and compare against this analytic value: agreement to a few percent is a strong indicator that NBANDS, NEDOS, and the k-grid are converged.
Selection Rules and the Momentum Matrix Element
The matrix element is the genetic sequence of the spectrum. Two of its features matter most:
- Symmetry zeros. If the valence and conduction states at belong to irreducible representations whose direct product does not contain the representation of , the matrix element vanishes by symmetry. This is the same selection rule you met in the H-atom — no dipole transition — applied to crystal point groups and §2.7 direct products.
- Orbital character. The matrix element peaks when the valence orbital and conduction orbital share spatial overlap and have opposite parity (s ↔ p, p ↔ d). In CdSe the VBM is mostly Se-4p and the CBM is mostly Cd-5s; this s-p product islarge, which is one reason CdSe absorbs strongly.
| Crystal | VBM character | CBM character | Spectrum at edge |
|---|---|---|---|
| GaAs | As 4p (Γ₈) | Ga 4s (Γ₆) | Strong allowed √-edge at 1.42 eV |
| CdSe (zincblende) | Se 4p | Cd 5s | Strong allowed √-edge at 1.74 eV |
| Si (indirect) | Si 3p (Γ′₂₅) | Si 3s near X (X₁) | Vertical onset at 3.4 eV (E₀); indirect 1.1 eV is phonon-assisted, weak |
| MoS₂ (monolayer) | Mo 4d | Mo 4d | Direct edge at K, but d-d → weak; saved by spin-orbit splitting |
Practical implication for VASP
When you set LOPTICS=.TRUE., VASP computes the momentum matrix elements within the PAW formalism — which means it adds the on-site contributions inside each augmentation sphere that a naive plane-wave calculation would miss. This is one place where the all-electron flavour of PAW (§4.8) really earns its keep: the matrix elements at the band edges are dominated by orbital character close to the nucleus, exactly the region where PAW corrections matter.
From ε(ω) to What an Experimentalist Sees
A spectroscopist does not measure directly; they measure intensity ratios. Three derived quantities bridge the theorist's to those measurements:
| Experiment | Measures | Computed from ε(ω) as |
|---|---|---|
| Transmission spectroscopy | α(ω) — absorption coefficient | α = 2ωk/c with k = √((|ε|−ε₁)/2) |
| Ellipsometry | n(ω) and k(ω) directly | n,k from ε via the same algebra |
| Reflectivity (UV-Vis) | R(ω) at normal incidence | R = ((n−1)² + k²) / ((n+1)² + k²) |
| Energy-loss spectroscopy | Im[−1/ε(ω)] | ε₂ / (ε₁² + ε₂²) — peaks at plasmons |
| Static dielectric ε₀ | ε₁(0) | Read off ε₁ at ω=0 — converges if KK has enough headroom |
Notice the round trip. DFT computes ; algebra produces ; the experimentalist measures one of those. To compare with experiment you simply look up the right algebraic combination of and . That is why optical-output figures in the VASP literature usually plot the same underlying spectrum in three or four guises on the same page.
VASP — LOPTICS, NBANDS, and the Optical Tensor
Optical calculations in VASP run on top of a converged self- consistent ground state, exactly like the band-structure recipe of §5.1. The two extras you need are an LOPTICS flag and a much larger NBANDS than usual, because the sum over conduction states must be carried high enough into the empty manifold for the spectrum to be saturated up to your largest photon energy of interest.
Step 1 — converged SCF (as before)
1# INCAR (step 1: self-consistent ground state)
2SYSTEM = CdSe zincblende — SCF
3PREC = Accurate
4ENCUT = 400
5EDIFF = 1E-7 # tighter than usual — KK is sensitive to noise
6ISMEAR = 0
7SIGMA = 0.05
8LCHARG = .TRUE. # write CHGCAR for step 2
9LWAVE = .TRUE. # write WAVECAR for step 2Step 2 — non-SCF + LOPTICS
1# INCAR (step 2: optical / dielectric tensor)
2SYSTEM = CdSe zincblende — optics
3PREC = Accurate
4ENCUT = 400
5ICHARG = 11 # read CHGCAR; non-self-consistent
6ISMEAR = 0
7SIGMA = 0.05
8NBANDS = 96 # ≈ 4–6× number of valence bands; converge!
9LOPTICS = .TRUE. # compute frequency-dependent dielectric tensor
10NEDOS = 2000 # frequency-grid points for ε(ω)
11CSHIFT = 0.10 # Lorentzian broadening Γ in eV
12LREAL = .FALSE. # full reciprocal-space projectors — accuracy first1# KPOINTS (step 2: dense uniform grid; bigger than the SCF grid)
2Γ-centred dense grid for optical convergence
30
4Gamma
512 12 12
60 0 0Why the k-grid in step 2 is larger than in step 1
ε₂(ω) is an integral over the Brillouin zone, and the integrand — a δ-function broadened by CSHIFT — is much sharper than the ground-state energy density. The SCF k-grid only needs to converge total energy and forces; the optics grid needs to converge the JDOS, which often takes 2–3× more k-points along each axis. Always converge optics with respect to the k-mesh, NBANDS, NEDOS, and CSHIFT independently.
Four convergence dials, in order of brutality
- NBANDS: include enough conduction bands to saturate the highest you care about. Rule of thumb: NBANDS ≈ 4–6 × valence bands. Too few and the f-sum rule fails by 10–30%.
- k-grid: typically 2× denser than the SCF grid. For zincblende CdSe a 12³ Γ-centred grid is a sensible start.
- NEDOS: frequency resolution. 2000 points to 30 eV gives 15 meV resolution — plenty for visible-range physics.
- CSHIFT: 0.05–0.10 eV is standard. Smaller values give sharper peaks but require denser k-grids; larger values smear physics that should be visible. Never set CSHIFT below the k-grid's natural energy resolution.
Reading the output: vasprun.xml → pymatgen
Everything ends up in vasprun.xml. Pymatgen exposes it as a 3-tuple with six independent tensor components per frequency. The script below reads that tuple, derives from the formulas of the previous section, and saves a publication- ready figure in eight executable lines.
One-line gut check on the output
Open optics.png and confirm three things: (i) (DFT correctly predicts transparency below the gap), (ii) rises with a square-root tangent at (allowed edge), (iii) the static dielectric matches measured CdSe values (≈ 6.2). If any of these fails, your NBANDS or k-grid is not converged — fix that before reading peak positions.
What Standard DFT Optics Misses — Excitons and the Gap
Everything we have computed sits inside the independent-particle approximation: an electron and the hole it leaves behind do not interact. Real life is not so forgiving. The ejected electron sees a Coulomb attraction to its own hole, and the bound electron–hole pair — an exciton — has internal binding energy of order meV (Wannier excitons in GaAs) up to hundreds of meV (Frenkel excitons in molecular crystals). In an absorption spectrum, excitons show up as sharp below-gap peaks and a redistribution of oscillator strength piling up near the gap. Standard DFT-LOPTICS misses both effects.
| What standard DFT-LOPTICS gives | What it misses | Section that fixes it |
|---|---|---|
| Independent-particle ε₂(ω) | Excitonic binding & redistribution | §5.10 — Bethe–Salpeter equation |
| DFT band gap (~70% of true gap) | Quasi-particle correction | §5.10 — GW approximation |
| Local PBE/LDA functional | Self-interaction error in the gap | §6.4 — hybrids (HSE06) |
| No phonon coupling | Phonon-assisted (indirect) absorption | Beyond this book |
Take the result of this section as the floor of optical accuracy: cheap, fast, and good enough to confirm directness, find peak positions to ~10–20%, and compute static dielectric constants within a factor of two. For Mn-doped CdSe quantum dots — Chapter 7 — independent-particle DFT will tell us where the absorption begins and confirm the directness of the gap; Chapter 6's hybrid functionals will then put the band gap in the right place; a Bethe–Salpeter calculation (briefly previewed in §5.10) is what you run if you need exciton-binding energies to within meV.
Summary
- A photon in a crystal is a vertical arrow in the band structure: head on a conduction band, tail on a valence band, at the same , with length . The set of allowed at each defines an iso-energy surface in the BZ.
- The complex dielectric function encodes everything: refractive index, absorption, reflectivity, colour, plasmons. is the dissipative channel; follows from it via Kramers–Kronig.
- Fermi's golden rule gives . Three ingredients: the JDOS (geometry), the matrix element (chemistry), the energy-conservation δ (band structure).
- Direct-allowed parabolic edges have a universal onset; van Hove singularities of the JDOS are where the named optical peaks () of every textbook spectrum live.
- In VASP: LOPTICS=.TRUE., large NBANDS, dense k-grid, sensible CSHIFT. vasprun.xml hands you the full tensor; pymatgen turns it into in eight lines.
- Standard DFT-LOPTICS misses excitons and underestimates the gap. Use it as a fast, qualitative spectrum; reach for hybrids (§6.4) for the gap and BSE (§5.10) for excitons when accuracy demands.
Coming next: §5.6 — Magnetic Ordering and Spin — where we duplicate the band structure into spin-up and spin-down channels, and learn how the same vertical-arrow logic tells us which materials are ferromagnetic, antiferromagnetic, or non-magnetic.