Post

Fourier interpolation for matrices in atomic basis

Fourier interpolation for matrices in atomic basis

Introduction

In atomic basis framework, the matrix representation of operator in reciprocal space is calculated by Fourier transforming the real space matrices

(1)A(k)=ReikRA(R)

where the matrix elements

(2)Aij(R)=φi,0|A^φj,R=drdrφi,0(r)A(r,r)φj,R(r)

and φi,R is basis function located on atom I in the unit cell marked by vector R. For non-periodic A(R), as long as it decays in real-space, one can employ a cut-off radius Rc (for isotropic system) where A(|R|Rc) is effectively zero. Then the summation can be reduced to

(3)A(k)=|R|<RceikRA(R)

Examples are overlap matrix and Hamiltonian matrix. For the latter, the batch-based integration in FHI-aims is discussed in a previous CN post.

Sometimes, rather than direct evaluation in real space using Eq. (2), the real-space matrix is obtained by the inverse Fourier transform of its counterpart in reciprocal space computed on a finite set of k points. In this case, matrix A(R) is periodic under the Born-von Karman (BvK) boundary condition. Note that this period is artificial due to finite k sampling. The unit cells within a period then forms the so-called BvK super cell. The summation of Eq. (1) is then constrained within the BvK super cell

(4)A(k)=R{RBvK}eikRA(R)

Note that the two equations become formally the same when the BvK cell encloses the Rc sphere.

Fourier interpolation

For the periodic case, we can write explicitly the construction of A(R) by inverse transform using the matrices on mesh points {k}, commensurate with the BvK cell in the Brillouin zone. By commensurate, it means that for BvK cell with period (N1,N2,N3), the mesh points are

(5){k=i=13niNibini=0,1,,Ni1}

where bi are the reciprocal lattice vectors of the unit cell. Therefore,

(6)A(k)=R{RBvK}eikRA(R)=R{RBvK}eikR1NkkeikRA(k)=kA(k)1NkR{RBvK}ei(kk)R=kF(k,k)A(k)

This can be viewed as an interpolation scheme for A(k) from {A(k)} with interpolation coefficients

(7)F(k,k)=1NkR{RBvK}ei(kk)R

and we name it as Fourier interpolation.

Choice of Born-von Karman cell

To compute the interpolation coefficients Eq. (7), the BvK super cell has to be specified. Naively, it can be chosen the same for the whole matrix A. To illustrate, we look at a 2-dimensional case with 3 by 3 BvK super cell as shown in figure 1. The unit cell is a square one, and contains 4 atoms with fractional coordinates

  • I: (0.15, 0.10)
  • J: (0.90, 0.70)
  • K: (0.60, 0.40)
  • L: (0.90, 0.30)

The BvK cell is chosen to have (0,0) cell at its center, marked by the blue square. The BvK super cell then contains unit cells (n1,n2) with n1=0,±1 and n2=0,±1. The Fourier transform Eq. (4) is then explicitly written as

(8)A(k)=n1=1,0,1n2=1,0,1eik(n1a1+n2a2)A(n1a1+n2a2)n1=1,0,1n2=1,0,1eik(n1a1+n2a2)A(n1,n2)

If we focus on block AIJ, whose row indices correspond to basis on atom I and column indices on J, we can visualize the contributions A(n1,n2) by blue arrows in the figure.

Figure 1: 3 by 3 BvK cell centered at (0,0) unit cell. Blue arrows stand for the submatrices of A(R) with row index on atom I and column on J. This choice of BvK cell, however, is problematic from physical consideration. Suppose that operator A^ is short-ranged, and a 3 by 3 BvK cell barely encloses the sphere of cut-off radius Rc. This indicates that AIJ is non-zero only within the BvK cell. On the other hand, the atom J in unit cell (1,-1) is farther from atom I in the center cell than its periodic image in cell (-2,-1), which implies by the decay property of A^ that

(9)AIJ(2,1)>AIJ(1,1)>0

Since cell (-2,-1) is outside of our choice of BvK cell, it contradicts the condition that AIJ is non-zero only within the BvK cell. The same situation applies to (-1,1), (0,1), (1,1), and (1,0).

A more physical scheme is to choose the BvK cell where the nearest periodic images are included. For pair IJ, we can refine the BvK cell in figure 1 according to analysis above. The final BvK cell for IJ is (n1,n2) with n1=0,1,2 and n2=0,1,2, as illustrated in figure 2. On the other hand, for pair KL, the BvK cell in figure 1 does include the nearest images of L and is hence an appropriate choice.

Figure 2: 3 by 3 BvK cell chosen for atom pairs IJ (blue) and KL (red). It is therefore indicated that this scheme will lead to different choices of BvK cells for each pair of atoms. We thus modify our interpolation formula Eq. (6) to

(10)AIJ(k)=kAIJ(k)1NkR{RIJBvK}ei(kk)R=kFIJ(k,k)AIJ(k)

where

FIJ(k,k)=1NkR{RIJBvK}ei(kk)R

The modified scheme for choosing BvK cell is shown to give smoother band structure by Fourier interpolation in hybrid functional calculation in FHI-aims, given the same Brillouin zone sampling.

Summary

This note briefly discusses the Fourier interpolation technique to obtain matrices in reciprocal space at arbitrary wave vector from those at available k vectors. When the matrices are represented by atomic basis, the Born-von Karman cell used to compute the interpolation coefficient should be chosen for each atom pairs to make the interpolation of more physical meaning.

Discussion with Andrey Sobolev at MS1P is kindly appreciated.

This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.