Learning Objectives
Section 4.2 started from plane waves and asked: what happens if I gently switch on the lattice? The lattice answered by opening tiny gaps. That works beautifully for sodium, aluminium, and most simple metals — materials where the valence electrons are almost free.
But take CdSe, MnO, NiO, or any d- or f-electron solid. Their valence electrons are not almost free. They sit close to the parent atomic orbitals; only a small fraction of their wavefunction leaks onto neighbouring sites. Try to expand them in plane waves and you need thousands — the basis is hopelessly inefficient. The physics begs for a different starting point: start from atomic orbitals and let the crystal weakly couple them. That is the tight-binding model, the second pillar of modern band theory and the language in which the Mn 3d-shell of our Mn:CdSe quantum dot will be most cleanly described.
By the end of this section you should be able to:
- Construct a Bloch sum from a single atomic orbital and explain why it is the natural basis for a tight-binding Hamiltonian.
- Identify the two physical parameters of the simplest TB model — the on-site energy and the hopping integral — from their atomic-orbital integrals.
- Derive the cosine dispersion for the 1D linear chain, and read the bandwidth, group velocity, and effective mass off it without doing any further algebra.
- Generalise to two orbitals per cell (bonding/antibonding bands) and to a 2D square lattice .
- Diagonalise a Bloch Hamiltonian in NumPy, recover the cosine band, and extract the bandwidth and effective mass numerically.
- See how VASP exposes the same picture through
LOBSTER/Wannier90hopping integrals,LORBIT-projected DOS, and the COHP curves used to assess covalency.
The Other Extreme: Atoms First, Crystal Second
Imagine a row of hydrogen atoms placed very far apart — so far that their 1s orbitals do not overlap at all. Each electron sits on its own atom; the spectrum is the atomic 1s level, repeated N times. There are no bands. There is no transport. The material is a perfect insulator made of independent atoms.
Now bring the atoms closer. Their 1s tails begin to overlap. An electron on atom n can tunnel to atom n + 1 — quantum mechanics insists on it the moment the wavefunctions touch. The N-fold degeneracy of the isolated atoms splits into a band of width controlled by the overlap. Squeeze the atoms further and the band widens until, eventually, neighbouring bands touch and you reach the nearly-free regime of Section 4.2.
The Linear Chain of s-Orbitals
Take the simplest non-trivial system: a 1D chain of identical atoms, spacing , one s-orbital per atom, and only nearest-neighbour hopping. Label the atoms by integer ; the orbital on site is . We assume the are orthonormal: (this is exact for Wannier functions, an approximation for raw atomic orbitals — we deal with the correction in Section 4.8).
With only on-site and nearest-neighbour matrix elements, the Hamiltonian in this atomic-orbital basis is a giant tridiagonal matrix:
Two parameters set the entire model:
- The on-site energy — the energy of an electron localised on a single atom.
- The hopping integral — (minus) the matrix element between neighbouring orbitals. The minus sign is convention; with it, places the bonding state at the bottom of the band.
Bloch Sums: Atomic Orbitals That Respect Translation
Translation symmetry forbids us from using the localised directly: a translation by turns into , so they are not eigenstates of the translation operator. To get eigenstates — which is what Bloch's theorem demands — we form a Bloch sum:
This is just a phase-weighted Fourier-style superposition of the atomic orbitals. Translating relabels the sum () and pulls out a factor — exactly the Bloch phase. So is a Bloch state with crystal momentum , built from atomic Lego.
On-Site Energy and the Hopping Integral
Before computing the band, let's pin down the two parameters with their actual integral definitions, so you know what you are actually computing when VASP or Wannier90 reports them.
The on-site energy
For an isolated atom this is just the atomic eigenvalue. In a crystal the surrounding ions shift it slightly — the so-called crystal-field correction — but the change is typically a fraction of , so we lump it into the parameter and move on.
The hopping integral
The size of is governed almost entirely by the overlap of the two neighbouring orbitals: for s-orbitals with decay constant . Doubling the bond length can shrink by an order of magnitude. That exponential sensitivity is why pressure, strain, and lattice distortions can change the bandwidth dramatically — and why metal-insulator transitions are so often driven by structural changes.
Order of magnitude estimates. For 3d transition-metal oxides, valence-band hopping is – eV. For Cd–Se covalent bonds in CdSe, – eV. For Mn 3d in Mn:CdSe, the d-d hopping is eV — ten times smaller, hence the famously narrow Mn d-bands and the strong electron correlation that DFT alone cannot describe (Chapter 6).
Diagonalising the 1D Chain — The Cosine Band
Plug the Bloch sum into the Schrödinger equation. Since the basis has a single orbital per cell, the Hamiltonian projected onto the Bloch sums is a single number:
Substitute the definition of , keep only on-site and nearest-neighbour matrix elements, and the sums collapse to:
That is the entire band structure of a 1D s-band: a single cosine. Three immediate consequences:
- The band sits between (at ) and (at ). The total bandwidth is .
- The band bottom is the bonding Bloch sum — all atoms oscillating in phase. The band top is the antibonding sum — alternating signs.
- Near , expanding the cosine gives — a parabola, just like a free electron, but with a different effective mass.
Interactive: Bloch Amplitude and the Cosine Dispersion
Below: a 9-atom slice of the chain (top), the band (bottom), and three sliders. Drag first — watch the cyan and orange bars on each atom flip from in-phase (bonding, band bottom) at to alternating (antibonding, band top) at . Then change and watch the entire band stretch like an accordion: the bandwidth bracket on the right shows you live.
Why the band has the shape it has. The cosine is not an accident of mathematics — it is the Fourier transform of a single “hop” on a 1D lattice. In any nearest-neighbour TB model on any lattice, the dispersion is where the sum is over neighbour vectors . Choose the neighbours, and the band shape follows.
Reading the Band: Bandwidth, Mass, and Group Velocity
Three quantities can be read straight off the cosine without any further calculation:
| Quantity | Formula | Physical meaning |
|---|---|---|
| Bandwidth W | W = 4 t | Energy span of the band. Sets the temperature scale at which the band is fully active. |
| Group velocity v_g(k) | v_g = (1/ℏ) dε/dk = (2 t a / ℏ) sin(k a) | Real-space speed of an electron in state |k⟩. Maximum at k = π/(2a); zero at band edges. |
| Effective mass m*(k) | 1/m* = (1/ℏ²) d²ε/dk² = (2 t a²/ℏ²) cos(k a) | Curvature of the band. Light at the bottom (k = 0), heavy and NEGATIVE at the top (k = π/a). |
The negative effective mass at the band top is not a typo. The upper half of the band has its curvature flipped, so an electron accelerated by an electric field there moves opposite the field. This is exactly the “hole” behaviour of semiconductors — the empty states near the top of a filled valence band act like positive carriers.
Two Orbitals per Cell — Where Bonding/Antibonding Live
Most real materials have more than one orbital per cell. The smallest meaningful upgrade is two orbitals per cell, labelled and (think H₂ molecules arranged in a chain, or the alternating Cd / Se sublattices of CdSe). With on-site energies and and intra-cell hopping , the Bloch Hamiltonian is now 2 × 2:
Diagonalising gives two bands:
When (a homonuclear chain) the two bands touch at — you have recovered the single cosine band by “unfolding”. When a gap of size opens at the BZ boundary — the same mechanism that makes ionic crystals (NaCl) and polar semiconductors (CdSe, GaAs) insulators even when the simple counting argument predicts a metal.
Up a Dimension: The 2D Square Lattice
Stack the chain into a 2D square lattice with one s-orbital per site, lattice constant , and nearest-neighbour hopping in both and directions. The Bloch Hamiltonian is again 1 × 1 (one orbital per cell), and summing over the four nearest neighbours gives:
Three special k-points organise the geometry of this band:
| Point | k-vector | Energy | What it represents |
|---|---|---|---|
| Γ | (0, 0) | ε₀ − 4 t | Band bottom — fully bonding |
| X | (π/a, 0) | ε₀ | Saddle point — flat in one direction, curving in the other |
| M | (π/a, π/a) | ε₀ + 4 t | Band top — fully antibonding |
The saddle point at is responsible for the famous logarithmic van Hove singularity in the density of states — a feature that drives high-temperature superconductivity in cuprates and ferromagnetism in many transition-metal oxides.
Interactive: 2D Square-Lattice Band Surface
Left: heatmap of over the entire first Brillouin zone. The dotted contours mark the iso-energy surfaces. Right: the band along the canonical path you will see in every band-structure paper. Drag with the sliders — the purple dot follows on both panels simultaneously.
Code Walk-Through: Building H(k) and the Cosine Band
Time to compute. The script below builds the (1 × 1) Bloch Hamiltonian of the 1D chain, sweeps it across the first Brillouin zone, and verifies the bandwidth and effective-mass formulas analytically. Click any line on the right to see exactly which Python objects, NumPy calls, and physical numbers that line is producing.
Run the script and you will see the following output:
1k eps(k)
2----------------------------
3-3.1416 +1.0000
4-2.3562 +0.7071
5-1.5708 -0.0000
6-0.7854 -0.7071
7+0.0000 -1.0000
8+0.7854 -0.7071
9+1.5708 -0.0000
10+2.3562 +0.7071
11+3.1416 +1.0000
12
13Bandwidth W = 4 t = 2.000
14Effective mass m* (k = 0) = 1.000Three sanity checks to perform before you trust this kind of code on a real material:
- The band is symmetric in (time-reversal symmetry: ) ✓
- The endpoints and give identical energies (BZ periodicity) ✓
- The bandwidth is exactly 4t and the effective mass exactly ✓
H_bloch for the 2 × 2 Hamiltonian of the previous section, sample the same -grid, and you immediately have the band structure of an alternating diatomic chain — the simplest model of a polar semiconductor. Two parameters separate Si from an insulator like NaCl.Multi-Orbital Crystals: Slater–Koster in One Picture
Real solids have several orbitals per atom (s, p, d …) and their hopping integrals depend on the relative orientation of the bond and the lobes. The systematic accounting is the Slater–Koster scheme (Slater & Koster, 1954). It expresses the matrix element between any two orbitals in a diatomic bond as a linear combination of just four irreducible parameters: , , , and — one per overlap symmetry.
| Bond integral | Sketch | Sign | Where it dominates |
|---|---|---|---|
| (ssσ) | head-on s–s overlap | negative (bonding lower) | alkali metals (Na, K) |
| (spσ) | s pointing into a p lobe | negative | Cd–Se, Si–Si |
| (ppσ) | p–p along the bond axis | negative | second-period diatomics (N₂, O₂ ground states) |
| (ppπ) | p–p sideways | positive (antibonding lower) | graphene π-bands, transition-metal d–d |
Every full tight-binding calculation in this book reduces to: choose the orbital basis, look up (or fit) the Slater-Koster parameters, build a ~10 × 10 Bloch Hamiltonian, and diagonalise on a k-grid. The resulting bands match VASP/PAW DFT bands to a few percent in the valence region.
Tight Binding vs Nearly Free Electrons: Two Views, One Truth
Here is the same band, the same physics, expressed in the languages of the two opposite limits:
| Aspect | Nearly free electrons (Section 4.2) | Tight binding (this section) |
|---|---|---|
| Starting basis | plane waves e^{ikr} | Bloch sums of atomic orbitals Φ_k(r) |
| Small parameter | lattice potential V_G | inter-site hopping t |
| Where bands open gaps | BZ boundaries via Bragg condition | Anywhere two orbitals are close in energy |
| Band shape near k = 0 | parabola ε = ℏ²k²/2m + corrections | parabola ε = ε₀ − 2t + t a² k² |
| Effective mass | ≈ m_e for free-electron metals | ℏ²/(2 t a²) — controlled by hopping |
| Best for | Na, Al, Cu (sp metals) | MnO, NiO, CdSe-d, graphene π, Mn 3d in Mn:CdSe |
| Computational cost | many plane waves needed for localised orbitals | tiny matrix per k-point |
VASP's plane-wave DFT solves the full problem and is closer in spirit to the NFE side; once it's done, post-processing through Wannier functions translates the result into the TB language so chemists, theorists, and model-Hamiltonian practitioners can see what is going on.
VASP Connection: Wannier Functions, COHP, Projected DOS
VASP uses plane waves, but the post-processing pipeline gives you every tight-binding number you might want. Three workflows are worth knowing.
1. Projected DOS via LORBIT
Setting LORBIT = 11 in INCAR tells VASP to project the Kohn-Sham wavefunctions onto spherical harmonics centred on each ion. The output (PROCAR, DOSCAR) tells you which fraction of each band has s, p, or d character on each atom — the answer to “is this CdSe band Cd 5s or Se 4p?”.
1# INCAR — atom- and orbital-resolved DOS / PROCAR
2LORBIT = 11 # decompose by ion AND lm channel (s, py, pz, px, dxy, ...)
3NEDOS = 3001 # smooth DOS grid
4ISMEAR = -5 # tetrahedron method — accurate DOS for insulators2. Wannier90 — the actual TB Hamiltonian
With LWANNIER90 = .TRUE. VASP cooperates with the external Wannier90 program to construct maximally localised Wannier functions — the precise mathematical incarnation of the orbitals we have been treating symbolically. Wannier90 then writes the hopping integrals to a file (seedname_hr.dat) so you can build any you want by Fourier transform — the same equation we wrote out by hand for the 1D chain, just with a few more orbitals and a richer -set.
1# wannier90.win (excerpt, for the Cd–Se 4 valence + 4 conduction bands)
2num_wann = 8 # number of Wannier functions to construct
3num_bands = 16 # bands to disentangle from
4projections
5 Cd:s; Cd:p
6 Se:s; Se:p
7end projections
8
9# Output of interest:
10# wannier90_hr.dat — H(R) hopping integrals (this IS the TB model)
11# wannier90_band.dat — band structure built from H(k) = Σ_R H(R) e^{ikR}3. LOBSTER + COHP — covalency in numbers
LOBSTER (the “Local Orbital Basis Suite Towards Electronic Structure Reconstruction”) reads VASP's plane-wave wavefunctions and rewrites them in a localised atomic-orbital basis. The output includes Crystal Orbital Hamilton Population (COHP) curves: integrated bonding character as a function of energy. A negative COHP at the Fermi level means the bond is anti-bonding there — a recipe for instability, often a signal of imminent magnetic or structural ordering.
1# lobsterin (run AFTER a converged VASP single-point with LORBIT = 11)
2COHPstartEnergy -10
3COHPendEnergy 5
4basisSet pbeVaspFit2015
5includeOrbitals s p
6cohpBetween atom 1 atom 2
7cohpBetween atom 1 atom 3 # all symmetry-distinct neighbour pairsSummary
- The tight-binding model starts from atomic orbitals and lets the lattice couple them through a hopping integral . It is the natural language whenever electrons are well-localised (d- and f-bands, 2D oxides, molecular crystals, the Mn d-shell of Mn:CdSe).
- Bloch sums are the TB analogue of plane waves: translation eigenstates built from atomic Lego.
- Two parameters — on-site energy and hopping — determine the entire 1D s-band: . Bandwidth is ; effective mass at the bottom is .
- Two orbitals per cell give two bands separated by an on-site energy gap — the same mechanism that opens the band gap of polar semiconductors and ionic insulators.
- On the 2D square lattice the band is — with a minimum at , a saddle point at , and a perfect-nesting Fermi surface at half-filling.
- NFE and TB are two limits of the same problem. NFE wins for delocalised electrons (Na, Al); TB wins for localised ones (Mn d, oxides). The full DFT calculation done by VASP interpolates between them — and Wannier90, LOBSTER, and LORBIT-projected DOS expose the answer in TB language.
Next section we step back and ask the awkward question: every single-particle picture we have used so far ignores the fact that electrons repel each other. The free electron gas, the NFE avoided crossing, the tight-binding cosine — none of them contain a Coulomb interaction. The genuine many-body problem of ~10²³ interacting electrons is the next mountain to climb, and the path up it is called density functional theory.