Libecpint is a C++ library for the efficient evaluation of integrals over ab initio effective core potentials, using a mixture of generated, recursive code and Gauss-Chebyshev quadrature. It is designed to be standalone and generic, and is now in its first stable release. If you experience any problems please raise an issue here; contributions and suggestions are also welcome.
Contributions are welcomed, either in the form of raising issues or pull requests on this repo. Please take a look at the Code of Conduct before interacting, which includes instructions for reporting any violations.
Additionally, if you wish to regenerate the radial code (see below), Python >=3.6 is required with numpy and sympy.
Please refer to the main documentation here.
There is also a working example in the example folder, with instructions of how to build and link against the library. Please also the API tests in tests/lib/
If you use this library in your program and find it helpful, that's great! Any feedback would be much appreciated. If you publish results using this library, please consider citing the following papers detailing the implementation and the library, respectively:
R. A. Shaw, J. G. Hill, J. Chem. Phys. 147, 074108 (2017); doi: 10.1063/1.4986887
R. A. Shaw, J. G. Hill, J. Open Source Softw. 6, 3039 (2021); doi: 10.21105/joss.03039
Full bibtex citations can be found in CITATION in the main directory.