X

Search Results

Searching....

12.14 The XPol+SAPT (XSAPT) Method

12.14.3 Dispersion Models

(February 4, 2022)

SAPT(KS) calculations and their many-body extension, XSAPT(KS), uses a Kohn-Sham DFT description of the monomers in order to introduce intramolecular electron correlation in a low-cost way, then described the intermolecular interactions using second-order SAPT. As mentioned in The resulting interaction energies, however, are not of benchmark quality even when tuned LRC functionals are employed,632 because although the use of DFT for the monomers often improves the description of hydrogen bonding (relative to Hartree-Fock-based SAPT0 calculations), the description of dispersion often deteriorates.456 In any case, SAPT0 dispersion is not of benchmark quality anyway, as it suffers from the usual MP2 overestimation of dispersion. At the same time the dispersion and exchange-dispersion terms are the most expensive parts of a SAPT0 or SAPT(KS) calculation, with a formal scaling of 𝒪(N4) and 𝒪(N5), respectively, with respect to system size. Other terms in SAPT0 scale no worse than 𝒪(N3) and can be computed efficiently for large monomers using an atomic orbital (AO)-based implementation of the non-dispersion terms in SAPT.635

In view of this, both the efficiency and the accuracy of XSAPT(KS) calculations is improved if second-order dispersion, i.e., Edisp(2)+Eexch-disp(2) in Eqs (12.56) and (12.60), is replaced by an ad hoc atom–atom dispersion potential of the -C6/R6-C8/R8- variety. This is reminiscent of dispersion-corrected DFT or DFT-D, as described in Section 5.7.3. Unlike the situation in DFT, however, the dispersion energy is well-defined and separable within the SAPT formalism, so it can be replaced by atom–atom potentials without any fear of double counting of correlation effects, as there inevitably is in DFT-D. Moreover, in the present case the dispersion potentials can be fit directly to ab initio dispersion energies from high-level SAPT calculations [SAPT(DFT) and SAPT2+(3)], since the dispersion contribution is separable. As such, while the dispersion potentials that are described here are classical in form and do contain fitting parameters, they can nevertheless reasonably be described as ab initio dispersion potentials. We therefore describe this method as “+aiD”,635 to distinguish it from the “+D” dispersion corrections of DFT-D, although we simply called it “+D” in earlier work.630, 631, 633 The composite method is called XSAPT(KS)+aiD; see Ref. 631 for an overview and Ref. 635 for an efficient implementation in the AO basis. The latter version exhibits 𝒪(N3) scaling without significant memory bottlenecks, and is applicable to supramolecular complexes whose monomers contain 100 atoms.635

To request an XSAPT(KS)+aiD calculation, set JOBTYPE = XSAPT in the $rem section to perform XSAPT, with an appropriate choice of SCF method (Hartree-Fock or DFT). The +aiD part of the algorithm is invoked by two keywords in the $sapt input section: first, set Algorithm to AO to select the 𝒪(N3) AO-based version of XSAPT; and second, set Dispersion equal to aiD, aiD2, aiD3, or MBD. The latter choices correspond, respectively, to the “first generation" (+aiD1) potential,630 the second-generation (+aiD2) potential,631, the third-generation (+aiD3) dispersion potential,633 or the many-body dispersion (+MBD) potential.162 All four versions exhibit similar performance for total interaction energies in small molecules,633, 162 but unlike its successors, the +aiD1 potential was fit to reproduce total interaction energies rather than being fit directly to ab initio dispersion data, and as a consequence does a much poorer job of reproducing individual energy components. (It was later discovered that the performance of +aiD1 benefits from some error cancellation amongst energy components,631, 633 and as such its use is not recommended.) The difference between +aiD2 and +aiD3 is a larger training set for the latter, which was designed to afford better coverage of π-stacked systems. As such, the +aiD3 correction is the superior choice out of the pairwise potentials in the +aiD suite of methods.

The first three generations of +aiD potentials make the pairwise approximation, where the interaction potential is assumed to be additive across all pairs of atoms. The pairwise dispersion approximation employs sums over atom pairs of the form,

Edisp=-iAjBAB[f6(Rij)C6ijRij6+f8(Rij)C8ijRij8], (12.63)

where i and j are nuclei in molecules A and B, respectively. The pairwise approximation breaks down in the limit of very large systems because the interactions between atom pairs are modulated by the local electrodynamic environment in the molecule. It was discovered that even the +aiD3 potential (the best of the pairwise +aiD potentials) suffers from this approximation in large systems,635 and a correction based on the difference between XSAPT and SAPT dispersion energies was proposed.636 While this correction performs well, all of the pairwise dispersion potentials (+aiD1, +aiD2, and +aiD3) are rather ad hoc and their corrections do not depend on the applied level of theory. The most recent +MBD potential uses a modified version of the many-body dispersion potential of Ambrosetti et al.38 (see Section 5.7.6 in order to naturally account for nonadditive dispersion effects.162 Because the +MBD method is based on the electron density it is much more connected to the ab initio method being used, and this is presently the more accurate version of XSAPT.161 When combined with the XSAPT procedure, the XSAPT+MBD energy decomposition accounts for nonadditive polarization and dispersion effects. Due to its excellent performance regardless of system size, the +MBD potential (Dispersion MBD) is recommended, but the +aiD3 potential (Dispersion aiD3) remains quite good for smaller systems.

As with XPol, the XSAPT and XSAPT(KS)+aiD methods do not function with a solvation model or with external changes. Only single-point energies are available, and frozen orbitals orbitals are not allowed. Both restricted and unrestricted versions are available. Researchers who use XSAPT(KS)+aiD are asked to cite Ref. 630 for +aiD1, Ref. 631 for +aiD2, Ref. 633 for +aiD3, or Ref. 162 for +MBD, along with Ref. 635 for the AO-based version of XSAPT.

Dispersion
       Requests a +aiD dispersion potential.
INPUT SECTION: $sapt
TYPE:
       STRING
DEFAULT:
       aiD3
OPTIONS:
       aiD First-generation pairwise dispersion potential aiD2 Second-generation pairwise dispersion potential aiD3 Third-generation pairwise dispersion potential MBD Many-body dispersion potential
RECOMMENDATION:
       Use MBD. The aiD2, aiD3, and MBD potentials were parameterized using ab initio dispersion data and afford accurate energy components, in addition to accurate total interaction energies. The aiD3 potential was parameterized using an expanded data set designed to reduce some large errors observed for π-stacked complexes using aiD2. The MBD potential accounts for many-body dispersion effects that are very important even in moderately large systems.

Example 12.38  AO-XSAPT(KS)+D3 calculation of water-water interaction.

$molecule
0 1
--
   0 1
   O  -1.551007  -0.114520   0.000000
   H  -1.934259   0.762503   0.000000
   H  -0.599677   0.040712   0.000000
--
   0 1
   O   1.350625   0.111469   0.000000
   H   1.680398  -0.373741  -0.758561
   H   1.680398  -0.373741   0.758561
$end

$rem
   JOBTYPE            xsapt
   EXCHANGE           gen
   BASIS              aug-cc-pVTZ
   MEM_TOTAL          46000
   MEM_STATIC         4000
   AO2MO_DISK         35000
   CHELPG_DX          5
   CHELPG_HEAD        30
   CHELPG_H           110
   CHELPG_HA          590
$end

$xpol
   embed   charges
   charges CHELPG
   DFT-LRC
   print   3
$end

$sapt
   algorithm     ao  ! for use with +aiD dispersion
   order         2   ! 2nd-order SAPT
   basis         projected
   Dispersion    aiD3
   print         3
$end

$xc_functional
   x   wPBE  1.0
   c   PBE   1.0
$end

$lrc_omega
   502
   502
$end

View output