14 #ifndef FORCESMEAR_HYP_SF_INCLUDED
15 #define FORCESMEAR_HYP_SF_INCLUDED
56 std::vector<Field_G>
m_U;
85 void set_parameters(
double alpha1,
double alpha2,
double alpha3,
double *phi,
double *phipr);
108 int idx1(
int mu,
int nu,
int rho)
110 int sig = 6 - mu - nu - rho;
113 return mu + m_Ndim * sig;
121 return mu + m_Ndim * (nu + (m_Ndim - 1) * rho);
127 return mu + m_Ndim * nu;
132 return m_Ndim * (m_Ndim - 1);
137 return m_Ndim * (m_Ndim - 1) * (m_Ndim - 2);
142 return m_Ndim * (m_Ndim - 1);
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)
Parameters_ForceSmear_HYP_SF()
double m_phi[3]
SF boundary condition at t=0.
std::vector< Field_G > m_iTheta2
std::vector< Field_G > m_Sigma2
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
std::vector< Field_G > m_Sigma3
std::vector< Field_G > m_v2
base class for projection operator into gauge group.
void staple(Field_G &, const Field_G &, const Field_G &, int mu, int nu)
void force_each(Field_G &, const Field_G &, const Field_G &, const Field_G &, const Field_G &, int mu, int nu)
std::vector< Field_G > m_U
int idx1b(int mu, int nu, int rho)
void force_step3(Field_G &, const Field_G &)
Methods to shift a field in the lexical site index.
Recursive calculation of HYP smeared fermion force with SF BC.
int idx1(int mu, int nu, int rho)
double m_phipr[3]
SF boundary condition at t=Nt.
void force_step1(Field_G &)
ForceSmear_HYP_SF(Projection *proj)
std::vector< Field_G > m_iTheta1