Integral libraries information

This page contains information about the different supported integral libraries.

The currently supported integral libraries are

Compiling eT with different integral libraries

Integral libaries are chosen using the setup.py script. The -int-lib or --integral-library argument is used to specify the default library. This defaults to libcint if left unspecified. Different libraries can be chosen for the one- and two-electron integrals respectively using the -oei-lib and -eri-lib arguments. Using libcint for oei and libint for the eri can be done as follows

./setup.py -int-lib libcint -eri-lib libint

This may be wanted for example when running a method that reqires some oei only available in libcint, but bottlenecked by the eri that might be faster in libint on some setups.

Detailed list of supported integrals

The following list contains which integrals are currently implemented in eT for different integral libraries.

One electron integrals

integral type⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

Libcint⠀⠀⠀⠀⠀⠀⠀⠀

Libint⠀⠀⠀⠀⠀⠀⠀⠀⠀

Cpint ⠀⠀⠀⠀⠀⠀⠀⠀⠀

overlap

⠀⠀X

⠀⠀X

⠀⠀X

hamiltonian

⠀⠀X

⠀⠀X

⠀⠀X

dipole

⠀⠀X

⠀⠀X

⠀⠀X

quadrupole

⠀⠀X

⠀⠀X

⠀⠀X

electrostatic potential

⠀⠀X

⠀⠀X

⠀⠀X

electrostatic potential unit

⠀⠀X

⠀⠀X

⠀⠀X

One electron integrals - First derivative

integral type⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

Libcint⠀⠀⠀⠀⠀⠀⠀⠀

Libint⠀⠀⠀⠀⠀⠀⠀⠀⠀

Cpint⠀⠀⠀⠀⠀⠀⠀⠀⠀

overlap

⠀⠀X

⠀⠀X

⠀⠀X

kinetic

⠀⠀X

⠀⠀X

⠀⠀X

nuclear

⠀⠀X

⠀⠀X

⠀⠀X

Two electron integrals

integral type⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

Libcint⠀⠀⠀⠀⠀⠀⠀⠀

Libint⠀⠀⠀⠀⠀⠀⠀⠀⠀

Cpint⠀⠀⠀⠀⠀⠀⠀⠀⠀

electron repulsion

⠀⠀X

⠀⠀X

⠀⠀X

Two-center electron repulsion

⠀⠀X

⠀⠀X

⠀⠀

Three-center electron repulsion

⠀⠀X

⠀⠀X

⠀⠀

Two electron integrals - First derivative

integral type⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

Libcint⠀⠀⠀⠀⠀⠀⠀⠀

Libint⠀⠀⠀⠀⠀⠀⠀⠀⠀

Cpint⠀ ⠀⠀⠀⠀⠀⠀⠀⠀

electron repulsion

⠀⠀X

⠀⠀X

⠀⠀X