19.01.2015 Views

MOLPRO

MOLPRO

MOLPRO

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

14 INTEGRATION 85<br />

14.2 INTEGRAL-DIRECT CALCULATIONS (GDIRECT)<br />

References:<br />

Direct methods, general: M. Schütz, R. Lindh, and H.-J. Werner, Mol. Phys. 96, 719 (1999).<br />

Linear scaling LMP2: M. Schütz, G. Hetzer, and H.-J. Werner J. Chem. Phys. 111, 5691 (1999).<br />

All methods implemented in <strong>MOLPRO</strong> apart from full CI (FCI) and perturbative triple excitations<br />

(T) can be performed integral-direct, i.e., the methods are integral driven with the two-electron<br />

integrals in the AO basis being recomputed whenever needed, avoiding the bottleneck of storing<br />

these quantities on disk. For small molecules, this requires significantly more CPU time, but<br />

reduces the disk space requirements when using large basis sets. However, due to efficient<br />

prescreening techniques, the scaling of the computational cost with molecular size is lower in<br />

integral-direct mode than in conventional mode, and therefore integral-direct calculations for<br />

extended molecules may even be less expensive than conventional ones. The break-even point<br />

depends strongly on the size of the molecule, the hardware, and the basis set. Depending on<br />

the available disk space, calculations with more than 150–200 basis functions in one symmetry<br />

should normally be done in integral-direct mode.<br />

Integral-direct calculations are requested by the DIRECT or GDIRECT directives. If one of these<br />

cards is given outside the input of specific programs it acts globally, i.e. all subsequent calculations<br />

are performed in integral-direct mode. On the other hand, if the DIRECT card is part<br />

of the input of specific programs (e.g. HF, CCSD), it affects only this program. The GDIRECT<br />

directive is not recognized by individual programs and always acts globally. Normally, all calculations<br />

in one job will be done integral-direct, and then a DIRECT or GDIRECT card is<br />

required before the first energy calculation. However, further DIRECT or GDIRECT directives<br />

can be given in order to modify specific options or thresholds for particular programs.<br />

The integral-direct implementation in <strong>MOLPRO</strong> involves three different procedures: (i) Fock<br />

matrix evaluation (DFOCK), (ii) integral transformation (DTRAF), and (iii) external exchange<br />

operators (DKEXT). Specific options and thresholds exist for all three programs, but it is also<br />

possible to specify the most important thresholds by general parameters, which are used as<br />

defaults for all programs.<br />

Normally, appropriate default values are automatically used by the program, and in most cases<br />

no parameters need to be specified on the DIRECT directive. However, in order to guarantee<br />

sufficient accuracy, the default thresholds are quite strict, and in calculations for extended<br />

systems larger values might be useful to reduce the CPU time.<br />

The format of the DIRECT directive is<br />

DIRECT, key1=value1, key2=value2. . .<br />

The following table summarizes the possible keys and their meaning. The default values are<br />

given in the subsequent table. In various cases there is a hierarchy of default values. For instance,<br />

if THREST D2EXT is not given, one of the following is used: [THR D2EXT, THREST DTRAF,<br />

THR DTRAF, THREST, default]. The list in brackets is checked from left to right, and the first<br />

one found in the input is used. default is a default value which depends on the energy threshold<br />

and the basis set (the threshold is reduced if the overlap matrix contains very small eigenvalues).<br />

General Options (apply to all programs):<br />

THREST<br />

Integral prescreening threshold. The calculation of an integral<br />

shell block is skipped if the product of the largest estimated integral<br />

value (based on the Cauchy-Schwarz inequality) and the<br />

largest density matrix element contributing to the shell block is

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!