Kindfield
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Friends Pages
gaussianoverlapintegral.h
Go to the documentation of this file.
1 #ifndef GAUSSIANTYPEOVERLAPINTEGRAL_H
2 #define GAUSSIANTYPEOVERLAPINTEGRAL_H
3 
4 #include <armadillo>
6 
8 class Vector3;
9 
10 using namespace arma;
11 
13 {
14 public:
15  explicit GaussianOverlapIntegral(int angularMomentumMax);
16 
17  double overlapIntegral(int iA, int jA, int kA, int iB, int jB, int kB);
18  double overlapIntegral(int dim, int i, int j);
19  double overlapIntegral(const GaussianPrimitiveOrbital &primitiveA, const GaussianPrimitiveOrbital &primitiveB);
20  void set(Vector3 corePositionA, Vector3 corePositionB, const GaussianPrimitiveOrbital &primitiveA,
21  const GaussianPrimitiveOrbital &primitiveB, bool expandForKinetic = false);
22 protected:
23  double m_exponentSum;
24 
26 };
27 
28 #endif // GAUSSIANTYPEOVERLAPINTEGRAL_H