Bridge++
Ver. 2.0.2
|
Base class of fermion force calculation. More...
#include <force_F.h>
Public Member Functions | |
Force () | |
virtual | ~Force () |
virtual void | set_parameters (const Parameters &)=0 |
virtual void | get_parameters (Parameters &) const =0 |
virtual void | set_config (Field *)=0 |
virtual void | set_mode (const std::string &mode) |
in Force, setting the mode is optional when H is nonhermitian. More... | |
virtual void | force_core (Field &, const Field &) |
virtual void | force_core1 (Field &, const Field &, const Field &) |
virtual void | force_udiv (Field &, const Field &) |
virtual void | force_udiv1 (Field &, const Field &, const Field &) |
Protected Attributes | |
Field_G * | m_U |
Private Member Functions | |
Force (const Force &) | |
Force & | operator= (const Force &) |
void | mult_generator (Field_G &) |
Base class of fermion force calculation.
This class defines the interface of fermion force calculation. force_udiv() and force_udiv1() are used recursively to determine the smeared fermion force. [28 Dec 2011 H.Matsufuru] set_mode() is added. This is for the cases when the force calculation is nonhermitian. [18 Jan 2012 H.Matsufuru]
|
private |
Reimplemented in Force_F_CloverTerm, Force_F_Staggered_eo, and Force_F_Overlap_Nf2.
Definition at line 18 of file force_F.cpp.
Reimplemented in Force_F_Domainwall, Force_F_Overlap_Nf2, Force_F_Rational, and Force_F_Staggered_eo.
Definition at line 34 of file force_F.cpp.
Reimplemented in Force_F_Clover_SF, Force_F_Clover_Nf2_Isochemical, Force_F_Domainwall, Force_F_CloverTerm, Force_F_Wilson_Nf2_Isochemical, Force_F_Wilson_eo, Force_F_Wilson_TwistedMass_Nf2, Force_F_Clover_Nf2, Force_F_Wilson_Nf2, Force_F_Wilson_SF, Force_F_Smeared, Force_F_Staggered_eo, Force_F_Staggered, Force_F_Overlap_Nf2, and Force_F_Rational.
Reimplemented in Force_F_Clover_SF, Force_F_Clover_Nf2_Isochemical, Force_F_Domainwall, Force_F_CloverTerm, Force_F_Wilson_eo, Force_F_Wilson_Nf2_Isochemical, Force_F_Clover_Nf2, Force_F_Wilson_TwistedMass_Nf2, Force_F_Wilson_Nf2, Force_F_Wilson_SF, Force_F_Smeared, Force_F_Overlap_Nf2, Force_F_Rational, Force_F_Staggered_eo, and Force_F_Staggered.
|
pure virtual |
Implemented in Force_F_Clover_SF, Force_F_Domainwall, Force_F_Clover_Nf2_Isochemical, Force_F_Wilson_TwistedMass_Nf2, Force_F_Wilson_Nf2_Isochemical, Force_F_Wilson_eo, Force_F_CloverTerm, Force_F_Wilson_Nf2, Force_F_Clover_Nf2, Force_F_Wilson_SF, Force_F_Overlap_Nf2, Force_F_Rational, Force_F_Staggered_eo, and Force_F_Smeared.
|
private |
Definition at line 51 of file force_F.cpp.
|
pure virtual |
Implemented in Force_F_Clover_SF, Force_F_Clover_Nf2_Isochemical, Force_F_Domainwall, Force_F_Wilson_TwistedMass_Nf2, Force_F_Wilson_Nf2_Isochemical, Force_F_Wilson_eo, Force_F_CloverTerm, Force_F_Clover_Nf2, Force_F_Wilson_Nf2, Force_F_Wilson_SF, Force_F_Overlap_Nf2, Force_F_Rational, Force_F_Staggered_eo, Force_F_Smeared, and Force_F_Staggered.
|
inlinevirtual |
in Force, setting the mode is optional when H is nonhermitian.
Reimplemented in Force_F_Wilson_Nf2_Isochemical, Force_F_Clover_Nf2_Isochemical, and Force_F_Smeared.
|
pure virtual |
Implemented in Force_F_Clover_SF, Force_F_Domainwall, Force_F_Wilson_eo, Force_F_Wilson_TwistedMass_Nf2, Force_F_Wilson_Nf2_Isochemical, Force_F_Clover_Nf2_Isochemical, Force_F_Wilson_Nf2, Force_F_Wilson_SF, Force_F_CloverTerm, Force_F_Clover_Nf2, Force_F_Overlap_Nf2, Force_F_Rational, Force_F_Staggered_eo, Force_F_Staggered, and Force_F_Smeared.