Bridge++  Ver. 1.2.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  public:
46  static const std::string class_name;
47 
48  private:
49  double m_Estep; // step size
50  int m_Nprec; // precision of exponential series
51  std::valarray<Action *> m_action; // actions
52  std::valarray<Director *> m_director; // directors
53 
54  public:
56  Integrator_UpdateU(std::valarray<Action *> action,
57  std::valarray<Director *> director)
58  {
59  m_action.resize(action.size());
60  for (int i = 0; i < action.size(); ++i) {
61  m_action[i] = action[i];
62  }
63  m_director.resize(director.size());
64  for (int i = 0; i < director.size(); ++i) {
65  m_director[i] = director[i];
66  }
67  m_Estep = 0.0;
68  m_Nprec = 0;
69  }
70 
72  Integrator_UpdateU(std::valarray<Action *> action)
73  {
74  m_action.resize(action.size());
75  for (int i = 0; i < action.size(); ++i) {
76  m_action[i] = action[i];
77  }
78  m_Estep = 0.0;
79  m_Nprec = 0;
80  }
81 
84 
85  void set_parameters(const Parameters& params);
86  void set_parameters(double Estep, int Nprec);
87 
88  void evolve(Field_G& iP, Field_G& U);
89 };
90 #endif
BridgeIO vout
Definition: bridgeIO.cpp:207
std::valarray< Action * > m_action
void set_parameters(const Parameters &params)
~Integrator_UpdateU()
destructor
Class for parameters.
Definition: parameters.h:40
Integrator_UpdateU(std::valarray< Action * > action, std::valarray< Director * > director)
constructor with actions, directors, and random number generator
Base class of Integrator class family.
Definition: integrator.h:31
static const std::string class_name
SU(N) gauge field.
Definition: field_G.h:36
Integrator of link variable for a given conjugate momenta.
std::valarray< Director * > m_director
Integrator_UpdateU(std::valarray< Action * > action)
constructor when no director is necessary
void evolve(Field_G &iP, Field_G &U)