Bridge++  Ver. 1.3.x
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  static const int default_nprec = 8;
49 
50  private:
51  int m_Nprec; // precision of exponential series
52 
53  std::vector<Director *> m_director; // directors
54  std::vector<Integrator *> m_integs; // list of update_p to send notification
55 
56  public:
57 
58  Integrator_UpdateU(const std::vector<Director *>& director = std::vector<Director *>())
59  : m_Nprec(default_nprec), m_director(director), m_integs()
60  {
61  }
62 
65 
66  void set_parameters(const Parameters& params);
67  void set_parameters(int Nprec);
68 
69  void set_parameter_nprec(const int Nprec);
70 
71 
72  void evolve(const double step_size, Field_G& iP, Field_G& U);
73 
74 
75  // cache management
77  {
78  // lowest level. do nothing.
79  }
80 
81  void append_notify(Integrator *const integ)
82  {
83  m_integs.push_back(integ);
84  }
85 
86  void notify_update();
87 };
88 #endif
BridgeIO vout
Definition: bridgeIO.cpp:278
void set_parameters(const Parameters &params)
void set_parameter_nprec(const int Nprec)
~Integrator_UpdateU()
destructor
Class for parameters.
Definition: parameters.h:38
void append_notify(Integrator *const integ)
Base class of Integrator class family.
Definition: integrator.h:31
static const std::string class_name
Integrator_UpdateU(const std::vector< Director * > &director=std::vector< Director * >())
SU(N) gauge field.
Definition: field_G.h:38
void evolve(const double step_size, Field_G &iP, Field_G &U)
Integrator of link variable for a given conjugate momenta.
std::vector< Integrator * > m_integs
std::vector< Director * > m_director
static const int default_nprec