Kindfield
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Friends Pages
gaussiancoloumbattractionintegral.h
Go to the documentation of this file.
1 #ifndef GAUSSIANTYPECOLOUMBATTRACTIONINTEGRAL_H
2 #define GAUSSIANTYPECOLOUMBATTRACTIONINTEGRAL_H
3 
4 #include <armadillo>
6 #include <hermiteintegral.h>
7 
8 class Vector3;
9 
10 using namespace arma;
11 
13 
15 {
16 public:
17  GaussianColoumbAttractionIntegral(int angularMomentumMax);
18 
19  double coloumbAttractionIntegral(int iA, int jA, int kA, int iB, int jB, int kB) const;
20  void set(const Vector3 &corePositionA, const Vector3 &corePositionB, const Vector3 &corePositionC,
21  const GaussianPrimitiveOrbital &primitiveA, const GaussianPrimitiveOrbital &primitiveB);
22  double coloumbAttractionIntegral(const GaussianPrimitiveOrbital &primitiveA, const GaussianPrimitiveOrbital &primitiveB) const;
23 protected:
26  double m_exponentSum;
27 };
28 
29 #endif // GAUSSIANTYPECOLOUMBATTRACTIONINTEGRAL_H