Scine::Sparrow  5.0.0
Library for fast and agile quantum chemical calculations with semiempirical methods.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
OneCenterTwoElectronCalculator.h
Go to the documentation of this file.
1 
8 #ifndef SPARROW_ONECENTERTWOELECTRONCALCULATOR_H
9 #define SPARROW_ONECENTERTWOELECTRONCALCULATOR_H
10 
12 
13 namespace Scine {
14 namespace Sparrow {
15 
16 namespace nddo {
17 class SlaterCondonParameters;
18 
30  public:
33 
40  static void setIndexes();
41  static int getIndex(int i, int j, int k, int l);
42  double getIntegral(int ind, const SlaterCondonParameters* p);
43 
44  private:
45  static void setUniqueIndexes();
46  static void setIndex(int i, int j, int k, int l, int* p);
47  // Is the index array already set?
48  static bool indexesSet_;
49  // The index array containing for each orbital combination an index to the corresponding integral value
50  static int index[9][9][9][9];
51  // The expression of the integral values, accessed through the indexes in index[9][9][9][9]
53 };
54 
55 } // namespace nddo
56 
57 } // namespace Sparrow
58 } // namespace Scine
59 #endif // SPARROW_ONECENTERTWOELECTRONCALCULATOR_H
Definition: SlaterCondonParameters.h:43
Definition: OneCenterTwoElectronCalculator.h:29
OneCenterTwoElectronCalculator()
constructor
Definition: OneCenterTwoElectronCalculator.cpp:22
Definition: OneCenterTwoElectronIntegralExpression.h:23
static void setIndexes()
Generates the set of used indexes for the one center two electrons statically This functions defines ...
Definition: OneCenterTwoElectronCalculator.cpp:31