Bridge++  Ver. 1.2.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
force_F_Wilson_Nf2.h
Go to the documentation of this file.
1 
14 #ifndef FORCE_F_WILSON_NF2_INCLUDED
15 #define FORCE_F_WILSON_NF2_INCLUDED
16 
17 #include "force.h"
18 #include "fopr_Wilson.h"
19 
20 #include "tensorProd.h"
21 
22 #include "bridgeIO.h"
23 using Bridge::vout;
24 
26 
37 //- parameters class
39 {
40  public:
42 };
43 //- end
44 
45 class Force_F_Wilson_Nf2 : public Force
46 {
47  public:
48  static const std::string class_name;
49 
50  private:
51 // Field_G *m_U;
52 
53  double m_kappa;
54  std::valarray<int> m_boundary;
57  std::string m_repr;
58 
59  public:
61  : Force()
62  {
63  m_repr = "Dirac";
66  }
67 
68  Force_F_Wilson_Nf2(std::string repr)
69  : Force()
70  {
71  m_repr = repr;
74  }
75 
77  {
78  delete m_fopr_w;
79  }
80 
81  void set_parameters(const Parameters& params);
82 
83  // void set_parameters (const Parameters_Fopr_Wilson& params);
84  void set_parameters(const double kappa, const std::valarray<int> bc);
85 
86  void set_config(Field *U)
87  {
88  m_U = (Field_G *)U;
89  m_fopr_w->set_config(U);
90  }
91 
92 // void force_core(Field& force, const Field& eta);
93 // void force_core1(Field& force, const Field& zeta, const Field& eta);
94 
95  void force_udiv(Field& force, const Field& eta);
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:207
Force_F_Wilson_Nf2(std::string repr)
Container of Field-type object.
Definition: field.h:37
Field_G * m_U
Definition: force.h:74
std::valarray< int > m_boundary
Base class of fermion force calculation.
Definition: force.h:34
Class for parameters.
Definition: parameters.h:40
Fopr_Wilson * m_fopr_w
Wilson-type fermion field.
Definition: field_F.h:37
void set_config(Field *U)
SU(N) gauge field.
Definition: field_G.h:36
void set_config(Field *U)
setting pointer to the gauge configuration.
Definition: fopr_Wilson.cpp:87
void force_udiv(Field &force, const Field &eta)
static const std::string class_name
void force_udiv1_impl(Field_G &force, const Field_F &zeta, const Field_F &eta)
void force_udiv1(Field &force, const Field &zeta, const Field &eta)
void set_parameters(const Parameters &params)
Force for the standard Wilson fermion operator.