Bridge++  Ver.2.1.3
force_F_Wilson_TwistedMass_Nf2.h
Go to the documentation of this file.
1 
10 #ifndef FORCE_F_TMFWILSON_NF2_INCLUDED
11 #define FORCE_F_TMFWILSON_NF2_INCLUDED
12 
16 #include "lib/IO/bridgeIO.h"
17 using Bridge::vout;
18 
20 
34 {
35  public:
36  static const std::string class_name;
37 
38  private:
39  double m_kappa;
40  double m_tw_mass;
41  std::vector<int> m_boundary;
42  std::string m_repr;
44 
46 
48 
53 
54  public:
55 
58  { init("Dirac"); }
59 
61  Force_F_Wilson_TwistedMass_Nf2(const std::string repr)
62  { init(repr); }
63 
65  { init(params); }
66 
68 
69  void set_parameters(const Parameters& params);
70 
71  void set_parameters(const double kappa, const double tw_mass,
72  const std::vector<int> bc);
73 
74  void get_parameters(Parameters& params) const;
75 
76  void set_config(Field *U);
77 
78  void force_udiv(Field& force, const Field& eta);
79  void force_udiv1(Field& force, const Field& zeta, const Field& eta);
80 
81  private:
82 
83  void init(const Parameters& params);
84 
85  void init(const std::string repr);
86 
87  void tidyup();
88 
89  void set_parameters_impl(const Parameters& params);
90 
91  void set_parameters_impl(const double kappa,
92  const double tw_mass,
93  const std::vector<int> bc);
94 
95  void force_udiv1_impl(Field_G& force,
96  const Field_F& zeta, const Field_F& eta);
97 
98 };
99 #endif
Force_F_Wilson_TwistedMass_Nf2::class_name
static const std::string class_name
Definition: force_F_Wilson_TwistedMass_Nf2.h:36
bridgeIO.h
Force_F_Wilson_TwistedMass_Nf2::m_eta3
Field_F * m_eta3
Definition: force_F_Wilson_TwistedMass_Nf2.h:52
Force_F_Wilson_TwistedMass_Nf2::m_force1
Field_G * m_force1
Definition: force_F_Wilson_TwistedMass_Nf2.h:47
Parameters
Class for parameters.
Definition: parameters.h:46
Force_F_Wilson_TwistedMass_Nf2::m_vl
Bridge::VerboseLevel m_vl
Definition: force_F_Wilson_TwistedMass_Nf2.h:43
Force_F_Wilson_TwistedMass_Nf2::force_udiv
void force_udiv(Field &force, const Field &eta)
Definition: force_F_Wilson_TwistedMass_Nf2.cpp:219
Force_F_Wilson_TwistedMass_Nf2::force_udiv1
void force_udiv1(Field &force, const Field &zeta, const Field &eta)
Definition: force_F_Wilson_TwistedMass_Nf2.cpp:242
Force_F_Wilson_TwistedMass_Nf2::force_udiv1_impl
void force_udiv1_impl(Field_G &force, const Field_F &zeta, const Field_F &eta)
Definition: force_F_Wilson_TwistedMass_Nf2.cpp:260
AFopr_Wilson_TwistedMass
Twisted-mass Wilson fermion operator.
Definition: afopr_Wilson_TwistedMass.h:38
Force_F_Wilson_TwistedMass_Nf2::m_eta
Field_F * m_eta
Definition: force_F_Wilson_TwistedMass_Nf2.h:49
AForce_F< Field >
Force_F_Wilson_TwistedMass_Nf2::m_zeta
Field_F * m_zeta
Definition: force_F_Wilson_TwistedMass_Nf2.h:50
Force_F_Wilson_TwistedMass_Nf2::set_config
void set_config(Field *U)
sets verbose level.
Definition: force_F_Wilson_TwistedMass_Nf2.cpp:207
Force_F_Wilson_TwistedMass_Nf2::m_kappa
double m_kappa
Definition: force_F_Wilson_TwistedMass_Nf2.h:39
Force_F_Wilson_TwistedMass_Nf2::Force_F_Wilson_TwistedMass_Nf2
Force_F_Wilson_TwistedMass_Nf2(const Parameters &params)
Definition: force_F_Wilson_TwistedMass_Nf2.h:64
Force_F_Wilson_TwistedMass_Nf2::m_eta2
Field_F * m_eta2
Definition: force_F_Wilson_TwistedMass_Nf2.h:51
Force_F_Wilson_TwistedMass_Nf2::set_parameters
void set_parameters(const Parameters &params)
sets parameters by a Parameter object: to be implemented in a subclass.
Definition: force_F_Wilson_TwistedMass_Nf2.cpp:115
force_F.h
Force_F_Wilson_TwistedMass_Nf2::get_parameters
void get_parameters(Parameters &params) const
Definition: force_F_Wilson_TwistedMass_Nf2.cpp:195
AForce_F< Field >::init
virtual void init()
initializer.
Force_F_Wilson_TwistedMass_Nf2::m_boundary
std::vector< int > m_boundary
Definition: force_F_Wilson_TwistedMass_Nf2.h:41
Force_F_Wilson_TwistedMass_Nf2::Force_F_Wilson_TwistedMass_Nf2
DEPRECATED Force_F_Wilson_TwistedMass_Nf2()
Definition: force_F_Wilson_TwistedMass_Nf2.h:57
Force_F_Wilson_TwistedMass_Nf2::~Force_F_Wilson_TwistedMass_Nf2
~Force_F_Wilson_TwistedMass_Nf2()
Definition: force_F_Wilson_TwistedMass_Nf2.h:67
Force_F_Wilson_TwistedMass_Nf2
Force for the twisted-mass Wilson fermion operator.
Definition: force_F_Wilson_TwistedMass_Nf2.h:33
Force_F_Wilson_TwistedMass_Nf2::tidyup
void tidyup()
finalizer.
Definition: force_F_Wilson_TwistedMass_Nf2.cpp:103
Field_F
Wilson-type fermion field.
Definition: field_F.h:37
Force_F_Wilson_TwistedMass_Nf2::m_tw_mass
double m_tw_mass
Definition: force_F_Wilson_TwistedMass_Nf2.h:40
tensorProd.h
Force_F_Wilson_TwistedMass_Nf2::m_repr
std::string m_repr
Definition: force_F_Wilson_TwistedMass_Nf2.h:42
Field
Container of Field-type object.
Definition: field.h:46
Force_F_Wilson_TwistedMass_Nf2::m_fopr_tw
Fopr_Wilson_TwistedMass * m_fopr_tw
Definition: force_F_Wilson_TwistedMass_Nf2.h:45
Bridge::VerboseLevel
VerboseLevel
Definition: bridgeIO.h:45
Field_G
SU(N) gauge field.
Definition: field_G.h:38
fopr_Wilson_TwistedMass.h
Force_F_Wilson_TwistedMass_Nf2::set_parameters_impl
void set_parameters_impl(const Parameters &params)
Definition: force_F_Wilson_TwistedMass_Nf2.cpp:124
DEPRECATED
#define DEPRECATED
Definition: configure.h:28
Force_F_Wilson_TwistedMass_Nf2::Force_F_Wilson_TwistedMass_Nf2
DEPRECATED Force_F_Wilson_TwistedMass_Nf2(const std::string repr)
Definition: force_F_Wilson_TwistedMass_Nf2.h:61
Bridge::vout
BridgeIO vout
Definition: bridgeIO.cpp:572