Band Structure

The band structure for the Hofstadter model is computed by constructing a set of simultaneous time-independent Schrödinger equations for the basis sites, and then using the plane wave ansatz to formulate each equation as a difference relation. For simplicity, we start by discussing the band structure derivation for the conventional Hofstadter model, and then proceed to outline the general case.

To recap from the previous section, for Landau gauge in the y-direction A=Bye^x, the general formula for the Peirels phase acquired by an electron hopping from site i=(Xi,Yi) to site j=(Xj,Yj) is given as

θij=2πnϕΔX(Yi+ΔY2),

where ΔX=XjXi, ΔY=YjYi, and we have defined the flux density with respect to the UC area, such that nϕ=BAUC/ϕ0=Ba2/ϕ0. In what follows, let us index the UC coordinates using (m,n). The time-independent Schrödinger equation for the conventional nearest-neighbor (NN) square-lattice Hofstadter model is then given as

EΨm,n=tei2πnϕnΨm+1,ntΨm,n+1+H.c.,

where Ψm,n is the wavefunction at unit cell (m,n) and t is the hopping amplitude. Since we have taken Landau gauge in the y-direction, it is reasonable to assume plane wave behavior in the x-direction. Hence we can simplify the equation further by invoking the plane wave ansatz Ψm,n=eirkψn, such that

Eψn=tei2πnϕn+ikxψnteikyψn+1+H.c.,

which simplifies to

Eψn=Bψn1+Anψn+Bψn+1,

where

An=2tcos(2πnϕnkx),B=teiky.

All distances are measured in units of the lattice constant a=1. Given that there are q sites in our MUC, this is a q-dimensional difference equation, known as the Harper equation, which is a special case of an almost Mathieu operator [Harper55]. This equation may be readily written in matrix form, such that Hψ=Eψ, where H is a q×q Hamiltonian matrix and ψ=(ψ0,ψ1,,ψq1) is a vector of length q. For the case of nϕ=1/4, the Hamiltonian matrix may be written explicitly as

H=(A0B0BBA1B00BA2BB0BA3),

and hence there are 4 energy bands in the spectrum, as shown in the figures below.

3D Band Structure Wilson Loops 2D Band Structure

Note

It is not possible to define a high-symmetry path for the generalized Hofstadter model as a continuous function of lattice anisotropy and obliqueness. Instead, we use reference paths to plot the 2D band structures.

Lattice

UC Lattice Vectors

UC Basis Vectors

Reference Path

square

a1=a(1,0), a2=a(0,1)

ab,1=(0,0)

ΓXMYΓ

triangular

a1=a(1,0), a2=a(1/2,3/2)

ab,1=(0,0)

ΓKMKΓ

bravais

a1=a(1,0), a2=αa(cosθ,sinθ)

ab,1=(0,0)

{ΓKMKΓ,when θ is a multiple of π/3 but not π/2ΓXMYΓ,otherwise

honeycomb

a1=a(1,0), a2=αa(cosθ,sinθ)

ab,1=(0,0), ab,2=(a1,x/2,a2,y/3)

ΓKMKΓ

kagome

a1=a(1,0), a2=αa(cosθ,sinθ)

ab,1=(0,0), ab,2=(a1,x/2,0), ab,3=(a2,x/2,a2,y/2)

ΓKMKMΓ

The reference points are defined as: Γ=(0,0), M=(1/2,1/2), X=(1/2,0), Y=(0,1/2), K=(2/3,1/3), K=(1/3,2/3), M=(0,1/2), in fractional units of the MUC reciprocal lattice vectors (b1,b2). The difference between Y and M is simply convention, depending on whether we are referring to rectangular or hexagonal Brillouin zones.

We emphasize that the paths defined above are only high-symmetry paths in special cases, where the corresponding symmetries are present, such as at zero magnetic field. In all other cases, these are simply reference paths through k-space to facilitate easy comparison, and the full 3D band structure should also be examined.

In the general case, the procedure follows in a similar way. We start by writing down the time-independent Schrödinger equation for each site in the basis, which we index using lowercase Greek letters α,β. This yields a set of Nb simultaneous equations, which we can write in matrix form, such that Hψ=Eψ, where ψ=(ψ0,ψ1,,ψNb1) is a vector of length Nb, and the Nb×Nb Hamiltonian matrix is given as

H=(H00H01H10H11),

where Hαβ is the Hamiltonian for hoppings from sublattice α to sublattice β. Then, for each Hαβ we can write down a q×q Harper matrix, as before. For Landau gauge in the y-direction A=Bye^x, the general form of the Harper matrix is given as

H=(Λ0,0Λ0,1Λ1,0Λ1,1)+(Λ0,q1Λ0,qΛq1,0Λ1,qΛq,0Λq,1),

where Λl,n is the diagonal function, and we have dropped the αβ superscripts for readability. The second matrix simply accounts for rolled over boundary terms. Since we are working in Landau gauge in the y-direction, the diagonal function may be written as

Λl,n=κijκltκeiθijeikr,

where κl denotes the subset of κ-th nearest neighbors with a net y unit cell displacement of l, θij is the Peierls phase, k is the momentum vector, and r is the displacement vector. We emphasize that hoppings that are related by Hermitian conjugation, which are outside the scope of the unit cell, are not included in the diagonal function matrix. For example, for NN hopping on the triangular lattice, we include 3 of the 6 nearest neighbors in the diagonal function matrix, and the rest are captured when we add on the Hermitian conjugate to the Hamiltonian. However, for NN hopping on the kagome lattice, we include all 4 of 4 nearest neighbors for each basis site, since they are all within the same unit cell. Overall, we are left we left with a Nbq×Nbq block Hamiltonian matrix, which yields Nbq bands.

In HofstadterTools, we can analyze the resulting band structure by computing its key properties, which are listed in the tables below. These band properties may be selected by passing flags to the band_structure program, and are grouped by computational expense. By default, HofstadterTools prints properties in the basic group only (for speed reasons). When computing topology and quantum geometry properties of bands, it is important to use manifestly gauge invariant expressions, so that we omit spurious Bloch phase factors and can compute the quantities quickly and accurately. To this end, we use the Fukui formula to compute the (first) Chern number [Fukui05] and the projector formalism to compute the quantum geometric tensor [Mera22].

Note

The Chern numbers of the bands may also be inferred by plotting the Wilson loops, which are the products of Berry phases around cycles of the Brillouin zone, as shown in the middle figure above. The magnitude of the Chern number corresponds to the number of windings of the Wilson loop and the sign of the Chern number corresponds to its direction.

In the projector formalism, the quantum geometric tensor is defined as

Rμν(k)=tr(PkkμPkkνPk),

where Pk=nNg|un(k)un(k)| is the band projector, |un(k) is the eigenvector of band n at momentum k, and Ng is the number of touching bands in a band group. The real part of the quantum geometric tensor is given by the Fubini-Study metric gμν(k)=[Rμν], which corresponds to the distance between eigenstates on the Bloch sphere, whereas the imaginary part of the quantum geometric tensor is given by the Berry curvature B(k)=2[R01(k)]. Crucially, since band geometry and topology are components of the same tensor, we can derive relations between them, namely

D(k)=detg(k)14|B(k)|20,T(k)=trg(k)|B(k)|0,

where we define D as the determinant inequality saturation measure (DISM) and T as the trace inequality saturation measure (TISM). It has been shown analytically that when the trace(determinant) inequality is saturated for a Chern band, the algebra of projected density operators is identical(isomorphic) to that in Landau levels [Roy14].

Using these band properties, we can perform several sanity checks on our computed band structures. In terms of band topology, we know that all of the Chern numbers in a Hofstadter spectrum must sum to zero. In terms of band geometry, we know that as we take the Landau level limit q, the TISM and DISM must monotonically approach zero from above.

Note

The band structures can also be checked by comparing against results in the literature. For example, the Chern numbers can be benchmarked against Fig.2.6 of [AidelsburgerPhD] and the values of the TISM can be benchmarked against Fig.3 of [Bauer22].

Basic Properties

Alias

Name

Symbol/Formula

Description

band

Band Number

n

Bands are numbered in ascending order, with respect to energy, starting from zero.

group

Band Group

N/A

Bands are considered grouped when they are touching within the band gap threshold.

isolated

Isolated Band Flag

N/A

A band is isolated when it is not touching any other bands, i.e. it is a member of a band group of size one.

width

Band Width

W=max(En)min(En)

The band width for an isolated band (group) is the difference between the largest and smallest energies in that band (group).

gap

Band Gap

Δ=min(En+1)max(En)

The band gap for an isolated band (group) is the difference between the smallest and largest energies of the subsequent and current bands.

gap_width

Gap-to-width Ratio

Δ/W

The gap-to-width ratio for an isolated band (group) is defined as the ratio between the band gap and width.

Topology Properties

Alias

Name

Symbol/Formula

Description

std_B

Berry Curvature Fluctuations

σ^B=σB/μB

For C=1 bands, this definition is equivalent to Eq.(6) from [Jackson15].

C

(First) Chern Number

C=12πBZB(k)d2k

The Chern number is an integer and is computed using the Fukui formula [Fukui05].

Geometry Properties

Alias

Name

Symbol/Formula

Description

std_g

Fubini-Study Metric Fluctuations

σg=12ijσgij2

This definition is equivalent to Eq.(8) from [Jackson15].

av_gxx

Mean of the Diagonal Fubini-Study Metric

μgxx

This quantity is equal to μgyy and is studied in [Bauer16].

av_gxy

Mean of the Off-diagonal Fubini-Study Metric

μgxy

This quantity is equal to μgyx and is studied in [Bauer16].

std_gxx

Standard Deviation of the Diagonal Fubini-Study Metric

σgxx

This quantity is equal to σgyy and is studied in [Bauer16].

std_gxy

Standard Deviation of the Off-diagonal Fubini-Study Metric

σgxy

This quantity is equal to σgyx and is studied in [Bauer16].

T

Brillouin-zone-averaged Trace Inequality Saturation Measure (TISM)

T=trg(k)|B(k)|

The TISM is non-negative and defined in Eq.(10) of [Jackson15].

D

Brillouin-zone-averaged Determinant Inequality Saturation Measure (DISM)

D=detg(k)B2(k)/4

The DISM is non-negative and defined in Eq.(9) of [Jackson15].