Go to the documentation of this file.
14 #ifndef GAUGEFIXING_COULOMB_INCLUDED
15 #define GAUGEFIXING_COULOMB_INCLUDED
62 if (CommonParameters::Nc() != 3) { \
64 "Error at %s: Nc = 3 is needed, but Nc = %d\n", \
65 class_name.c_str(), CommonParameters::Nc()); \
127 const int Nmeas,
const int Nreset,
128 const double Enorm,
const double wp);
140 const Field_G& Geo,
const int Ieo);
142 void calc_SG(std::valarray<double>& sg, std::valarray<double>& Fval,
155 const std::valarray<double>& val_local);
170 static bool register_factory()
173 init &= GaugeFixing::Factory::Register(
"Coulomb", create_object);
174 init &= GaugeFixing::Factory_params::Register(
"Coulomb", create_object_with_params);
void maxTr1(Field_G &, Field_G &)
Methods to shift the even-odd field.
Common parameter class: provides parameters as singleton.
GaugeFixing_Coulomb(const Parameters ¶ms)
void gauge_trans_eo(Field_G &Ue, Field_G &Uo, const Field_G &Geo, const int Ieo)
void calc_W(Field_G &Weo, const Field_G &Ue, const Field_G &Uo, const int Ieo)
void fix(Field_G &Ufix, const Field_G &Uorg)
Base class of random number generators.
void maxTr3(Field_G &, Field_G &)
void get_parameters(Parameters ¶ms) const
Manager class for RandomNumbers.
void maxTr2(Field_G &, Field_G &)
void maxTr(Field_G &, Field_G &)
void set_randomGaugeTrans(const std::valarray< double > &sg, Field_G &Geo)
#define CHECK_NC_3
Coulomb gauge fixing.
void set_parameters(const Parameters ¶ms)
void calc_SG(std::valarray< double > &sg, std::valarray< double > &Fval, const Field_G &Ue, const Field_G &Uo)
void sum_global_t(std::valarray< double > &val_global, const std::valarray< double > &val_local)
void gfix_step(Field_G &Ue, Field_G &Uo, const double wp)
one step of gauge fixing with overrelaxation parameter wp.
GaugeFixing_Coulomb(RandomNumbers *rand)
GaugeFixing_Coulomb(RandomNumbers *rand, const Parameters ¶ms)
Bridge::VerboseLevel m_vl
void calc_DLT(Field_G &Weo, const Field_G &Ue, const Field_G &Uo, const int Ieo)
static const std::string class_name