Calculation of the electronic band structure and density of twisted trilayer graphene with two independent twist angles using a momentum space continuum model. All scripts are in MATLAB.
For reference of the ttlg
model, please see and cite the following manuscript:
"Twisted Trilayer Graphene: a precisely tunable platform for correlated electrons"
Ziyan Zhu, Stephen Carr, Daniel Massatt, Mitchell Luskin, and Efthimios Kaxiras
Phys. Rev. Lett. 125, 116404
Ziyan (Zoe) Zhu: ziyanzhu@stanford.edu
Please contact me with any issues and/or request.
-
getRecip.m
: calculates the reciprocal space lattice -
Layer.m
: creates an object that contains the geometry of 3 monolayers -
kDOF_tri.m
: creates the k degrees of freedom for a given cutoff -
gen_interlayer_terms.m
: constructs interlayer Hamiltonian (Koshino et al. 2017 style with w_aa \neq w_ab) -
gen_intralayer_terms_dirac.m
: constracts intralayer rotated Dirac Hamiltonian -
dos_gauss_smear.m
: calculates the DOS using Gaussian smaering -
dos_calc_tri.m
: calculates the ttlg DOS and (optional) save data to folder/data/
-
/geom/
folder contains scripts to calculate the moire of moire lengths and to make Figure 1 of the paper.
Description of input arguments can be found at the beginning of each file.
The following two examples are included. Examples were tested with MATLAB version MATLAB_R2019b
and MATLAB_R2020a
.
To get a more accurate result, increase the value of k_cutoff
to increase the cutoff radius.
-
triG_bands_calc.m
: calculates the band structure at θ12 = 1.3 deg., θ23 = 3.2 deg, output will be saved to folder/data
-
call_dos.m
: calculates the DOS by callingdos_calc_tri.m
for θ12 = 1.3 deg., θ23 = 2.3, 3.2 deg.
Outputs will be saved to folder /data
; default number of parallel workers 4. Parallelize the k-space sampling. Have the option to run on a cluster.
The DOS is obtained by integrating over the bilayer moir'e Brillouin zone of L1 and L2 only. Need to also integrate over the L2 and L3 DOS and overage over the two moir'e Brillouin zones. k_cutoff
is set to be 3, resulting in ~1,800 degrees of freedom, and the grid size is 42 x 42. For a more accurate result, need to increase the cutoff radius and adjust the grid sampling. The variable param
is the Gaussian full-width-half-maximum in eV and needs to be adjusted accordingly. In this example, we set param = 8e-3
.
Full density of states dataset used for the paper is available upon request.