Jump to content

Requests for technical support from the VASP team should be posted in the VASP Forum.

Many-body dispersion energy: Difference between revisions

From VASP Wiki
Ftran (talk | contribs)
No edit summary
Ftran (talk | contribs)
No edit summary
Line 23: Line 23:
{{NB|mind|The charge-density dependence of gradients is neglected.}}
{{NB|mind|The charge-density dependence of gradients is neglected.}}
{{NB|mind|This method is incompatible with the setting {{TAG|ADDGRID}}{{=}}''.TRUE.''.}}
{{NB|mind|This method is incompatible with the setting {{TAG|ADDGRID}}{{=}}''.TRUE.''.}}
{{NB|mind|It is essential that a sufficiently dense FFT grid (controlled via {{TAG|NGXF}}, {{TAG|NGYF}} and {{TAG|NGZF}} ) is used in the {{TAG|Tkatchenko-Scheffler method}}) calculation. We strongly recommend to use {{TAG|PREC}}{{=}}''Accurate'' for this type of calculations (in any case, avoid using {{TAG|PREC}}{{=}}''Low''}).}}
{{NB|mind|It is essential that a sufficiently dense FFT grid (controlled via {{TAG|NGXF}}, {{TAG|NGYF}} and {{TAG|NGZF}} ) is used in the {{TAG|Tkatchenko-Scheffler method}} calculation. We strongly recommend to use {{TAG|PREC}}{{=}}''Accurate'' for this type of calculations (in any case, avoid using {{TAG|PREC}}{{=}}''Low''}).}}
{{NB|mind|The method has sometimes numerical problems if highly polarizable atoms are located at short distances. In such a case the calculation terminates with an error message ''Error(vdw\_tsscs\_range\_separated\_k): d\_lr(pp)<{{=}}0''. Note that this problem is not caused by a bug, but rather it is due to a limitation of the underlying physical model.}}
{{NB|mind|The method has sometimes numerical problems if highly polarizable atoms are located at short distances. In such a case the calculation terminates with an error message ''Error(vdw\_tsscs\_range\_separated\_k): d\_lr(pp)<{{=}}0''. Note that this problem is not caused by a bug, but rather it is due to a limitation of the underlying physical model.}}
{{NB|mind|Analytical gradients of the energy are implemented (fore details see reference {{cite|bucko:jpcm:16}}) and hence the atomic and lattice relaxations can be performed.}}
{{NB|mind|Analytical gradients of the energy are implemented (fore details see reference {{cite|bucko:jpcm:16}}) and hence the atomic and lattice relaxations can be performed.}}

Revision as of 09:02, 20 July 2022

The many-body dispersion energy method (MBD@rsSCS) of Tkatchenko et al.[1][2] is based on the random-phase expression for the correlation energy

[math]\displaystyle{ E_c = \int_{0}^{\infty} \frac{d\omega}{2\pi} \mathrm{Tr}\left\{\mathrm{ln} (1-v\chi_0(i\omega))+v\chi_0(i\omega) \right\} }[/math]

whereby the response function [math]\displaystyle{ \chi_0 }[/math] is approximated by a sum of atomic contributions represented by quantum harmonic oscillators. The expression for the dispersion energy used in the VASP k-space implementation of the MBD@rsSCS method (see reference [3] for details) is as follows:

[math]\displaystyle{ E_{\mathrm{disp}} = -\int_{\mathrm{FBZ}}\frac{d{\mathbf{k}}}{v_{\mathrm{FBZ}}} \int_0^{\infty} {\frac{d\omega}{2\pi}} \, {\mathrm{Tr}}\left \{ \mathrm{ln} \left ({\mathbf{1}}-{\mathbf{A}}^{(0)}_{LR}(\omega) {\mathbf{T}}_{LR}({\mathbf{k}}) \right ) \right \} }[/math]

where [math]\displaystyle{ {\mathbf{A}}_{LR} }[/math] is the frequency-dependent polarizability matrix and [math]\displaystyle{ \mathbf{T}_{LR} }[/math] is the long-range interaction tensor, which describes the interaction of the screened polarizabilities embedded in the system in a given geometrical arrangement. The components of [math]\displaystyle{ \mathbf{A}_{LR} }[/math] are obtained using an atoms-in-molecule approach as employed in the pairwise Tkatchenko-Scheffler method (see references [2][3] for details). The input reference data for non-interacting atoms can be optionally defined via the parameters VDW_ALPHA, VDW_C6, and VDW_R0 (described by the Tkatchenko-Scheffler method). This method has one free parameter ([math]\displaystyle{ \beta }[/math]) that must be adjusted for each exchange-correlation functional. The default value of [math]\displaystyle{ \beta }[/math]=0.83 corresponds to the PBE functional (GGA=PE). If another functional is used, the value of [math]\displaystyle{ \beta }[/math] must be specified via VDW_SR in the INCAR file. The MBD@rsSCS method is invoked by setting IVDW=202. Optionally, the following parameters can be user-defined (the given values are the default ones):

Details of implementation of the MBD@rsSCS method in VASP are presented in reference [3].


Related tags and articles

VDW_ALPHA, VDW_C6, VDW_R0, VDW_SR, LVDWEXPANSION, LSCSGRAD, IVDW, IALGO, DFT-D2, DFT-D3, Tkatchenko-Scheffler method, Tkatchenko-Scheffler method with iterative Hirshfeld partitioning, Self-consistent screening in Tkatchenko-Scheffler method, dDsC dispersion correction

References


Contents