Bridge++  Ver. 1.3.x
integrator.h
Go to the documentation of this file.
1 
14 #ifndef INTEGRATOR_INCLUDED
15 #define INTEGRATOR_INCLUDED
16 
17 #include "defs.h"
18 #include "parameters.h"
19 #include "commonParameters.h"
20 #include "field_G.h"
21 
22 #include "bridgeIO.h"
23 
25 
32 {
33  public:
34 
36  : m_vl(CommonParameters::Vlevel()) {}
37 
38  virtual ~Integrator() {}
39 
40  private:
41  // non-copyable
42  Integrator(const Integrator&);
44 
45  public:
46  virtual void set_parameters(const Parameters&) = 0;
47 
48  virtual void set_parameter_nstep(const int nstep) {}
49  virtual void set_parameter_nsteps(const std::vector<int>& nsteps) {}
50 
51 
53 
54  virtual void evolve(const double step_size, Field_G& iP, Field_G& U) = 0;
55 
56 
57  // cache management
58  virtual void invalidate_cache() = 0;
59 
60 
61  protected:
63 };
64 #endif
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Definition: integrator.h:52
Class for parameters.
Definition: parameters.h:38
virtual void invalidate_cache()=0
Base class of Integrator class family.
Definition: integrator.h:31
SU(N) gauge field.
Definition: field_G.h:38
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:62
virtual void set_parameters(const Parameters &)=0
Bridge::VerboseLevel vl
Definition: checker.cpp:18
VerboseLevel
Definition: bridgeIO.h:39
virtual void set_parameter_nstep(const int nstep)
Definition: integrator.h:48
virtual void set_parameter_nsteps(const std::vector< int > &nsteps)
Definition: integrator.h:49
virtual ~Integrator()
Definition: integrator.h:38