Bridge++  Ver. 1.2.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
action.h
Go to the documentation of this file.
1 
15 #ifndef ACTION_INCLUDED
16 #define ACTION_INCLUDED
17 
18 #include <string>
19 #include "defs.h"
20 #include "parameters.h"
21 #include "commonParameters.h"
22 #include "field.h"
23 #include "fopr.h"
24 #include "force.h"
25 #include "randomNumbers.h"
26 #include "bridgeIO.h"
27 
29 
35 class Action
36 {
37  public:
38 
40  : m_vl(CommonParameters::Vlevel()) {}
41 
42  virtual ~Action() {}
43 
44  virtual void set_parameters(const Parameters& param) = 0;
45 
47 
49  virtual void set_config(Field *U) = 0;
50 
52  virtual double langevin(RandomNumbers *) = 0;
53 
55  virtual double calcH() = 0;
56 
58  virtual const Field force() = 0;
59 
61  virtual void notify_linkv() = 0;
62 
63  protected:
65 };
66 #endif
virtual void notify_linkv()=0
to be called when gauge configuration is updated.
Container of Field-type object.
Definition: field.h:37
virtual const Field force()=0
returns force for molcular dynamical update of conjugate momenta.
Class for parameters.
Definition: parameters.h:40
Base class of HMC action class family.
Definition: action.h:35
virtual void set_parameters(const Parameters &param)=0
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Definition: action.h:46
virtual void set_config(Field *U)=0
setting pointer to the gauge configuration.
Common parameter class: provides parameters as singleton.
Bridge::VerboseLevel m_vl
Definition: action.h:64
Base class of random number generators.
Definition: randomNumbers.h:40
Bridge::VerboseLevel vl
Definition: checker.cpp:18
VerboseLevel
Definition: bridgeIO.h:25
Action()
Definition: action.h:39
virtual double langevin(RandomNumbers *)=0
Langevis step.
virtual ~Action()
Definition: action.h:42
virtual double calcH()=0
calculate Hamiltonian of this action term.