Bridge++  Ver. 1.2.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
force_F_Wilson_SF.h
Go to the documentation of this file.
1 
14 #ifndef FORCE_F_WILSON_SF_INCLUDED
15 #define FORCE_F_WILSON_SF_INCLUDED
16 
17 #include "force.h"
18 #include "fopr_Wilson_SF.h"
19 #include "field_G_SF.h"
20 
21 #include "tensorProd.h"
22 
23 #include "bridgeIO.h"
24 using Bridge::vout;
25 
27 
38 //- parameters class
40 {
41  public:
43 };
44 //- end
45 
46 class Force_F_Wilson_SF : public Force
47 {
48  public:
49  static const std::string class_name;
50 
51  private:
53 
54  double m_kappa;
55  std::valarray<int> m_boundary;
58  std::string m_repr;
59 
60  public:
61 
63  {
64  // m_repr = "Dirac";
65  // m_fopr_w = new Fopr_Wilson_SF(m_repr);
66  m_fopr_w = new Fopr_Wilson_SF();
68  }
69 
70  /*
71  Force_F_Wilson_SF(std::string repr){
72  m_repr = repr;
73  m_fopr_w = new Fopr_Wilson_SF(m_repr);
74  m_boundary.resize(CommonParameters::Ndim());
75  }
76  */
78  {
79  delete m_fopr_w;
80  }
81 
82  void set_parameters(const Parameters& params);
83 
84  // void set_parameters (const Parameters_Fopr_Wilson_SF& params);
85  void set_parameters(double kappa, const std::valarray<int> bc);
86 
87  void set_config(Field *U)
88  {
89  m_U = (Field_G *)U;
90  m_fopr_w->set_config(U);
91  }
92 
93 // void force_core(Field& force, const Field& eta);
94 // void force_core1(Field& force, const Field& zeta, const Field& eta);
95 
96  void force_udiv(Field& force, const Field& eta);
97  void force_udiv1(Field& force, const Field& zeta, const Field& eta);
98 
99  private:
100  void force_udiv1_impl(Field_G& force, const Field_F& zeta, const Field_F& eta);
101 };
102 #endif
BridgeIO vout
Definition: bridgeIO.cpp:207
void force_udiv1_impl(Field_G &force, const Field_F &zeta, const Field_F &eta)
Container of Field-type object.
Definition: field.h:37
void set_config(Field *U)
Base class of fermion force calculation.
Definition: force.h:34
Class for parameters.
Definition: parameters.h:40
Wilson fermion operator with SF BC.
Wilson-type fermion field.
Definition: field_F.h:37
void set_config(Field *U)
setting pointer to the gauge configuration.
SU(N) gauge field.
Definition: field_G.h:36
Force for the standard Wilson fermion operator.
Fopr_Wilson_SF * m_fopr_w
static const std::string class_name
std::valarray< int > m_boundary
void set_parameters(const Parameters &params)
void force_udiv(Field &force, const Field &eta)
void force_udiv1(Field &force, const Field &zeta, const Field &eta)