Practical guide to GW calculations: Difference between revisions

From VASP Wiki
Line 329: Line 329:
  QP shifts evaluated in KS or natural orbital/ Bruckner basis
  QP shifts evaluated in KS or natural orbital/ Bruckner basis
  k-point  1 :      0.0000    0.0000    0.0000
  k-point  1 :      0.0000    0.0000    0.0000
  band No.  KS-energies  sigma(KS)    QP-e(linear)    Z        QP-e(zeros)    Z        occupation    Imag(E_QP)    QP_DIFF  
  band No.  KS-energies  sigma(KS)    QP-e(linear)    Z        QP-e(zeros)    Z        occupation    Imag(E_QP)    QP_DIFF TAG
   
   
       1      -6.4074     -6.8617     -6.7178       0.6832     -6.7168       0.6789       2.0000      -1.1944      0.0058
       1      -7.1626     -8.6733     -8.2451       0.7166     -8.2347       0.7026       2.0000      -1.3096      -0.0000  2
       2       5.5804      5.0902      5.2064       0.7629      5.2073       0.7591       2.0000       0.0001       0.0018
       2     -2.0899      -3.4155      -3.0350       0.7129      -3.0271       0.7011       2.0000     -0.5581       0.0000  2
       3       5.5804      5.0894      5.2058       0.7629      5.2067       0.7591       2.0000       0.0001       0.0018
       3     -2.0899      -3.4155      -3.0350       0.7129      -3.0271       0.7011       2.0000     -0.5581       0.0000  2
       4       5.5804      5.0893      5.2057       0.7629      5.2066       0.7591       2.0000       0.0001       0.0018
       4     -2.0899      -3.4155      -3.0350       0.7129      -3.0271       0.7011       2.0000     -0.5581       0.0000  2
       5      8.1035      8.4039      8.3336       0.7660      8.3332       0.7632       0.0000      -0.0190       0.0031
       5      0.4604      -0.8266      -0.4938       0.7414      -0.4848       0.7272       2.0000      -0.1903       0.0000  2
       6      8.1035      8.4026      8.3326       0.7660      8.3322       0.7632       0.0000      -0.0192      0.0034
       6      0.4604      -0.8266      -0.4938       0.7414      -0.4848       0.7272       2.0000      -0.1903      -0.0000  2
       7       8.1035      8.4023      8.3324       0.7660      8.3320      0.7632      0.0000     -0.0192       0.0035
       7      0.4604      -0.8266     -0.4938       0.7414      -0.4848       0.7272       2.0000      -0.1903       0.0000  2
      8      8.9494      9.4257      9.3101      0.7574      9.3089       0.7524       0.0000      -0.0410       0.0145


Here column four is obtained by a linearization of the self-energy around the energies from previous step and has the same meaning as the forth column in {{TAG|ALGO}}=''QPGW0'' calculations, while column six is obtained from the roots of following equation
Here column four is obtained by a linearization of the self-energy around the energies from previous step and has the same meaning as the forth column in {{TAG|ALGO}}=''QPGW0'' calculations, while column six is obtained from the roots of following equation

Revision as of 11:01, 5 November 2020

A brief summary of the theoretical background can be found here.

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]

As of VASP.6 all GW approximations can be selected directly via the ALGO tag (omitting NBANDS) without a preceding DFT calculation. However, for older versions a two step procedure is required, where the first step is always a DFT calculation. The actual GW calculation is performed in the second step. Furthermore, cubic scaling algorithms are available.

First step: DFT calculation

GW calculations always require a one-electron basis set. Usually this set is obtained from a standard DFT calculation and written into the WAVECAR file and can be calculated for instance the following INCAR file:

System = SiC
NBANDS = 512
ISMEAR = 0 ; SIGMA = 0.05  ! small sigma is required to avoid partial occupancies
LOPTICS = .TRUE.

Note, that a significant number of empty bands is required for GW calculations, so that it might be better to perform the calculations in two steps: first a standard grounstate calculation with few unoccupied orbitals only,

System = SiC groundstate occupied orbitals
ISMEAR = 0 ; SIGMA = 0.05  ! small sigma is required to avoid partial occupancies
EDIFF = 1E-8               ! required tight tolerance for groundstate orbitals

and, second, a calculation of a large number of unoccupied orbitals

System  = SiC unoccupied orbitals
ALGO = Exact               ! use exact diagonalization of the Hamiltonian
NELM = 1                   ! since we are already converged stop after one step
NBANDS = 512               ! maybe even larger                
ISMEAR = 0 ; SIGMA = 0.05  ! small sigma is required to avoid partial occupancies
LOPTICS = .TRUE.

Furthermore note that the flag LOPTICS=.TRUE. is required in order to write the file WAVEDER, which contains the derivative of the orbitals with respect to k. This derivative is used to construct the head and wings of the dielectric matrix employing k·p perturbation theory and is important to accelerate k-point convergence for insulators and semiconductors. For metals, in general, we recommend to omit the LOPTICS tag and remove the WAVEDER file from the directory.

Optional: Use Hybrid functionals

Optionally, one can start a GW calculation from a hybrid functional, such as HSE. For hybrid functionals, the two step procedure will accordingly involve the following INCAR files. In the first step, converged HSE03 orbitals are determined (see here for a selection of available hybrid functionals):

System  = SiC groundstate occupied orbitals
ISMEAR = 0 ; SIGMA = 0.05
ALGO = Damped ; TIME = 0.5  ! or ALGO = Conjugate
LHFCALC = .TRUE. ; AEXX = 0.25 ; HFSCREEN = 0.3 
EDIFF = 1E-6      ! required tight tolerance for groundstate orbitals

Secondly, determine the HSE03 orbitals for unoccupied states:

System  = SiC unoccupied orbitals
NBANDS = 512      ! maybe even larger
ALGO = Exact
NELM = 1          ! since we are already converged stop after one step
ISMEAR = 0 ; SIGMA = 0.05
LHFCALC = .TRUE. ; AEXX = 0.25 ; HFSCREEN = 0.3 
LOPTICS = .TRUE.

Step 2: GW step

The actual GW calculation is done in a second step. Here different GW flavors are possible and are selected with the ALGO tag.

Note that as of VASP.6 the GW ALGO tags have been renamed, see here for VASP.5.X tags.

Single shot quasi-particle energies: G0W0

This is the simplest GW calculation and computationally the most efficient one. A single-shot calculation is often referred to as G0W0 and calculates the quasi-particle energies from a single GW iteration by neglecting all off-diagonal matrix elements of the self-energy and employing a Taylor expansion of the self-energy around the DFT energies . The corresponding equation becomes

with the renormalization factor

In VASP, G0W0 calculations are selected using an INCAR file such as

System  = SiC
NBANDS = 512
ISMEAR = 0 ; SIGMA = 0.05
NELM = 1 ; ALGO = EVGW0 ! use "GW0" for VASP.5.X
NOMEGA = 50

Convergence with respect to the number of empty bands NBANDS and with respect to the number of frequencies NOMEGA must be checked carefully.

To avoid complicated inter-nested tests, we recommend to calculate all orbitals that the plane wave basis set allows to calculate (except for simple tests). For further reading please consult the section on ENCUTGW.

After a successful G0W0 run, VASP will write the quasi-particle energies into the OUTCAR file for a set of NBANDSGW bands for every k-point in the Brillouin zone. Look for lines similar to

QP shifts <psi_nk| G(iteration)W_0 |psi_nk>: iteration 1
for sc-GW calculations column KS-energies equals QP-energies in previous step 
and V_xc(KS)=  KS-energies - (<T + V_ion + V_H > + <T+V_H+V_ion>^1  + <V_x>^1)

k-point   1 :       0.0000    0.0000    0.0000
 band No.  KS-energies  QP-energies   sigma(KS)   V_xc(KS)     V^pw_x(r,r')   Z            occupation Imag(sigma)

     1      -7.1627      -8.3040     -14.5626     -12.7276     -21.6682       0.6219       2.0000       1.2037
     2      -2.0901      -3.4347     -15.7660     -14.2799     -21.7439       0.9048       2.0000       0.6914
     3      -2.0901      -3.4347     -15.7660     -14.2799     -21.7439       0.9048       2.0000       0.6914
     4      -2.0901      -3.4347     -15.7660     -14.2799     -21.7439       0.9048       2.0000       0.6914
     5       0.4603      -0.4663     -13.7603     -12.5200     -18.1532       0.7471       2.0000       0.2167
     6       0.4603      -0.4663     -13.7603     -12.5200     -18.1532       0.7471       2.0000       0.2167

The first column is the band index and the thrid column denotes the quasi-particle energies . Column two, four, five and seven refer to the DFT energies , diagonal matrix elements of the self-energy , the exchange-correlation potential and the renormalization factor defined above, respectively.

Partially self-consistent calculations: EVGW0

In most cases, the best results (i.e., closest to experiment) are obtained by iterating only via the spectral representation

but keeping and the orbitals fixed to the initial DFT level. This method goes back to Hybertsen and Louie[5] and can be achieved in two ways.

If the spectral method is not selected (LSPECTRAL=.FALSE., requiring much more compute time), the quasi-particle (QP) shifts are iterated automatically four times, and one finds four sets of QP shifts in the OUTCAR file. The first one corresponds to the G0W0 case. The INCAR file is simply:

System = SiC
NBANDS = 512
ISMEAR = 0 ; SIGMA = 0.05
ALGO = EVGW0 ! use "GW0" in VASP.5.X
LSPECTRAL =.FALSE.

For technical reasons, it is not possible to iterate in this manner if LSPECTRAL=.TRUE. is set in the INCAR file (this is the default). In this case, an iteration number must be supplied in the INCAR file using the NELM-tag. Usually three to four iterations are sufficient to obtain accurate QP shifts.

System = SiC
NBANDS = 512
ISMEAR = 0 ; SIGMA = 0.05
ALGO = EVGW0 ! use "GW0" in VASP.5.X
NELM = 4

The results are found again in the OUTCAR file

QP shifts <psi_nk| G(iteration)W_0 |psi_nk>: iteration 4

k-point   1 :       0.0000    0.0000    0.0000
 band No. old QP-enery  QP-energies   sigma(KS)   T+V_ion+V_H  V^pw_x(r,r')   Z            occupation Imag(sigma)

     1      -8.6924      -8.7107     -14.2871       5.5647     -21.6681       0.6076       2.0000       1.1648
     2      -3.4692      -3.4806     -15.6742      12.1894     -21.7437       0.7304       2.0000       0.6351
     3      -3.4692      -3.4806     -15.6742      12.1894     -21.7437       0.7304       2.0000       0.6351
     4      -3.4692      -3.4806     -15.6742      12.1894     -21.7437       0.7304       2.0000       0.6351
     5      -0.6957      -0.7006     -13.6827      12.9802     -18.1531       0.7264       2.0000       0.2769
     6      -0.6957      -0.7006     -13.6827      12.9802     -18.1531       0.7264       2.0000       0.2769
     7      -0.6957      -0.7006     -13.6827      12.9802     -18.1531       0.7264       2.0000       0.2769

In contrast to single shot GW calculations, the second column represent now the QP-energies form previous iteration.

Partially self-consistent quasi-particle calculations: QPGW0

If non diagonal components of the self-energy (in the orbital basis) should be included use ALGO=QPGW0. The following setting can be used:

System = SiC
NBANDS = 512
ISMEAR = 0 ; SIGMA = 0.05
ALGO = QPGW0 ! or "scGW0" for VASP.5.2.11 and older 
LOPTICS = .TRUE. ; LPEAD = .TRUE. ! ommit this lines for metals
NELM = 4

In this case, the orbitals are updated as well by constructing a hermitian (energy independent) approximation to the self-energy.[3] The "static" COHSEX approximation can be selected by setting NOMEGA = 1.[6] To improve convergence to the groundstate, the charge density (and the charge density only) is mixed using a Kerker type mixing in VASP.5.3.2 and more recent versions (see IMIX). The mixing parameters AMIX, BMIX, AMIX_MAG, BMIX_MAG, AMIN can be adjusted, if convergence problems are encountered.

We strongly urge the user to monitor convergence by inspecting the lines

charge density residual

in the OUTCAR files.

Alternatively the mixing may be switched off by setting IMIX=0 and controlling the step width for the orbitals using the parameter TIME (which defaults to 0.4). This selects a fairly sophisticated damped MD algorithm, that is also used for DFT methods when ALGO=Damped. In general, this method is more reliable for metals and materials with strong charge sloshing.

After every iteration VASP writes following lines into the OUTCAR file

QP shifts <psi_nk| G(iteration)W_0 |psi_nk>: iteration 1
    GWSYM:  cpu time   15.8978: real time   15.9528

k-point   1 :       0.0000    0.0000    0.0000
 band No. DFT-energies  QP-energies  QP-e(diag)   sigma(DFT)    Z            occupation

     1      -7.1626      -8.4217      -8.3038      -8.9978       0.6219       2.0000
     2      -2.0899      -3.4394      -3.4347      -3.5765       0.9047       2.0000
     3      -2.0899      -3.4394      -3.4347      -3.5765       0.9047       2.0000
     4      -2.0899      -3.4394      -3.4347      -3.5765       0.9047       2.0000
     5       0.4604      -0.4787      -0.4663      -0.7800       0.7471       2.0000
     6       0.4604      -0.4787      -0.4663      -0.7800       0.7471       2.0000
     7       0.4604      -0.4787      -0.4663      -0.7800       0.7471       2.0000
     8       5.1013       4.1883       4.2149       3.9518       0.7711       2.0000

For the first iteration, here the forth column should be identical to the third column of the G0W0 results discussed above, while the third column reports the quasi-particle energies obtained from including the off-diagonal matrix elements in the eigenvalue equation.

Caveats

The QPGW0 (or scGW0 in VASP.5.2.11 and older) must be used with great caution, in particular, in combination with symmetry. Symmetry is handled in a rather sophisticated manner, specifically, only the minimal number of required combination of q and k points is considered. In this case, symmetry must be applied to restore the full star of q. This is done by determining degenerate eigenvalue/eigenvector pairs and restoring their symmetry according to their irreducible representation. Although the procedure is generally rather reliable, it fails to work properly if the degenerate states do not posses eigenvalues that are sufficiently close, due to insufficient convergence in the preceding DFT calculations. States are treated as degenerate if, and only if, their eigenenergies are within 0.01 eV.

For large supercells with low symmetry, we strongly recommend to switch off symmetry.

Self-consistent EVGW and QPGW calculations

Self-consistent QPGW calculations are only supported in a QP picture. As for QPGW0, it is possible to update the eigenvalues only (ALGO=EVGW or GW for VASP.5.X), or the eigenvalues and one-electron orbitals (ALGO=QPGW or scGW in VASP.5.2.11 and older). In all cases, a QP picture is maintained, i.e., satellite peaks (shake ups and shake downs) can not be accounted for in the self-consistency cycle. Self-consistent QPGW calculations can be performed by simply repeatedly calling VASP using:

System = SiC
NBANDS = 512
ISMEAR = 0 ; SIGMA = 0.05
ALGO = EVGW    ! "GW" in VASP.5.X, eigenvalues only  or alternatively
ALGO = QPGW    ! "scGW" in VASP.5.2.11 and older, eigenvalues and one electron orbitals

For QPGW0 or QPGW non diagonal terms in the Hamiltonian are accounted for, e.g. the linearized QP equation is diagonalized, and the one electron orbitals are updated.[3] Alternatively (and preferably), the user can specify an electronic iteration counter using NELM:

System = SiC
NBANDS = 512
ISMEAR = 0 ; SIGMA = 0.05
NELM = 3
ALGO = EVGW  ! "GW" in VASP.5.X 
# or  
ALGO = QPGW  ! "scGW" in VASP.5.2.11 and older

In this case, the one-electron energies (=QP energies) are updated 3 times (starting from the DFT eigenvalues) in both G and W. For ALGO=QPGW (or ALGO=scGW in VASP.5.2.11 and older), the one electron energies and one electron orbitals are updated 3 times.[3] As for ALGO = QPGW0 (or scGW0 in vasp.5.2.11 and older), the "static" COHSEX approximation can be selected by setting NOMEGA=1.[6]

To improve convergence to the groundstate, the charge density is mixed using a Kerker type mixing starting with VASP.5.3.2 (see IMIX). The mixing parameters AMIX, BMIX, AMIX_MAG, BMIX_MAG, AMIN can be adjusted, if convergence problems are encountered. Alternatively the mixing may be switched off by setting IMIX=0 and controlling the step width for the orbitals using the parameter TIME (which defaults to 0.4). This selects a fairly sophisticated damped MD algorithm, that is also used for DFT methods when ALGO=Damped. In general, this method is more reliable for metals and materials with strong charge sloshing.

Additional information about this method is found here.

Caveats

Fully self-consistent QPGW calculations with an update of the orbitals in and [3] require significant care and are prone to diverge (QPGW0 calculations are usually less critical). As discussed, above, one can select this mode using:

System = SiC
NBANDS = 512
ISMEAR = 0 ; SIGMA = 0.05
ALGO = QPGW  ! or "scGW" in VASP.5.2.11 and older, eigenvalues and one-electron orbitals
NELM = number of steps

However, one caveat applies to this case: when the orbitals are updated, the derivatives of the orbitals with respect to (stored in the WAVEDER file) will become incompatible with the orbitals. This can cause severe problems and convergence to the incorrect solution. For metals, we recommend to avoid using the WAVEDER file alltogether (LOPTICS=.TRUE. should not be used in the preparatory DFT runs).

For insulators, VASP (version 5.3.2 or higher) can update the WAVEDER file in each electronic iteration if the finite difference method is used to calculate the first derivative of the orbitals with respect to :

System = SiC
NBANDS = 512
ISMEAR = 0 ; SIGMA = 0.05
ALGO = QPGW ! "scGW" in VASP.5.2.11 and older, eigenvalues and one-electron orbitals
NELM  = 10
LOPTICS = .TRUE. ; LPEAD = .TRUE.

The combination LOPTICS=.TRUE.; LPEAD=.TRUE. is required since is not available for GW like methods. LPEAD=.TRUE. circumvents this problems by calculating the derivatives of the orbitals using numerical differentiation on the finite k-point grid (this option is presently limited to insulators).

Vertex corrections are presently not documented. This is a feature still under construction, and we recommend to collaborate with the Vienna group if you are desperately in need of that feature.

Low scaling GW algorithms

The GW implementations in VASP described in the papers of Shishkin et al.[1][2] avoids storage of the Green's function as well as Fourier transformations between time and frequency domain entirely. That is, all calculations are performed solely on the real frequency axis using Kramers-Kronig transformations for convolutions in the equation of and in reciprocal space.

As of VASP.6 a new cubic scaling GW algorithm[7] (called space-time implementation in the following) can be selected. This approach follows the idea of Rojas et al.[8] and performs the GW self-consistency cycle on imaginary time and imaginary frequency axes .

Low scaling, single shot GW calculations: G0W0R

The low-scaling analogue of G0W0 is selected with ALGO=G0W0R. In contrast to the single-shot GW calculations on the real-axes, here the self-energy is determined on the imaginary frequency axis. To this end, the overall scaling is reduced by one order of magnitude and is cubic with respect to the system size, because a small value for NOMEGA can be used (usually <20).

This algorithm evaluates:

  • Single-shot GW quasi-particle energies (from an analytical continuation of the self-energy to the real axis)[7]
  • Natural orbitals from the first order change of the density matrix (i.e. ), see the NATURALO tag for more information.[9]

N.B. This selection ignores NELM.

Following INCAR file selects the low-scaling GW algorithm:

System = SiC
ISMEAR = 0 ; SIGMA = 0.05
LOPTICS = .TRUE.  
ALGO = G0W0R
NOMEGA = 12 ! small number of frequencies necessary

Search the OUTCAR file for following lines

  QP shifts evaluated in KS or natural orbital/ Bruckner basis
  k-point   1 :       0.0000    0.0000    0.0000
  band No.  KS-energies   sigma(KS)    QP-e(linear)    Z         QP-e(zeros)     Z        occupation    Imag(E_QP)    QP_DIFF TAG
 
       1      -7.1627      -8.6732      -8.2451       0.7166      -8.2346       0.7026       2.0000      -1.3101       0.0000   2
       2      -2.0901      -3.4155      -3.0350       0.7129      -3.0272       0.7011       2.0000      -0.5582      -0.0000   2
       3      -2.0901      -3.4155      -3.0350       0.7129      -3.0272       0.7011       2.0000      -0.5582       0.0000   2
       4      -2.0901      -3.4155      -3.0350       0.7129      -3.0272       0.7011       2.0000      -0.5582      -0.0000   2
       5       0.4603      -0.8219      -0.4904       0.7414      -0.4814       0.7273       2.0000      -0.1902       0.0000   2
       6       0.4603      -0.8219      -0.4904       0.7414      -0.4814       0.7273       2.0000      -0.1902      -0.0000   2

Here column four is obtained by a linearization of the self-energy around the Kohn-Sham energies (second column) and can be compared to the third column of single-shot GW calculations on the real axis. Column six represents an other set of QP-energies that is obtained from the roots of following equation

These roots represent the poles of the Green's function in the spectral representation.

Low scaling, self-consistent quasi-particle calculations: QPGW0R

If quasi-particle calculations are performed, the self-energy is transformed to reciprocal space in combination with a Pade approximation and the quasi-particle eigenvalue problem is solved.[7] The previously discussed self-consistent quasi-particle GW approximations (QPGW[0]) can be performed within this formalism by adding an additional R to the ALGO option, e.g. single-shot GW calculations or partially self-consistent quasi-particle energies can be selected via the following lines

System = SiC
ISMEAR = 0 ; SIGMA = 0.05
LOPTICS = .TRUE. ; LPEAD = .TRUE.  
NELM = number of iterations wanted ! set 1 for G0W0 
ALGO = QPGW0R
NOMEGA = 12 ! small number of frequencies necessary

Note, that a preceding DFT calculation is not necessary with this setting, but required if one wants to start from a hybrid functional calculation. Due to the analytical continuation of the self-energy small deviations in the quasi-particle energies and orbitals can be expected. however, deviations of the QP energies around the Fermi energy are usually smaller than 0.05 eV.[7]

After a successful run, VASP writes the following lines into the OUTCAR file

QP shifts evaluated in KS or natural orbital/ Bruckner basis
k-point   1 :       0.0000    0.0000    0.0000
band No.  KS-energies   sigma(KS)    QP-e(linear)    Z         QP-e(zeros)     Z        occupation    Imag(E_QP)    QP_DIFF TAG

     1      -7.1626      -8.6733      -8.2451       0.7166      -8.2347       0.7026       2.0000      -1.3096      -0.0000   2
     2      -2.0899      -3.4155      -3.0350       0.7129      -3.0271       0.7011       2.0000      -0.5581       0.0000   2
     3      -2.0899      -3.4155      -3.0350       0.7129      -3.0271       0.7011       2.0000      -0.5581       0.0000   2
     4      -2.0899      -3.4155      -3.0350       0.7129      -3.0271       0.7011       2.0000      -0.5581       0.0000   2
     5       0.4604      -0.8266      -0.4938       0.7414      -0.4848       0.7272       2.0000      -0.1903       0.0000   2
     6       0.4604      -0.8266      -0.4938       0.7414      -0.4848       0.7272       2.0000      -0.1903      -0.0000   2
     7       0.4604      -0.8266      -0.4938       0.7414      -0.4848       0.7272       2.0000      -0.1903       0.0000   2

Here column four is obtained by a linearization of the self-energy around the energies from previous step and has the same meaning as the forth column in ALGO=QPGW0 calculations, while column six is obtained from the roots of following equation

These roots represent the poles of the Green's function in the spectral representation.

Low scaling, fully self-consistent quasi-particle calculations: QPGWR

Similarly, low scaling self-consistent quasi-particle calculations can be chosen where the screened potential is updated as well

System = SiC
ISMEAR = 0 ; SIGMA = 0.05
LOPTICS = .TRUE. ; LPEAD = .TRUE.  
NELM = number of iterations wanted
ALGO = QPGWR ! update W during self-consistency cycle as well 
NOMEGA = 12 ! small number of frequencies necessary

Here the same caveats can be expected as for ALGO=EVGW and QPGW. As for ALGO=EVGW and QPGW, we suggest to leave out the LOPTICS and LPEAD line for metals. Additional information about this method is found here.

Partially self-consistent GW caluclations: GW0R or scGW0R

The space-time implementation allows for true self-consistent GW calculations. That is, the solution of the Dyson equation for the Green's function can be obtained with a modest computational effort. The main procedure of a self-consistent GW calculation consists of four main steps

  • Obtain Green's function
  • Compute irreducible polarizability
  • Determine screened potential
  • Calculate GW self-energy

This procedure can be selected with the following INCAR settings

System = SiC
ISMEAR = 0 ; SIGMA = 0.05
LOPTICS = .TRUE. ; LPEAD = .TRUE.  
NELM = number of iterations wanted
ALGO = GW0R ! ALGO = scGW0R has the same effect here, that is self-consistency in G, no update in W
 

The number of self-consistency steps can be set with the NELM tag and usually 4 cycles suffice to reach self-consistency. After each cycle VASP writes the following lines in to the OUTCAR file

QP shifts evaluated in KS or natural orbital/ Bruckner basis
k-point   1 :       0.0000    0.0000    0.0000
band No.  KS-energies   sigma(KS)    QP-e(linear)    Z         QP-e(zeros)     Z        occupation    Imag(E_QP)    QP_DIFF

     1      -6.4074      -6.9582      -6.7744       0.6664      -6.7723       0.6584       2.0000      -0.7917       0.5691
     2       5.5804       5.0717       5.1897       0.7680       5.1910       0.7629       2.0000      -0.0026       0.0062
     3       5.5804       5.0710       5.1891       0.7680       5.1905       0.7629       2.0000      -0.0026       0.0062
     4       5.5804       5.0709       5.1891       0.7680       5.1904       0.7629       2.0000      -0.0026       0.0062
     5       8.1035       8.3674       8.3042       0.7605       8.3038       0.7572       0.0000       0.0036       0.0129
     6       8.1035       8.3663       8.3033       0.7605       8.3029       0.7572       0.0000       0.0036       0.0129
     7       8.1035       8.3661       8.3032       0.7605       8.3028       0.7572       0.0000       0.0036       0.0129
     8       8.9494       9.3762       9.2698       0.7508       9.2689       0.7465       0.0000      -0.0237       0.0076

Here the meaning of each column is the same as for QPGW0R.

Fully self-consistent GW caluclations: GWR or scGWR

If the screened potential should be updated during the self-consistency circle[10] the following INCAR file can be used

System = SiC
ISMEAR = 0 ; SIGMA = 0.05
LOPTICS = .TRUE. ; LPEAD = .TRUE.  
NELM = number of iterations wanted
ALGO = GWR ! ALGO = scGWR has the same effect here, that is self-consistency in G and W

Caveats

Using this option, similar caveats can be expected as for ALGO=EVGW and QPGW calculations and we recommend to leave out the LOPTICS and LPEAD line for metals. Memory requirements of low-scaling GW and RPA algorithms

Related Tags and Sections

Examples that use this tag

References