GW approximation of Hedin's equations: Difference between revisions

From VASP Wiki
No edit summary
No edit summary
Line 97: Line 97:
On the other hand, one observes that by keeping the screened potential <math>W</math> in the first iteration to the DFT level one benefits from error cancelling,<ref name="shishkin:prl:07" />  which is the reason why often the screening is kept on the DFT level and one aims at self-consistency in Green's function only.  
On the other hand, one observes that by keeping the screened potential <math>W</math> in the first iteration to the DFT level one benefits from error cancelling,<ref name="shishkin:prl:07" />  which is the reason why often the screening is kept on the DFT level and one aims at self-consistency in Green's function only.  


Following possible approaches are applied in practice.
Following possible approaches are applied in practice and selectable within VASP with the {{TAG|ALGO}} tag.  


== Single Shot: G<sub>0</sub>W<sub>0</sub> ==  
== Single Shot: G<sub>0</sub>W<sub>0</sub> ==  
Performing only one GW iteration step is commonly referred to the G<sub>0</sub>W<sub>0</sub> method. Here the self-energy <math>\Sigma^{(0)}</math> is determined and the eigenvalue equation<ref name="HybertsenLouie"/>
Performing only one GW iteration step is commonly referred to the G<sub>0</sub>W<sub>0</sub> method. Here the self-energy <math>\Sigma^{(0)}</math> is determined and the corresponding eigenvalue equation is solved.<ref name="HybertsenLouie"/> Formally, this is a five step precedure
* Determine the independent particle polarizability <math>\chi^{(0)}_{\bf GG'}({\bf q},\omega)</math>
* Determine the screened Coulomb potential <math>W^{(0)}_{\bf GG'}({\bf q},\omega)</math>
* Determine the self-energy <math>\Sigma^{(0)}({\bf r,r'},\omega)</math>
* Solve the eigenvalue equation <math>
(T+V_{ext}+V_h)\phi_{n{\bf k}}({\bf r})+\int d{\bf r}\Sigma^{(0)}\left({\bf r},{\bf r}',\omega=E^{(1)}_{n{\bf k}}\right)\phi_{n{\bf k}}({\bf r}') = E^{(1)}_{n{\bf k}}\phi_{n{\bf k}}({\bf r})
</math> for the quasi-particle energies <math>E_{n\bf k}^{(1)}</math>.
 
To save further computation time, the self-energy is linearized with a series expansion around the Kohn-Sham eigenvalues <math>\epsilon_{n\bf k}</math>
 
<math>\Sigma^{(0)}({\bf r,r'},\omega)\approx\Sigma^{(0)}({\bf r,r'},\epsilon_{n{\bf k}})+ \left.\frac{\partial\Sigma^{(0)}}{\partial \omega}({\bf r,r'},\omega)\right|_{\omega=\epsilon_{n{\bf k}}}(\omega-\epsilon_{n{\bf k}})</math>
 
and the renormalization factor <math>Z^{(0)}_{n{\bf k}}=\left[ 1-{\rm Re}\left( \left.\frac{\partial\Sigma^{(0)}}{\partial \omega}({\bf r,r'},\omega)\right|_{\omega=\epsilon_{n{\bf k}}}\right)\right]^{-1}</math> is introduced. This allows to obtain the G<sub>0</sub>W<sub>0</sub> quasi-particle energies from following equation<ref name="HybertsenLouie"/>


<span id="EVG0W0">
<math>
<math>
(T+V_{ext}+V_h)\phi_{n{\bf k}}({\bf r})+\int d{\bf r}\Sigma^{(0)}\left({\bf r},{\bf r}',\omega=E^{(0)}_{n{\bf k}}\right)\phi_{n{\bf k}}({\bf r}') = E^{(0)}_{n{\bf k}}\phi_{n{\bf k}}({\bf r})
E^{(1)}_{n\bf k}=\epsilon_{n\bf k}+ Z_{n\bf k}^{(0)} {\rm Re}\left[
\langle \phi_{n\bf k}|
-\frac{\Delta}2+V_{ext}+V_h+\Sigma^{(0)}(\omega=\epsilon_{n\bf k}) -\epsilon_{n\bf k}
|\phi_{n\bf k}\rangle
\right]
</math>
</math>
</span>


is solved for the quasi-particle energies <math>E^{(0)}_{n\mathbf{k}}</math>. The orbitals, in contrast, remain unchanged.  
The G<sub>0</sub>W<sub>0</sub> method avoids the direct computation of the Green's function and neglects self-consistency in <math>G</math> completely. In fact, only the Kohn-Sham energies are updated from <math>\epsilon_{n\bf k}\to E^{(1)}_{n\bf k}</math>, while the orbitals remain unchanged. This is the reason why the G<sub>0</sub>W<sub>0</sub> method is internally selected as of VASP6 with {{TAG|ALGO}} =EVGW0 ("eigenvalue GW") in combination with {{TAG|NELM}}=1 to indicate one single iteration, even though the method is commonly known as the G<sub>0</sub>W<sub>0</sub> approach. To keep backwards-compatibility, however, {{TAG|ALGO}}=G0W0 is still supported in VAS6.


Although self-consistency is completely neglected, G<sub>0</sub>W<sub>0</sub> often yields satisfactory results with band-gaps close to experimental measurements.<ref name="shishkin-PRB74"/><ref name="shishkin-PRB75"/>
Note that avoiding self-consistency might seem a drastic step at first sight. However, the G<sub>0</sub>W<sub>0</sub> method often yields satisfactory results with band-gaps close to experimental measurements and is often employed for realistic band gap calculations.<ref name="shishkin-PRB74"/><ref name="shishkin-PRB75"/>


== Partially self-consistent: GW<sub>0</sub> or EVGW<sub>0</sub> ==
== Partially self-consistent: GW<sub>0</sub> or EVGW<sub>0</sub> ==


The G<sub>0</sub>W<sub>0</sub> quasi-particle energies can be used to update the poles of the Green's function in the spectral representation
<span id="SpectralG">
<math>
G^{(i)}({\bf r},{\bf r}',\omega)=\sum_{n{\bf k}}\frac{\phi_{n{\bf k}}^{*(0)}
({\bf r})\phi^{(0)}_{n{\bf k}}
({\bf r}')}{\omega-E^{(i)}_{n{\bf k}}}</math>
</span>
which in turn can be used to update the self-energy via <math>\Sigma^{(0)} = G^{(i)}W^{(0)}</math>. This allows to form a partial self-consistency loop, where the screening is kept on the DFT level. The method is commonly known as GW<sub>0</sub>, even though only eigenvalues are updated:
* Determine the independent particle polarizability <math>\chi^{(0)}_{\bf GG'}({\bf q},\omega)</math>
* Determine the screened Coulomb potential <math>W^{(0)}_{\bf GG'}({\bf q},\omega)</math> and keep it fixed in the following
* Determine the self-energy <math>\Sigma^{(j)}({\bf r,r'},\omega)= G^{(j)}W^{(0)}</math>.
* Update quasi-particle energies <math>
E^{(j+1)}_{n\bf k}=\epsilon_{n\bf k}+ Z_{n\bf k}^{(j)} {\rm Re}\left[
\langle \phi_{n\bf k}|
-\frac{\Delta}2+V_{ext}+V_h+\Sigma^{(j)}(\omega=E^{(j)}_{n\bf k}) -\epsilon_{n\bf k}
|\phi_{n\bf k}\rangle
\right]
</math>. In the first iteration use <math>E_{n\bf k}^{(0)}=\epsilon_{n\bf k}</math>
The last two steps are repeated until self-consistency is reached. The GW<sub>0</sub> method is computationally slightly more expensive than the single-shot approach, but yields often excellent agreement with experimentally measured band gaps while being computationally affordable at the same time.<ref name="shishkin-PRB74"/><ref name="shishkin-PRB75"/>


== Self-consistent Quasi-particle approximation: QPGW<sub>0</sub> ==
Note that the GW<sub>0</sub> and its single-shot approach do not allow for updates in the Kohn-Sham orbitals <math>\phi_{n\bf k}</math>, merely the eigenvalues are updated. Furthermore, the name GW<sub>0</sub> indicates an update in the Green's function as a solution of the Dyson equation, while the used spectral representation of the Green's function above is strictly speaking correct only in the single-shot approach. Since VASP6 allows to update the Green's function from the solution of the corresponding Dyson equation, the commonly known GW<sub>0</sub> method is also selectable with {{TAG|ALGO}}=EVGW0 ("eigenvalue GW") and the number of iteration is set with {{TAG|NELM}}.
 
== Self-consistent Quasi-particle approximation: scQPGW<sub>0</sub> ==
In addition to eigenvalues one can use the self-consistent Quasi-particle GW0 approach (scQPGW0) to update the orbitals <math>\phi_{n\bf k}\to \phi^{(j)}_{n\bf} </math> as well. This approach was presented first by Faleev et. al,<ref name="Faleev"/>  where the self-energy is hermitized via


== Low-scaling GW: The Space-time Formalism ==
== Low-scaling GW: The Space-time Formalism ==
Line 124: Line 161:
<ref name="Hedin">[https://journals.aps.org/pr/abstract/10.1103/PhysRev.139.A796 L. Hedin, Phys. Rev. 139, A796 (1965)]</ref>
<ref name="Hedin">[https://journals.aps.org/pr/abstract/10.1103/PhysRev.139.A796 L. Hedin, Phys. Rev. 139, A796 (1965)]</ref>
<ref name="HybertsenLouie">[https://journals.aps.org/prb/abstract/10.1103/PhysRevB.34.5390 M. S. Hybertsen, S. G. Louie Phys. Ref. B 34, 5390 (1986)]</ref>
<ref name="HybertsenLouie">[https://journals.aps.org/prb/abstract/10.1103/PhysRevB.34.5390 M. S. Hybertsen, S. G. Louie Phys. Ref. B 34, 5390 (1986)]</ref>
<ref name="shishkin:prl:07">[http://link.aps.org/doi/10.1103/PhysRevLett.99.246403 M. Shishkin, M. Marsman, and G. Kresse, Phys. Rev. Lett. 99, 246403 (2007).]</ref>
<ref name="rojas">[https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.74.1827 H. N. Rojas, R. W. Godby and R. J. Needs, Phys. Rev. Lett. 74, 1827 (1995)]</ref>
<ref name="rojas">[https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.74.1827 H. N. Rojas, R. W. Godby and R. J. Needs, Phys. Rev. Lett. 74, 1827 (1995)]</ref>
<ref name="shishkin-PRB74">[http://link.aps.org/doi/10.1103/PhysRevB.74.035101 M. Shishkin and G. Kresse, Phys. Rev. B 74, 035101 (2006).]</ref>
<ref name="shishkin-PRB74">[http://link.aps.org/doi/10.1103/PhysRevB.74.035101 M. Shishkin and G. Kresse, Phys. Rev. B 74, 035101 (2006).]</ref>
<ref name="shishkin-PRB75">[http://link.aps.org/doi/10.1103/PhysRevB.75.235102 M. Shishkin and G. Kresse, Phys. Rev. B 75, 235102 (2007).]</ref>
<ref name="shishkin-PRB75">[http://link.aps.org/doi/10.1103/PhysRevB.75.235102 M. Shishkin and G. Kresse, Phys. Rev. B 75, 235102 (2007).]</ref>
<ref name="Faleev">[https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.93.126406 S. V. Faleev, M. Schilfgaarde and T. Kotani, Phys. Rev. Lett. 93, 126406 (2004).]</ref>
<ref name="shishkin:prl:07">[http://link.aps.org/doi/10.1103/PhysRevLett.99.246403 M. Shishkin, M. Marsman, and G. Kresse, Phys. Rev. Lett. 99, 246403 (2007).]</ref>
</references>
</references>


----
----
[[Category:Many-Body Perturbation Theory]][[Category:Theory]]
[[Category:Many-Body Perturbation Theory]][[Category:Theory]]

Revision as of 11:56, 24 July 2019

Green's functions

The GW method can be understood in terms of the following eigenvalue equation[1]

Here is the kinetic energy, the external potential of the nuclei, the Hartree potential and the quasiparticle energies with orbitals . In contrast to DFT, the exchange-correlation potential is replaced by the many-body self-energy and should be obtained together with the Green's function , the irreducible polarizability , the screened Coulomb interaction and the irreducible vertex function in a self-consistent procedure. For completeness, these equations are[2]

Here the common notation was adopted and denotes the bare Coulomb interaction. Note, that these equations are exact and provide an alternative to the Schrödinger equation for the many-body problem. Nevertheless, approximations are necessary for realistic systems. The most popular one is the GW approximation and is obtained by neglecting the equation for the vertex function and using the bare vertex instead:

This means that the equations for the polarizability and self-energy reduce to

while the equations for the Green's function and the screened potential remain the same.

However, in practice, these equations are usually solved in reciprocal space in the frequency domain

In principle Hedin's equations have to be solved self-consistently, where in the first iteration is the non-interacting Green's function

with being a set of one-electron orbitals and the corresponding energies. Afterwards the polarizability is determined, followed by the screened potential and the self-energy . This means that GW calculations require a first guess for the one-electron eigensystem, which is usually taken from a preceding DFT step.

In principle, one has to repeat all steps by the updating the Green's function with the Dyson equation given above in each iteration cycle until self-consistency is reached. In practice, this is hardly ever done due to computational complexity on the one hand (in fact fully self-consistent GW calculations are available as of VASP 6 only).

On the other hand, one observes that by keeping the screened potential in the first iteration to the DFT level one benefits from error cancelling,[3] which is the reason why often the screening is kept on the DFT level and one aims at self-consistency in Green's function only.

Following possible approaches are applied in practice and selectable within VASP with the ALGO tag.

Single Shot: G0W0

Performing only one GW iteration step is commonly referred to the G0W0 method. Here the self-energy is determined and the corresponding eigenvalue equation is solved.[1] Formally, this is a five step precedure

  • Determine the independent particle polarizability
  • Determine the screened Coulomb potential
  • Determine the self-energy
  • Solve the eigenvalue equation for the quasi-particle energies .

To save further computation time, the self-energy is linearized with a series expansion around the Kohn-Sham eigenvalues

and the renormalization factor is introduced. This allows to obtain the G0W0 quasi-particle energies from following equation[1]

The G0W0 method avoids the direct computation of the Green's function and neglects self-consistency in completely. In fact, only the Kohn-Sham energies are updated from , while the orbitals remain unchanged. This is the reason why the G0W0 method is internally selected as of VASP6 with ALGO =EVGW0 ("eigenvalue GW") in combination with NELM=1 to indicate one single iteration, even though the method is commonly known as the G0W0 approach. To keep backwards-compatibility, however, ALGO=G0W0 is still supported in VAS6.

Note that avoiding self-consistency might seem a drastic step at first sight. However, the G0W0 method often yields satisfactory results with band-gaps close to experimental measurements and is often employed for realistic band gap calculations.[4][5]

Partially self-consistent: GW0 or EVGW0

The G0W0 quasi-particle energies can be used to update the poles of the Green's function in the spectral representation which in turn can be used to update the self-energy via . This allows to form a partial self-consistency loop, where the screening is kept on the DFT level. The method is commonly known as GW0, even though only eigenvalues are updated:

  • Determine the independent particle polarizability
  • Determine the screened Coulomb potential and keep it fixed in the following
  • Determine the self-energy .
  • Update quasi-particle energies . In the first iteration use

The last two steps are repeated until self-consistency is reached. The GW0 method is computationally slightly more expensive than the single-shot approach, but yields often excellent agreement with experimentally measured band gaps while being computationally affordable at the same time.[4][5]

Note that the GW0 and its single-shot approach do not allow for updates in the Kohn-Sham orbitals , merely the eigenvalues are updated. Furthermore, the name GW0 indicates an update in the Green's function as a solution of the Dyson equation, while the used spectral representation of the Green's function above is strictly speaking correct only in the single-shot approach. Since VASP6 allows to update the Green's function from the solution of the corresponding Dyson equation, the commonly known GW0 method is also selectable with ALGO=EVGW0 ("eigenvalue GW") and the number of iteration is set with NELM.

Self-consistent Quasi-particle approximation: scQPGW0

In addition to eigenvalues one can use the self-consistent Quasi-particle GW0 approach (scQPGW0) to update the orbitals as well. This approach was presented first by Faleev et. al,[6] where the self-energy is hermitized via

Low-scaling GW: The Space-time Formalism

The scaling with system size (number of electrons) of GW calculations can be reduced[7] by performing a so-called Wick-rotation to imaginary time .

References