Go to the documentation of this file.
14 #ifndef FORCESMEAR_HYP_SF_INCLUDED
15 #define FORCESMEAR_HYP_SF_INCLUDED
47 std::vector<Field_G>
m_U;
80 const std::vector<double>& phi,
81 const std::vector<double>& phipr);
104 const int mu,
const int nu);
106 int idx1(
const int mu,
const int nu,
const int rho)
108 int sig = 6 - mu - nu - rho;
114 int idx1b(
const int mu,
int nu,
int rho)
156 static bool register_factory()
159 init &= ForceSmear::Factory::Register(
"HYP_SF", create_object);
160 init &= ForceSmear::Factory_params::Register(
"HYP_SF", create_object_with_params);
Mat_SU_N m_wk
SF boundary condition at t=0.
void force_step1(Field_G &)
ForceSmear_HYP_SF(Projection *proj, const Parameters ¶ms)
Common parameter class: provides parameters as singleton.
double m_alpha3
HYP smearing parameters.
std::vector< Field_G > m_iTheta2
void set_parameters(const Parameters ¶ms)
std::vector< double > m_phi
SF boundary condition at t=0.
int idx1b(const int mu, int nu, int rho)
Mat_SU_N m_wkpr
SF boundary condition at t=Nt.
int idx1(const int mu, const int nu, const int rho)
static const std::string class_name
std::vector< Field_G > m_v2
std::vector< Field_G > m_Sigma3
std::vector< double > m_phipr
SF boundary condition at t=Nt.
void force_step3(Field_G &, const Field_G &)
Methods to shift a field in the lexical site index.
void force_each(Field_G &, const Field_G &, const Field_G &, const Field_G &, const Field_G &, const int mu, const int nu)
std::vector< Field_G > m_iTheta3
std::vector< Field_G > m_v1
Recursive calculation of HYP smeared fermion force with SF BC.
std::vector< Field_G > m_Sigma2
ForceSmear_HYP_SF(Projection *proj)
base class for projection operator into gauge group.
std::vector< Field_G > m_iTheta1
int idx2(const int mu, int nu)
void get_parameters(Parameters ¶ms) const
Bridge::VerboseLevel m_vl
void force_udiv(Field_G &Sigma, const Field_G &Sigma_p, const Field_G &U)
Base class for force calculation of smeared operators.
void force_step2(Field_G &)
std::vector< Field_G > m_U
void staple(Field_G &, const Field_G &, const Field_G &, const int mu, const int nu)