Bridge++  Ver. 1.2.x
 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.h"
18 
19 #include "fopr_Wilson_eo.h"
20 #include "index_eo.h"
21 
22 #include "gammaMatrix.h"
23 
24 #include "tensorProd.h"
25 
26 #include "bridgeIO.h"
27 using Bridge::vout;
28 
30 
41 //- parameters class
43 {
44  public:
46 };
47 //- end
48 
49 class Force_F_Wilson_eo : public Force
50 {
51  public:
52  static const std::string class_name;
53 
54  private:
55 // Field_G *m_U;
57 
58  double m_kappa;
59  std::valarray<int> m_boundary;
62  std::string m_repr;
63 
65 
66  public:
67 
69  : Force()
70  {
71  m_repr = "Dirac";
74  }
75 
76  Force_F_Wilson_eo(std::string repr)
77  : Force()
78  {
79  m_repr = repr;
82  }
83 
85  {
86  delete m_fopr_w;
87  }
88 
89  void set_parameters(const Parameters& params);
90  void set_parameters(double kappa, const std::valarray<int> bc);
91 
92  void set_config(Field *U)
93  {
94  m_U = (Field_G *)U;
95  m_fopr_w->set_config(U);
96  }
97 
101 // void force_core(Field& force, const Field& eta);
102 
105  void force_udiv(Field& force, const Field& eta);
106 
111 // void force_core1(Field& force, const Field& zeta, const Field& eta);
112 
113  void force_udiv1(Field& force, const Field& zeta, const Field& eta);
114 
115  private:
116  void force_udiv1_impl(Field_G& force, const Field_F& zeta, const Field_F& eta);
117 };
118 #endif
BridgeIO vout
Definition: bridgeIO.cpp:207
std::valarray< int > m_boundary
void set_parameters(const Parameters &params)
Container of Field-type object.
Definition: field.h:37
Field_G * m_U
Definition: force.h:74
Base class of fermion force calculation.
Definition: force.h:34
Class for parameters.
Definition: parameters.h:40
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:36
void force_udiv(Field &force, const Field &eta)
void set_config(Field *U)
setting pointer to the gauge configuration.
Force for the Wilson fermion operator with even-odd precondition.
static const std::string class_name
Even-odd Wilson fermion operator.
void set_config(Field *U)
Force_F_Wilson_eo(std::string repr)
void force_udiv1(Field &force, const Field &zeta, const Field &eta)