NATURALO: Difference between revisions

From VASP Wiki
No edit summary
No edit summary
Line 1: Line 1:
{{TAGDEF|NATURALO|[integer]|0}}
{{TAGDEF|NATURALO|[integer]|0}}


Description: allows to calculate RPA natural orbitals.
Description: calculate RPA natural orbitals.
----
----
If {{TAG|ALGO}} = G0W0R or {{TAG|ALGO}} = GWR, the VASP code diagonalizes the RPA density
matrix and writes the final natural orbitals to the {{TAG|WAVECAR}} file.
The one-electron occupancies on the {{TAG|WAVECAR}} file are also updated to the eigevalues
of the RPA density matrix.
The following settings are currently supported
* {{TAG|NATURALO}}=0 calculates the density matrix, diagonalizes the matrix and writes the natural orbitals and eigenvalues of the density matrix to the file {{TAG|WAVECAR}}.
* {{TAG|NATURALO}}=2 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 small occupation in the RPA density matrix and is moved into the unoccupied block). Use this with care and only for gapped systems.
* {{TAG|NATURALO}}=1 calculates the density matrix, diagonalizes the matrix only in the sub-block of unoccupied states, and writes the natural orbitals to the file {{TAG|WAVECAR}}. This should be only used for gapped systems (insulators and semiconductors). The one-electron occupancies are not updated (should remain 1 and 0).
* {{TAG|NATURALO}}=negative value: Similar to  {{TAG|NATURALO}}=1 but additionally conserve |{{TAG|NATURALO}}| unoccupied states. This is expedient, for subsequent GW calculations, to conserve few unoccupied orbitals to their Kohn-Sham state.
* If 10 is added (e.g. {{TAG|NATURALO}}=10, {{TAG|NATURALO}}=12, {{TAG|NATURALO}}=11) the density matrix is diagonalizes using a perturbative Loewdin algorithm that attempts to keep the orbital order strictly conserved: E.g. orbital, the natural orbital matching closest the Nth Kohn-Sham orbital will be stored.
Experience has shown that there is very little difference between the orbitals obtained using {{TAG|ALGO}} = G0W0R and {{TAG|ALGO}} = GWR. We strongly recommend to use the more efficient and better tested algorithm {{TAG|ALGO}} = G0W0R. Furthermore, perform careful tests for {{TAG|NOMEGA}}: the RPA total energy converges faster then the natural orbitals. Using a too small {{TAG|NOMEGA}} can yields natural orbitals that are non-optimal, and leading to very slow convergence of correlated calculations with respect to the number of natural orbitals.


== Related Tags and Sections ==
== Related Tags and Sections ==

Revision as of 08:50, 4 November 2020

NATURALO = [integer]
Default: NATURALO = 0 

Description: calculate RPA natural orbitals.


If ALGO = G0W0R or ALGO = GWR, 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 are also updated to the eigevalues of the RPA density matrix.

The following settings are currently supported

  • NATURALO=0 calculates the density matrix, diagonalizes the matrix and writes the natural orbitals and eigenvalues of the density matrix to the file WAVECAR.
  • NATURALO=2 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 small occupation in the RPA density matrix and is moved into the unoccupied block). Use this with care and only for gapped systems.
  • NATURALO=1 calculates the density matrix, diagonalizes the matrix only in the sub-block of unoccupied states, and writes the natural orbitals to the file WAVECAR. This should be only used for gapped systems (insulators and semiconductors). The one-electron occupancies are not updated (should remain 1 and 0).
  • NATURALO=negative value: Similar to NATURALO=1 but additionally conserve |NATURALO| unoccupied states. This is expedient, for subsequent GW calculations, to conserve few unoccupied orbitals to their Kohn-Sham state.
  • If 10 is added (e.g. NATURALO=10, NATURALO=12, NATURALO=11) the density matrix is diagonalizes using a perturbative Loewdin algorithm that attempts to keep the orbital order strictly conserved: E.g. orbital, the natural orbital matching closest the Nth Kohn-Sham orbital will be stored.

Experience has shown that there is very little difference between the orbitals obtained using ALGO = G0W0R and ALGO = GWR. 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 faster then the natural orbitals. Using a too small NOMEGA can yields natural orbitals that are non-optimal, and leading to very slow convergence of correlated calculations with respect to the number of natural orbitals.


Related Tags and Sections