This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Also at ]Department of Mathematics and Statistics, University of Massachusetts Amherst.

FEAST nonlinear eigenvalue algorithm for GWGW quasiparticle equations

Dongming Li [email protected]    Eric Polizzi [email protected] [ Department of Electrical and Computer Engineering, University of Massachusetts, Amherst, MA, United States.
Abstract

The use of Green’s function in quantum many-body theory often leads to nonlinear eigenvalue problems, as Green’s function needs to be defined in energy domain. The GWGW approximation method is one of the typical examples. In this article, we introduce a method based on the FEAST eigenvalue algorithm for accurately solving the nonlinear eigenvalue G0W0G_{0}W_{0} quasiparticle equation, eliminating the need for the Kohn-Sham wavefunction approximation. Based on the contour integral method for nonlinear eigenvalue problem, the energy (eigenvalue) domain is extended to complex plane. Hypercomplex number is introduced to the contour deformation calculation of GWGW self-energy to carry imaginary parts of both Green’s functions and FEAST quadrature nodes. Calculation results for various molecules are presented and compared with a more conventional graphical solution approximation method. It is confirmed that the Highest Occupied Molecular Orbital (HOMO) from the Kohn-Sham equation is very close to that of GWGW, while the Least Unoccupied Molecular Orbital (LUMO) shows noticeable differences.

The GWGW approximation has established itself as a cornerstone in the realm of many-body quantum theory, providing a robust framework for the calculation of quasiparticle (QP) properties in a wide range of materials. Originating from the pioneering work of Lars Hedin in 1965 Hedin (1965), the GWGW method has undergone extensive development, culminating in a versatile tool for investigating electronic excitations. The method derives its name from the product of the Green’s function (GG) and the screened Coulomb interaction (WW), which collectively account for the exchange-correlation effects beyond the Hartree-Fock approximation.

The GWGW approximation emerged as a response to the limitations of simpler models like Hartree-Fock and density functional theory (DFT) in describing excited states. Hedin’s formalism provided a systematic way to improve upon these methods by incorporating dynamic screening effects. Initially, practical applications of the GWGW method were limited by computational constraints. However, advancements in numerical techniques and computational power have facilitated its application to increasingly complex systems. Early applications of GWGW were focused on simple semiconductors and insulators Hybertsen and Louie (1986); Godby et al. (1986), demonstrating significant improvements over DFT in predicting band gaps and electronic spectra. The advent of iterative and self-consistent GWGW schemes in the 1990s von Barth and Holm (1996); Holm and von Barth (1998); Schöne and Eguiluz (1998), 2000s García-González and Godby (2001); Shishkin and Kresse (2007); Stan et al. (2009) and 2010s Rostgaard et al. (2010); Blase et al. (2011); Caruso et al. (2012, 2013); Marom et al. (2012); Wilhelm et al. (2016); Grumet et al. (2018), notably the evGWGW and scGWGW approaches, marked a significant leap in accuracy and reliability.

In recent years, the GWGW approximation has seen substantial advancements in both theoretical formulations and computational implementations. Hybrid methods that combine GWGW with other techniques, such as GWGW+BSE (Bethe-Salpeter Equation) Salpeter and Bethe (1951); Strinati (1982); Rohlfing and Louie (2000); Hanke and Sham (1980); Komsa and Krasheninnikov (2012); Ramasubramaniam (2012); Hüser et al. (2013); Shi et al. (2013); Qiu et al. (2016); Dvorak and Wu (2015); K/"orbel et al. (2014); Bruneval et al. (2015); Jacquemin et al. (2015) and GWGW+DMFT (Dynamical Mean-Field Theory) Georges and Kotliar (1992); Biermann et al. (2003); Kotliar et al. (2006); Biermann (2014); Choi et al. (2016); Nilsson et al. (2017); Zhu and Chan (2021), have expanded the applicability of GWGW to more complex systems, including strongly correlated materials. The development of efficient and high-performance computing algorithms has further enhanced the feasibility of GWGW calculations for large-scale systems. Gao et al. (2016, 2024); Kim et al. (2020); Shao et al. (2016, 2018)

Despite these advancements, GWGW implementations often rely on linearized eigenvalue equations and DFT wavefunction approximations, which may limit their accuracy in certain scenarios. It is claimed that the DFT wavefunctions are often very close to the GWGW wavefunctions, but we cannot yet say that it is correct for all cases. Nonlinear eigenvalue algorithm, by contrast, offer a more precise framework for capturing the full extent of QP interactions. The eigenvalue-dependent nonlinear eigenvalue approach directly tackles the energy term inside the self-energy in the QP equations, avoiding approximations that can lead to inaccuracies in QP energies. The formulation of the GWGW QP equation as a nonlinear eigenvalue problem involves solving the Dyson equation, where the self-energy depends on the QP energies themselves.

In this work, we provide accurate solutions to the G0W0G_{0}W_{0} (one-shot GWGW) QP equation, which is the most widely used scheme and the starting point of the self-consistent GWGW calculations. Our approach leverages recent advancements in the FEAST algorithm Polizzi (2009); Gavin et al. (2018); Brenneck and Polizzi (2020) to solve the nonlinear eigenvalue QP equation without resorting to linear eigenvalue and DFT wavefunction approximations.

We begin by outlining the theoretical framework of the G0W0G_{0}W_{0} approximation and its formulation as a nonlinear eigenvalue problem.

non-linear formulation of G0W0G_{0}W_{0}

The G0W0G_{0}W_{0} approximation quasiparticle equation in atomic units is given as

h^ψ(r)++Σ(r,r,ε)ψ(r)𝑑r=εψ(r),withh^=122+vext(r)+vH(r),\begin{split}\hat{h}\psi(r)&+\int^{+\infty}_{-\infty}\Sigma(r,r^{\prime},\varepsilon)\psi(r^{\prime})dr^{\prime}=\varepsilon\psi(r),\\ &\mbox{with}\;\;\;\hat{h}=-\frac{1}{2}\nabla^{2}+v_{ext}(r)+v_{H}(r),\end{split} (1)

where vextv_{ext}, vHv_{H} correspond to the external and the Hartree potentials, respectively. The term Σ(r,r,ε)\Sigma(r,r^{\prime},\varepsilon) is the exchange-correlation self-energy which contains the many-body quantum effects information. Eq. (1) is clearly a non-local and non-linear eigenvalue equation since the self-energy term contains all of these two difficult-to-handle features. The self-energy in one-shot GWGW approximation is given by the convolution integral of the Green’s function (G0G_{0}) and the screened Coulomb interaction (W0W_{0}) in energy domain.

Σ(r,r,ε)=𝐢2π+e𝐢ωηG0(r,r,ε+ω)W0(r,r,ω)𝑑ω.\Sigma(r,r^{\prime},\varepsilon)=\frac{\mathbf{i}}{2\pi}\int^{+\infty}_{-\infty}e^{\mathbf{i}\omega\eta}G_{0}(r,r^{\prime},\varepsilon+\omega)W_{0}(r,r^{\prime},\omega)d\omega. (2)

An exponential term e𝐢ωηe^{\mathbf{i}\omega\eta} with a positive infinitesimal η\eta is inserted into the integral to make sure that the integral is convergent in the complex plane and physically meaningful. The G0G_{0} means mean-field one-body Green’s function that could be obtained by a mean-field Hamiltonian, such as DFT, and W0W_{0} is the screened Coulomb interaction which is determined by the mean-field one-body Green’s function G0G_{0} again and given by

W(r,r,ω)=+ϵ1(r,r′′,ω)v(r′′,r)𝑑r′′,W(r,r^{\prime},\omega)=\int^{+\infty}_{-\infty}\epsilon^{-1}(r,r^{\prime\prime},\omega)v(r^{\prime\prime},r^{\prime})dr^{\prime\prime}, (3)

where v(r,r)=1/|rr|v(r,r^{\prime})=1/|r-r^{\prime}| is bare Coulomb interaction, and the dielectric function ϵ(r,r,ω)\epsilon(r,r^{\prime},\omega) is calculated as follow.

ϵ(r,r,ω)=δ(r,r)+v(r,r′′)χ0(r′′,r,ω)𝑑r′′.\epsilon(r,r^{\prime},\omega)=\delta(r,r^{\prime})-\int^{+\infty}_{-\infty}v(r,r^{\prime\prime})\chi_{0}(r^{\prime\prime},r^{\prime},\omega)dr^{\prime\prime}. (4)

Using the Randon Phase Approximation (RPA), the irreducible polarizability, χ0\chi_{0}, in Eq. (4), is the convolution integral of two mean-field one-body Green’s functions usually with a factor 2 to represent the spin - σ\sigma for the closed shell systems:

χ0(r,r,ω)=𝐢2πσe𝐢ωηG0(r,r,ω+ω)G0(r,r,ω)𝑑ω.\chi_{0}(r,r^{\prime},\omega)=-\frac{\mathbf{i}}{2\pi}\sum_{\sigma}\int^{\infty}_{-\infty}e^{\mathbf{i}\omega^{\prime}\eta}G_{0}(r,r^{\prime},\omega+\omega^{\prime})G_{0}(r^{\prime},r,\omega^{\prime})d\omega^{\prime}. (5)

It can be seen from Eq. (2) to (5) that the self-energy is a energy domain integral that is solely determined by two physical quantities, the bare Coulomb interaction vv and the Green’s function G0G_{0}. Therefore, the construction of the Green’s function and the evaluation of the energy integral are essential for GWGW calculations. For Green’s function, typically, the most commonly used method is the eigenfunction decomposition, another way is to construct the mean-field Hamiltonian – H^0\hat{H}_{0}, compute the resolvent (inverse) directly and add the remainder imaginary term.

G0(r,r,ε)=nψn(r)ψn(r)εEn𝐢ηsgn(EFEn)=(ε+𝐢ηH^0)1+R(𝐢η),\begin{split}G_{0}(r,r^{\prime},\varepsilon)&=\sum_{n}\frac{\psi_{n}(r)\psi_{n}^{*}(r^{\prime})}{\varepsilon-E_{n}-\mathbf{i}\eta\;sgn(E_{F}-E_{n})}\\ &=(\varepsilon+\mathbf{i}\eta-\hat{H}_{0})^{-1}+R(\mathbf{i}\eta),\end{split} (6)

where EnE_{n} and ψn\psi_{n} are the eigenvalues and eigenfunctions of H^0\hat{H}_{0}, EFE_{F} is the Fermi energy level of the system H^0\hat{H}_{0} and R(𝐢η)R(\mathbf{i}\eta) could be computed using the occupied orbitals only.

Using eigenfunction decomposition, Eq. (5) can also be equivalently rewritten as the Lehmann representation. Alternatively, Eq. (5) can be solved analytically and expressed by the Green’s function and the occupied orbitals.

χ0(r,r,ω)=σioccaunoc[ψi(r)ψa(r)ψi(r)ψa(r)ω(EaEi)+𝐢η)ψi(r)ψa(r)ψi(r)ψa(r)ω+(EaEi)𝐢η)]=σioccψi(r)ψi(r)(G0(r,r,Ei+ω)+G0(r,r,Eiω)).\begin{split}\chi_{0}(r,r^{\prime},\omega)=\sum_{\sigma}\sum_{i}^{occ}&\sum_{a}^{unoc}\Bigl{[}\frac{\psi^{*}_{i}(r)\psi_{a}(r)\psi_{i}(r^{\prime})\psi^{*}_{a}(r^{\prime})}{\omega-(E_{a}-E_{i})+\mathbf{i}\eta)}-\frac{\psi_{i}(r)\psi^{*}_{a}(r)\psi^{*}_{i}(r^{\prime})\psi_{a}(r^{\prime})}{\omega+(E_{a}-E_{i})-\mathbf{i}\eta)}\Bigr{]}\\ =\sum_{\sigma}\sum_{i}^{occ}&\psi_{i}(r)\psi_{i}^{*}(r^{\prime})\Bigl{(}G_{0}(r,r^{\prime},E_{i}+\omega)+G_{0}(r,r^{\prime},E_{i}-\omega)\Bigr{)}.\end{split} (7)

In practice, exchange and correlation parts of the self-energy are treated separately, Σ(ε)=ΣX+ΣC(ε)\Sigma(\varepsilon)=\Sigma^{X}+\Sigma^{C}(\varepsilon) , using the following two expressions for the exchange part ΣX\Sigma^{X}, and the correlation part ΣC\Sigma^{C}:

ΣX(r,r)=𝐢2πG0(r,r,ε+ω)v(r,r)𝑑ω=joccψj(r)ψj(r)|rr|,\begin{split}\Sigma^{X}(r,r^{\prime})&=\frac{\mathbf{i}}{2\pi}\int G_{0}(r,r^{\prime},\varepsilon+\omega^{\prime})v(r,r^{\prime})d\omega^{\prime}\\ &=-\sum_{j}^{occ}\frac{\psi_{j}(r)\psi^{*}_{j}(r^{\prime})}{|r-r^{\prime}|},\end{split} (8)
ΣC(r,r,ε)=𝐢2πG0(r,r,ε+ω)(W0(r,r,ω)v(r,r))𝑑ω=𝐢2πG0(r,r,ε+ω)W0C(r,r,ω)𝑑ω.\begin{split}\Sigma^{C}(r,r^{\prime},\varepsilon)&=\frac{\mathbf{i}}{2\pi}\int G_{0}(r,r^{\prime},\varepsilon+\omega)(W_{0}(r,r^{\prime},\omega)-v(r,r^{\prime}))d\omega\\ &=\frac{\mathbf{i}}{2\pi}\int G_{0}(r,r^{\prime},\varepsilon+\omega)W_{0}^{C}(r,r^{\prime},\omega)d\omega.\end{split} (9)

It could be noted that the exchange part (8) has an analytical solution and becomes energy independent, leaving only the correlation part (9) energy dependent (for simplicity, the exponential term and the infinity notations will be omitted from now on).

Several different approaches are available to carefully evalaute the correlation component, including: Analytical Continuation (AC) Rojas et al. (1995); Ren et al. (2012a, b); Wilhelm et al. (2016), Contour Deformation (CD) Godby et al. (1988); Gonze et al. (2009); Blase et al. (2011); Govoni and Galli (2015); Golze et al. (2018, 2020), Plasmon-Pole Models (PPM) Hybertsen and Louie (1986); Soininen et al. (2003, 2005); Kas et al. (2007), and fully analytic method using the Casida equation Casida (1995); Tiago and Chelikowsky (2006); Bruneval (2012); Gao and Chelikowsky (2019). In this work, the CD method is utilized as the main way to calculate the energy integral. The CD method converts the integral on real axis into a contour integral minus an integral on imaginary axis, thus avoiding instability on the real axis due to the poles of Green’s functions:

ΣC(r,r,ε)=𝐢2πG0(r,r,ε+ω)W0C(r,r,ω)𝑑ω12πG0(r,r,ε+𝐢ω)W0C(r,r,𝐢ω)𝑑ω=±mpolesψm(r)ψm(r)W0C(r,r,Emε±𝐢η)12πG0(r,r,ε+𝐢ω)W0C(r,r,𝐢ω)𝑑ω.\begin{split}&\Sigma^{C}(r,r^{\prime},\varepsilon)=\frac{\mathbf{i}}{2\pi}\oint G_{0}(r,r^{\prime},\varepsilon+\omega)W_{0}^{C}(r,r^{\prime},\omega)d\omega-\frac{1}{2\pi}\int G_{0}(r,r^{\prime},\varepsilon+\mathbf{i}\omega)W_{0}^{C}(r,r^{\prime},\mathbf{i}\omega)d\omega\\ &=\pm\sum_{m}^{poles}\psi_{m}(r)\psi_{m}^{*}(r^{\prime})W_{0}^{C}(r,r^{\prime},E_{m}-\varepsilon\pm\mathbf{i}\eta)-\frac{1}{2\pi}\int G_{0}(r,r^{\prime},\varepsilon+\mathbf{i}\omega)W_{0}^{C}(r,r^{\prime},\mathbf{i}\omega)d\omega.\end{split} (10)

The summation notation in the first term of Eq. (10) is sum over all the residues of the poles that lie in the contour, and for the second term, the Gauss quadrature could be used to evaluate the imaginary axis integral.

Now, substitute equation Σ(ε)=ΣX+ΣC(ε)\Sigma(\varepsilon)=\Sigma^{X}+\Sigma^{C}(\varepsilon) into Eq. (1) , we get

h^ψi(r)+(ΣX(r,r)+ΣC(r,r,εi))ψi(r)𝑑r=εiψi(r),\hat{h}\psi_{i}(r)+\int\Bigl{(}\Sigma^{X}(r,r^{\prime})+\Sigma^{C}(r,r^{\prime},\varepsilon_{i})\Bigr{)}\psi_{i}(r^{\prime})dr^{\prime}=\varepsilon_{i}\psi_{i}(r), (11)

where ΣX\Sigma^{X} and ΣC\Sigma^{C} is given by Eq. (8) and Eq. (10).

Then, after discretization, the nonlinear eigenvalue equation (1) can be written in the following matrix form:

(𝐡+𝚺X+𝚺C(ε))𝚿=ε𝐒𝚿,(\mathbf{h}+\mathbf{\Sigma}^{X}+\mathbf{\Sigma}^{C}(\varepsilon))\mathbf{\Psi}=\varepsilon\mathbf{S}\mathbf{\Psi}, (12)

There are several ways to discretize and construct the system of matrices Eq. (12), real space finite element method (FEM) is used in this work NES (2022); Kestyn and Polizzi (2020); Li et al. (2024); Li and Polizzi (2024). 𝐒\mathbf{S} represents then the FEM symmetric positive definite mass matrix.

One way to approximately solve this nonlinear eigenvalue equation is to use the DFT wavefunctions as the eigenvector solutions, 𝚿𝚿DFT\mathbf{\Psi}\approx\mathbf{\Psi}^{DFT}. The eigenvalues can then be found graphically by plotting the two expressions on the left and right hand sides of the equal sign of the following expression:

𝐀={εR|𝚿DFT|𝚺C(ε)|𝚿DFT=ε𝚿DFT|𝐡+𝚺X|𝚿DFT},\mathbf{A}=\Bigl{\{}~{}\varepsilon\in R~{}|~{}\bra{\mathbf{\Psi}^{DFT}}\mathbf{\Sigma}^{C}(\varepsilon)\ket{\mathbf{\Psi}^{DFT}}=\varepsilon-\bra{\mathbf{\Psi}^{DFT}}\mathbf{h}+\mathbf{\Sigma}^{X}\ket{\mathbf{\Psi}^{DFT}}~{}\Bigr{\}}, (13)

where the intersections are the graphical solutions defined by the set 𝐀\mathbf{A}.

solution of the non-linear problem using the FEAST algorithm

Eigenvalue problems in which the coefficient matrices depend nonlinearly on the eigenvalues arise in a variety of applications Betcke et al. (2013); Güttel and Tisseur (2017). Eigenvalues λ\lambda associated with eigenvectors 𝐱\mathbf{x} are then solutions of the following general form:

𝐓(λ)𝐱=0,\mathbf{T}(\lambda)\mathbf{x}=0, (14)

which includes the common linear eigenvalue problem as a special case, letting 𝐓(z)=z𝐁𝐀\mathbf{T}(z)=z\mathbf{B}-\mathbf{A}, as well as the broader polynomial case letting 𝐓(z)=m=0Mzm𝐀m\mathbf{T}(z)=\sum_{m=0}^{M}z^{m}\mathbf{A}_{m}. For the QP equation (12), we note that

𝐓(z)=z𝐒(𝐡+𝚺X+𝚺C(z)).\mathbf{T}(z)=z\mathbf{S}-(\mathbf{h}+\mathbf{\Sigma}^{X}+\mathbf{\Sigma}^{C}(z)). (15)

The FEAST algorithm is a contour integral method initially developed to address linear eigenvalue problems Polizzi (2009); FEA (2020). It has since been adapted for polynomial eigenvalue problems Gavin et al. (2018) and, more recently, for general nonlinear eigenvalue problems (14) Brenneck and Polizzi (2020). The latter can be considered an advancement over Beyn’s contour integration method Beyn (2012), as it incorporates several enhancements from the FEAST algorithm, such as residual inverse iterations for improved convergence and mixed-precision arithmetic. Essentially, the FEAST algorithm and other similar contour integral methods involve converting an eigenvalue problem into solving a series of independent linear systems 𝐓(zj)1𝐲\mathbf{T}(z_{j})^{-1}\mathbf{y} (i.e. 𝐓(zj)𝐱=𝐲\mathbf{T}(z_{j})\mathbf{x}=\mathbf{y}) at particular points zjz_{j} in the complex plane. When applied to solving the genereral non-linear system (14), the FEAST algorithm involve performing the following contour integrations along Γ\Gamma for k=0k=0 and k=1k=1:

𝐐k=12π𝐣Γzk(𝐗𝐓1(z)𝐑)(z𝐈𝚲)1𝑑z,\mathbf{Q}_{k}=\frac{1}{2\pi\mathbf{j}}\oint_{\Gamma}z^{k}\Big{(}\mathbf{X}-\mathbf{T}^{-1}(z)\mathbf{R}\Big{)}{(z\mathbf{I}-\mathbf{\Lambda})}^{-1}\,dz, (16)

where 𝐗={𝐱𝟏,𝐱𝐦}{\bf X=\{x_{1},\dots\,x_{m}\}} represents the eigenvector subspace, and 𝐑={𝐓(λ1)𝐱1,,𝐓(λm)𝐱m}{\bf R}=\{\mathbf{T}(\lambda_{1}){\bf x}_{1},\dots,\mathbf{T}(\lambda_{m}){\bf x}_{m}\} regroups the residuals of the mm eigenpairs located within Γ\Gamma. In practice, a numerical quadrature is needed to compute the contour integral (16) and the resulting FEAST algorithm is presented in Figure 1. It is important to note the following: (i) while the quality of numerical integration, the number of quadrature nodes, and the size m0m_{0} of the search subspace can impact the convergence rate, they do not affect the accuracy of the final solutions; (ii) in practice, using a relatively small number of quadrature nodes (around 10) is generally sufficient to achieve convergence to machine precision with very few iterations; (iii) the linear systems that need to be solved at the complex points zjz_{j} are independent of one another and can be solved in parallel; (iv) importantly, these linear systems can be solved with lower accuracy (using lower arithmetic precision or modest relative residuals, such as 102\sim 10^{-2} with iterative methods) without affecting the convergence rate of the eigenpairs to machine precision.

Figure 1: FEAST algorithm for solving generalized non-linear eigenvalue systems 𝐓(λ)𝐱=0\mathbf{T}(\lambda)\mathbf{x}=0 of size nn. We note that at the first iteration where 𝐑\mathbf{R} is not known, 𝐘j\mathbf{Y}_{j} can directly be obtained by solving the linear system 𝐓(zj)𝐘j=𝐗\mathbf{T}(z_{j})\mathbf{Y}_{j}=\mathbf{X}.
Input:
     Contour Γ\Gamma containing mm wanted eigenvalues
     Set of quadrature nodes and weights {zj,ωj}\{z_{j},\omega_{j}\}
     Subspace (random) 𝐗n×m0={𝐱1,,𝐱m0}{\bf X}_{n\times m_{0}}=\{\mathbf{x}_{1},\dots,\mathbf{x}_{m_{0}}\} with m0mm_{0}\geq m
While {𝐫i}\{\mathbf{r}_{i}\} not converged for all λi\lambda_{i} inside Γ\Gamma
     Solve 𝐓(zj)𝐗j=𝐑\mathbf{T}(z_{j})\mathbf{X}_{j}=\mathbf{R} for all contour nodes jj
     Compute 𝐘j=(𝐗𝐗j)(zj𝐈𝚲)1\mathbf{Y}_{j}=(\mathbf{X}-\mathbf{X}_{j})(z_{j}\mathbf{I}-\mathbf{\Lambda})^{-1}
     Compute 𝐐0=jωj𝐘j\mathbf{Q}_{0}=\sum_{j}\omega_{j}\mathbf{Y}_{j} and 𝐐1=jωjzj𝐘j\mathbf{Q}_{1}=\sum_{j}\omega_{j}z_{j}\mathbf{Y}_{j}
     Perform the QR decomposition 𝐐𝟎=𝐪n×m0𝐫m0×m0{\bf Q_{0}}={\bf q}_{n\times m_{0}}{\bf r}_{m_{0}\times m_{0}}
     Compute 𝐂m0×m0=𝐪𝐇𝐐𝟏𝐫𝟏{\bf C}_{m_{0}\times m_{0}}=\bf{q^{H}Q_{1}r^{-1}}
     Solve reduced eigenvalue problem 𝐂𝐖=𝐖𝚲\bf CW=W\Lambda
     Update X=qW, noting that 𝚲=diag(λ1,,λm0)\mathbf{\Lambda}=\rm{diag}(\lambda_{1},\dots,\lambda_{m_{0}})
     Form 𝐑={𝐫1,𝐫2,,𝐫m0}\mathbf{R}=\{\mathbf{r}_{1},\mathbf{r}_{2},\dots,\mathbf{r}_{m_{0}}\} with 𝐫i=𝐓(λi)𝐱i\mathbf{r}_{i}=\mathbf{T}(\lambda_{i})\mathbf{x}_{i}
Output: all mm eigenpairs {λi,𝐱i}\{\lambda_{i},\mathbf{x}_{i}\} inside Γ\Gamma

Finally, when applying FEAST for solving the QP Eq. (12), it requires replacing the ε\varepsilon in Eq. (10) with the complex number zz (=ε+𝐣γ=\varepsilon+\mathbf{j}\gamma) at the quadrature nodes. However, due to the nonlinear properties, the process of incorporating FEAST contour integral projection (15) and (16) to 𝚺C\mathbf{\Sigma}^{C} (also 𝚺X\mathbf{\Sigma}^{X}) involves the calculations of residues of the poles with the complex energy zz deviated from the real axis, which could lead to ill-defined 𝚺C(z)\mathbf{\Sigma}^{C}(z) of Eq. 10 (also 𝚺X\mathbf{\Sigma}^{X} of Eq. (8)). To avoid the complication caused by the confusion between the imaginary parts of FEAST nodes and the imaginary numbers present in 𝚺C\mathbf{\Sigma}^{C} (namely the terms z+𝐢ωz+\mathbf{i}\omega and Emz±𝐢ηE_{m}-z\pm\mathbf{i}\eta), we propose handling these two types of imaginary components separately. As a result, hypercomplex number (more precisely, quaternion) should be introduced in the calculations. Moreover, to make the basis of quaternion complete, another dummy imaginary part (𝐤ζ\mathbf{k}\zeta, where ζ=0\zeta=0) needs to be added. The energy domain of the self-energy is then a hypercomplex space defined by the quaternion:

q=ε+𝐢ω+𝐣γ+𝐤ζ,q.q=\varepsilon+\mathbf{i}\omega+\mathbf{j}\gamma+\mathbf{k}\zeta,\;\;\;q\in\mathbb{H}. (17)

In practice, the domain could be reduced to complex plane for some cases. In the context of considering only real part of the self-energy 𝚺C\mathbf{\Sigma}^{C} in GWGW complex plane, by taking advantage of the symmetry, only the Green’s function in the second term of Eq. (10) needs the quaternion operations, the first and third imaginary parts will be cancelled out after the 𝐢ω\mathbf{i}\omega integration in the end, only left with the imaginary part of 𝐣γ\mathbf{j}\gamma. Stated otherwise, in the context of considering real part of the self-energy, for Eq. (10), the first term is the normal complex number calculation in zz complex plane smearing out the ±𝐢η\pm\mathbf{i}\eta term, and the real part of zz is used to determine whether if the poles lie in the contour without the need of considering the imaginary part of zz. For the second term, after computing the Green’s function G0G_{0} in the hypercomplex space \mathbb{H}, only the real and second imaginary part 𝐣\mathbf{j} are taken from the results to turn it back to the zz complex plane, and multiply it with the real part of W0CW_{0}^{C}. Consequently, Eq. (10) can be rewritten in FEAST algorithm as:

ΣC(r,r,z)=±mpolesψm(r)ψm(r)W0C(r,r,Emz)12π[(G0(r,r,q))+{𝐣}(G0(r,r,q))](W0C(r,r,𝐢ω))𝑑ω,\begin{split}\Sigma^{C}(r,r^{\prime},z)=&\pm\sum_{m}^{poles}\psi_{m}(r)\psi_{m}^{*}(r^{\prime})W_{0}^{C}(r,r^{\prime},E_{m}-z)\\ &-\frac{1}{2\pi}\int\Bigl{[}\Re\Bigl{(}G_{0}(r,r^{\prime},q)\Bigr{)}+\Im^{\{\mathbf{j}\}}\Bigl{(}G_{0}(r,r^{\prime},q)\Bigr{)}\Bigr{]}\cdot\Re\Bigl{(}W_{0}^{C}(r,r^{\prime},\mathbf{i}\omega)\Bigr{)}d\omega,\end{split} (18)

where \Re and {𝐣}\Im^{\{\mathbf{j}\}} stand for the real and the 𝐣\mathbf{j} imaginary part.

Results and Discussion

Combining the methods mentioned above, we performed G0W0G_{0}W_{0} calculations on a few molecules. In principle, nonlinear FEAST can solve all the occupied states and the LUMO state at the same time, as long as the contour is chosen appropriately. However, it has to be noted that due to the pronounced multisolution behavior of the core electrons in GWGW Golze et al. (2018, 2020), contouring energy states that are lower than HOMO can sometimes cause the calculation results to not converge. This could be fixed by using different mean-field Hamiltonian other than DFT, such as Hartree-Fock. In this article, we take the advantage of FEAST to choose the contour appropriately and solve the HOMO and LUMO states using DFT-PBE as the starting point.

The following two expressions are used to evaluate the solutions of the nonlinear eigenvalue equation:

Egs=ψDFT|h^+Σ^X+Σ^C(Egs)|ψDFT,Enf=ψGW|h^+Σ^X+Σ^C(Enf)|ψGW,\begin{split}E_{gs}&=\bra{\psi^{DFT}}\hat{h}+\hat{\Sigma}^{X}+\hat{\Sigma}^{C}(E_{gs})\ket{\psi^{DFT}},\\ E_{nf}&=\bra{\psi^{GW}}\hat{h}+\hat{\Sigma}^{X}+\hat{\Sigma}^{C}(E_{nf})\ket{\psi^{GW}},\end{split} (19)

where EgsE_{gs} means energy obtained by graphical solution method using DFT wavefunction approximations, which is equavalent to (13), EnfE_{nf} means energy obtained by nonlinear FEAST algorithm. The only difference is the use of different wavefunctions, while the Hamiltonians keep unchanged. As a result, if the energies are different, it would be due to the DFT wavefunction approximation made in the GW calculations.

Table 1: G0W0G_{0}W_{0} HOMO states in (eV) obtained from nonlinear FEAST compared to graphical solution method.
G0W0G_{0}W_{0} @PBE G0W0G_{0}W_{0} @PBE
HOMO DFT-PBE graphical nonlinear Deviation
(eV) solution FEAST
He -15.96 -23.66 -23.69 0.03
H2 -10.42 -15.91 -15.92 0.01
Ne -13.44 -20.75 -20.78 0.03
LiH -4.36 -6.94 -6.97 0.03
Li2 -2.89 -5.05 -5.02 -0.03
CO -9.54 -14.08 -14.09 0.01
Table 2: G0W0G_{0}W_{0} LUMO states in (eV) obtained from nonlinear FEAST compared to graphical solution method.
G0W0G_{0}W_{0} @PBE G0W0G_{0}W_{0} @PBE
LUMO DFT-PBE graphical nonlinear Deviation
(eV) solution FEAST
He 1.18 2.06 1.91 0.15
H2 0.60 2.57 1.95 0.62
Ne 0.63 2.45 2.16 0.29
LiH -1.12 0.47 0.32 0.15
Li2 -1.24 -0.03 -0.09 0.05
CO -2.99 0.35 0.21 0.14

From the Table 1 and 2, it can be seen that the wavefunctions of DFT and G0W0G_{0}W_{0} are almost identical at the HOMO level, but the difference is very pronounced at the LUMO level. The deviations in LUMO level are roughly one order larger than that in HOMO level. It is also found that LUMO energy states obtained by nonlinear eigenvalue algorithm are lower than the graphical solutions using DFT wavefunction approximations, which means DFT wavefunction approximations would slightly overestimate the HOMO-LUMO gap. From these results, it could be carefully extrapolated that all the DFT orbitals of occupied states are very close to GWGW’s, but the unoccupied states are different.

To summarize, a nonlinear eigenvalue algorithm for solving G0W0G_{0}W_{0} QP equations is presented. We utilized the FEAST algorithm, which is capable of handling both linear and nonlinear eigenvalue problems, to solve the GWGW QP equation and compute the GWGW eigenfunctions. By introducing hypercomplex numbers into the FEAST spectral projection process, we effectively circumvent the complications associated with two imaginary numbers. Additionally, to simplify quaternion calculations, we reduce the eigenvalue domain back to the complex plane, making GWGW calculations more accessible and affordable. Our method was applied to several molecules, revealing that the G0W0G_{0}W_{0} LUMO wavefunctions differ from DFT wavefunctions, which challenges the previously accepted consensus. This discrepancy highlights the importance of considering nonlinear eigenvalue problems in GWGW approximations, an area that may often be overlooked within the community but could greatly benefit from the recent progress made in numerical nonlinear algorithms, such as FEAST. We hope our findings will stimulate interest and lead to the calculation of nonlinear eigenvalue equation in future quantum many-body studies, paving the way for more accurate and comprehensive condensed matter physics analyses.

References