Go to the documentation of this file.
10 #ifndef APROJECTION_INCLUDED
11 #define APROJECTION_INCLUDED
30 template<
typename AFIELD>
55 const double alpha,
const Field_G& Sigmap,
73 ProductCreator p = Factory::Find(subtype);
74 return p ? (*p)() : 0;
80 ProductCreator_params p = Factory_params::Find(subtype);
81 return p ? (*p)(params) : 0;
84 #ifdef USE_FACTORY_AUTOREGISTER
86 static bool init_factory();
virtual void set_parameters(const Parameters ¶m)=0
virtual void get_parameters(Parameters ¶m) const =0
AProjection & operator=(const AProjection &)
virtual void force_recursive(Field_G &Xi, Field_G &iTheta, const double alpha, const Field_G &Sigmap, const Field_G &C, const Field_G &U)=0
determination of fields for force calculation
virtual void project(AFIELD &v, const double alpha, const AFIELD &C, const AFIELD &U)
Base template class for projection operator into gauge group.
Container of Field-type object.
virtual void project(Field_G &v, const double alpha, const Field_G &C, const Field_G &U)=0
projection V = P[alpha, C, U]
std::string IdentifierType