Next: Non-local pseudopotential energy
Up: Total energy using the
Previous: Projection operators
We want to calculate matrix elements of the form
|
(26) |
The NGWFs are localised in real space, so we need only consider those elements
for which the localisation regions of and overlap as other contributions will be effectively zero. Once we have established that there is an overlap, we imagine the pair of NGWFs as being enclosed within the FFT box that has been defined for the calculation, as shown in Figure 2. We then apply the operator
to
to give it the periodicity of the FFT box.
may be then fast Fourier transformed to reciprocal space with a computational cost that scales as
, where
is the number of grid points in the FFT box and is independent of system-size. is applied to
in reciprocal space by multiplying by
at each reciprocal lattice point, , in the FFT box. Performing another FFT, we obtain
in the real space FFT box, again with a cost of
. We may then apply
to this to map it back into the simulation cell where the matrix element
, given by
is calculated by summation over the grid points that lie within the localisation region of (
). The superscript `box' signifies that a quantity has been calculated using the FFT box technique. We will show in section 6 that
is an accurate approximation to
. This is because the FFT box technique is essentially a method of coarse-sampling the frequency components of the NGWFs in reciprocal space. As the NGWFs are truly localised in real space, we expect them to be very smooth in reciprocal space, and thus amenable to coarse-sampling.
For a single matrix element, the FFT box method makes the cost of calculation independent of system size. Thus, for all non-zero matrix elements the cost scales as .
Next: Non-local pseudopotential energy
Up: Total energy using the
Previous: Projection operators
Peter D. Haynes
2002-10-29