14 #ifndef FORCESMEAR_HYP_SF_INCLUDED
15 #define FORCESMEAR_HYP_SF_INCLUDED
45 std::vector<Field_G>
m_U;
74 void set_parameters(
const double alpha1,
const double alpha2,
const double alpha3,
75 double *phi,
double *phipr);
96 const int mu,
const int nu);
98 int idx1(
const int mu,
const int nu,
const int rho)
100 int sig = 6 - mu - nu - rho;
106 int idx1b(
const int mu,
int nu,
int rho)
143 static bool register_factory()
145 return ForceSmear::Factory::Register(
"HYP_SF", create_object);
SU(N) gauge field class in which a few functions are added for the SF.
static const std::string class_name
ForceSmear_HYP_SF(unique_ptr< Projection > &proj)
void force_udiv(Field_G &Sigma, const Field_G &Sigma_p, const Field_G &U)
double m_phi[3]
SF boundary condition at t=0.
std::vector< Field_G > m_iTheta2
std::vector< Field_G > m_Sigma2
int idx1b(const int mu, int nu, int rho)
void force_step2(Field_G &)
void set_parameters(const Parameters ¶ms)
Base class for force calculation of smeared operators.
std::vector< Field_G > m_iTheta3
std::vector< Field_G > m_v1
int idx2(const int mu, int nu)
std::vector< Field_G > m_Sigma3
Recursive calculation of HYP smeared fermion force with SF BC.
std::vector< Field_G > m_v2
base class for projection operator into gauge group.
std::vector< Field_G > m_U
void force_step3(Field_G &, const Field_G &)
Methods to shift a field in the lexical site index.
int idx1(const int mu, const int nu, const int rho)
void staple(Field_G &, const Field_G &, const Field_G &, const int mu, const int nu)
double m_phipr[3]
SF boundary condition at t=Nt.
void force_step1(Field_G &)
void force_each(Field_G &, const Field_G &, const Field_G &, const Field_G &, const Field_G &, const int mu, const int nu)
ForceSmear_HYP_SF(Projection *proj)
std::vector< Field_G > m_iTheta1