Professional Documents
Culture Documents
Band Structure of A Simple Tight Binding Model
Band Structure of A Simple Tight Binding Model
simple tight-binding
model
Rishi Paresh Joshi, National Institute of Science Education and Research, Bhubaneswar
T
ight-binding models play a pivotal role eration in this report are 1-dimensional (1D)
in our understanding of condensed mat- simple wire and 2-dimensional (2D) Honey-
ter physics, providing a powerful frame- comb lattice. This report displays how easily
work for describing the electronic structure of the Python library Kwant can code for the
materials at the quantum level. These models band structure, effective mass, and density of
are particularly significant due to their ability states for both these lattices (DOS). Kwant
to capture the intricate interplay of electrons is a software package designed for simulat-
in solids, elucidating fundamental phenomena ing quantum transport in various mesoscopic
that underlie the properties of a wide range systems, including quantum wires, dots, topo-
of materials. For example, tight-binding sys- logical insulators, graphene, quantum Hall
tems are used as a model where topological systems, and superconducting structures. It
order arises, like in the famous Haldane model provides a flexible and efficient platform for
that describes the Anomalous Quantum Hall investigating these systems’ electronic and
Effect(AQHE)[1] in the honeycomb lattice of transport properties, aiding researchers in
graphene or the SSH model describing the gaining insights into the quantum behavior
electrical conductance of polyacetylene[2]. At of materials at the nanoscale[3]. This report
the heart of tight-binding models is electron can be subdivided into the band structure of
hopping between adjacent atomic orbitals, re- a simple wire, as done in [4]. Further, calcu-
flecting the quantum mechanical nature of lations for effective mass and DOS for simple
electrons and their interactions within a wire are presented here. Similarly, the entire
crys- talline lattice. This enables the Honeycomb lattice coding was done and pre-
modeling of electronic properties with sented here. We used the linear combination
remarkable accu- racy, making tight-binding of atomic orbitals (LCAO) principle to explain
models an indis- pensable tool for tight-binding in a simple 1D wire[5]. We also
researchers in materials sci- ence and gain a theoretical understanding of the tight-
condensed matter physics. The re- port binding Hamiltonian for the 2D Honeycomb
contains analytical and numerical deriva- tions lattice[6][7].
for band structure and related calcula- tions
of tight-binding lattices primarily used in
condensed matter. The lattices under consid-
Rishi Paresh Joshi 20
Aim: Band structure of a simple To find the possible values of ϕ1 and ϕ2 and the
tight-binding wire associated eigenenergies of the molecular orbitals, we
apply the full Hamiltonian to |ψ⟩ :
In this section, we present the theoretical derivation
for the band structure of a simple tight-binding wire. H|ψ⟩ = E|ψ⟩ = ϕ1H|1⟩ + ϕ2H|2⟩
To explain tight-binding, we can first consider the
Taking the left inner product with ⟨1|, we obtain
principle of LCAO. In the subsequent paragraph, we
explain LCAO, taking the example of a diatomic
molecule and then generalizing the principle to a ⟨1|E|ψ⟩ = ϕ1 ⟨1|Hˆ |1⟩ + ϕ2 ⟨1|Hˆ |2⟩ = Eϕ1
lattice of atoms. Similarly, taking the inner product with ⟨2| yields:
0.1 LCAO for a diatomic molecule Eϕ2 = ϕ1 ⟨2|Hˆ |1⟩ + ϕ2 ⟨2|Hˆ |2⟩.
Consider two atoms next to each other, forming a We combine these two equations into an
diatomic molecule. The Hamiltonian describing the eigenvalue problem:
energy of an electron on the molecule is
E ϕ1 = ⟨1|Hˆ |1⟩ ⟨1|Hˆ |2⟩ 1
ϕ (2)
ˆ ˆ
H ˆ = Vˆ 1 + Vˆ 2 ϕ2 ⟨2|H|1⟩ ⟨2|H|2⟩ ϕ2
+ Kˆ
with The eigenvalue problem depends on only two pa-
Vˆ the potential energy due to the first nu-
1 rameters: the onsite energy ⟨1|Hˆ |1⟩ = ⟨2|Hˆ |2⟩ ≡ E0
cleus, ˆV2 due to the second nucleus,ˆ and K the that gives the energy of an electron occupying
kinetic
either of the atomic orbitals and the hopping
energy of the electron.
integral (or just hopping) ⟨1|Hˆ |2⟩ ≡ −t that
Since the different orbitals of an atom are sepa-
characterizes the energy associated with the electron
rated in energy, we consider only one orbital per
moving between the two orbitals.
atom (even though this is often a bad starting point
First, let us examine what constitutes the onsite
and it should only work for s-orbitals).
energy and the hopping:
Additionally, we assume that the atoms are suffi-
ciently far apart, such that the shape of the orbitals D E D E
ˆ
barely changes due to the presence of the other atom. E0 = ⟨1|H |1⟩ = 1 .V 1
ˆ ˆ ˆ
+2 V + K . 1 0 = ε + 2 1 .V . 1ˆ
If the atoms are far apart from each other such that
they do not interact, the eigenstates of the electrons
are the atomic orbitals. If we call the atomic orbital where we used that Vˆ1 + Kˆ |1⟩ = ε0 |1⟩. In other
of the electron on the first atom |1⟩ and that of the words,
D
the onsite energy is the combination of the
E
energy
. ˆ .of the original orbital plus the energy shift
electron on the second atom |2⟩, we have: 1 V 1 of the electron due to the potential of the
Vˆ
1 + neighboring atom. Second, the hopping is given by:
K ˆ
|1⟩ = ε0|
1⟩
D E E D
ˆ ˆ . 2. ˆ |2⟩ = − 1 .Vˆˆ1 + Vˆ2 + Kˆ . 2 = − 1
+ K |2⟩ = t = −⟨1|H
ε0V|2⟩2the
Key idea: to find wavefunction of the electron
.V 1 . 2
The orbitals |n⟩ are purely real because we consider
on the molecule - the molecular orbital -, we search
bound state solutions of the Schr¨odinger
for a solution that is a linear combination of the
equation. Hence t is real as well.
atomic orbitals (LCAO):
The eigenvalue problem we obtained describes a
particle with a discrete 2 × 2 Hamiltonian:
|ψ⟩ = ϕ1 |1⟩ + ϕ2 |2⟩. (1)
where ϕ1 and ϕ2 are probability amplitudes. The E0 −t
H= −t E0
orbital |ψ⟩ is called a molecular orbital because it
de-
scribes the eigenstate of an electron on the diatomic bitals are orthogonal 1, i.e. ⟨1 | 2⟩ = 0. This or- thogonality
molecule. ensures that |ψ⟩ is normalized whenever
For simplicity, we assume that the atomic or- |ϕ1| + |ϕ2| = 1.
2 Page 10 of
2 2
Rishi Paresh Joshi 20
Diagonalizing this LCAO Hamiltonian yields the
following two eigenvalues:
E± = E0 ∓ t
In the case of a lattice, we can use the
Bloch theorem to represent the lattice
wave function.
3 Page 10 of
Rishi Paresh Joshi 20
0.2 Bloch theorem ϕN = ϕ0. The ϕN are the Bloch wavefunctions (3)
imply
4 Page 10 of
Rishi Paresh Joshi 20
E = E0 − te−ika − teika = E0 − 2t
cos(ka)
5 Page 10 of
Rishi Paresh Joshi 20
Comparing this expression with dv/dt = F/m, we One can get to this result immediately if you re-
arrive at the effective mass: member the derivative of arccosine. Otherwise, it
would help if we went a longer way: compute dE/dk
as a function of k, express k through E as we did
m∗ ≡ −1 −1 −1
∂v = ∂2E = ∂2E(8) above, and take the inverse.
∂p ∂p2 ℏ2 ∂k2 We now add together the contributions of the
positive and the negative momenta as well as both
The group velocity describes how quickly electrons an external force; thus, it is inversely proportional
with a certain k-vector move, while the effective mass to electron mobility and current.
describes how hard they are to accelerate by applying
6 Page 10 of
Rishi Paresh Joshi 20
7 Page 10 of
Rishi Paresh Joshi 20
8 Page 10 of
Rishi Paresh Joshi 20
Conclusion
Conclusion concisely summarizes the laboratory (ex-
perimental design, experimental observation, exper-
imental analysis). It evaluates the results relative
to “what the goal/hypothesis of the experiment
was” and relative to the uncertainties/errors. A quick
dis- cussion of how one could make the laboratory
better to reduce uncertainties(random)/errors
(systematic) is vital. This should be 3-7 sentences.
9 Page 10 of
Rishi Paresh Joshi 20
‹→linewidth=2, color="orange")
1 # - Computing the band structure of a 49pyplot.legend(loc=2, framealpha=0.5)
‹→ finalized lead.
50pyplot.xlabel("energy [t]")
51pyplot.ylabel("DoS [a.u.]")
2
20 if j > 0:
21 lead[lat(0, j), lat(0, j - 1)]
‹→ = -t
0.8 Code for 3D plot of Dirac
22 band-structure of 2D Honeycomb
1 Page 10 of
Rishi Paresh Joshi 20
30 7 def momentum_to_lattice(k):
31 8"""Transform momentum to the basis of
32 def plot_effectivemass(flead, momenta): ‹→reciprocal lattice vectors.
9
33 h=0.01
10See https://en.wikipedia.org/wiki/
34 bands = kwant.physics.Bands(flead)
11Reciprocal_lattice#Generalization
35 mef=[1/(Diff2Energy(bands,k,h)) for k
12_of_a dual_lattice
‹→ in momenta]
13"""
36 pyplot.plot(momenta, mef)
14graphene =
37 pyplot.xlabel("momentum[(lattice
‹→kwant.lattice.honeycomb(a=1,
‹→ constant)^-1]")
‹→name='')
38 pyplot.ylabel("Effective mass")
15B = np.array(graphene.prim_vecs).T
39 pyplot.show()
16A = B.dot(np.linalg.inv(B.T.dot(B)))
40
17return np.linalg.solve(A, k)
41 def simple_dos_example(flead): 18
42 spectrum =
‹→ kwant.kpm.SpectralDensity(flead) 19
1 Page 10 of
Rishi Paresh Joshi 20
‹→ name='') 37
44 bulk_graphene = 38 # specify the hoppings of the graphene
‹→ kwant.Builder(kwant.TranslationalSymmet ry ‹→ lattice in the
45 (*graphene.prim_vecs))bulk_graphene[graphene . 39 # format expected by
46 shape((lambda pos: True), (0, 0))] = 0 ‹→ builder.HoppingKind
47 bulk_graphene[graphene.neighbors(1)] = 1 40 hoppings = (((0, 0), a, b), ((0, 1),
48 dispersion_2D(kwant.wraparound.wraparound ‹→ a, b), ((-1, 1), a, b))
49 (bulk_graphene).finalized()) 41
‹→ sys[[kwant.builder.HoppingKind(*hopping)
‹→ for hopping in hoppings]] = -1
0.9 Code for 2D plot of kx, ky in a 2D 42
1 Page 10 of
Rishi Paresh Joshi 20
‹→ lead0[[kwant.builder.HoppingKind(*h opping)
101
1 Page 10 of
Rishi Paresh Joshi 20
143
144 plot_dos([
145 ('densities', (energies,
‹→ densities)),
146 ])
147 # Plot the closed system without
‹→ leads.
148 kwant.plot(sys,
‹→ site_color=family_colors,
‹→ site_lw=0.1, colorbar=False)
149
‹→ site_lw=0.1,
159 lead_site_lw=0,
‹→ colorbar=False)
160
‹→ plot_effectivemass(sys.leads[0],momenta)
168 # Plot conductance.
169 #energies = [-2 * pot + 4. / 50. * pot
‹→ * i for i in range(51)]
170 simple_dos_example(sys)
1 Page 10 of