Bridge++  Ver.2.1.3
smear_APE_spatial.h
Go to the documentation of this file.
1 
10 #ifndef SMEAR_APE_SPATIAL_INCLUDED
11 #define SMEAR_APE_SPATIAL_INCLUDED
12 
13 #include "lib/Smear/smear.h"
15 #include "lib/IO/bridgeIO.h"
16 using Bridge::vout;
17 
19 
34 class Smear_APE_spatial : public Smear
35 {
36  public:
37  static const std::string class_name;
38 
39  private:
40  int m_Ndim;
41  int m_Nvol;
42  double m_rho;
44 
46 
48 
52 
53  public:
54 
55  Smear_APE_spatial(Projection *proj, const Parameters& params)
56  : m_proj(proj)
57  { init(params); }
58 
61 
63  void set_parameters(const Parameters& params);
64 
66  void set_parameters(const double rho);
67 
69  void get_parameters(Parameters& params) const;
70 
72  void smear(Field_G& Usmear, const Field_G& U);
73 
74  private:
75 
76  void init(const Parameters& params);
77 
78  void tidyup();
79 
80 #ifdef USE_FACTORY
81  private:
82 
83  static Smear *create_object_with_params(Projection *proj,
84  const Parameters& params)
85  { return new Smear_APE_spatial(proj, params); }
86 
87  public:
88  static bool register_factory()
89  {
90  bool init = true;
91  init &= Smear::Factory_params::Register("APE_spatial",
92  create_object_with_params);
93  return init;
94  }
95 #endif
96 
97 };
98 #endif
bridgeIO.h
Smear_APE_spatial::get_parameters
void get_parameters(Parameters &params) const
Getting parameters by Parameters object.
Definition: smear_APE_spatial.cpp:87
Smear_APE_spatial::m_ut2
Field_G * m_ut2
Definition: smear_APE_spatial.h:51
Parameters
Class for parameters.
Definition: parameters.h:46
Smear_APE_spatial::m_proj
Projection * m_proj
projector to group element.
Definition: smear_APE_spatial.h:45
Smear_APE_spatial
APE type smearing of spatial link variables.
Definition: smear_APE_spatial.h:34
Smear_APE_spatial::Smear_APE_spatial
Smear_APE_spatial(Projection *proj, const Parameters &params)
Definition: smear_APE_spatial.h:55
Smear_APE_spatial::m_ct
Field_G * m_ct
Definition: smear_APE_spatial.h:49
Smear_APE_spatial::m_vl
Bridge::VerboseLevel m_vl
verbose level
Definition: smear_APE_spatial.h:43
Smear_APE_spatial::m_Nvol
int m_Nvol
spacetime volume
Definition: smear_APE_spatial.h:41
Smear_APE_spatial::class_name
static const std::string class_name
Definition: smear_APE_spatial.h:37
Smear_APE_spatial::m_ut1
Field_G * m_ut1
Definition: smear_APE_spatial.h:50
Smear_APE_spatial::m_Ndim
int m_Ndim
spacetime dimension
Definition: smear_APE_spatial.h:40
Smear_APE_spatial::tidyup
void tidyup()
Definition: smear_APE_spatial.cpp:54
Smear_APE_spatial::m_staple
Staple_lex * m_staple
Definition: smear_APE_spatial.h:47
Smear_APE_spatial::smear
void smear(Field_G &Usmear, const Field_G &U)
Smearing of a given gauge field.
Definition: smear_APE_spatial.cpp:111
staple_lex.h
Smear_APE_spatial::init
void init(const Parameters &params)
Definition: smear_APE_spatial.cpp:22
ASmear
Base template class for smearing of link variables.
Definition: asmear.h:31
AProjection
Base template class for projection operator into gauge group.
Definition: aprojection.h:31
Smear_APE_spatial::~Smear_APE_spatial
~Smear_APE_spatial()
Deconstructor.
Definition: smear_APE_spatial.h:60
Staple_lex
Staple construction.
Definition: staple_lex.h:39
smear.h
Smear_APE_spatial::set_parameters
void set_parameters(const Parameters &params)
Setting parameters with Parameters object.
Definition: smear_APE_spatial.cpp:64
Smear_APE_spatial::m_rho
double m_rho
smearing parameter
Definition: smear_APE_spatial.h:42
Bridge::VerboseLevel
VerboseLevel
Definition: bridgeIO.h:45
Field_G
SU(N) gauge field.
Definition: field_G.h:38
Bridge::vout
BridgeIO vout
Definition: bridgeIO.cpp:572