Bridge++  Ver. 1.2.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
smear_APE.h
Go to the documentation of this file.
1 
15 #ifndef SMEAR_APE_INCLUDED
16 #define SMEAR_APE_INCLUDED
17 
18 #include <valarray>
19 #include "smear.h"
20 #include "staples.h"
21 
22 #include "bridgeIO.h"
23 using Bridge::vout;
24 
25 //- parameters class
27 class Parameters_Smear_APE : virtual public Parameters
28 {
29  public:
31 };
32 //- end
33 
35 
50 class Smear_APE : public Smear
51 {
52  public:
53  static const std::string class_name;
54 
55  private:
56  int m_Ndim;
57  std::valarray<double> m_rho;
59 
60  public:
63  : Smear(),
64  m_Ndim(CommonParameters::Ndim()), m_rho(0.0, m_Ndim * m_Ndim),
65  m_proj(proj) {}
66 
69 
71  void set_parameters(const Parameters& params);
72 
74  void set_parameters(const double rho1);
75 
77  void set_parameters(const std::valarray<double>& rho);
78 
80  void smear(Field_G& Usmear, const Field_G& U);
81 
82  private:
84  void staple(Field_G&, const Field_G&, const Field_G&,
85  int mu, int nu);
86 };
87 #endif
BridgeIO vout
Definition: bridgeIO.cpp:207
Parameters class for APE type link smearing.
Definition: smear_APE.h:27
Class for parameters.
Definition: parameters.h:40
~Smear_APE()
Deconstructor.
Definition: smear_APE.h:68
void set_parameters(const Parameters &params)
Setting parameters with Parameters object.
Definition: smear_APE.cpp:59
void smear(Field_G &Usmear, const Field_G &U)
Smearing of a given gauge field.
Definition: smear_APE.cpp:125
Projection * m_proj
projector to group element.
Definition: smear_APE.h:58
SU(N) gauge field.
Definition: field_G.h:36
APE type smearing of link variables.
Definition: smear_APE.h:50
Smear_APE(Projection *proj)
Constructor requires a pointer to Projection object.
Definition: smear_APE.h:62
static const std::string class_name
Definition: smear_APE.h:53
Common parameter class: provides parameters as singleton.
base class for projection operator into gauge group.
Definition: projection.h:33
std::valarray< double > m_rho
smearing parameter
Definition: smear_APE.h:57
int m_Ndim
spacetime dimension
Definition: smear_APE.h:56
base class for smearing of link variables.
Definition: smear.h:36
void staple(Field_G &, const Field_G &, const Field_G &, int mu, int nu)
Staple construction.