Jump to content

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

Coulomb singularity

From VASP Wiki

The bare Coulomb operator

V(|𝐫𝐫|)=1|𝐫𝐫|

in the unscreened HF exchange has a representation in the reciprocal space that is given by

V(q)=4πq2

It has an (integrable) singularity at q=|𝐤𝐤+𝐆|=0 that leads to a very slow convergence of the results with respect to the cell size or number of k points. In order to alleviate this issue different methods have been proposed: the auxiliary function [1], probe-charge Ewald [2] (HFALPHA), and Coulomb truncation[3] methods (selected with HFRCUT). These mostly involve modifying the Coulomb Kernel in a way that yields the same result as the unmodified kernel in the limit of large supercell sizes. These methods can also be applied to the Thomas-Fermi and error function screened Coulomb operators given by

V(|𝐫𝐫|)=eλ|𝐫𝐫||𝐫𝐫|

and

V(|𝐫𝐫|)=erfc(λ|𝐫𝐫|)|𝐫𝐫|

respectively, whose representations in the reciprocal space are given by

V(q)=4πq2+λ2

and

V(q)=4πq2(1eq2/(4λ2))

respectively.

Auxiliary function

In this approach an auxiliary periodic function F(q) with the same 1/q2 divergence as the Coulomb potential in reciprocal space is subtracted in the k points used to integrate the Hartree-Fock energy, thus regularizing the integral[1]. This function is chosen such that it has a closed analytical expression for its integral[1] or the integral is evaluated numerically[4]. This approach is currently not implemented in VASP, instead, the probe-charge Ewald method is used.

Probe-charge Ewald

A similar approach to the auxiliary function method described above is the probe-charge Ewald method [2]. In this case, the auxiliary function F(q) is chosen to have the form of the Coulomb kernel times a Gaussian function eαq2 with a width α (HFALPHA) comparable to the Brillouin zone diameter. This function is used to regularize the Coulomb integral that is evaluated in the regular k point grid with the divergent part being evaluated by analytical integration of the Coulomb kernel (see eq. 29 in ref. [2]). The value of the integral of the bare Coulomb potential is (see eq. 31 in ref. [2])

12π24π|𝐪|2eα|𝐪|2d𝐪=2π1q2eαq2q2dq=2πeαq2dq=1πα

for the Thomas-Fermi and error function screened Coulomb kernels we have

12π24π|𝐪|2+λ2eα|𝐪|2d𝐪=2πq2q2+λ2eαq2q2dq=λeαλ2erfc(λα)+1πα

and

12π24π𝐪2(1e|𝐪|2/(4λ2))eα|𝐪|2d𝐪=2π1q2(1eq2/(4λ2))eαq2q2dq=1πα1π(α+14λ2)

respectively.

Spherical truncation

In this method[3] the bare Coulomb operator V(|𝐫𝐫|) is spherically truncated by multiplying it by the step function θ(Rc|𝐫𝐫|), and in the reciprocal this leads to

V(q)=4πq2(1cos(qRc))

whose value at q=0 is finite and is given by V(q=0)=2πRc2, where the truncation radius Rc (HFRCUT) is by default chosen as Rc=(3/(4π)N𝐤Ω)1/3 with N𝐤 being the number of k-points in the full Brillouin zone.

The screened potentials have no singularity at q=0. Nevertheless, it is still beneficial for accelerating the convergence with respect to the number of k points to multiply these screened operators by θ(Rc|𝐫𝐫|), which in the reciprocal space gives

V(q)=4πq2+λ2(1eλRc(λqsin(qRc)+cos(qRc)))

and

V(q)=4πq2(1cos(qRc)erfc(λRc)eq2/(4λ2)(erf(λRc+iq2λ)))

respectively, with the following values at q=0:

V(q=0)=4πλ2(1eλRc(λRc+1))

and

V(q=0)=2π(Rc2erfc(λRc)Rceλ2Rc2πλ+erf(λRc)2λ2)

Note that the spherical truncation method described above works very well in the case of 3D systems. However, it is not recommended for systems with a lower dimensionality[5]. For such systems, the approach proposed in ref. [5] (not implemented in VASP) is more adapted since the truncation is done according to the Wigner-Seitz cell and therefore more general.

Related tags and articles

HFRCUT, FOCKCORR, Hybrid functionals: formalism, Downsampling of the Hartree-Fock operator

References