Introduction
In atomic basis framework, the matrix representation of operator in reciprocal space is calculated by Fourier transforming the real space matrices
where the matrix elements
and is basis function located on atom in the unit cell marked by vector . For non-periodic , as long as it decays in real-space, one can employ a cut-off radius (for isotropic system) where is effectively zero. Then the summation can be reduced to
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. , the real-space matrix is obtained by the inverse Fourier transform of its counterpart in reciprocal space computed on a finite set of points. In this case, matrix is periodic under the Born-von Karman (BvK) boundary condition. Note that this period is artificial due to finite sampling. The unit cells within a period then forms the so-called BvK super cell. The summation of Eq. is then constrained within the BvK super cell
Note that the two equations become formally the same when the BvK cell encloses the sphere.
Fourier interpolation
For the periodic case, we can write explicitly the construction of by inverse transform using the matrices on mesh points , commensurate with the BvK cell in the Brillouin zone. By commensurate, it means that for BvK cell with period , the mesh points are
where are the reciprocal lattice vectors of the unit cell. Therefore,
This can be viewed as an interpolation scheme for from with interpolation coefficients
and we name it as Fourier interpolation.
Choice of Born-von Karman cell
To compute the interpolation coefficients Eq. , the BvK super cell has to be specified. Naively, it can be chosen the same for the whole matrix . 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 with and . The Fourier transform Eq. is then explicitly written as
If we focus on block , whose row indices correspond to basis on atom and column indices on , we can visualize the contributions 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 with row index on atom and column on . This choice of BvK cell, however, is problematic from physical consideration. Suppose that operator is short-ranged, and a 3 by 3 BvK cell barely encloses the sphere of cut-off radius . This indicates that is non-zero only within the BvK cell. On the other hand, the atom in unit cell (1,-1)
is farther from atom in the center cell than its periodic image in cell (-2,-1)
, which implies by the decay property of that
Since cell (-2,-1)
is outside of our choice of BvK cell, it contradicts the condition that 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 , we can refine the BvK cell in figure 1 according to analysis above. The final BvK cell for is with and , as illustrated in figure 2. On the other hand, for pair , the BvK cell in figure 1 does include the nearest images of and is hence an appropriate choice.
Figure 2: 3 by 3 BvK cell chosen for atom pairs (blue) and (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. to
where
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 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.
Comments powered by Disqus.