MADNESS  0.10.1
property.h
Go to the documentation of this file.
1 #ifndef SRC_APPS_molresponse_PROPERTY_H_
2 #define SRC_APPS_molresponse_PROPERTY_H_
3 
5 
6 #include <algorithm>
7 #include <memory>
8 #include <string>
9 #include <vector>
10 
11 #include "../../madness/mra/funcplot.h"
12 #include "../chem/SCFOperators.h"
13 #include "../chem/molecule.h"
14 #include <madness/chem/SCF.h>
17 
18 // Type definitions
19 using namespace madness;
20 
21 // A property class...creates a object with operator vector and property name
22 // Used to compute properties or compute rhs vectors
23 class PropertyBase {
24 public:
25  size_t num_operators; // number of operators in vectors
27 
28  // default constructor
29  PropertyBase();
30 };
31 
32 class DipoleVector : public PropertyBase {
33 public:
34  DipoleVector(World &world);
35 };
36 
37 class NuclearVector : public PropertyBase {
38 public:
40 };
41 
42 #endif // SRC_APPS_molresponse_PROPERTY_H_
Definition: property.h:32
Definition: property.h:37
Definition: property.h:23
vector_real_function_3d operator_vector
Definition: property.h:26
size_t num_operators
Definition: property.h:25
Definition: molecule.h:124
A parallel world class.
Definition: world.h:132
Provides typedefs to hide use of templates and to increase interoperability.
File holds all helper structures necessary for the CC_Operator and CC2 class.
Definition: DFParameters.h:10
std::vector< real_function_3d > vector_real_function_3d
Definition: functypedefs.h:79
static Molecule molecule
Definition: testperiodicdft.cc:38