Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
6042 views
Kernel: Python 3
import sys sys.path.append('../code') from init_mooc_nb import * init_notebook()
Populated the namespace with: np, matplotlib, kwant, holoviews, init_notebook, interact, display_html, plt, pf, SimpleNamespace, pprint_matrix, scientific_number, pretty_fmt_complex from code/edx_components: MoocVideo, PreprintReference, MoocDiscussion, MoocCheckboxesAssessment, MoocMultipleChoiceAssessment, MoocPeerAssessment, MoocSelfAssessment from code/functions: spectrum, hamiltonian_array, h_k, pauli

Simulations

1D localization

As usual, start by grabbing the notebooks of this week (w9_disorder). They are once again over here.

Our aim now is to verify that Anderson localization works in one-dimensional systems.

Simulate the Anderson model of a ribbon of appropriate and large width WW as a function of length LL.

Anderson model is just the simpest tight binding model on a square lattice with random onsite potential.

Tune your model in the clean limit such that it has a relatively large number of modes (at least 3). Then calculate conductance as a function of LL at a finite disorder, while keeping WW constant.

The weak disorder regime should look ohmic or classical i.e gNchλMFP/Lg \sim N_{ch}\lambda_{MFP}/L. Here λMFP\lambda_{MFP} is the mean free path, and NchN_{ch} is the number of channels.

First, verify that when g1g \gtrsim 1 you observe the classical behavior and evaluate the mean free path.

Verify that the scaling also holds for different disorder strengths and different widths.

Examine the plot for larger LL, but this time plot ln(g)\textrm{ln}(g) to verify that at large LL the conductance gg goes as gexp(L/ξ)g \sim \exp(-L/\xi). Try to guess how ξ\xi is related to λMFP\lambda_{MFP} by comparing the numbers you get from the plot in this part and the previous.

Check what happens when you reduce the disorder? Is there sign of a insulator- metal transition at lower disorder?

Griffiths phase

A disordered Kitaev chain has a peculiar property. Close to the transition point it can have infinite density of states even despite it is insulating.

Calculate the energies of all the states in a finite Kitaev chain with disorder. You'll need to get the Hamiltonian of the chain by using sys.hamiltonian_submatrix method, and diagonalize it (check the very beginning of the course if you don't remember how to diagonalize matrices).

Do so for many disorder realizations, and build a histograph of the density of states for different values of average mm and of disorder strengh around the critical point m=0m=0.

If all goes well, you should observe different behaviors: the density of states in a finite region around m=0m=0 has a weak power law divergence, that eventually turns into an actual gap. Check out this paper for details:

PreprintReference("cond-mat/0011200", show_abstract=False)
MoocSelfAssessment()

Now share your results:

MoocDiscussion('Labs', 'Disorder')

Review assignment

display_html(PreprintReference('0908.0881', description="The topological Anderson insulator")) display_html(PreprintReference('0705.0886', description="One-parameter scaling in graphene")) display_html(PreprintReference('0705.1607', description="Scaling with Dirac fermions")) display_html(PreprintReference('1208.3442', description="The average symmetry and weak transitions")) display_html(PreprintReference('1411.5992', description=("A technical paper about localization in 1D, " "but you don't need to follow the calculations.")))

Bonus: Find your own paper to review!

Do you know of another paper that fits into the topics of this week, and you think is good? Then you can get bonus points by reviewing that paper instead!

MoocPeerAssessment()

Do you have questions about what you read? Would you like to suggest other papers? Tell us:

MoocDiscussion("Reviews", "Disorder")