Practical guide to GW calculations
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
where is the kinetic energy, the external potential of the nuclei and the Hartree potential. In contrast to density functional theory, the exchange-correlation potential is replaced by the many-body (usually frequency dependent) self-energy and approximated by in the GW approach with being the Green's function and the screened potential.
The main computational outline for GW calculations is, therefore, as follows:
- Determination of the polarizability
- Calculation of the screened potential
- Approximate Self-energy
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 and one-electron states (usually from a previous DFT calculation), calculates the self-energy , solves the corresponding eigenvalue problem and obtains a new eigenset 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:
with the renormalization factor
.
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
Depending on which GW approximation is chosen, this equation is either exclusively solved for the quasi-particle energies ALGO=G0W0,GW0, ...) or including the corresponding eigenstates .
VASP supports various kinds of GW calculations, which all differ in their details. However, the main procedure can be summarized as follows:
Recipes
- G0W0 calculations: single-shot G0W0 calculations
- GW0, scGW0 calculations: partially selfconsistent, with respect to G (ALGO=GW0 or ALGO=scGW0)
- GW and scGW calculations: selfconsistent GW (ALGO=GW or ALGO=scGW)
- DM calculations with GW routines: Determination of the frequency dependent dielectric matrix (DM) using the GW routines
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
- ALGO for response functions and GW calculations
- LMAXFOCKAE
- NOMEGA, NOMEGAR number of frequency points
- LSPECTRAL: use the spectral method for the polarizability
- LSPECTRALGW: use the spectral method for the self-energy
- OMEGAMAX, OMEGATL and CSHIFT
- ENCUTGW: energy cutoff for response function
- ENCUTGWSOFT: soft cutoff for Coulomb kernel
- ODDONLYGW and EVENONLYGW: reducing the k-grid for the response functions
- LSELFENERGY: the frequency dependent self energy
- LWAVE: selfconsistent GW
- NOMEGAPAR: frequency grid parallelization
- NTAUPAR: time grid parallelization
References
- ↑ M. Shishkin and G. Kresse, Phys. Rev. B 74, 035101 (2006).
- ↑ M. Shishkin and G. Kresse, Phys. Rev. B 75, 235102 (2007).
- ↑ M. Shishkin, M. Marsman, and G. Kresse, Phys. Rev. Lett. 99, 246403 (2007).
- ↑ F. Fuchs, J. Furthmüller, F. Bechstedt, M. Shishkin, and G. Kresse, Phys. Rev. B 76, 115109 (2007).
- ↑ P. Liu, M. Kaltak, J. Klimes and G. Kresse, Phys. Rev. B 94, 165109 (2016).