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⠀⠀⠀⠀⠀⠀⠀⠀⠀ |
PhasedInt ⠀⠀⠀⠀⠀⠀ |
|---|---|---|---|
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⠀⠀⠀⠀⠀⠀⠀⠀⠀ |
PhasedInt⠀⠀⠀⠀⠀⠀⠀ |
|---|---|---|---|
overlap |
⠀⠀X |
⠀⠀X |
⠀⠀X |
kinetic |
⠀⠀X |
⠀⠀X |
⠀⠀X |
nuclear |
⠀⠀X |
⠀⠀X |
⠀⠀X |
integral type⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ |
Libcint⠀⠀⠀⠀⠀⠀⠀⠀ |
Libint⠀⠀⠀⠀⠀⠀⠀⠀⠀ |
PhasedInt⠀⠀⠀⠀⠀⠀⠀ |
|---|---|---|---|
electron repulsion |
⠀⠀X |
⠀⠀X |
⠀⠀X |
Two-center electron repulsion |
⠀⠀X |
⠀⠀X |
⠀⠀X |
Three-center electron repulsion |
⠀⠀X |
⠀⠀X |
⠀⠀X |
integral type⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ |
Libcint⠀⠀⠀⠀⠀⠀⠀⠀ |
Libint⠀⠀⠀⠀⠀⠀⠀⠀⠀ |
PhasedInt⠀ ⠀⠀⠀⠀⠀ |
|---|---|---|---|
electron repulsion |
⠀⠀X |
⠀⠀X |
⠀⠀X |