← Go back to the interactive notebook

Background Theory: Norm-conserving Pseudopotentials

Original notebook: theory_pseudopotential.ipynb


Introduction

Many methods have been developed in the past decades to construct effective pseudopotentials. In 1979, Hamann, Schlüter, and Chiang introduced the concept of norm-conserving pseudopotentials [Phys. Rev. Lett. 43, 1494, (1979)]. Here, we present one simple norm-conserving method, introduced by G. P. Kerker [J. Phys. C 13, L189 (1980)]. The theory and method is also discussed in detail in Chapter 5 of the book “Solid State Physics (Second Edition)” by Giuseppe Grosso and Giuseppe Pastori Parravicini, Academic Press (2014).

Radial Schrödinger equation

The radial Schrödinger equation is:

[−12 ∂2∂r2+l(l+1)2r2+V(r)]rRnl(r)=EnlrRnl(r)(1)\large \left[ -\dfrac 1 2\, \dfrac{\partial^2}{\partial r^{2}} + \dfrac{l(l+1)}{2r^2} + V(r)\right] r R_{nl}(r) = E_{nl}rR_{nl}(r)\quad (1)

The top panel (in the first figure of the interactive notebook) shows both rRnl(r)rR_{nl}(r) and rRnlPS(r)rR^{PS}_{nl}(r), where Rnl(r)R_{nl}(r) is the radial part of the wavefunction (the angular part being given by a spherical harmonic) and RnlPS(r)R_{nl}^{PS}(r) is the pseudowavefunction. RnlPS(r)R_{nl}^{PS}(r) is the solution of the same equation above when the real potential V(r)V(r) is replaced by the pseudopotential VPS(r)V^{PS}(r) (with the same eigenvalue EnlE_{nl}).

Conditions for the pseudowavefunctions

The main idea is to avoid trying to construct directly a pseudopotential; rather, we first construct a pseudowavefunction that satisfies several conditions, namely:

  1. The pseudowavefunction is nodeless (ensuring that pseudowavefunctions with lower energy cannot exist), and is identical to the real wavefunction beyond a cutoff radius RcR_c
  2. The pseudowavefunction and its first and second derivatives are continuous at RcR_c
  3. The pseudowavefunction has the same norm as the real wavefunction (norm-conserving condition)

Therefore, an important parameter is the cutoff radius RcR_c. This can be adjusted using a slider in the interactive notebook.

Form of the pseudowavefunction

One needs to replace the wavefunction in the core region with a smooth and nodeless function. Kerker suggested to use a polynomial form to replace the core region wavefunction, in particular using the expression:

RnlPS(r)={rlep(r)for r<RcRnl(r)for r>Rc\large R^{PS}_{nl}(r) = \begin{cases} r^le^{p(r)} & \text{for }r < R_c \\ R_{nl}(r) & \text{for }r > R_c \end{cases}

where p(r)p(r) is a polynomial defined as:

p(r)=λ0+∑n=2Nλnrn\large p(r) = \lambda_0 + \sum_{n=2}^{N} \lambda_n r^n

In this polynomial, the first-order coefficient λ1\lambda_1 is set to be zero, preventing the pseudopotential from being singular at r=0r=0. In this notebook, we choose to use a 4-th order polynomial (i.e., N=4N=4, as originally suggested by Kerker):

p(r)=λ0+λ2r2+λ3r3+λ4r4\large p(r) = \lambda_0 + \lambda_2 r^2 + \lambda_3 r^3 + \lambda_4 r^4

Conditions for the polynomial coefficients

We need four equations to solve and obtain the coefficients (λ0\lambda_0, λ2\lambda_2, λ3\lambda_3, λ4\lambda_4). These can be obtained by imposing the four conditions discussed earlier: continuity at RcR_c of RnlPS(r)R^{PS}_{nl}(r) and its first and second derivative; and norm conservation (note: since when r>Rcr > R_c the two wavefunctions are the same, we only need to integrate from zero to RcR_c):

∫0RcRnl(r)2r2dr=∫0RcRnlPS(r)2r2dr\Large \int_0^{R_c} R_{nl}(r)^2r^2 dr = \int_0^{R_c} R_{nl}^{PS}(r)^2r^2 dr

These two integrals are shown as yellow and green shaded areas of the figure in the interactive notebook.

Obtain the pseudopotential

Once we obtain the pseudowavefunction, the pseudopotential is calculated numerically by inverting the Schrödinger equation. Starting from Eq. (1), the equation to solve is, therefore:

VPS(r)=Enl−l(l+1)2r2+12rRnlPS(r)∂2[rRnlPS(r)]∂r2\large V^{PS}(r) = E_{nl} - \dfrac{l(l+1)}{2r^2} + \dfrac{1}{2rR_{nl}^{PS}(r)} \dfrac{\partial^2 [rR_{nl}^{PS}(r)]}{\partial r^{2}}

Note how one obtains a different pseudopotential for each angular momentum!

Transferability of pseudopotentials

The transferability of pseudopotentials means that a pseudopotential generated from a given atomic configuration should also work when used with different atomic configurations and a variety of other solid-state environments. This is an important property for the use of pseudopotentials in real material systems.

The transferability of pseudopotentials can be measured by comparing the logarithmic derivatives, at the cutoff distance rcr_c, of pseudo- and all-electron wavefunctions, respectively.

1ψPS(rc,E)dψPS(rc,E)dr=1ψ(rc,E)dψ(rc,E)dr\large \frac{1}{\psi^{PS}(r_c, E)} \frac{d\psi^{PS}(r_c, E)}{dr} = \frac{1}{\psi(r_c, E)} \frac{d\psi(r_c, E)}{dr}

By using Green’s theorem, Shaw and Harrison showed the following relation [Phys. Rev. 163, 604, (1967)]:

−∂∂E∂∂rln⁡ψ(rc,E)=1rc2ψ∗(rc,E)ψ(rc,E)∫0rcdr r2ψ∗(rc,E)ψ(rc,E)\large -\frac{\partial}{\partial E}\frac{\partial}{\partial r}\ln \psi(r_c, E) = \frac{1}{r_c^2\psi^*(r_c, E)\psi(r_c, E)}\int_0^{r_c} dr\ r^2 \psi^*(r_c, E)\psi(r_c, E)

On the right side of the equation is the integral of the square of the wavefunction. The norm-conservation condition ensures the integrals are the same for both pseudo- and full electron wavefunctions. One can conclude from the left side that the pseudo- and full electron wavefunctions also have the same value of the 1st derivative of the logarithmic derivative with respect to the energy.