wannier functions from bloch orbitals in solids631027/fulltext01.pdf · single cell in the solid,...

37
Examensarbete 15 hp Juni 2013 Wannier functions from Bloch Orbitals in Solids Anders Stangel Kandidatprogrammet i Fysik Department of Physics and Astronomy

Upload: others

Post on 27-Feb-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

Examensarbete 15 hpJuni 2013

Wannier functions from Bloch Orbitals in Solids

Anders Stangel

Kandidatprogrammet i FysikDepartment of Physics and Astronomy

Page 2: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier
Page 3: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

Abstract Wannierfunctions are a superposition of the Blochorbitals in a Brillouin zone belonging to a manifold of energy bands. These Wannier functions have several uses regarding the analysis of the crystal on a local level. Since the Bloch orbital has a gauge indeterminacy and the Wannier functions therefore is strongly non-unique, the natural choice is the maximally localized Wannier funcition. These can be calculated from the standard Bloch orbital using unitary transformation by a steepest descent algorithm as proposed by Nicola Marzari and David Vanderbilt. Here the argument for this algorithm is discussed and explained.

Page 4: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

Sammanfattning I en perfekt kristall finns upprepade celler som ser likadana ut. I en sådan kristall kan elektronerna beskrivas med hjälp av Blochorbitaler. Dessa Blochorbitaler är dock inte begränsade i rummet utan har spridning i hela kristallen. Ett annat sätt att beskriva elektronerna på är då Wannierfunktionerna, som fås genom att lägga ihop flera Blochorbitaler så att de får en begränsad utsträckning i rummet. Wannierfunktionerna är dock kraftigt icke-unika eftersom de beror på Blochorbitalerna och det naturliga är att välja de Wannierfunktioner som har så liten utsträckning i rummet som möjligt. Dessa kan sedan användas för en analys av kristallen på lokal nivå. I detta arbete sammanfattas och förklaras de argument som föreligger för en metod att framställa dessa Wannierfunktioner.

Page 5: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

Contents

Background 1

Definition of Wannier functions 1

Smooth Bloch orbitals through projection 6

Measuring the spread of the Wannier function 10

Maximally localized Wannier functions 22

The algorithm for calculating maximally localized Wannier Functions 27

Example: crystalline Si 30

Discussion 31

References 32

In this work a number of expressions are taken from other works, they are denoted by asterisks after the expression number as follows: * This expression is taken from (Marzari, Vanderbilt (2012)) ** This expression is taken from (Marzari, Vanderbilt (1997)) *** This expression is taken from (Blount (1962))

Page 6: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

1

Background When dealing with solids with periodic boundary conditions the electronic ground state can be expressed in terms of Bloch orbitals, labelled by their position in reciprocal space and their energy band or energy bands. These Bloch orbitals are localized in energy in the sense that they are the eigenstates to the Hamiltonian. The Bloch orbitals have an indeterminacy regarding both the overall phase and the choice of gauge, meaning that any arbitrary unitary transformation of the Bloch orbitals will yield the same physics (Marzari, Vanderbilt (2012) p.1420).

This can then be used to express the Wannier functions, a superposition of Bloch orbitals calculated through a series of unitary transformations introduced by Gregory Wannier in 1937. These Wannier functions were used as a starting point in calculations of, for example, semi-classical electron dynamics (Marzari, Vanderbilt (1997) p.12 847) but the actual Wannier functions were rarely required to actually be calculated. This changed when the Wannier functions was found to be useful in, for example, calculations of model Hamiltonians such as tight-binding Hamiltonians as well as providing an insight into the chemical bonding of the crystals (Marzari, Vanderbilt (2012) p.1421). These Wannier functions are not eigenstates of the Hamiltonian and as such trade localization in energy for localization in space (Marzari, Vanderbilt (2012) p.1420), and are labelled by their cell number and their energy band or energy bands.

Like in chemistry where similar orbitals, called localized molecular orbitals, are used to find a description that belongs to each individual molecule and are approximately translational images of the localized molecular orbitals of other molecules (Boys (1960) p.296), the Wannier functions can be found that belongs to a single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier functions of the other cells in the crystal (Marzari, Vanderbilt (2012) p.1420).

These Wannier functions are strongly non-unique due to the indeterminacy of the Bloch orbitals and the natural choice is to choose the Wannier functions that are maximally localized. A steepest descent approach as an iterative method for calculating the maximally localized Wannier functions was introduced by Nicola Marzari and David Vanderbilt in 1997.

Definition of Wannier Functions For a perfect crystal, there is a periodicity in the reciprocal lattice so that in a point in the lattice, the electric potential should look the same as the corresponding point in an adjacent Brillouin zone, meaning that the electric potential also has the same periodicity as the lattice. If the translation operator TR is then defined as the operator that translates the Hamiltonian exactly one cell in some direction r then the Hamiltonian with the translation operator acting on it will be the same as without the operator and also: = , = − = 0

(1)*

Page 7: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

2

So the Hamiltonian and the translation operator commute. And the electric potential has periodicity R as shown in figure 1.

figure 1: an example of a periodic potential in a section of a one dimensional crystal where the red dots are the position of the ions and the lines indicate the electric potential.

The Bloch function is then defined as: = ∙ (2)*

where has the same periodicity as the electric potential, r is the location in real space, k is the wave vector in the Brillouin zone, n is the band number and ∙ is called a envelope function (Marzari, Vanderbilt (2012) p. 1421).

The states | is defined for every n so that | is the eigenstates of the Hamiltonian. The envelope function constructs a different wave function for every k and, due to the orthogonality of the sine and cosine functions and thus of the Bloch functions we should be able to construct other wave functions by superposition of two or more Bloch functions. One such possible wave function that should be expected is a localized wave packet. To construct these we start by superpositioning every Bloch function in the Brillouin zone.

=

(3)

where is called a Wannier function and A is a normalization factor (Marzari, Vanderbilt (1997) p.12 848).

The Brillouin zone is periodic so that is the same for every Brillouin zone. It therefore makes sense to normalize the integral over the entire Brillouin zone. The volume of the Brillouin zone is:

Page 8: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

3

= 2"#$ = 1

(4)

where G is the volume of the Brillouin zone and V is the volume of the real space primitive cell.

The Wannier function then becomes

= $2"#

(5)*

More Wannier functions can be constructed by inserting a phase factor & ∙for some real vector R into the integral since the Wannier functions in different cells are translational images of each other. We can then get Wannier functions like ', (, …

= $2"# & ∙

(6)*

and in Dirac bra-ket notation.

| = $2"# | & ∙ = |*

(7)**

Where |* = | for every value of n and R. This is a more convenient notation for the Wannier function in the Dirac bra-ket notation (Marzari, Vanderbilt (1997) p.12 848).

Note that the Bloch functions are normalized to one Brillouin zone and form an orthogonal set.

+ |, ´- ≝ ∗ ∗ , ´01123456 = 2"#$ 7,7 ´#

(8)*

where 7 is the Dirac delta function.

Page 9: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

4

The same calculations then for the Wannier functions yield:

+*|´8- = 9 $2"# : | ∙ ; 9 $2"# |, & ∙´ ;= < $2"#=( : |, ∙& ∙´ = < $2"#=( ∗ 2"#$ 7, ∙& ∙´ = $2"# 7, ∗ 2"#$ 7´

#= 7,7´

#

(9)

and the Wannier functions also form an orthogonal set. |* has the form of a Fourier transform, and the inverse can thus be constructed. | = ∙ |*

(10)

This is the general formula for continuous R. But R are the cells in the crystal and as such should be seen as a discrete mesh and the Bloch functions then becomes: | = > ∙ |*

(11)*

Note here that there is a gauge freedom in how to choose the Bloch functions |~ = @ | |~ ∙ = | @ ∙ |~ = | @

(12)

where A is a real function that has the same periodicity as the Hamiltonian.

This gauge freedom does not change the physics of the system. By choosing a convenient gauge the Bloch function can be made to be smooth so that it is partially differentiable in every point, that is, ∇C |~ is defined for every k. This will change the Wannier functions into,

Page 10: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

5

|* = $2"# | @& ∙

(13)*

which will not be the same function even though it is still a valid Wannier function.

The Wannier function above is given for a specific band n on the Bloch functions. If the Wannier function is instead taken to be a superposition of J Wannier functions from several bands.

|* = > $2"# D1 |1 @& ∙ E

1F'

(14)*

where D, is a square matrix of size J with the periodicity of the Hamiltonian since the physics of the system stay the same under a unitary transformation of the Bloch orbitals.

However, this should not change the normalization given earlier.

G~ H~, ´I = > :1 |D1 ∗ D1, |1 E

1F' = 2"#$ 7,7 ´# > D1 ∗D1, :1 |1 E

1F'= >:1 |1 E

1F' D1 ∗D1, = J ∗ 7,

(15)

where I is the identity matrix of size J, and thus the D1 matrix is unitary. Note that

for |~ n is no longer an isolated band, but rather a manifold of J bands.

The k-space of the Brillouin zone can now be seen not as a continuum but as a discrete mesh consisting of a number of uniformly distributed points. The Wannier functions of equation (6) can then be written as, | = > ∙ |*

K |* = 1L > & ∙ |

(16)*

where N is the number of discrete points in the Brillouin zone.

Page 11: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

6

Using this convention means that N is treated like the volume of the Brillouin zone, since the mesh points are uniformly distributed and a larger volume therefore means more mesh points. It is also possible to use the convention, | = 1√L > ∙ |*

K |* = 1√L > & ∙ |

(17)*

This gives, + |, ´- = 1L >:*|& ∙ > ´∙ |8

= LL +*|8-7,7 ´# = 7,7 ´

# (18)

But | is still normalized to the Brillouin zone with N discrete points. + | - = : | ∗ | = L (19) where A is a normalization constant. ( = L | = √L| ∙

(20)

Smooth Bloch orbitals through projection In order to find the maximally localized Wannier function, the Bloch orbitals should be smooth. One way of creating smooth Bloch orbitals is via projection.

In the previous section the Wannier functions were denoted by the energy bands * where * is a manifold of energy bands. In order to project the Wannier functions onto these bands the projection operator is defined.

N = | : |

(21)

where A is a normalization constant (Cloizeaux (1964) p.A685).

Page 12: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

7

But is still normalized over the entire Brillouin zone and N should normalize to 1 (Cloizeaux (1964) p.A685).

G~ H~, ´I = ∗ 2"#$ 7,7 ´# = 7,7 ´# = $2"#

N = $2"# | : | = $2"# P> ∙ |* > :*| & ∙Q

(22)

but |* forms an orthogonal set.

N = $2"# P> ∙ |*

:*|& ∙Q = $2"# P> |*

:*|Q = $2"# > |*

:*| = $2"# > |*

:*| 2"#$

= > |*

:*|

(23)

This projection operator is invariant to the multiple band choice in the sense that,

N = $2"# |~ :~ | = $2"# D1 | :~ |D1 ∗ = $2"# J ∗ | : | = $2"# | : |

(24)

And treating the Brillouin zone like a uniform mesh the projection operator becomes N = $2"# > |

: |

(25)*

Due to the gauge freedom of the Bloch orbitals, there exists a gauge | @ so that ∇C |~ is defined for every and the Bloch orbitals become smooth (Marzari,

Vanderbilt (2012) p.1422). In order to find this gauge a trial function R = |R is created. This function consists of a smooth set of J localized orbitals in the location where the Wannier function is expected to be centred (Marzari, Vanderbilt (2012) p.1424) where the manifold of J bands are isolated. Using the projection operator on this trial function yields:

Page 13: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

8

N|R = $2"# >| + |R-

(26)*

But n is a manifold of J bands.

N|R = $2"# > >|, +, |R-

E,F'

(27)

And by this a new Bloch orbital can be defined as

>|S = 2"#$ N|R = > >|, +, |R-

E

,F' (28)

Which can be defined in a single point on the grid.

|S = > |, +, |R-E,F'

(29)*

The scalar product +S |S - can then be calculated.

+S, |S - = >TR,UV W:V |EVF' >|1 +1 |R-E

1F'= > >TR,UV WE

1F' TV U1 W+1 |R-EVF'

(30)

But 1 is orthogonal as stated before.

+S, |S - = > >TR,UV WE1F' TV U1 W+1 |R-E

VF'= > >TR,UV WE

1F'2"#$ 7V1+1 |R-E

VF' = 2"#$ >TR,UV WTV URWEVF'

(31)

Page 14: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

9

This scalar product is over all space. The factor (XY

Z is the volume of one primitive cell in the reciprocal space and it can be removed by instead defining the scalar product over one cell.

+S, |S -Z ≝ S, ∗ = >TR,UV WTV URWEVF'

(32)

But TRUV W is the scalar product for two manifolds n and j that can be described in a * × \ matrix and through singular value decomposition can be decomposed as TV URW = TRUV W† = ^V_V`†V

(33)*

where Z and W are unitary matrices and D is real and diagonal (Klema, Laub (1980) p.166) giving _ = _†

(34)

Then the scalar product of +S, |S -Z is given as

+S, |S -Z = >TR,UV WTV URWEVF' = ,V_,V† ^,V† ^V_V`†V

(35)

But ^ is unitary ^,V† ^V = J ∗ 7,

(36)

And the scalar product becomes +S, |S -Z = ,V_,V† ^,V† ^V_V`†V7, = V_V† _V`†V = V_V( `†V

(37)

Page 15: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

10

and since ` is unitary it is given for any given value of n and j equation (35) becomes +S |S -Z = _V(

(38)

Equation (29) can then be expressed in terms of these matrix indices.

|S = >|V TV URWEVF' = >|V E

VF' ^V_V`†V

(39)

It can then be clearly seen that

|S ∗ +S, |S -Z&'( = >|V EVF' ^V_V`aV ∗ _V&' = >|V E

VF' ^V`†V

(40)

But Z and W are unitary, so this is a unitary transformation of |V and we can define a new Bloch orbital.

|~ = > |S, ∗ +S, |S -Z&'(E

,F' = > > |V TV UR,WE,F' ∗ +S, |S -Z&'(

EVF'

(41)*

which has a smooth gauge in since it consists of smooth orbitals projected onto a manifold of smooth energy bands and is given by a unitary transformation from |V . |~ is uniquely defined by the choice of the trial function |R but since the

transformation is unitary they should still yield valid Wannier functions.

Measuring the spread of the Wannier function In order to find the Wannier function that is maximally localized in the set of all possible Wannier functions using the calculation above it must first be defined what it means to be maximally localized. To do this, a localization functional can be defined. Ω = >+c*|d(|c*- − +c*||c*-(

(42)**

Page 16: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

11

Where Ω is the localization functional (Marzari, Vanderbilt (1997) p.12 849) and is the location in real space.

This is a measurement of the spread of the Wannier function centralized in = c. The maximally localized Wannier function is therefore the Wannier function where Ω has a minimum. But the Wannier function is not invariant to the gauge of the Bloch orbital. One way of treating the localization functional is therefore to transform it into a function of Bloch orbitals rather than as a function of Wannier functions. That way the Wannier function doesn’t have to be calculated until after the Bloch orbitals associated with the maximally localized Wannier function has been found. To accomplish this, the localization functional can also be written as:

Ω = > P+c*|d(|c*- − +c*||c*-( − > |+8||c*-|( ec + > |+*||c*-|(

ec Q

(43)

If this localization functional can be shown to be positive definite then there exists a global minimum associated with the maximally localized Wannier function. The second term of expression (43) can be written as:

+c*||c*-( = g> < $2"#=( :1 |D1 ∗ &@ ∗ ∗ D1 |1 @ E

1F' h(

(44)

and is therefore positive definite. The localization functional can also be written as:

Ω = > P+c*|d(|c*- − >|+*||c*-|( + > |+*||c*-|(

ec Q

(45)

The middle term of this can now be achieved by using the projection operator.

>+c*|diNdi|c*-i = > jc*kdi > |*

:*|dikc*li= > >+c*|di |*:*|di|c*-

i = > >+*|di|c*-a+*|di|c*-i= > >|+*|di|c*-|(

i = >|+*||c*-|(

(46)

where m is the dimensions for d and N is the projection operator.

If the first term is then expressed as

Page 17: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

12

>+c*|d(|c*- = >+c*|di ∗ di|c*-

i

(47)

the first two terms can be defined as Ωn = >+c*|di1 − Ndi|c*-

i = >+c*|d(|c*- − >|+*||c*-|(

(48)**

Which can be expanded into Ωn = >+c*|di1 − Ndi|c*-

i = >+c*|di(|c*-i − >+c*|diNdi|c*-

i

(49)

that has terms equal to the diagonals on the matrices: >+c*|di(|c*-

i = > d5Ndi(i

(50)

and >+c*|diNdi|c*-

i = > d5NdiNdii

(51)

where d5 is the trace per unit cell of the matrices, defined as the sum of the diagonal elements per cell of the matrices.

This yields Ωn = >+c*|di(|c*-

i − >+c*|diNdi|c*-i = > d5Ndi( − NdiNdi

i= > d5Ndi1 − Ndii

(52)*

But these matrices can also be written as: Ndi1 − Ndi = Ndi( − NdiNdi = Ndi − NdiNdi + NdiNdi − NdiNdi= Ndi( − 2NdiNdi + NdiNdi

(53)

Page 18: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

13

But the projection operator is idempotent (Marzari, Vanderbilt (2012) p.1425) so that NNdi = $2"# > |

: | > |

: |di

= $2"# > | + | -

: |di == $2"# > |

: |di= Ndi

(54)

which is also intuitively true considering projection onto a manifold of energy bands of a function that is already projected onto the same manifold should yield the same projection. The same therefore holds true for 1 − N since it acts as a projection operator on every band that N does not project on. The projection operator is also a self-adjoint operator so that: N = > |*

:*| = N†

(55)

Therefore: Ndi1 − Ndi = Ndi( − 2NdiNdi + NdiNNdi = Ndi1 − N1 − Ndi= Ndi1 − N1 − Ndi N = Ndi1 − NoNdi1 − Np†

= qNdi1 − Nq

(56)**

But N is gauge invariant and qNdi1 − Nq is positive definite. Therefore Ωn is also gauge invariant and positive definite. Then

~Ω can be defined so that: Ω = Ωn + ~Ω ~Ω = > |+*||c*-|(

ec

(57)**

This must then be the gauge dependent term that can further be divided into a diagonal term

~Ωr and an off-diagonal term ~Ωsr.

~Ω = ~Ωr + ~Ωsr

(58)**

Page 19: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

14

where ~Ωr = > >|+*||c*-|(

ec

(59)**

and ~Ωsr = > >|+8||c*-|(

e,

(60)**

Due to the absolute value, both

~Ωr and ~Ωsr are positive definite and thus the

localization functional is positive definite. In order to find the Bloch orbitals associated with the maximally localized

Wannierfunction, the localazation functional should then be rewritten in terms of the Bloch orbitals.

Due to the definition of the Wannier function in equation (5), d can be expressed as an operator on |c* using the convention of

| = √L| ∙ t |c* = > u $2"# |

(61)

for some manifold of bands n.

|c* = u $2"# >| = u $2"# >|

(62)***

Because is not a function of (Blount (1962) p.357). But the gradient of the Bloch orbital with respect to is ∇ | = ∇ | ∙ = v| + ∙∇ |

(63)

Solving this for | yields

| = ∇ | − ∙∇ | v = v ∙∇ | − v∇ |

(64)

Page 20: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

15

And equation (62) becomes

|c* = u $2"# >| = u $2"# P v ∙∇ >| − v∇ >| Q

(65)***

But the second term corresponds to a plane of discontinuity (Blount (1962) p.358) and it vanishes since | is continuous everywhere.

|c* = u $2"# v ∙∇ >|

(66)

This can then be redone for the d( operator.

d( |c* = d(u $2"# >| = u $2"# d( >|

(67)

This can, with the same argument as for |c*be calculated using the second gradient of | . ∇ ( | = ∇ ∙ ∇ | = ∇ ∙ ov| + ∙∇ | p == ∇ ∙ ov| ∙ + ∙∇ | p= vov| + ∙∇ | p + v ∙∇ | + ∙∇ ( | = 2v ∙∇ | + ∙∇ ( | − d( |

(68)

Solving this for d( | yields d( | = 2v ∙∇ | + ∙∇( | − ∇( |

(69)

which yields an expression for d( |c*.

Page 21: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

16

d( |c* = u $2"# d( >| = u $2"# P 2v ∙∇ >

| + ∙∇ ( > |

− ∇ ( | Q

(70)

But the last term corresponds to a plane of discontinuity in the same way as in equation (65) (Blount (1962) p.358), and vanishes because | is continuous everywhere.

d( |c* = u $2"# P2 v ∙∇ > | + ∙∇ ( >

| Q

(71)

Another expression for d( |c* can be gotten from the expression for |c*. d( |c* = ∙ |c* = ∙ u $2"# v ∙∇ >|

= u $2"# v ∙∇ >| = u $2"# P2 v ∙∇ >

| + ∙∇ ( > | Q

(72)

v ∙∇ | = 2v ∙∇ | + ∙∇ ( | v ∙∇ | = − ∙∇ ( |

(73)

Page 22: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

17

d( |c* = u $2"# P2 v ∙∇ > | + ∙∇ ( >

| Q == u $2"# P ∙∇ ( >

| − 2 ∙∇ ( > | Q =

= −u $2"# ∙∇ ( >|

(74)

An expression for +*||c8- and +*|d(|c8- can then be gotten by multiplying these expression with :*| (Blount (1962) p.326).

+*||c8- = u $2"# ∗ u $2"# & ∙: |v ∙∇ >|, ,

(75)

+*|d(|c8- = u $2"# ∗ u $2"# & ∙: | ∙∇ ( >|

(76)

And the expression for the matrix elements 8 and * then becomes:

+*||c8- = v $2"# ∙+ |∇ |, -

(77)***

+*|d(|c8- = − $2"# ∙T U∇ (U, W

(78)***

Since | = | ∙ is a smooth function, then | is also a smooth function and both ∇ | and ∇ (| is defined for all . In order to calculate the gradient the Brillouin zone can be discretized into a Monkhorst-Pack mesh, defined as a uniform mesh of points with the Bloch orbitals determined at those points (Monkhorst, Pack (1976) p.5188). For each point stars can defined as the neighbours to the points in the previous star (Monkhorst, Pack (1976) p.5188) so that the first star consists of the points first neighbours, the second star consists of the points second neighbours and so on. In another convention,

Page 23: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

18

these stars are also called shells (Chadi, Cohen (1973) p.5748) but here they shall be called stars. If the following condition: > wxixy = 7iyz

(79)**

can be fulfilled for some number of stars, where zi is the vector connecting the point to a point m, and w is a weight that normalizes the condition (Marzari, Vanderbilt (1997) p.12 862), then the gradient of a smooth function can be approximated as the function in a point going from the point to another point + z, and the difference in value for the function going between these points so that: ∇ ≈ > wzo + z − pz

(80)*

Notice the similarities to this to the definition of the derivative.

This also yields:

|∇ |( = k> wzo + z − pz k(

= k> wzo + z − pz ∗ > wzo + z − pz k= > g> w(xi(o + z − pi

(z

+ > > w(yei xixyo + z − p~

i ;

(81)

But due to the condition above the second term is zero and the first term yields:

|∇ |( = k> P> w(xi(o + z − pi(Qz k = > wo + z − pz

(

(82)*

Now using the convention from equation (17) the second term of Ωn can be gotten.

Page 24: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

19

+*||c8- = vL > ∙: | ,z wz|, z − |, = vL > ∙

,z wz+ |, z- − 1

(83)

which gives +c*||c8- = vL > wz+ | z- − 1

,z

(84)**

The other part of Ωn can also be gotten. +*|d(|c8- = − 1L > ∙: |w2 ∗ |, z − |, (

,z= − 1L > ∙ ,z w2+ |, z- − 2

= 1L > ∙ ,z w2 − 2 ∗ + |, z-

(85)

Which gives: +c*|d(|c8- = 1L > w2 − 2 ∗ + | z-

,z

(86)**

The overlap + |, z- between the Bloch orbitals in neighbouring mesh points can be defined as. , ,z = + |, z-

(87)**

But + z| z- = 1 = + | -

(88)

And we can define ,z to have the form of a Taylor expansion as:

Page 25: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

20

,z = 1 + vx + 12 x( + x#

(89)**

For some , (Marzari, Vanderbilt (1997) p.12 851). And since + z| z- = 1 and the form of the gradients to a function above, both , ∈ ℝ. This yields. ,z − 1 = vx + x(

(90)**

which can be simplified through a power series of ln ,z. ln ,z = lno1 + vx + x(p ≈ 1 + vx + x( J8ln ,z ≈ x + x(

(91)

for small b. But b is the distance between points in the Monkhorst-Pack mesh that is an approximation of a continuum and as such are small.

A result isolating

2 − 2 ∗ ,z = 2 − 2 ∗ 91 + 12 x( + x#; = −x( + x#

(92)

which yields +c*||c8- = vL > wz+ | z- − 1

,z = vL > wz ,z − 1 ,z≈ vL > wzvx ,z = − 1L > wzx

,z≈ − 1L > wz ∗ J8 ln ,z ,z

(93)

and +c*|d(|c8- = 1L > w <2 − 2 ∗ ,z= ,z ≈ 1L > w−x(

,z

(94)

Page 26: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

21

But

H ,zH = 91 + 12 x( + x#;( + ox + x#p(= 1 + x( + 14 (x + x( + x# = 1 + x( + x( + x#

(95)

Solving for – x( yields

−x( = 1 − H ,zH + (x( + x# ≈ 1 − H ,zH + <J8 ln ,z=(

(96)

which gives

+c*|d(|c8- = 1L > w−x( ,z ≈ 1L > w 91 − H ,zH + <J8 ln ,z=(; ,z

(97)**

The localization functional can then be expressed in terms of ,z.

Ωn = > P+c*|d(|c*- − >|+*||c*-|( Q

= > 1L P> w 91 − H ,zH + <J8 ln ,z=(; ,z+ > wz ∗ J8 ln ,z ,z ;

(98)*

~Ωr = > >|+*||c*-|(

ec= 1L > w > g−J8 ln ,z − z ,z∙ P1L > wz ∗ J8 ln ,z ,z Qh

(

(99)*

Page 27: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

22

~Ωsr = > >|+8||c*-|(e, = − 1L > w > H, ,zH(

,e ,z

(100)*

Maximally localized Wannier functions In order to find the maximally localized Wannier function, the Wannier function in which the localization functional reaches its global minimum is sought. This can be found by first considering an infinitesimal unitary transformation operator D, = 7, + ,

(101)**

where W is anti-Hermitian so that , † = − ,

(102)**

and D, is unitary D, | = | + > , |,

,

(103)**

The global minima can then be sought by determining the gradient of the localization functional.

9 Ω`;, = Ω ,

(104)*

But Ω is positive definite and a condition for a minimum is that this gradient vanishes.

Then for some operator B that can be expressed as

= d``

(105)**

the superoperators can be defined

Page 28: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

23

= o − †p2 = od`p`

(106)**

= o + †p2v = J8od`p`

(107)**

(Marzari, Vanderbilt (1997) p.12 852) and then the operators can be defined

,z = J8 ln ,z − z ∙ P1L > wz ∗ J8 ln ,z ,z Q

(108)**

, ,z = , ,z ,z∗

(109)*

~,

,z = , ,z ,z

(110)**

, ,z = ~, ,z ,z = , ,z

,z ,z

(111)*

,z can then from equation (103) be found to be (Marzari, Vanderbilt (1997) p.12 852) ,z = + | z- = − ,z + ,z

(112)**

but it follows from equation (87) that the hermitian conjugate of ,z can be given as ,z = + | z- = + z| -† = z, &z& † = z,&z†

(113)

Page 29: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

24

,z = − ,z + ,z = − ,z − z,&z∗

(114)

but

Ωn + ~Ωsr = 1L > w > 1 − H ,zH(

,z = 1L > w > 1 − ,z ,z ,z∗

= 1L > w > 1 − ,z , ,z = 1L > w > 1 − ,z , ,z

(115)

Ωn + ~Ωsr = P1L > w > 1 − , ,z

,z Q = 1L > w > −, ,z ,z= 2L > w > − , , ,z

,z = 4L > w <d`, ,z= ,z

(116)

For the diagonal part

~Ωrfirst z,&z can be calculated as

z,&z = J8 ln ,z∗ − −z ∙ P1L > w−z ∗ J8 ln ,z∗ ,z Q= −J8 ln ,z − z ∙ P1L > wz ∗ <−J8 ln ,z= ,z Q= − ,z

(117)

and from this

~Ωr is

~

Ωr = 1L > w > ,z( ,z

(118)

Page 30: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

25

~Ωr = P1L > w > ,z(

,z Q= 2L > w > ,z J8 P−` ,z

,z + ` ,z∗ ,z∗Q ,z= 2L > w > ,z J8 <−`~ ,z + `~ z,&z= ,z = 2L > w > J8 <−`~ ,z ,z + `~ z,&z ,z= ,z = 2L > w > J8 <−`~ ,z ,z − `~ z,&z z,&z= ,z = − 2L > w > J8` ,z + ` z,&z ,z

== − 4L > w J8 <d` ,z= ,z

(119)

The gradient of the localization functional then becomes

Ω , = 4L > w <d`, ,z=` ,z − 4L > w

J8 <d`, ,z=` ,z

Ω , = 4 > w o ,zp − o ,zpz

(120)*

There is a possibility that this gradient being zero does not correspond to a global minimum but instead corresponds to a false local minimum. This can be experienced when dealing with isolated bands in fine k-point meshes. In a false local minimum the Wannier functions are typically complex, while at a global minimum they are, apart from an overall phase, always real. At a good global minimum the values of ,z are also such that H ,zH ≪ "

(121)**

while at a false local minimum some H ,zH approaches " (Marzari, Vanderbilt (1997)

p.12 855). Using the projection operator and a trial function to create a set of smooth

orthonormal Bloch orbitals, this tend not to be a problem for actual calculations. If the

Page 31: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

26

problem occurs, then the trial function was either not smooth enough or placed too far away from the centre of the Wannier functions, and a different choice of trial function will solve the problem.

In order to find the point for which the gradient of the localization functional is zero ` can be defined as an infinitesimal step in one direction of the gradient so that

` = Ω ,

(122)**

where is a positive infinitesimal. This then means that a step Ω in the localization functional can be written as:

Ω = > Ω , `

(123)**

but ` is defined to be anti-Hermitian so that

` = Ω , = − Ω ,

(124)

which gives for the step in the localization functional

Ω = > d P Ω , ` Q = − > d P Ω ,

Ω , †Q

= − > Ω , (

(125)

Since both and Ω (

is positive then Ω is always negative and will decrease

the localization functional. In practical computation it is not possible to treat as infinitesimal. Instead it

can be treated as a fixed finite step. = m4 ∑ zz

(126)**

Page 32: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

27

where m is a constant (Marzari, Vanderbilt (1997) p.12 854). Changing the infinitesimal ` into ` t ∆` = m∑ zz > w o ,zp − o ,zpz

(127)**

But from equation (102) ∆ ∗ ∆† = ∆ ∗ &∆ = 1

(128)

and ∆ is unitary.

To find a value for m the factor i∑ z should be viewed as an approximation of an

infinitesimal. It can then be expected that the smaller m becomes, the more accurate the calculation will be. For the study of perfect cubic and hexagonal crystals structures, m = 1 is enough (Marzari, Vanderbilt (1997) p.12 854). The Bloch orbital can then be updated by ∆. The overlap then becomes updated with , ,z = + | z- t &∆ + | z-∆ z = &∆ , ,z∆ z

(129)**

The algorithm for calculating maximally localized Wannier Functions The steepest descent algorithm proposed by Nicola Marzari and David Vanderbilt then becomes:

First the Bloch orbital is defined | = | ∙

(130)

A smooth trial function |R is defined (for example as a Gaussian times a spherical harmonic).and a new Bloch orbital |S is defined.

|S = > |, :, |RE,F'

(131)

Page 33: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

28

This can then be normalized into a smooth, orthonormal Bloch orbital | ~

| ~ = > |S, ∗ +S, |S -Z&'(E

,F'

(132)

From this, the new | can be extracted. | = | ~ & ∙

(133)

From this the overlap , ,zcan be calculated. , ,z = + | z-

(134)

The operators , ,z and , ,z is then defined. , ,z = , ,z, ,z∗

(135)

, ,z = , ,z ,z ∗ gJ8 ln ,z − z ∙ P> wz ∗ J8 ln ,zz Qh

(136)

The crystal structure is then divided into stars at each point in k-space and the vector zi is defined as the vector going between the central k-point and a neighbour in star m. A number of stars are then chosen so that the condition > wxixy = 7iyz

(137)

can be fulfilled for some weight w . If the crystal is a cubic lattice, then only one star needs to be used and w = #w where Z is the number of neighbours in the star. A starting point for the unitary transformation steps is then defined.

Page 34: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

29

D, = 7,

(138)

A step for the unitary transformation is then calculated. ∆` = m∑ zz > w o ,zp − o ,zpz

(139)

For some constant m. The unitary transformation is then updated using this step. D, t D, ∆

(140)

The overlap is then updated using the unitary transformation. , ,z t D, a, ,zD,

(141)

A new step can now be calculated using the new overlap. This is iterated until convergence has been obtained. The overlap does then correspond to the maximally localized Wannier function and the Wannier function can be calculated using |c* = $2"# | C∙

(142)

Page 35: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

30

Example: crystalline Si Crystalline Si is a semiconductor and as such has a gap between the s-like bands and the p-like bands as shown in figure x (Marzari, Vanderbilt (2012) p. 1440).

Figure x: the band structure of Si. the blue circled lines represent a manifold of eight energy bands that are not entangled with any energy bands outside the manifold. The zero energy is the Fermi energy. Using the manifold of energy band for Crystalline Si as shown in figure x, a maximally localized Wannier function can be calculated as shown in figure y.

Figure y: The maximally localized Wannier functions of the lowest eight energy bands of crystalline Si, Placed on top of a representation of a section of the crystal.

Page 36: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

31

Discussion In order for this algorithm to be applicable, the Bloch orbitals need to be defined in such a way that there are no degeneracies in the energy band manifold chosen. This is obviously not possible in all cases. Some electric conductors have degeneracies at least somewhere in the crystal for all energy bands in such a way that choosing a degeneracy free manifold may prove unsuccessful. In such cases the energy bands need to be deentangled by some process. One such process was suggested by Nicola Marzari, David Vanderbilt and Ivo Souza in 2001 (Marzari, Vanderbilt, Souza (2001) p.035109-3). After deentanglement The Wannier functions are calculated using similar arguments as given here.

Page 37: Wannier functions from Bloch orbitals in solids631027/FULLTEXT01.pdf · single cell in the solid, where the Wannier function of each cell is the translational image of the Wannier

32

References Blount E I (1962) Formalisms of band theory, In: Seitz F & Turnbull D eds.

Solid state physics vol 13 Pp. 305-373 1th ed. New York: Academic press inc.

Boys S F (1960) Construction of some molecular orbitals to be approximately invariant for changes from one molecule to another, Reviews of modern physics vol 32 no 2:296-299 Chadi D J, Cohen M L (1973) Special points in the Brillouin zone, Physical review B vol 8 no 12:5747-5753 Cloizeaux J des (1964) Energy bands and projection operators in a crystal: analytic and asymptotic properties, Physical review vol 133 no 3A:A685-A697 Klema V C, Laub A J (1980) The singular value decomposition: its computation and some applications, IEEE Transactions on automatic control vol AC25 no 2:164-176 Marzari N, Vanderbilt D (1997) Maximally localized generalized Wannier functions for composite energy bands, Physical Review B vol 56 no 20:12847-12865 Marzari N, Vanderbilt D et. al. (2012) Maximally localized Wannier functions: Thory and applications, Reviews of modern physics vol 84:1419-1475 Monkhorst H J, Pack J D (1976) Special points for Brillouin-zone integrations, Physical review B vol 13 no 12:5188-5192 Souza I, Marzari N, Vanderbilt D (2001) Maximally localized Wannier functions for entangled energy bands, Physical review B vol 65:035109:1-13 In this work a number of expressions are taken from other works, they are denoted by asterisks after the expression number as follows: * This expression is taken from (Marzari, Vanderbilt (2012)) ** This expression is taken from (Marzari, Vanderbilt (1997)) *** This expression is taken from (Blount (1962))