Following common convention, the MP2 energy evaluated approximately using an
auxiliary basis is referred to as “resolution of the identity” MP2, or RI-MP2
for short. RI-MP2 energy and gradient calculations are enabled simply by
specifying the AUX_BASIS keyword discussed above. As discussed above,
Chem. Phys. Lett.
(1993), 208, pp. 359. and gradients 1189 Theor. Chem. Acc.
(1997), 97, pp. 331. , 276 J. Comput. Chem.
(2007), 28, pp. 839. are significantly faster than the best conventional MP2 energies and gradients, and cause negligible loss of accuracy, when an appropriate standardized auxiliary basis set is employed. Therefore they are recommended for jobs where turnaround time is an issue. Disk requirements are very modest; one merely needs to hold various 3-index arrays. Memory requirements grow more slowly than our conventional MP2 algorithms—only quadratically with molecular size. The minimum memory requirement is approximately 3, where is the number of auxiliary basis functions, for both energy and analytical gradient evaluations, with some additional memory being necessary for integral evaluation and other small arrays.
In fact, for molecules that are not too large (perhaps no more than 20 or 30 heavy atoms) the RI-MP2 treatment of electron correlation is so efficient that the computation is dominated by the initial Hartree-Fock calculation. This is despite the fact that as a function of molecule size, the cost of the RI-MP2 treatment still scales more steeply with molecule size (it is just that the pre-factor is so much smaller with the RI approach). Its scaling remains 5th order with the size of the molecule, which only dominates the initial SCF calculation for larger molecules. Thus, for RI-MP2 energy evaluation on moderate size molecules (particularly in large basis sets), it is desirable to use the dual basis HF method to further improve execution times (see Section 4.7).
For the size of required memory, the following need to be considered.
$molecule 0 1 O H 1 0.9 F 1 1.4 2 100. $end $rem JOBTYPE opt METHOD rimp2 BASIS cc-pvtz AUX_BASIS rimp2-cc-pvtz SYMMETRY false $end