Practical guide to GW calculations: Difference between revisions

From VASP Wiki
Line 36: Line 36:
  {{TAGBL|NELM}} = 4    ! number of self-consistency cycles
  {{TAGBL|NELM}} = 4    ! number of self-consistency cycles


Depending on which GW approximation is chosen, this equation is either exclusively solved for the quasi-particle energies <math>\epsilon_{nk}</math>  {{TAG|ALGO}}=G0W0,GW0, ...) or including the  corresponding eigenstates <math>|\phi_{nk}\rangle</math>.  
However, often simpler procedures yield also accurate quasi-particle energies.
 
VASP supports various kinds of GW calculations, which all differ in their details. However, the main procedure can be summarized as follows:


== Recipes ==
== Recipes ==

Revision as of 16:11, 21 September 2017

Available as of VASP.5.X. For details on the implementation and use of the GW routines we recommend the papers by Shishkin et al.[1][2][3] and Fuchs et al.[4]

General outline of a GW calculation

In the GW approximation following eigenvalue problem is solved

[math]\displaystyle{ T+V_{ext}+V_h+\Sigma(\epsilon)|\phi\rangle = \epsilon|\phi\rangle }[/math]

where [math]\displaystyle{ T }[/math] is the kinetic energy, [math]\displaystyle{ V_{ext} }[/math] the external potential of the nuclei and [math]\displaystyle{ V_h }[/math] the Hartree potential. In contrast to density functional theory, the exchange-correlation potential is replaced by the many-body (usually frequency dependent) self-energy [math]\displaystyle{ \Sigma }[/math] and approximated by [math]\displaystyle{ \Sigma=GW }[/math] in the GW approach with [math]\displaystyle{ G }[/math] being the Green's function and [math]\displaystyle{ W }[/math] the screened potential.

The main computational outline for GW calculations is, therefore, as follows:

  • Determination of the polarizability [math]\displaystyle{ \chi=GG }[/math]
  • Calculation of the screened potential [math]\displaystyle{ W=\frac{V}{1-\chi V} }[/math]
  • Approximate Self-energy [math]\displaystyle{ \Sigma=GW }[/math]

Because all quantities, including the Green's function, are frequency dependent the eigenvalue equation should be solved self-consistently in principle. That is, one starts with a first guess for the energies [math]\displaystyle{ \epsilon^{(0)} }[/math] and one-electron states [math]\displaystyle{ \phi^{(0)} }[/math] (usually from a previous DFT calculation), calculates the self-energy [math]\displaystyle{ \Sigma^{(0)} }[/math], solves the corresponding eigenvalue problem and obtains a new eigenset [math]\displaystyle{ {\epsilon^{(1)},\phi^{(1)}} }[/math] and iterates the procedure until self-consistency is reached.

However, the main complication arises due to the appearance of the appearance of the quasi-particle energies in the argument of the self-energy. In practice, one therefore, performs a Taylor expansion of the self-energy w.r.t. the frequency and solves following equation instead:

[math]\displaystyle{ Z^{(i-1)}(T+V_{ext}+V_h+\Sigma^{(i-1)}-\Sigma^{'(i-1)}\epsilon^{(i-1)})|\phi^{(i)}\rangle = \epsilon^{(i)}|\phi^{(i)}\rangle }[/math]

with the renormalization factor

[math]\displaystyle{ Z^{(i-1)}=\left(1-\left.\frac{d}{dz}\right|_{z=\epsilon^{(i-1)}}\Sigma^{(i-1)}\right)^{-1} }[/math].

This procedure can be repeated until a maximum of NELM self-consistency cycles and can be selected in VASP with the following lines in the INCAR file

ALGO = scGW ! self-consistent GW
NELM = 4    ! number of self-consistency cycles

However, often simpler procedures yield also accurate quasi-particle energies.

Recipes

Large systems

As of version 6, an additional 'R' can be added to the GW ALGO tags, i.e. ALGO=G0W0R, GW0R, scGW0R, GWR or scGWR to select the cubic scaling GW algorithms as described by Liu et. al.[5]

Related Tags and Sections

Examples that use this tag

References


Contents