Berry Curvature Numerics
Numerical eigenvectors carry arbitrary phases, so differentiating them directly can produce a meaningless Berry curvature. Gauge-invariant overlaps, projectors, or velocity-matrix formulas avoid that instability when their assumptions are satisfied. For the geometric interpretation, see Berry curvature; here we develop its numerical evaluation.
Helpful background. Band-structure numerics explains isolated bands and subspace tracking.
Connection convention and gauge cancellation
Section titled “Connection convention and gauge cancellation”Use the connection convention
Under , , while curvature is unchanged. Independent eigensolver phases can make finite differences of large even for a smooth projector.
For a normalized isolated band define link phases
On a positively oriented -then- plaquette form
Every vertex phase cancels. Since a forward overlap is approximately ,
The minus sign is tied to . Reversing the plaquette orientation also reverses the result.
Projector and spectral formulas
Section titled “Projector and spectral formulas”For ,
Finite differences of projectors avoid phase fixing but still have mesh error. For an isolated eigenvalue in a fixed orthonormal basis, differentiation of the eigenproblem gives
Near small gaps the denominator amplifies both physical curvature and numerical error. At a degeneracy an individual-band curvature is not defined; use the isolated multi-band projector instead.
The spectral expression follows by projecting the differentiated eigenvalue equation onto another band: . Inserting this into the curvature and canceling the component parallel to gives the displayed result. This provides an independent implementation from overlap plaquettes.
For a group of occupied bands, the projector formula gives the total curvature of that group. An equivalent spectral sum uses in the group and outside it; contributions between two occupied bands cancel in pairs. Do not evaluate singular individual-band denominators at an internal degeneracy and hope that their floating-point infinities cancel. Only the gap to excluded states belongs in this grouped calculation.
A momentum-dependent basis requires its connection or correctly constructed overlaps. Differentiating only the coefficient vector omits basis geometry. Keep the orbital convention from tight-binding assembly.
Two-level local benchmark
Section titled “Two-level local benchmark”For , the lower-band projector is . Substitution yields
For ,
Compare overlap plaquettes centered near the origin with this value as the mesh is refined. The upper-band result has opposite sign. This is a local benchmark; integrating this continuum model over the plane does not by itself define an integer lattice Chern number.
At and the origin, the lower curvature is and the upper curvature is . Compare three independent routes: the analytic expression, the spectral derivative formula with and , and centered finite differences of the projector. A square overlap plaquette centered at the same point should converge to these values with second-order local error for this smooth model.
When decreases, the curvature peak narrows on momentum scale and its magnitude grows as . A mesh adequate at need not resolve . The relevant refinement parameter is spacing relative to the curvature scale, not spacing alone.
Mesh diagnostics
Section titled “Mesh diagnostics”Record the smallest neighbor-overlap magnitude, spectral gap, and largest plaquette phase magnitude. Nearly zero overlaps make phase extraction unreliable. Plaquette phases close to can alias a larger underlying flux into the principal branch.
Apply random independent phases to all eigenvectors and recompute; curvature should be unchanged to roundoff. Refine the mesh and compare local curvature, not only its integral. An integer Chern number can remain stable while the curvature profile is poorly resolved.
Exercise
Section titled “Exercise”Why does normalizing an overlap not solve the problem when its magnitude is nearly zero?
Solution
Normalization divides by a tiny number, so small absolute eigenvector errors create order-one phase errors. The remedy is a finer mesh, a correctly selected isolated subspace, or a different representation—not merely replacing the denominator by a small cutoff.
References
Section titled “References”- Fukui, T., Hatsugai, Y., and Suzuki, H., “Chern numbers in discretized Brillouin zone: efficient method of computing (spin) Hall conductances,” Journal of the Physical Society of Japan 74, 1674–1677 (2005), arXiv:cond-mat/0503172.
- Xiao, D., Chang, M.-C., and Niu, Q., “Berry phase effects on electronic properties,” Reviews of Modern Physics 82, 1959–2007 (2010), doi:10.1103/RevModPhys.82.1959.