Jump to content

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

Tkatchenko-Scheffler method

From VASP Wiki
Revision as of 08:45, 20 July 2022 by Ftran (talk | contribs)

The expression for the dispersion energy within the method of Tkatchenko and Scheffler[1] is formally identical to that of the DFT-D2 method. The important difference is, however, that the dispersion coefficients and damping function are charge-density dependent. The Tkatchenko-Scheffler method is therefore able to take into account variations in vdW contributions of atoms due to their local chemical environment. In this method the polarizability, dispersion coefficients, and atomic radii of an atom in a molecule or a solid are computed from their free-atomic values using the following relations:

[math]\displaystyle{ \alpha_{i} = \nu_{i}\, \alpha_{i}^{free}, }[/math]
[math]\displaystyle{ C_{6ii} = \nu_{i}^{2}\,C_{6ii}^{free}, }[/math]
[math]\displaystyle{ R_{0i} = \left(\frac{\alpha_{i}}{\alpha_{i}^{free}} \right)^{\frac{1}{3}} R_{0i}^{free}. }[/math]

The free-atomic quantities [math]\displaystyle{ \alpha_{i}^{free},C_{6ii}^{free} }[/math] and [math]\displaystyle{ R_{0i}^{free} }[/math] are tabulated for all elements from the first six rows of the periodic table except for lanthanides. If a Tkatchenko-Scheffler calculation is performed for the system containing an unsupported element, the user has to define the corresponding values using the tags VDW_ALPHA, VDW_C6 and VDW_R0 (see below). The effective atomic volumes [math]\displaystyle{ \nu_{i} }[/math] are determined using the Hirshfeld partitioning of the all-electron density:

[math]\displaystyle{ \nu_{i} = \frac{\int r^3 \,w_i({\mathbf{r}}) n({\mathbf{r}})\,d^3{\mathbf{r}}}{\int r^3\, n_{i}^{free}({\mathbf{r}})\,d^3{\mathbf{r}}} }[/math]

where [math]\displaystyle{ n({\mathbf{r}}) }[/math] is the total electron density and [math]\displaystyle{ n_{i}^{free}({\mathbf{r}}) }[/math] is the spherically averaged electron density of the neutral free atomic species [math]\displaystyle{ i }[/math]. The Hirshfeld weight [math]\displaystyle{ w_i({\mathbf{r}}) }[/math] is defined by free atomic densities as follows:

[math]\displaystyle{ w_i({\mathbf{r}}) = \frac{n_{i}^{free}({\mathbf{r}})}{\sum_{j=1}^{N_{at}} n_{j}^{free}({\mathbf{r}})}. }[/math]

The combination rule to define the strength of the dipole-dipole dispersion interaction between unlike species is:

[math]\displaystyle{ C_{6ij} = \frac{2C_{6ii}\,C_{6jj}}{[\frac{\alpha_{j}} {\alpha_{i}}C_{6ii}+\frac{\alpha_{i}}{\alpha_{j}}C_{6jj}]}. }[/math]

The parameter [math]\displaystyle{ R_{0ij} }[/math] used in the damping function of the DFT-D2 method is obtained from the atom-in-molecule vdW radii as follows:

[math]\displaystyle{ R_{0ij} = R_{0i} + R_{0j}. }[/math]

The Tkatchenko-Scheffler method is invoked by setting IVDW=2|20. The following parameters can be optionally defined in INCAR (the given values are the default ones):

  • VDW_RADIUS=50.0 : cutoff radius (in Å) for pair interactions
  • VDW_S6=1.00 : global scaling factor [math]\displaystyle{ s_6 }[/math]
  • VDW_SR=0.94 : scaling factor [math]\displaystyle{ s_R }[/math]
  • VDW_D=20.0 : damping parameter [math]\displaystyle{ d }[/math]
  • VDW_ALPHA=[real array] : free-atomic polarizabilities (atomic units) for each species defined in the POSCAR file
  • VDW_C6AU=[real array] : free-atomic [math]\displaystyle{ C_6 }[/math] parameters (atomic units) for each species defined in the POSCAR file
  • VDW_C6=[real array] : free-atomic [math]\displaystyle{ C_6 }[/math] parameters ([math]\displaystyle{ \mathrm{Jnm}^{6}\mathrm{mol}^{-1} }[/math]) for each species defined in the POSCAR file (this parameter overrides VDW_C6AU)
  • VDW_R0AU=[real array] : free-atomic [math]\displaystyle{ R_0 }[/math] parameters (atomic units) for each species defined in the POSCAR file
  • VDW_R0=[real array] : [math]\displaystyle{ R_0 }[/math] parameters (in Å) for each species defined in the POSCAR file (this parameter overrides VDW_R0AU)
  • LVDW_EWALD=.FALSE. : decides whether to compute the lattice summation in [math]\displaystyle{ E_{\mathrm{disp}} }[/math] expression by means of Ewald's summation (LVDW_EWALD=.TRUE.) or not (tag available in VASP.5.3.4 and later)

The performance of the Tkatchenko-Scheffler method in optimization of various crystalline systems has been examined in reference [2].


Related tags and articles

VDW_RADIUS, VDW_S6, VDW_SR, VDW_D, VDW_ALPHA, VDW_C6AU, VDW_C6, VDW_R0AU, VDW_R0, LVDW_EWALD, IVDW, DFT-D2, DFT-D3, Tkatchenko-Scheffler method with iterative Hirshfeld partitioning, Self-consistent screening in Tkatchenko-Scheffler method, Many-body dispersion energy, dDsC dispersion correction

References