Go to the documentation of this file.
14 #ifndef FOPR_WILSON_IMPL_IMP_INCLUDED
15 #define FOPR_WILSON_IMPL_IMP_INCLUDED
88 void set_parameters(
const double kappa,
const std::vector<int> bc);
94 void set_mode(
const std::string mode);
119 const Field& f,
const int ex2);
124 const Field& v,
const int ex2,
const int ipm);
141 void init(
const std::string repr);
184 static Fopr *create_object_with_repr(
const std::string& repr)
191 static bool register_factory()
194 init &= Fopr::Factory_noarg::Register(
"Wilson/Imp", create_object);
195 init &= Fopr::Factory_string::Register(
"Wilson/Imp",
196 create_object_with_repr);
197 init &= Fopr::Factory_params::Register(
"Wilson/Imp",
198 create_object_with_params);
void mult_ym(Field &, const Field &)
void mult_tp_dirac(Field &, const Field &)
static const std::string class_name
void Ddag(Field &v, const Field &w)
double flop_count()
returns the number of floating point operations.
void mult_gm5(Field &v, const Field &w)
multiplies gamma_5 matrix.
void D_ex_dirac(Field &, const int ex1, const Field &, const int ex2)
void mult(Field &v, const Field &w)
multiplies fermion operator to a given field.
std::string m_mode
mult mode
void mult_zm(Field &, const Field &)
void proj_chiral(Field &w, const int ex1, const Field &v, const int ex2, const int ipm)
void mult_tm_dirac(Field &, const Field &)
void mult_xp(Field &, const Field &)
void DdagD(Field &v, const Field &w)
void DDdag(Field &v, const Field &w)
void mult_dn(const int mu, Field &, const Field &)
downward nearest neighbor hopping term.
void mult_xm(Field &, const Field &)
int field_nvol()
returns the volume of the fermion field.
void mult_zp(Field &, const Field &)
double m_kappa
hopping parameter
void mult_gm5p(const int mu, Field &, const Field &)
void mult_yp(Field &, const Field &)
Fopr_Wilson(const Fopr_Wilson &)
void D(Field &v, const Field &w)
void setup()
initial setup main.
int field_nin()
returns the on-site degree of freedom of the fermion field.
std::vector< double > m_boundary_each_node
b.c. on each node.
void mult_up(const int mu, Field &, const Field &)
upward nearest neighbor hopping term.
void D_ex(Field &v, const int ex1, const Field &f, const int ex2)
void tidyup()
final clean-up.
void mult_gm5_chiral(Field &, const Field &)
void mult_gm5_dirac(Field &, const Field &)
void D_ex_dirac_alt(Field &, const int ex1, const Field &, const int ex2)
void D_ex_chiral_alt(Field &, const int ex1, const Field &, const int ex2)
double * vcp1_xp
arrays for communication buffer.
const Field_G * m_U
gauge configuration.
void set_config(Field *U)
sets the gauge configuration.
void set_parameters(const Parameters ¶ms)
sets parameters by a Parameter object: to be implemented in a subclass.
void D_ex_chiral(Field &, const int ex1, const Field &, const int ex2)
void get_parameters(Parameters ¶ms) const
gets parameters by a Parameter object: to be implemented in a subclass.
void daypx(Field &, const double, const Field &)
std::vector< int > m_boundary
boundary condition
void H(Field &v, const Field &w)
Bridge::VerboseLevel m_vl
verbose level
std::string m_repr
gamma-matrix representation
void set_mode(const std::string mode)
setting the mode of multiplication if necessary. Default implementation here is just to avoid irrelev...
Fopr_Wilson(const Parameters ¶ms)
standard constructor.
std::string get_mode() const
DEPRECATED Fopr_Wilson(const std::string repr)
void mult_dag(Field &v, const Field &w)
hermitian conjugate of mult.
Container of Field-type object.
void mult_tp_chiral(Field &, const Field &)
void mult_tm_chiral(Field &, const Field &)
int field_nex()
returns the external degree of freedom of the fermion field.
void init()
to be discarded.
Fopr_Wilson & operator=(const Fopr_Wilson &)