Bridge++  Ver. 1.1.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
integrator_UpdateU.h
Go to the documentation of this file.
1 
14 #ifndef INTEGRATOR_UPDATEU_INCLUDED
15 #define INTEGRATOR_UPDATEU_INCLUDED
16 
17 #include "action.h"
18 #include "director.h"
19 #include "integrator.h"
20 
21 #include "bridgeIO.h"
22 using Bridge::vout;
23 
25 
35 //- parameters class
37 {
38  public:
40 };
41 //- end
42 
44 {
45  private:
46  double m_Estep; // step size
47  int m_Nprec; // precision of exponential series
48  std::valarray<Action *> m_action; // actions
49  std::valarray<Director *> m_director; // directors
50 
51  public:
53  Integrator_UpdateU(std::valarray<Action *> action,
54  std::valarray<Director *> director)
55  {
56  m_action.resize(action.size());
57  for (int i = 0; i < action.size(); ++i) {
58  m_action[i] = action[i];
59  }
60  m_director.resize(director.size());
61  for (int i = 0; i < director.size(); ++i) {
62  m_director[i] = director[i];
63  }
64  m_Estep = 0.0;
65  m_Nprec = 0;
66  }
67 
69  Integrator_UpdateU(std::valarray<Action *> action)
70  {
71  m_action.resize(action.size());
72  for (int i = 0; i < action.size(); ++i) {
73  m_action[i] = action[i];
74  }
75  m_Estep = 0.0;
76  m_Nprec = 0;
77  }
78 
81 
82  void set_parameters(const Parameters& params);
83  void set_parameters(double Estep, int Nprec);
84 
85  void evolve(Field_G& iP, Field_G& U);
86 };
87 #endif