Kindfield
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Enumerations
Enumerator
Properties
Friends
Pages
src
basisfunctions
gaussian
integrals
gaussiancoloumbattractionintegral.h
Go to the documentation of this file.
1
#ifndef GAUSSIANTYPECOLOUMBATTRACTIONINTEGRAL_H
2
#define GAUSSIANTYPECOLOUMBATTRACTIONINTEGRAL_H
3
4
#include <armadillo>
5
#include <
math/hermiteexpansioncoefficient.h
>
6
#include <
hermiteintegral.h
>
7
8
class
Vector3
;
9
10
using namespace
arma;
11
12
class
GaussianPrimitiveOrbital
;
13
14
class
GaussianColoumbAttractionIntegral
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
:
24
HermiteExpansionCoefficient
m_hermiteExpansionCoefficient
;
25
HermiteIntegral
m_hermiteIntegral
;
26
double
m_exponentSum
;
27
};
28
29
#endif // GAUSSIANTYPECOLOUMBATTRACTIONINTEGRAL_H
Generated on Sun Jun 22 2014 14:02:46 for Kindfield by
1.8.4