Go to the documentation of this file.
14 #ifndef AFOPR_SMEARED_EO_INCLUDED
15 #define AFOPR_SMEARED_EO_INCLUDED
41 template<
typename AFIELD>
108 {
return m_fopr->needs_convert(); }
112 { m_fopr->convert(v, w); }
116 { m_fopr->reverse(v, w); }
139 static bool register_factory()
void mult_dag(AFIELD &v, const AFIELD &f)
multiply smeared fermion operator
Common parameter class: provides parameters as singleton.
void get_parameters(Parameters &) const
gets parameters by a Parameter object: to be implemented in a subclass.
Base class of fermion operator family.
void set_config(Field *U)
set pointer to original thin link variable
void preProp(AFIELD &Be, AFIELD &bo, const AFIELD &b)
int field_nex()
returns the external d.o.f. for which the fermion operator is defined.
AFopr_eo< AFIELD > * m_fopr_eo
int field_nvol()
returns the volume for which the fermion operator is defined.
void mult_up(const int mu, AFIELD &v, const AFIELD &w)
upward nearest neighbor hopping term.
smeared fermion operator with even-odd preconditioning.
void set_parameters(const Parameters &)
sets parameters by a Parameter object: to be implemented in a subclass.
int field_nin()
returns the on-site d.o.f. for which the fermion operator is defined.
AFopr_Smeared_eo(AFopr_eo< AFIELD > *fopr_eo, Director_Smear *dr_smear, const Parameters ¶ms)
virtual bool needs_convert()
returns true if additional field conversion is needed.
void mult_dn(const int mu, AFIELD &v, const AFIELD &w)
downward nearest neighbor hopping term.
Director_Smear * m_dr_smear
static const std::string class_name
AFopr_Smeared_eo(AFopr_eo< AFIELD > *fopr_eo, Director_Smear *dr_smear)
constructor requires Fopr and Director_Smear objects
std::string get_mode() const
returns the current mult mode.
Manager of smeared configurations.
virtual void reverse(Field &v, const AFIELD &w)
reverses a Field object into other format if necessary.
Manager of commonly used data object in HMC.
Bridge::VerboseLevel m_vl
void postProp(AFIELD &x, const AFIELD &xe, const AFIELD &bo)
Container of Field-type object.
virtual void convert(AFIELD &v, const Field &w)
converts a Field object into other format if necessary.
void mult(AFIELD &v, const AFIELD &f)
multiply smeared fermion operator
void set_mode(const std::string mode)
set the mode of fermion operator