Bridge++  Ver. 1.3.x
builder_Integrator.h
Go to the documentation of this file.
1 
14 #ifndef BUILDER_INTEGRATOR_INCLUDED
15 #define BUILDER_INTEGRATOR_INCLUDED
16 
17 #include <cassert>
18 
19 #include "action_list.h"
20 #include "integrator.h"
21 
22 #ifdef USE_PARAMETERS_FACTORY
23 #include "parameters_factory.h"
24 #endif
25 
26 #include "bridgeIO.h"
27 using Bridge::vout;
28 
30 
42 //- parameters class
44 {
45  public:
47 };
48 //- end
49 
51 {
52  public:
53  static const std::string class_name;
54 
55  protected:
57 
58  private:
59  std::vector<int> m_Nstep;
60 
61  int m_Nprec;
63 
64  std::string m_str_integrator_type;
65 
67  std::vector<Director *> m_director;
68 
69 
70  std::vector<Integrator *> m_integs;
71 
72  public:
74  Builder_Integrator(const ActionList& action_list,
75  std::vector<Director *> director = std::vector<Director *>());
76 
79  {
80  tidyup();
81  }
82 
83  private:
84  // non-copyable
87 
88  public:
89  void set_parameters(const Parameters& params);
90  void set_parameters(std::string str_integrator_type,
91  const std::vector<int>& Nstep,
92  const int Nprec,
93  const double lambda_Omelyan);
94 
96 
97  Integrator *build();
98 
101 
102  void tidyup();
103 };
104 #endif
~Builder_Integrator()
destructor
BridgeIO vout
Definition: bridgeIO.cpp:278
Integrator * build_leapfrog()
std::vector< int > m_Nstep
Number of steps at each level.
Bridge::VerboseLevel m_vl
std::vector< Director * > m_director
Class for parameters.
Definition: parameters.h:38
int m_Nprec
precision parameter of exponentiation
Base class of Integrator class family.
Definition: integrator.h:31
void set_parameters(const Parameters &params)
Builder_Integrator(const ActionList &action_list, std::vector< Director * > director=std::vector< Director * >())
constructor with ActionList
std::string m_str_integrator_type
Builder_Integrator & operator=(const Builder_Integrator &)
static const std::string class_name
std::vector< Integrator * > m_integs
Integrator to be constructed.
Integrator * build_omelyan()
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
lists of actions at respective integrator levels.
Definition: action_list.h:40
Bridge::VerboseLevel vl
Definition: checker.cpp:18
VerboseLevel
Definition: bridgeIO.h:39
Builder of MD integrator for HMC.