Wannier functions are the localized representation of the Bloch energy eigenstates of a periodic crystal. They effectively are related to a given Bloch energy eigenstate through a Fourier transform

As long as the Bloch eigenstates are a smooth function of , then the Wannier representation decays rapidly with for some given associated with the Wannier state.

The Fourier transform is a special case of a unitary transformation, so we can view the Bloch and Wannier functions as providing two different bases describing the same manifold of states associated with an energy band. Another way of saying this is that the projector onto band is unitarily equivalent,

Multiple Bands

The assumption that the Bloch eigenstates are smooth and periodic in is based on the assumption that there are no degeneracies. However this is uncommon, there are typically degeneracies at high-symmetry points in the BZ. We can instead consider a group of ordered bands that are separated by a finite energy gap from other bands. In insulators, the set of bands non-degenerate with the complementary set of bands will typically be the occupied band subspace. What we then seek is a set of Wannier functions spanned by the Bloch eigenstates constructed as,

where the are smooth functions of everywhere in the BZ that are related to the true Bloch energy eigenstates via a unitary transform

The manifold of unitary matrices have been chosen to β€œiron out” the non-analytic behavior near the degeneracies at high symmetry points. Then, the Wannier functions will be exponentially localized. The cell-periodic wavefunctions transform in the same way as the Bloch eigenstates,

This is known as a multiband or non-Abelian gauge transformation. It is not obvious whether this procedure is always possible. It can always be accomplished in localized region around some , where we choose a set of orthonormal functions spanning the band subspace of , being either the eigenstates themselves or some unitary rotation of them. We then choose at each nearby a unitary rotation on the energy eigenstates such that they are β€œoptimally aligned” with .

Parallel-Transport Gauge

We are free to choose any gauge we like for each of the . We can define new gauges s.t. , then choose the phase of such that is real and positive. If we propagate this down the line of states, then

This generates what is known as the parallel transport gauge. In this gauge choice, is no longer equivalent to , and they differ by exactly the Berry phase

The phase difference of the states are exactly zero until an abrupt discontinuity at the end of the loop.

Twisted Parallel-Transport Gauge

We may like to have a choice of phase that is continuous throughout the evolution of the state.

Optimal Alignment: Multiband Parallel-Transport

Given two sets of orthonormal sets of states and , where the subspaces and spanned by these states are similar but not identical. We would like to rotate one set such that they are as similar to the other as possible in both phase and character.

Optimal alignment occurs when

is as close to the unit matrix as possible. Initially, before the unitary rotation,

We then perform a SVD on

where and are unitary matrices and is a diagonal matrix whose elements are called β€œsingular values”. One can show that if we apply to the set of states and to the set of states we get new states

that are optimally aligned in the sense that

The extent to which is a measure of the difference between and . Since we are given and they shouldn’t be rotated, we apply to both sets, returning back to and

which are in optimal alignment with the initial . We also can think about the procedure as constructing the best unitary approximation to

that tells us how the states got rotated in going to the . We then apply the h.c. to undo this rotation. If any of the than there is a subspace of vectors in that are orthogonal to the space spanned by so they can’t be aligned.

Projection method

The procedure of optimal alignment works locally in but whether there is always a way to do this globally is highly non-trivial. One way of practically constructing multiband Wannier functions is via the projection method.

  • Choose a set of localized β€œtrial functions” whose locations and characters are similar to the expected Wannier functions
  • Expand this set of functions to include periodic images and construct Bloch like functions that are smooth in
  • Orthonormalize them at each via computing the overlap matrix and construct
  • Perform unitary rotation on the so as to obtain that are optimally aligned with the using the optimal alignment For some choices of trial functions, are not linearly independent and becomes singular and the procedure fails. For ordinary insulators, the procedure can be fixed via a new choice of trial function. In certain kinds of topological insulators, there can be a topological obstruction; in this case a singularity in is gauranteed to occur somewhere in the BZ.

Localization

Wannier interpolation