Bridge++  Version 1.4.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
force_F_Wilson_eo.h
Go to the documentation of this file.
1 
14 #ifndef FORCE_F_WILSON_EO_INCLUDED
15 #define FORCE_F_WILSON_EO_INCLUDED
16 
17 #include "force_F.h"
18 #include "Fopr/fopr_Wilson_eo.h"
19 
20 #include "Tools/gammaMatrix.h"
21 
22 #include "tensorProd.h"
23 
24 #include "IO/bridgeIO.h"
25 using Bridge::vout;
26 
28 
40 class Force_F_Wilson_eo : public Force
41 {
42  public:
43  static const std::string class_name;
44 
45  private:
47 
48  double m_kappa;
49  std::vector<int> m_boundary;
52  std::string m_repr;
53 
55 
56  public:
57 
59  : Force()
60  {
61  m_repr = "Dirac";
64  }
65 
66  Force_F_Wilson_eo(std::string repr)
67  : Force()
68  {
69  m_repr = repr;
72  }
73 
75  {
76  delete m_fopr_w;
77  }
78 
79  void set_parameters(const Parameters& params);
80  void set_parameters(double kappa, const std::vector<int> bc);
81 
82  void set_config(Field *U)
83  {
84  m_U = (Field_G *)U;
85  m_fopr_w->set_config(U);
86  }
87 
90  void force_udiv(Field& force, const Field& eta);
91 
96  void force_udiv1(Field& force, const Field& zeta, const Field& eta);
97 
98  private:
99  void force_udiv1_impl(Field_G& force, const Field_F& zeta, const Field_F& eta);
100 };
101 #endif
BridgeIO vout
Definition: bridgeIO.cpp:495
Force for the Wilson fermion operator with even-odd precondition.
void set_parameters(const Parameters &params)
Container of Field-type object.
Definition: field.h:39
Org::Fopr_Wilson_eo Fopr_Wilson_eo
Even-odd Wilson fermion operator.
Field_G * m_U
Definition: force_F.h:70
Base class of fermion force calculation.
Definition: force_F.h:31
Class for parameters.
Definition: parameters.h:46
Even-odd site index.
Definition: index_eo.h:39
Fopr_Wilson_eo * m_fopr_w
void force_udiv1_impl(Field_G &force, const Field_F &zeta, const Field_F &eta)
Wilson-type fermion field.
Definition: field_F.h:37
SU(N) gauge field.
Definition: field_G.h:38
void force_udiv(Field &force, const Field &eta)
static const std::string class_name
std::vector< int > m_boundary
void set_config(Field *U)
Force_F_Wilson_eo(std::string repr)
void force_udiv1(Field &force, const Field &zeta, const Field &eta)
void set_config(Field *U)
setting pointer to the gauge configuration.