D5 · Optical, Excited-State, Topological, and Transport Calculations

Wannier Function Construction

Part D branches by the observable required to answer the research question. This topic is chosen only when that quantity is needed; it is not a required step in every DFT study.

Wannier construction changes the representation of a declared Bloch-state subspace. It is useful when localized orbitals and a real-space Hamiltonian make interpolation, Berry-response, surface, tight-binding, or transport analysis tractable. It is not an energy correction, a substitute for a converged parent electronic calculation, or a guarantee that a selected orbital picture is physically unique.

View the orbitals and compare the interpolated subspace

Start from a qualified full-zone electronic parent. Choose the target bands, number of Wannier functions, trial projections, outer and frozen windows, spin/SOC representation, and symmetry treatment. Run disentanglement and localization, then inspect spread history and centres. Export representative Wannier functions to an XSF or volumetric format and open their signed isosurfaces in XCrySDen, VESTA, or another compatible viewer; unexpected centre positions, missing lobes, or symmetry breaking can reveal a poor subspace that a final spread alone hides.

Overlay interpolated and direct parent bands over the full energy and k domain needed downstream, and compare character, degeneracies, and operator matrix elements where relevant. A visually localized orbital is not proof of a faithful Hamiltonian, and a smooth interpolation along one path is not a full-zone validation. Converge the downstream observable as well as the representation. Wannier, visualization, and specialist routes are indexed under electronic properties and specialist tools. This overview does not claim an executed Wannier construction.

In a standard Wannier90 directory, inspect seed.win first, then retain the parent-generated seed.amn, seed.mmn, seed.eig, any spinor/UNK data, seed.wout, and the final checkpoint and real-space Hamiltonian. Run preprocessing with wannier90.x -pp seed, generate the matching interfaces with the parent code, and only then run wannier90.x seed; keep stdout/stderr from each stage rather than overwriting one log. Open exported *.xsf orbitals in VESTA or XCrySDen, but make the accept/reject decision from spread history, centres, window/projectability diagnostics, and direct-versus-interpolated bands on withheld full-zone points. If required states fall outside the frozen window, centres jump, symmetry breaks, or crossings are misordered, revise projections, windows, k sampling, or the parent subspace before any Berry, surface, or transport calculation.

A gauge choice over a periodic subspace

For an isolated set of bands, Wannier functions are Fourier transforms of Bloch states after a k\mathbf k-dependent unitary rotation,

∣wnR⟩=1Nk∑ke−ik⋅R∑mUmn(k)∣ψmk⟩.|w_{n\mathbf R}\rangle = \frac{1}{N_k}\sum_{\mathbf k} e^{-i\mathbf k\cdot\mathbf R} \sum_m U_{mn}(\mathbf k)|\psi_{m\mathbf k}\rangle .

R\mathbf R labels a lattice vector, nn labels one function in the chosen subspace, NkN_k is the number of sampled k points, and U(k)U(\mathbf k) is a unitary gauge transformation among the selected Bloch states. Energies alone do not determine U(k)U(\mathbf k): phases and rotations can produce equally valid extended or localized functions. Localized functions therefore describe a chosen smooth gauge of a specified subspace, not an observable orbital that existed independently of that choice.

Maximally localized Wannier functions select a gauge by minimizing the total quadratic spread

Ω=∑n[⟨r2⟩n−∣⟨r⟩n∣2].\Omega = \sum_n\left[ \langle r^2\rangle_n -|\langle\mathbf r\rangle_n|^2 \right].

The centres ⟨r⟩n\langle\mathbf r\rangle_n and spread terms depend on the cell, k mesh, periodic convention, spin/SOC representation, and subspace. A small final spread is useful diagnostics, but it does not by itself prove correct band character, interpolation outside the target window, topology, or transferability.

Isolated bands and disentangled subspaces are different problems

When exactly the target number of bands is separated by gaps across the sampled Brillouin zone, the construction only chooses a gauge inside that isolated manifold. Metallic and conduction manifolds are commonly entangled with additional bands. Disentanglement first chooses an optimal NwN_w-dimensional subspace inside an outer energy window, often preserving a frozen inner window, and localization is applied afterwards. The outer window, inner/frozen window, number of Wannier functions, trial projections, and any excluded bands are physical modelling choices.

The resulting interpolated band can agree perfectly inside a frozen window while becoming unreliable above it. Conversely, a visually localized orbital can hide an avoided crossing or incorrect orbital exchange. Compare the interpolated and parent eigenvalues, characters where relevant, and symmetry or degeneracy behaviour over the full domain needed by the downstream observable; do not accept a fit only along a presentation band path.

From overlaps to an interpolated Hamiltonian

Construction consumes compatible eigenvalues, Bloch states, neighbour connectivity, and overlaps such as

Mmn(k,b)=⟨umk∣un,k+b⟩.M_{mn}(\mathbf k,\mathbf b) = \langle u_{m\mathbf k} |u_{n,\mathbf k+\mathbf b}\rangle .

Here unku_{n\mathbf k} is the cell-periodic part of a parent Bloch state and bb connects declared neighbouring k points. Their ordering, phase convention, spinor treatment, reciprocal cell, and parent Hamiltonian must remain consistent. After a gauge is selected, the real-space matrix elements Hmn(R)H_{mn}(\mathbf R) can be Fourier transformed to interpolate H(k)H(\mathbf k) on a target mesh. This is a representation transfer, not a new self-consistent electronic solution.

Interpolation accuracy is controlled by parent k sampling, subspace quality, real-space truncation/interpolation convention, and target energy or k range. A dense interpolated curve does not add information absent from a coarse or incomplete parent calculation. For a non-collinear or SOC calculation, the spinor convention and symmetry treatment must be retained; mixing scalar-relativistic and spinor records can invalidate the representation even if file dimensions match.

Evidence needed for downstream reuse

Record the structure and parent-state hashes, code and version, pseudopotential or all-electron treatment, k mesh and neighbour graph, selected bands, windows, projections, initialization, spread history, final centres/spreads, symmetry switches, and real-space Hamiltonian convention. Then test the downstream quantity itself: a successful band interpolation does not establish a Berry curvature, surface state, anomalous Hall response, carrier transport coefficient, or topological invariant.

Wannier construction sits between a parent electronic-state calculation and representations used by later analysis. Band Structure may display parent or interpolated eigenvalues; Berry Phase and Berry Curvature, Topological Invariants and Boundary States, and Electronic Transport can consume a validated representation but require their own gauge, mesh, operator, and observable checks. This topic does not establish a unique chemical bonding picture, a physical orbital population, or a material conclusion.

Sources and methods

Authoritative references

  • Official method or implementation source. Wannier90 methodology
  • Deeper theory. Richard M. Martin, Electronic Structure: Basic Theory and Practical Methods, second edition, Cambridge University Press (2020). Use for formal meaning, relationships between electronic-structure methods, and limits on what a result can support.