Ab Initio Simulations of Condensed Matter under Arbitrary Magnetic Field

From Micro and Nano Mechanics Group
Jump to navigation Jump to search

Ab Initio Simulations of Condensed Matter under Arbitrary Magnetic Field

Alfredo Correa, Eunseok Lee, Giulia Galli and Wei Cai

Abstract


[sections will be erased in PRL format, they are here to organize the editing]

Introduction

A plethora of ab initio electronic structure methods has been developed in the latest years. These detailed of implementation of these methods vary widely depending on the system of interest. For condensed systems, density function theory (DFT) within the planewaves (PW) formulation is a widely used approach due to considerations of efficiency and accuracy.

Within the PW method, periodic boundary conditions (PBC) or Bloch-periodic boundary conditions can be naturally applied, by adding k-points an arbitrarily accurate solution of the Kohn-Sham equations can be obtained. The method relies heavily in the so called Bloch theorem for periodic systems. As long as a periodic supercell can be defined (either exactly or as an approximation) for the condensed system, the method can be applied.

Unfortunately, in condensed systems where the Bloch theorem does not hold, the applicability is reduced. To give a realistic example, under external electric or magnetic field.

In the case of electric field the only non-perturbative approach requieres the use of the Berry phase [Resta, etc].

In the case of the magnetic field, these system had been treated only perturbatively or by approximate methods that are not compatible with condensed (extended) systems [Thonhauser]. Alternatively, a non-perturbative but limited solution requires the used of so called magnetic periodic boundary conditions (MPBC) [Cai04, Lee] and it is only valid for integer magnetic flux through the supercell.

The case of magnetic field is particularly interesting because even in the presence of uniform magnetic field in a periodic system the translational symmetry is compromised due to the quantum mechanical formulation. In a uniform magnetic field, all cells are still equivalent; however we can not apply Bloch theorem and straight PW methods fail because it can not impose the right boundary conditions and can not capture the group representation of the existing symmetries.

In this Letter we analyze the problem in a group theoretical framework for the single particle wavefunction that these ab initio methods rely on. This will inspire a complete solution that takes full advantage of the general symmetries. We propose an alternative method to describe the wavefunction that recover the irreducible representations that takes the place of Bloch theorem in presence of a magnetic field. We describe the method and propose certain algorithm for solving the one particle problem in presence of arbitrary uniform magnetic field. We implement the resulting method in a major DFT/PW code, and show possible applications for this new capability.

Problem statement

In the mentioned MPBC method it is required that the flux is an integer multiple of the magnetic flux quantum

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \Phi = n \Phi_\circ}

Such imposition is rather artificial and undermines the efficiency of the method since for small or moderated magnetic fields large supercell has to be imposed. The method proposed here does not suffer from the integer-flux limitation of the MPBC method.

The solution developed in Letter enjoys the possibility of imposing fractional magnetic flux conditions, which makes the applied magnetic field arbitrary in the simulation, such that

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \Phi = \frac{p}{q}\Phi_\circ}

Any magnetic field can be obtained by choosing an appropriate rational approximation. These two integers (numerator and denominator) determine the nature of the mathematical problem.

Background

We will briefly review the case with no magentic field and with magnetic field in order to stress the differences and similarities between the two.

No magnetic field

In the case of periodic potential

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \hat H = \frac{{\hat p}^2}{2m} + \hat{V}_\text{periodic} }

Bloch theorem holds and can be used to classify the solutions by its k-vector. The reason is two-fold. First, there is a set of quantum operators Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \hat T_\mathbf{N} = e^{i \hat\mathbf{p}\cdot \mathbf{N}} } that commute with the Hamiltonian operator Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle [\hat T_\mathbf{N}, \hat H] = 0, } where Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \mathbf{N}} is an arbitrary lattice vector. Second, these quantum operators that are a representation of the translation group, commute with each other Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \hat T_{\mathbf{N}_1} \hat T_{\mathbf{N}_2} = \hat T_{\mathbf{N}_2} \hat T_{\mathbf{N}_1} } ; this waranties that all irreducible representations are one dimensional

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \hat T_\mathbf{N} \phi_\mathbf{k} = e^{-i \mathbf{k}\cdot\mathbf{N}} \phi_\mathbf{k} }

which is at the core of the applicability of the Bloch theorem. In particular this implies the following boundary conditions in real space for a cubic system:

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \phi_\mathbf{k}(x-a, y) = e^{-ik_x a} \phi_\mathbf{k}(x, y) }

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \phi_\mathbf{k}(x, y-a) = e^{-ik_y a} \phi_\mathbf{k}(x, y) }

In presence of magnetic field

In the presence of a magnetic field, the Hamiltonian changes to

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \hat \mathcal{H} = \frac{(\hat\mathbf{p} - e \mathbf{A(\hat r)})^2}{2m} + \hat V_\text{periodic} }

and the situation changes dramatically. The translation operators as they where defined do not commute with the magnetic Hamiltonian. In fact the transformation applied on the Hamiltonian operator

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \hat T(\mathbf{N}) \hat \mathcal{H} \hat T^{\dagger}(\mathbf{N}) = \frac{(\hat\mathbf{p} - e \mathbf{A(\hat r-N)})^2}{2m} + \hat V_\text{periodic} }

induces a gauge transformation characterized by the gauge function Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \xi} :

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \nabla\xi(\mathbf{x}) = \mathbf{A(r)-A(r-N)} }

A new set of magnetic translation has to be defined in order to compensate for a gauge transformation that the normal translation operators generate

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \hat\mathcal{T}_\mathbf{N} = e^{i e \xi(\mathbf{N})/\hbar} \hat T_\mathbf{N} }

These operators depend on the magnetic field and on the original gauge Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \mathbf{A}} . They form a projective representation [Hammermesh] of the translation group with Schur factor system Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \omega(\mathbf{N}_1, \mathbf{N}_2) = e^{-i e \xi_{\mathbf{N}_2}(\mathbf{N}_1)/\hbar}} . They commute with the Hamiltonian Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle [\hat\mathcal{T}_\mathbf{N}, \hat\mathcal{H}] \neq 0 } -- However Bloch theorem can not be applied since these operators do not commute with each other

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \hat\mathcal{T}_{\mathbf{N}_1} \hat\mathcal{T}_{\mathbf{N}_2} = e^{i e (\mathbf{N}_1 \times \mathbf{N}_2)\cdot \mathbf{B} /\hbar} \hat\mathcal{T}_{\mathbf{N}_2} \hat\mathcal{T}_{\mathbf{N}_1}, }

where we used the gauge-independent property Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \xi_{\mathbf{N}_1}(\mathbf{N}_2) - \xi_{\mathbf{N}_2}(\mathbf{N}_1) = [\mathbf{N}_1 \times \mathbf{N}_2] \cdot \mathbf{B}} .

The operators do not commute except in the precise case where the flux is an integer multiple of the quantum of flux. This exceptional case, which will be called integer magnetic flux or integer case, is exactly the case treated in the MPBC method, the particularity is that Bloch theorem can be again applied (but this time to the magentic translations for integer flux)

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \hat\mathcal{T}_\mathbf{N} \phi_\mathbf{k} = e^{-i \mathbf{k}\cdot\mathbf{N} } \phi_\mathbf{k} \quad \text{(integer case)} }

In the case of Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \mathbf{k} = \mathbf{0}} , this implies MPBC [Cai], for Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \mathbf{k} \neq \mathbf{0}} it implies Bloch-MPBC. In its simplest version, two dimensions and square cell and for the Landau gauge, equation (XX) implies

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left. \begin{array}{l} \phi_\mathbf{k}(x - a, y) = e^{-i k_x a} \phi_\mathbf{k}(x,y) e^{-i e B a y/\hbar}\\ \phi_\mathbf{k}(x, y - a) = e^{-i k_y a} \phi_\mathbf{k}(x,y) \end{array} \right\}\quad \text{(integer case)} }

These equations boundary conditions make sense only when Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle B a^2 = n \Phi_0} for the wavefunction to be singlevalued in the cell. (In this case Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle e B a y/\hbar = n 2\pi y/a} ).

Solution

A generalization proposed here for the fractional case is obtained inspired in the fact that, since Bloch theorem is not valid we could in principle mix different k-point to make the boundary conditions consistent with a fractional flux. For example in the case of Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \Phi = \Phi_0/2} we could impose a different set of boundary conditions that involves a particular pair of k-points:

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left. \begin{array}{l} \phi_{(k_x, k_y)}(x-a, y) = e^{-i k_x a} \phi_{(k_x, k_y+\pi/a)}(x,y) e^{-i e B a y/\hbar}\\ \phi_{(k_x, k_y)}(x, y-a) = e^{-i k_y a} \phi_{(k_x, k_y)}(x,y) \end{array} \right\} \quad \text{(half integer case)} }

This shows that only half of the k-points are independent now. This makes sense since the Bloch theorem (and the k-ppoint classification) is valid in the doubled cell. The functions are singlevalued provided that Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle Ba^2 = p \Phi_0/2} (half-integer condition, i.e. Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle q=2} ) and that we identify the points Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle k_x + 2\pi/a = k_x } . (Note that in this case Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle e B a y/\hbar = n\pi y/a} .)

To cope with this ambiguity we can change the notation and work with only half (in the y-direction) of the BZ and introduce another index. Instead of working with two k-points we can introduce a new index to the wavefunction.

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \begin{array}{l} \phi_\mathbf{\kappa}^{(0)}(x-a, y) = + e^{-i \kappa_x a} \phi_\kappa^{(1)}(x, y) e^{-i eBay/\hbar} \\ \phi_\mathbf{\kappa}^{(1)}(x-a, y) = + e^{-i \kappa_x a} \phi_\kappa^{(0)}(x, y) e^{-i eBay/\hbar} \\ \phi_\mathbf{\kappa}^{(0)}(x, y-a) = + e^{-i \kappa_y a} \phi_\kappa^{(0)}(x,y) \\ \phi_\mathbf{\kappa}^{(1)}(x, y-a) = - e^{-i \kappa_y a} \phi_\kappa^{(1)}(x,y) \end{array} }

In matrix form we can see a pattern emerge

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \begin{array}{l} \left[ \begin{array}{c} \phi_\mathbf{\kappa}^{(0)}\\ \phi_\mathbf{\kappa}^{(1)} \end{array} \right] (x-a, y) = e^{-i \kappa_x a} \left[ \begin{array}{cc} 0 & +1 \\ +1 & 0 \end{array} \right] \left[ \begin{array}{c} \phi_\kappa^{(0)} \\ \phi_\kappa^{(1)} \end{array} \right] (x,y) e^{-i eBay/\hbar} \end{array} }

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \begin{array}{l} \left[ \begin{array}{c} \phi_\mathbf{\kappa}^{(0)}\\ \phi_\mathbf{\kappa}^{(1)} \end{array} \right] (x, y-a) = e^{-i \kappa_y a} \left[ \begin{array}{cc} +1 & 0 \\ 0 & -1 \end{array} \right] \left[ \begin{array}{c} \phi_\kappa^{(0)} \\ \phi_\kappa^{(1)} \end{array} \right] (x,y) \end{array} }

We can reconstruct the magnetic translation operation in this particular representation:

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \begin{array}{l} \hat\mathcal{T}(a, 0) \left[ \begin{array}{c} \phi_\mathbf{\kappa}^{(0)}\\ \phi_\mathbf{\kappa}^{(1)} \end{array} \right] = e^{-i \kappa_x a} \left[ \begin{array}{cc} 0 & +1 \\ +1 & 0 \end{array} \right] \left[ \begin{array}{c} \phi_\kappa^{(0)} \\ \phi_\kappa^{(1)} \end{array} \right] \end{array} }

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \begin{array}{l} \hat\mathcal{T}(0,a) \left[ \begin{array}{c} \phi_\mathbf{\kappa}^{(0)}\\ \phi_\mathbf{\kappa}^{(1)} \end{array} \right] = e^{-i \kappa_y a} \left[ \begin{array}{cc} +1 & 0 \\ 0 & -1 \end{array} \right] \left[ \begin{array}{c} \phi_\kappa^{(0)} \\ \phi_\kappa^{(1)} \end{array} \right] \end{array} }

The representation is obviously irreducible.

We are at this point ready to generalize to the case of higher denominators. For a flux defined by Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle p/q} , Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle q} k-points have to be entangled via boundary conditions in the same way as before. In matrix form we obtain

[in the LaTeX file the notation will capture that phi is a vector (a kind of spinor)]

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \hat\mathcal{T}(a,0) \phi_\kappa = e^{-i \kappa_x a} \Sigma_1^\dagger \phi_\kappa }

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \hat\mathcal{T}(0,a) \phi_\kappa = e^{-i \kappa_y a} \Sigma_3^\dagger \phi_\kappa }

Where the matrices are generalizations of the matrices in Eq.(). The first being a (cyclic) shift matrix

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \Sigma_1 = \left[ \begin{array}{cccc} 0 & 1 & & \\ & 0 & 1 & \\ & & \ddots & \ddots \\ 1 & & & \end{array} \right] }

And the second, a diagonal matrix with the qth roots of unity

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \Sigma_3 = \left[ \begin{array}{cccc} 1 & & & \\ & e^{i2\pi/q} & & \\ & & \ddots & \\ & & & e^{i2\pi(q-1)/q} \end{array} \right] }

This is as close as we can get to replace the Bloch theorem for the case of fractional magnetic field -- a sort of fractional-magnetic-Bloch theorem. Note that the dimension of the representation is given by the denominator q of the magnetic flux in units of the quantum of flux Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \Phi = p/q \Phi_0} and that the continuous index Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \kappa} lives in a fraction (the qth part) of the original BZ.

A great simplification has been obtained by using the Landau gauge and a cubic cell. The same formulation can be obtained for non cubic cells by using a crystalline-Landau gauge.

Algorithm

As in the case of no-magnetic field Bloch-type envelope functions defined in the unit cell can be defined in the same way

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle u^{(n)}_\kappa(\mathbf{r}) = e^{-i \kappa\cdot\mathbf{r}} \phi^{(n)}_\kappa(\mathbf{r}) \quad (n = 0, \dots, q-1) }

By replacing this definitions in Eq. (), () or () we obtain the boundary conditions for Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle u} . These boundary conditions are difficult to visualize in real space, however in an intermediate reciprocal space (Fourier transform applied in only one direction) the interpretation is straight forward.

The functions are normalized such that Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \int_\Omega \sum_{i=0}^{q-1} | u^{(i)}_\kappa (\mathbf{r})|^2 d\mathbf{r}=1} .

Figure 1 illustrates the interpretation of the boundary conditions by connecting the two transformed functions at the ends of the cell for the Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \Phi = 1/2 \Phi_0} case.

One half case.png

Figure 1. (color online)