Bridge++  Version 1.4.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
integrator.h
Go to the documentation of this file.
1 
14 #ifndef INTEGRATOR_INCLUDED
15 #define INTEGRATOR_INCLUDED
16 
17 #include "Action/action.h"
18 #include "Tools/director.h"
19 
20 #include "IO/bridgeIO.h"
21 
23 
30 {
31  public:
32 
34  : m_vl(CommonParameters::Vlevel()) {}
35 
36  virtual ~Integrator() {}
37 
38  private:
39  // non-copyable
40  Integrator(const Integrator&);
42 
43  public:
44  virtual void set_parameters(const Parameters&) = 0;
45 
46  virtual void set_parameter_Nstep(const int Nstep) {}
47  virtual void set_parameter_Nsteps(const std::vector<int>& Nsteps) {}
48 
49 
51 
52  virtual void evolve(const double step_size, Field_G& iP, Field_G& U) = 0;
53 
54 
55  // cache management
56  virtual void invalidate_cache() = 0;
57 
58 
59  protected:
61 };
62 #endif
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Definition: integrator.h:50
virtual void set_parameter_Nsteps(const std::vector< int > &Nsteps)
Definition: integrator.h:47
Class for parameters.
Definition: parameters.h:46
virtual void invalidate_cache()=0
Base class of Integrator class family.
Definition: integrator.h:29
SU(N) gauge field.
Definition: field_G.h:38
virtual void set_parameter_Nstep(const int Nstep)
Definition: integrator.h:46
Integrator & operator=(const Integrator &)
Common parameter class: provides parameters as singleton.
virtual void evolve(const double step_size, Field_G &iP, Field_G &U)=0
Bridge::VerboseLevel m_vl
Definition: integrator.h:60
virtual void set_parameters(const Parameters &)=0
Bridge::VerboseLevel vl
Definition: checker.cpp:18
VerboseLevel
Definition: bridgeIO.h:42
virtual ~Integrator()
Definition: integrator.h:36