NATURALO
NATURALO = [integer]
Default: NATURALO = 0
Description: calculate RPA natural orbitals.
This flag should be used in combination with ALGO = G0W0R or ALGO = scGW0R. The VASP code diagonalizes the RPA density matrix and writes the final natural orbitals to the WAVECAR file. The one-electron occupancies on the WAVECAR file can be also updated to the eigenvalues of the RPA density matrix. For ALGO = G0W0R, the interacting Green's function is approximated as
whereas for ALGO = scGW0R the Dyson equation is solved
In both cases, the RPA density matrix is determined as . More details on the use of RPA natural orbitals can be found in [1]
The following settings are currently supported
- NATURALO=0 calculate the density matrix, diagonalize the matrix and write the natural orbitals and eigenvalues of the density matrix to the file WAVECAR.
- NATURALO=1 calculate the density matrix, diagonalize the matrix only in the sub-block of unoccupied states, and write the occupied Kohn Sham orbitals, as well as the natural orbitals corresponding to unoccupied states to the file WAVECAR. The unoccupied orbitals are ordered according to their occupancies.
This should be only used for gapped systems (insulators and semiconductors). The one-electron occupancies are not updated from their KS values (they will remain 1 and 0).
- NATURALO=negative value: Similar to NATURALO=1 but additionally conserve |NATURALO| unoccupied Kohn-Sham states. This is expedient, for subsequent GW and BSE calculations to conserve few unoccupied orbitals to their Kohn-Sham state.
- If 10 is added (e.g. NATURALO=10, NATURALO=11) the density matrix is diagonalizes using a perturbative Loewdin algorithm that attempts to keep the orbital order strictly conserved: E.g. the natural orbital matching closest the Nth Kohn-Sham orbital will be determined and stored.
- NATURALO=2 (or 12) is similar to 0, but the one-electron occupancies are not updated. In rare cases this might lead to inconsistencies, if the orbital order changes between DFT and the RPA density matrix (i.e. a previously occupied DFT orbitals posses a smaller occupation in the RPA density matrix than some unoccupied Kohn-Sham orbitals and are moved into the unoccupied block). Use this with care and only for gapped systems. This flag in combination with ALGO = scGW0R, can be used to evaluate the GW-singles contribution to the correlation energy.[2] One can deduct the singles energies from the energies after
Energies after update of density matrix Hartree-Fock free energy of the ion-electron system (eV)
Experience has shown that there is very little difference between the orbitals obtained using ALGO = G0W0R and ALGO = scGW0R. We strongly recommend to use the more efficient and better tested algorithm ALGO = G0W0R. Furthermore, perform careful tests for NOMEGA: the RPA total energy converges much faster then the natural orbitals. Using a too small NOMEGA can yields natural orbitals that are non-optimal, leading to very slow convergence of correlated calculations with respect to the number of natural orbitals.
Related Tags and Sections
- ALGO for response functions and RPA calculations
- for an overview ACFDT/RPA calculations
References
- ↑ B. Ramberger, Z. Sukurma, T. Schäfer, G. Kresse, J. Chem. Phys. 151, 214106 (2019).
- ↑ [ https://doi.org/10.1063/1.4962188 Jiří Klimeš, et al., J. Chem. Phys. 143, 102816 (2015).]