Jump to content

Requests for technical support from the VASP team should be posted in the VASP Forum.

Low-scaling GW: The space-time formalism

From VASP Wiki
Revision as of 11:01, 25 July 2019 by Kaltakm (talk | contribs)

Available as of VASP.6 are low scaling algorithms for ACFDT/RPA[1] and GW calculations.[2] A theoretical description of the ACFDT/RPA total energies is found here. A brief summary regarding GW theory is given below, while a practical guide can be found here.

Theory

The GW implementations in VASP described in the papers of Shishkin et al.[3][4] avoid storage of the Green's function G as well as Fourier transformations between time and frequency domain entirely. That is, all calculations are performed solely on the real frequency axis using Kramers-Kronig transformations for convolutions in the equation of χ and Σ in reciprocal space and results in a relatively high computational cost that scales with N4 (number of electrons).

The scaling with system size can, however, be reduced to N3 by performing a so-called Wick-rotation to imaginary time tiτ.[5]

Following the low scaling ACFDT/RPA algorithms the space-time implementation determines first, the non-interacting Green's function on the imaginary time axis in real space

G(𝐫,𝐫,iτ)=n𝐤ϕn𝐤*(0)(𝐫)ϕn𝐤(0)(𝐫)e(ϵn𝐤μ)τ[Θ(τ)(1fn𝐤)Θ(τ)fn𝐤]

Here Θ is the step function and fn𝐤 the occupation number of the state ϕn𝐤(0). Because the Green's function is non-oscillatory on the imaginary time axis it can be represented on a coarse grid τm, where the number of time points can be selected in VASP via the NOMEGA tag. Usually 12 to 16 points are sufficient for insulators and small band gap systems.[6]

Subsequently, the irreducible polarizability is calculated from a contraction of two imaginary time Green's functions

χ(𝐫,𝐫,iτm)=G(𝐫,𝐫,iτm)G(𝐫,𝐫,iτm)

Afterwards, the same compressed Fourier transformation as for the low scaling ACFDT/RPA algorithm is employed to obtain the irreducible polarizability in reciprocal space on the imaginary frequency axis χ(𝐫,𝐫,iτm)χ𝐆𝐆(𝐪,iωn).[6][2]

The next step is the computation of the screened potential

W𝐆𝐆(𝐪,iωm)=[δ𝐆𝐆χ𝐆𝐆(𝐪,iωm)V𝐆𝐆(𝐪)]1V𝐆𝐆(𝐪)


followed by the inverse Fourier transform W𝐆𝐆(𝐪,iωn)χ(𝐫,𝐫,iτm) and the calculation of the self-energy

Σ(𝐫,𝐫,iτm)=G(𝐫,𝐫,iτm)W(𝐫,𝐫,iτm)

From here, several routes are possible including all approximations mentioned above, that is the single-shot, EVG0 and QPEVG0 approximation. All approximations have one point in common.

In contrast to the real-frequency implementation, the low-scaling GW algorithms require an analytical continuation of the self-energy from the imaginary frequency axis to the real axis. In general, this is an ill-defined problem and usually prone to errors, since the self-energy is known on a finite set of points. VASP determines internally a Padé approximation of the self-energy Σ(z) from the calculated set of NOMEGA points Σ(iωn) and solves the non-linear eigenvalue problem

ϕn𝐤|T+Vext+Vh+Σ(z)|ϕn𝐤=z|ϕn𝐤

on the real frequency axis z=ω.

Because, preceding Fourier transformations have been carried out with exponentially suppressed errors, the analytical continuation Σ(z) of the self-energy can be determined with high accuracy. The analytical continuation typically yields energies that differ less than 20 meV from quasi-particle energies obtained from the real-frequency calculation.[2]

In addition, the space-time formulation allows to solve the full Dyson equation for G(𝐫,𝐫,iτ) with decent computational cost.[7] This approach is known as the self-consistent GW approach (scGW) and is available as of VASP6.

References