MP2(attenuator, basis) approximates MP2 by splitting the Coulomb operator in two pieces and preserving only short-range two-electron interactions, akin to the CASE approximation[230, 229], but without modification of the underlying SCF calculation. While MP2 is a comparatively efficient method for estimating the correlation energy, it converges slowly with basis set size — and, even in the complete basis limit, contains fundamentally inaccurate physics for long-range interactions. Basis set superposition error and the MP2-level treatment of long-range interactions both typically artificially increase correlation energies for non-covalent interactions. Attenuated MP2 improves upon MP2 for inter- and intramolecular interactions, with significantly better performance for relative and binding energies of non-covalent complexes, frequently outperforming complete basis set estimates of MP2 [288, 289].
Attenuated MP2, denoted MP2(attenuator, basis) is implemented in Q-Chem based on the complementary terf function, below:
(5.23) |
By choosing the terfc short-range operator, we optimally preserve the short-range behavior of the Coulomb operator while smoothly and rapidly switching off around the distance . Since this directly addresses basis set superposition error, parameterization must be done for specific basis sets. This has been performed for the basis sets, aug-cc-pVDZ[288] and aug-cc-pVTZ[289]. Other basis sets are not recommended for general use until further testing has been done.
Energies and gradients are functional with and without the resolution of the identity approximation using correlation keywords ATTMP2 and ATTRIMP2.
Example 5.80 Example of RI-MP2(terfc, aug-cc-pVDZ) energy evaluation
$molecule 0 1 O -1.551007 -0.114520 0.000000 H -1.934259 0.762503 0.000000 H -0.599677 0.040712 0.000000 $end $rem jobtype sp method attrimp2 basis aug-cc-pvdz aux_basis rimp2-aug-cc-pvdz n_frozen_core fc $end
Example 5.81 Example of MP2(terfc, aug-cc-pVTZ) geometry optimization
$molecule 0 1 H 0.0 0.0 0.0 H 0.0 0.0 0.9 $end $rem jobtype opt method attmp2 basis aug-cc-pvtz n_frozen_core fc $end