Go to the documentation of this file.
10 #ifndef FORCESMEAR_HYP_INCLUDED
11 #define FORCESMEAR_HYP_INCLUDED
46 std::vector<Field_G>
m_U;
88 const int mu,
const int nu);
94 const int mu,
const int nu);
96 int idx1(
const int mu,
const int nu,
const int rho)
98 int sig = 6 - mu - nu - rho;
104 int idx1b(
const int mu,
int nu,
int rho)
133 static bool register_factory()
136 init &= ForceSmear::Factory_params::Register(
"HYP",
137 create_object_with_params);
Bridge::VerboseLevel m_vl
void force_udiv(Field_G &Sigma, const Field_G &Sigma_p, const Field_G &U)
int m_Ndim
spacetime dimension
std::vector< Field_G > m_iTheta2
void force_step1(Field_G &)
std::vector< Field_G > m_iTheta3
std::vector< Field_G > m_v1
void force_step3(Field_G &, const Field_G &)
int idx2(const int mu, int nu)
ForceSmear_HYP(Projection *proj, const Parameters ¶ms)
std::vector< Field_G > m_Sigma3
static const std::string class_name
void get_parameters(Parameters ¶ms) const
int m_Nvol
spacetime volume
double m_alpha3
HYP smearing parameter (level-3)
void set_parameters(const Parameters ¶ms)
Recursive calculation of HYP smeared fermion force.
std::vector< Field_G > m_v2
void init(const Parameters ¶ms)
int idx1(const int mu, const int nu, const int rho)
double m_alpha1
HYP smearing parameter (level-1)
int idx1b(const int mu, int nu, int rho)
Base class for force calculation of smeared operators.
void force_step2(Field_G &)
Base template class for projection operator into gauge group.
std::vector< Field_G > m_Sigma2
Methods to shift a field in the lexical site index.
double m_alpha2
HYP smearing parameter (level-2)
std::vector< Field_G > m_iTheta1
void staple(Field_G &, const Field_G &, const Field_G &, const int mu, const int nu)
std::vector< Field_G > m_U
void force_each(Field_G &, const Field_G &, const Field_G &, const Field_G &, const Field_G &, const int mu, const int nu)