Bridge++  Ver. 1.1.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  private:
49 
50  double m_kappa;
51  std::valarray<int> m_boundary;
54  std::string m_repr;
55 
56  public:
58  : Force()
59  {
60  m_repr = "Dirac";
63  }
64 
65  Force_F_Wilson_Nf2(std::string repr)
66  : Force()
67  {
68  m_repr = repr;
71  }
72 
74  {
75  delete m_fopr_w;
76  }
77 
78  void set_parameters(const Parameters& params);
79 
80  // void set_parameters (const Parameters_Fopr_Wilson& params);
81  void set_parameters(const double kappa, const std::valarray<int> bc);
82 
83  void set_config(Field *U)
84  {
85  m_U = (Field_G *)U;
86  m_fopr_w->set_config(U);
87  }
88 
89  Field force_core(const Field& eta);
90  Field force_core1(const Field& zeta, const Field& eta);
91 
92  Field force_udiv(const Field& eta);
93  Field force_udiv1(const Field& zeta, const Field& eta);
94  Field force_udiv1(const Field_F& zeta, const Field_F& eta);
95 };
96 #endif