This page contains information about the different supported integral libraries.
The currently supported integral libraries are
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.
The following list contains which integrals are currently implemented in eT for different integral libraries.
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 |
integral type⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ |
Libcint⠀⠀⠀⠀⠀⠀⠀⠀ |
Libint⠀⠀⠀⠀⠀⠀⠀⠀⠀ |
Cpint⠀⠀⠀⠀⠀⠀⠀⠀⠀ |
---|---|---|---|
overlap |
⠀⠀X |
⠀⠀X |
⠀⠀X |
kinetic |
⠀⠀X |
⠀⠀X |
⠀⠀X |
nuclear |
⠀⠀X |
⠀⠀X |
⠀⠀X |
integral type⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ |
Libcint⠀⠀⠀⠀⠀⠀⠀⠀ |
Libint⠀⠀⠀⠀⠀⠀⠀⠀⠀ |
Cpint⠀⠀⠀⠀⠀⠀⠀⠀⠀ |
---|---|---|---|
electron repulsion |
⠀⠀X |
⠀⠀X |
⠀⠀X |
Two-center electron repulsion |
⠀⠀X |
⠀⠀X |
⠀⠀ |
Three-center electron repulsion |
⠀⠀X |
⠀⠀X |
⠀⠀ |
integral type⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ |
Libcint⠀⠀⠀⠀⠀⠀⠀⠀ |
Libint⠀⠀⠀⠀⠀⠀⠀⠀⠀ |
Cpint⠀ ⠀⠀⠀⠀⠀⠀⠀⠀ |
---|---|---|---|
electron repulsion |
⠀⠀X |
⠀⠀X |
⠀⠀X |