Bridge++  Ver. 1.2.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
force.h
Go to the documentation of this file.
1 
14 #ifndef FORCE_INCLUDED
15 #define FORCE_INCLUDED
16 
17 #include "defs.h"
18 #include "parameters.h"
19 #include "commonParameters.h"
20 #include "field.h"
21 #include "field_G.h"
22 
24 
34 class Force
35 {
36  public:
37 
39  : m_U(0),
40  m_vl(CommonParameters::Vlevel()) {}
41 
42  virtual ~Force() {}
43 
44  virtual void set_parameters(const Parameters&) = 0;
45 
47 
48  virtual void set_config(Field *) = 0;
49 
51  virtual void set_mode(const std::string& mode)
52  {
53  // do nothing if not defined in a subclass.
54  }
55 
56  virtual void force_core(Field&, const Field&);
57  virtual void force_core1(Field&, const Field&, const Field&);
58 
59  virtual void force_udiv(Field&, const Field&) {}
60  virtual void force_udiv1(Field&, const Field&, const Field&) {}
61 
62  // old interface
63  virtual Field force_core(const Field&);
64  virtual Field force_udiv(const Field&);
65 
66  virtual Field force_core1(const Field&, const Field&);
67  virtual Field force_udiv1(const Field&, const Field&);
68 
69  private:
70  void mult_generator(Field_G&);
71 
72  protected:
73 
75 
77 };
78 #endif
Bridge::VerboseLevel m_vl
Definition: force.h:76
Container of Field-type object.
Definition: field.h:37
virtual void set_config(Field *)=0
Field_G * m_U
Definition: force.h:74
virtual ~Force()
Definition: force.h:42
Base class of fermion force calculation.
Definition: force.h:34
Class for parameters.
Definition: parameters.h:40
virtual void force_core1(Field &, const Field &, const Field &)
Definition: force.cpp:74
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Definition: force.h:46
SU(N) gauge field.
Definition: field_G.h:36
virtual void set_mode(const std::string &mode)
in Force, setting the mode is optional when H is nonhermitian.
Definition: force.h:51
Common parameter class: provides parameters as singleton.
virtual void force_core(Field &, const Field &)
Definition: force.cpp:58
virtual void force_udiv(Field &, const Field &)
Definition: force.h:59
Bridge::VerboseLevel vl
Definition: checker.cpp:18
VerboseLevel
Definition: bridgeIO.h:25
Force()
Definition: force.h:38
virtual void force_udiv1(Field &, const Field &, const Field &)
Definition: force.h:60
virtual void set_parameters(const Parameters &)=0
void mult_generator(Field_G &)
Definition: force.cpp:91