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