Go to the documentation of this file.
9 #ifndef ACCEL_AFOPR_CLOVER_H
10 #define ACCEL_AFOPR_CLOVER_H
30 template<
typename AFIELD>
114 const std::string mode);
117 const std::string mode);
180 static bool register_factory()
183 create_object_with_params);
190 #endif // AFOPR_CLOVER_H
void mult_dag(AFIELD &, const AFIELD &)
hermitian conjugate of mult.
std::vector< Channel > chsend_up
Field * m_conf
original gauge config.
void set_boundary_config(AFIELD &U, const int mu)
setting fermion boundary condition to gauge field.
void H_alt(AFIELD &, const AFIELD &)
double flop_count()
returns floating operation counts.
int field_nvol()
returns local volume size parameter.
void Ddag(AFIELD &, const AFIELD &)
AFopr_CloverTerm< AFIELD > * m_fopr_ct
AFopr_Clover(const Parameters ¶ms)
constructor.
void setup_channels()
setup channels for communication.
void D(AFIELD &, const AFIELD &)
virtual void mult_up(int mu, AFIELD &, const AFIELD &)
upward nearest neighbor hopping term.
ChannelSet class for a collection of channels.
void mult_xm(real_t *, real_t *)
real_t m_cSW
clover coefficient.
AFIELD m_v2
working spinor field.
int field_nex()
returns external size parameter.
void set_config_omp(Field *u)
set_config implementation
void D_alt(AFIELD &, const AFIELD &)
~AFopr_Clover()
destructor.
void mult_DorH(AFIELD &v, const AFIELD &w, const int flag)
mult implementation
AFIELD m_U
copied gauge config. with boundary conditions.
std::vector< Channel > chrecv_up
std::string get_mode() const
returns mult mode.
void mult_zp(real_t *, real_t *)
void mult_gm5(AFIELD &, const AFIELD &)
multiplies gamma_5 matrix.
void set_mode(std::string mode)
setting mult mode.
Bridge::VerboseLevel m_vl
verbose level
void init(const Parameters ¶ms)
initial setup.
std::vector< int > m_Nbdsize
int field_nin()
returns inner size parameter.
void mult_xp(real_t *, real_t *)
std::vector< int > m_boundary
pointer to boundary condition
void mult_ym(real_t *, real_t *)
enum AFopr_Clover::Gamma_repr m_repr
gamma matrix representation
void set_parameters(const Parameters ¶ms)
setting parameters by a Parameter object.
void tidyup()
final tidy-up.
void mult_tp(real_t *, real_t *)
void H(AFIELD &, const AFIELD &)
real_t m_CKs
hopping parameter.
void set_config_saved(Field *u)
std::string m_mode
mult mode
std::vector< Channel > chrecv_dn
void set_config(Field *u)
setting gauge configuration.
void mult_zm(real_t *, real_t *)
void get_parameters(Parameters ¶ms) const
gets parameters by a Parameter object: to be implemented in a subclass.
void set_config_impl(Field *u)
Container of Field-type object.
void mult_tm(real_t *, real_t *)
virtual void mult_dn(int mu, AFIELD &, const AFIELD &)
downward nearest neighbor hopping term.
static const std::string class_name
std::vector< Channel > chsend_dn
Field * get_conf(void)
returns the pointer to gauge configuration.
void DdagD(AFIELD &, const AFIELD &)
void mult_yp(real_t *, real_t *)
void mult(AFIELD &, const AFIELD &)
multiplies fermion operator to a given field.