Kindfield
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Friends Pages
atomicbasisfunction.h
Go to the documentation of this file.
1 #ifndef ATOMICBASISFUNCTION_H
2 #define ATOMICBASISFUNCTION_H
3 
4 #include <vector>
6 
7 using namespace std;
8 
10 {
11 public:
13 
14  const vector<GaussianTypeOrbital> &orbitals() const;
15  void setOrbitals(const vector<GaussianTypeOrbital> &orbitals);
16 
17  double weight() const;
18  void setWeight(double weight);
19 
20  vec nucleusPosition() const;
21  void setNucleusPosition(const vec &nucleusPosition);
22 
23  int xExponent() const;
24  void setXExponent(int xExponent);
25 
26  int yExponent() const;
27  void setYExponent(int yExponent);
28 
29  int zExponent() const;
30  void setZExponent(int zExponent);
31 
32 private:
33  vector<GaussianTypeOrbital> m_orbitals;
34  double m_weight;
35  vec m_nucleusPosition;
36  int m_xExponent;
37  int m_yExponent;
38  int m_zExponent;
39 };
40 
41 #endif // ATOMICBASISFUNCTION_H