LREAL: Difference between revisions
No edit summary |
No edit summary |
||
Line 14: | Line 14: | ||
The | The nonlocal part of the [[:Category:Pseudopotentials|pseudopotential]] requires the evaluation of an expression: | ||
Line 25: | Line 25: | ||
</span> | </span> | ||
This expression can be evaluated in reciprocal or real space: In reciprocal space (second line) the number of operations scales with the size of the basis set | This expression can be evaluated in reciprocal or real space: In reciprocal space (second line), the number of operations scales with the size of the basis set, i.e., number of plane waves. In real space (first line), the projection operators are confined to spheres around each atom. Therefore, the number of operations necessary to evaluate one C<sub>in'''k'''</sub> does not increase with the system size (usually, the number of grid points within the cutoff sphere is between 500 and 2000). One of the major obstacles to the method working in real space is that the projection operators must be optimized, i.e., all high Fourier components must be removed from the projection operators. If this is not done, [[Wrap-around errors|aliasing]] can happen, i.e., the high Fourier components of the projection operators are downfolded to low Fourier components, and random noise is introduced). | ||
Currently, VASP supports three different schemes to remove the high Fourier components from the projectors. {{TAG|LREAL}}=.TRUE. is the simplest one. For {{TAG|LREAL}}=.TRUE., the real space projectors that | Currently, VASP supports three different schemes to remove the high Fourier components from the projectors. {{TAG|LREAL}}=.TRUE. is the simplest one. For {{TAG|LREAL}}=.TRUE., the real-space projectors that the pseudopotential generation code has generated are used. This requires no user interference but is potentially very inaccurate. For the outdated {{TAG|LREAL}}=On, the real space projectors are optimized by VASP using an algorithm proposed by King-Smith et al.<ref name="kingsmith:prb:91"/> For the recommended {{TAG|LREAL}}=Auto, an unpublished scheme<ref name="kresse:tobepublished"/> is used which results in simultaneously more accurate and localized projector functions than for the King-Smith et al. method. To fine-tune the optimization procedure, the tag {{TAG|ROPT}} can and should be used, if {{TAG|LREAL}}=Auto (or {{TAG|LREAL}}=On) is used. Specifically, perform first reference calculations using {{TAG|LREAL}}=.False. and decrease {{TAG|ROPT}} until an acceptable accuracy, e.g., 1 meV/atom, is attained. Please also check carefully the documentation for {{TAG|ROPT}}. | ||
We recommend using the real-space projection scheme for systems containing more than about 30 atoms. We also strongly recommend using only {{TAG|LREAL}}=Auto. | We recommend using the real-space projection scheme for systems containing more than about 30 atoms. We also strongly recommend using only {{TAG|LREAL}}=Auto. | ||
For {{TAG|LREAL}}=A (and {{TAG|LREAL}}=O) the projection operators are optimized by VASP on the fly (i.e. on startup). Several | For {{TAG|LREAL}}=A (and {{TAG|LREAL}}=O) the projection operators are optimized by VASP on the fly (i.e. on startup). Several tags influence the optimization: | ||
*{{TAG|ENCUT}} (i.e. the energy cutoff), components beyond the energy cutoff are 'removed' from the projection operators. | *{{TAG|ENCUT}} (i.e., the energy cutoff), components beyond the energy cutoff are 'removed' from the projection operators. | ||
*{{TAG|PREC}} tag specifies how precise the real space projectors should be and sets the variables {{TAG|ROPT}} accordingly to the following values: | *{{TAG|PREC}} tag specifies how precise the real-space projectors should be and sets the variables {{TAG|ROPT}} accordingly to the following values: | ||
:For {{TAG|LREAL}}=Auto | :For {{TAG|LREAL}}=Auto | ||
Line 62: | Line 62: | ||
:These defaults can be superseded by specifying the {{TAG|ROPT}} tag in the {{FILE|INCAR}} file. | :These defaults can be superseded by specifying the {{TAG|ROPT}} tag in the {{FILE|INCAR}} file. | ||
{{NB|mind| | {{NB|mind| | ||
*Real-space optimization ({{TAG|LREAL}}{{=}}Auto) always results in a small (not necessarily negligible) error | *Real-space optimization ({{TAG|LREAL}}{{=}}Auto) always results in a small (not necessarily negligible) error. The error is usually a constant energy shift for each atom. If you are interested in energy differences, use only calculations with the same setup (i.e., same {{TAG|ENCUT}}, {{TAG|PREC}}, {{TAG|LREAL}} and {{TAG|ROPT}} setting) for all calculations. For example, if you want to calculate surface or defect energies, recalculate the bulk ground-state energy with exactly the same setting you are using for the surface. Another possibility is to relax the structure using real-space projection and to perform one final total-energy calculation using {{TAG|LREAL}}{{=}}.FALSE. to get exact energies. For {{TAG|PREC}}{{=}}Normal, the errors introduced by the real-space projection are usually of the same order of magnitude as those introduced by the [[Wrap-around errors|wrap-around errors]]. For {{TAG|PREC}}{{=}}Accurate errors are usually less than 1 meV/atom. {{TAG|PREC}}{{=}}Fast should be used only for, say, fast [[MD|molecular-dynamics calculations]], if compute resources are really an issue. | ||
*When the energy cutoff {{TAG|ENCUT}} | *When the energy cutoff {{TAG|ENCUT}} is increased significantly w.r.t. their defaults, the real-space projection scheme sometimes becomes unreliable, and it might be necessary to decrease {{TAG|ROPT}} to values as small as {{TAG|ROPT}}{{=}}1E-4.}} | ||
== Related tags and articles == | == Related tags and articles == |
Revision as of 06:56, 20 October 2023
LREAL = .FALSE. | Auto (or A) | On (or O) | .TRUE.
Default: LREAL = .FALSE.
Description: LREAL determines whether the projection operators are evaluated in real-space or in reciprocal space.
LREAL=.FALSE. | projection done in reciprocal space |
LREAL=Auto or A | projection done in real space, fully automatic optimization of projection operators (little to no user interference required) |
LREAL=On or O | projection done in real space, projection operators are re-optimized (not recommended) |
LREAL=.TRUE. | projection done in real space, use projectors on file (not recommended) |
The nonlocal part of the pseudopotential requires the evaluation of an expression:
- .
where the "projected wavefunction character" is defined as:
This expression can be evaluated in reciprocal or real space: In reciprocal space (second line), the number of operations scales with the size of the basis set, i.e., number of plane waves. In real space (first line), the projection operators are confined to spheres around each atom. Therefore, the number of operations necessary to evaluate one Cink does not increase with the system size (usually, the number of grid points within the cutoff sphere is between 500 and 2000). One of the major obstacles to the method working in real space is that the projection operators must be optimized, i.e., all high Fourier components must be removed from the projection operators. If this is not done, aliasing can happen, i.e., the high Fourier components of the projection operators are downfolded to low Fourier components, and random noise is introduced).
Currently, VASP supports three different schemes to remove the high Fourier components from the projectors. LREAL=.TRUE. is the simplest one. For LREAL=.TRUE., the real-space projectors that the pseudopotential generation code has generated are used. This requires no user interference but is potentially very inaccurate. For the outdated LREAL=On, the real space projectors are optimized by VASP using an algorithm proposed by King-Smith et al.[1] For the recommended LREAL=Auto, an unpublished scheme[2] is used which results in simultaneously more accurate and localized projector functions than for the King-Smith et al. method. To fine-tune the optimization procedure, the tag ROPT can and should be used, if LREAL=Auto (or LREAL=On) is used. Specifically, perform first reference calculations using LREAL=.False. and decrease ROPT until an acceptable accuracy, e.g., 1 meV/atom, is attained. Please also check carefully the documentation for ROPT.
We recommend using the real-space projection scheme for systems containing more than about 30 atoms. We also strongly recommend using only LREAL=Auto.
For LREAL=A (and LREAL=O) the projection operators are optimized by VASP on the fly (i.e. on startup). Several tags influence the optimization:
- ENCUT (i.e., the energy cutoff), components beyond the energy cutoff are 'removed' from the projection operators.
- PREC tag specifies how precise the real-space projectors should be and sets the variables ROPT accordingly to the following values:
- For LREAL=Auto
- For LREAL=On
Mind:
|
Related tags and articles
References
- ↑ R.D. King-Smith, M.C. Payne and J.S. Lin, Phys. Rev B 44, 13063 (1991).
- ↑ G. Kresse, to be published.