Topological Insulators
Contents
Topological Insulators#
This page makes 40% of the grade
In this section we are going to work with Haldane model from page 2 (remember this Hamiltonian includes both nearest neighbor hopping, the mass term
We will set
(it should be negative numbers in your Hamiltonian)We will adjust
writing the Hamiltonian as .
We are going to show that the Hamiltonian
To accomplish this:
Show that there is a gapless points as we tune
from . Having a gapless point on any continuous path of Hamiltonians is a necessary requirement for two gapped Hamiltonians to be in two different phases.Show that the Chern Number is 1 for
(the chern insulator) , that the Chern Number is 0 for (the band insulator) and that is the gapless point.
Measuring the gap.#
This part makes 10% of the grade
A necessary requirement for two Hamiltonians to be in different phase is that there is no continuous path of Hamiltonians between them which stays gapped.
You should tune
Note: In this section we care about the direct gap which is the minimum value of
Testing
Add to your document a graph of the gap
Computing the Berry Phase#
This part makes 20% of the grade While the existence of a gapless point is a necessary requirement for two different phases, measuring the Chern number is direct evidence of two different phases.
Berry Phases:
First we need to learn how to compute a Berry phase. First notice, that once we’ve rotated our Hamiltonian into
When we diagonalize those blocks, we get two eigenvectors
A note on python usage, if you diagonalize a block with w,v = np.linalg.eigh(Hblock)
then the 0th eigenvector is v[:,0]
not v[0]
.
We define a Berry phase
Now we want to compute the Berry flux which is the sum of the phases around a small plaquette of the form (see above picture)
The Berry flux is defined as
$
Notice a couple things about this quantity
(1) It is gauge invariant in the sense that a relative phase on each of the wave-functions ends up cancelling out
(2) It is really only well defined modulo
Make sure you adjust the Berry phase in each plaquette to be between
Now, we are going to compute the Berry curvature over all the plaquettes (see below).
Grading
Make a plot of your Berry curvature for
As the next step, we want to sum up over all the Berry plaquettes. Notice something very important here. If you think about what’s going on, you are going to add each Berry phase twice once where the arrow is up (right) and once where the arrow is down (left). This suggests that you’re always going to be zero! What’s going on? We’ve ignored the fact that we’ve adjusted each plaquette to be between
Testing
Verify you have the correct plaquettes by drawing lines between the k-points you are using.
Verify you are getting an integer
If you are getting a Chern number of -1, this means you’re computing the Chern number of the wrong band
There is a known numerical instability at exactly
. Don’t worry about this.
Grading
As a function of
Edge Modes#
This part makes 10% of the grade
Currently you are working with periodic boundary conditions. Instead of being periodic in both directions, go ahead and be periodic in just one direction (make it open in the x-direction) . Now, you can’t graph things with respect to
Testing
Make sure your Hamiltonian is still Hermitian.
Make sure your Fourier space Hamiltonian is block diagonal with blocks of size
.
Grading
Add to your document a plot for