Abstract
We present a library for evaluating multicenter integrals over polarization operators of the form xmxymyzmzr−kC(r) using Cartesian Gaussian basis functions. mx,my,mz≥0, k>2 are integers, while the cutoff function, C(r)=(1−e−αr2)q, with α∈R+ and certain integer values of q ensures the existence of the integrals. The formulation developed by Schwerdtfeger and Silberbach [Phys. Rev. A 37, 2834 (1988)] is implemented in an efficient and stable way taking into account a recent fix in one of the equations. A cheap upper bound is presented that allows negligible integrals to be prescreened. The correctness of the analytical integrals was verified by numerical integration. The library provides separate codes for serial CPU and parallel GPU architectures and can be wrapped into a python module. Program summaryProgram Title: polarization_integralsCPC Library link to program files:https://doi.org/10.17632/7crcfmys7d.1Developer's repository link:github.com/humeniuka/polarization_integralsLicensing provisions: MITProgramming language: C++, CUDA, pythonNature of problem: Evaluating multicenter integrals of long-range operators between Cartesian Gaussian basis functionsSolution method: Corrected version of Schwerdtfeger's formulation from Refs. [1,2,3] References[1]P. Schwerdtfeger, H. Silberbach, Multicenter integrals over long-range operators using Cartesian Gaussian functions, Phys. Rev. A 37 (1988) 2834.[2]P. Schwerdtfeger, H. Silberbach, Erratum, Phys. Rev. A 37 (1988) 2834.[3]P. Schwerdtfeger, H. Silberbach, Erratum, Phys. Rev. A 103 (2021) 069901.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have