Bridge++  Ver.2.1.3
smear_APE_SF.h
Go to the documentation of this file.
1 
10 #ifndef SMEAR_APE_SF_INCLUDED
11 #define SMEAR_APE_SF_INCLUDED
12 
13 #include "smear.h"
14 
16 #include "lib/Field/field_G.h"
17 
18 #include "IO/bridgeIO.h"
19 using Bridge::vout;
20 
22 
34 class Smear_APE_SF : public Smear
35 {
36  public:
37  static const std::string class_name;
38 
39  private:
40  int m_Ndim;
41  int m_Nvol;
42  std::vector<double> m_rho;
43  std::vector<double> m_phi;
44  std::vector<double> m_phipr;
46 
48 
51 
53 
57 
58  public:
59 
60  Smear_APE_SF(Projection *proj, const Parameters& params)
61  : m_proj(proj),
63  { init(params); }
64 
66 
67  void set_parameters(const Parameters& params);
68 
69  void set_parameters(const double rho1,
70  const std::vector<double>& phi,
71  const std::vector<double>& phipr);
72 
73  void set_parameters(const std::vector<double>& rho,
74  const std::vector<double>& phi,
75  const std::vector<double>& phipr);
76 
77  void get_parameters(Parameters& params) const;
78 
79  void smear(Field_G& Usmear, const Field_G& U);
80 
81  private:
82  void init(const Parameters& params);
83 
84  void tidyup();
85 
86  int index(const int mu, const int nu)
87  { return mu + m_Ndim * nu; }
88 
89 #ifdef USE_FACTORY
90  private:
91 
92  static Smear *create_object_with_params(Projection *proj,
93  const Parameters& params)
94  { return new Smear_APE_SF(proj, params); }
95 
96  public:
97  static bool register_factory()
98  {
99  bool init = true;
100  init &= Smear::Factory_params::Register("APE_SF",
101  create_object_with_params);
102  return init;
103  }
104 #endif
105 };
106 
107 #endif
Smear_APE_SF::init
void init(const Parameters &params)
Definition: smear_APE_SF.cpp:22
Smear_APE_SF::m_rho
std::vector< double > m_rho
Definition: smear_APE_SF.h:42
bridgeIO.h
Smear_APE_SF
APE smearing of link variables for Schroedinger functional BC.
Definition: smear_APE_SF.h:34
field_G.h
CommonParameters
Common parameter class: provides parameters as singleton.
Definition: commonParameters.h:42
Smear_APE_SF::get_parameters
void get_parameters(Parameters &params) const
Definition: smear_APE_SF.cpp:103
Parameters
Class for parameters.
Definition: parameters.h:46
Smear_APE_SF::index
int index(const int mu, const int nu)
Definition: smear_APE_SF.h:86
Smear_APE_SF::m_ut2
Field_G * m_ut2
Definition: smear_APE_SF.h:56
Staple_SF
Staple construction.
Definition: staple_SF.h:32
Smear_APE_SF::m_phipr
std::vector< double > m_phipr
SF boundary condition at t=Nt.
Definition: smear_APE_SF.h:44
Smear_APE_SF::m_ct
Field_G * m_ct
Definition: smear_APE_SF.h:54
Smear_APE_SF::m_Ndim
int m_Ndim
Definition: smear_APE_SF.h:40
Smear_APE_SF::m_phi
std::vector< double > m_phi
SF boundary condition at t=0.
Definition: smear_APE_SF.h:43
Smear_APE_SF::~Smear_APE_SF
~Smear_APE_SF()
Definition: smear_APE_SF.h:65
SU_N::Mat_SU_N
Definition: mat_SU_N.h:36
Smear_APE_SF::m_staple
Staple_SF * m_staple
Definition: smear_APE_SF.h:52
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
staple_SF.h
Smear_APE_SF::m_vl
Bridge::VerboseLevel m_vl
Definition: smear_APE_SF.h:45
Smear_APE_SF::m_wkpr
Mat_SU_N m_wkpr
SF boundary condition at t=Nt.
Definition: smear_APE_SF.h:50
smear.h
Smear_APE_SF::m_ut1
Field_G * m_ut1
Definition: smear_APE_SF.h:55
Smear_APE_SF::m_wk
Mat_SU_N m_wk
SF boundary condition at t=0.
Definition: smear_APE_SF.h:49
Smear_APE_SF::tidyup
void tidyup()
Definition: smear_APE_SF.cpp:62
Smear_APE_SF::Smear_APE_SF
Smear_APE_SF(Projection *proj, const Parameters &params)
Definition: smear_APE_SF.h:60
Smear_APE_SF::class_name
static const std::string class_name
Definition: smear_APE_SF.h:37
Smear_APE_SF::set_parameters
void set_parameters(const Parameters &params)
Definition: smear_APE_SF.cpp:75
Bridge::VerboseLevel
VerboseLevel
Definition: bridgeIO.h:45
Field_G
SU(N) gauge field.
Definition: field_G.h:38
Smear_APE_SF::m_proj
Projection * m_proj
Definition: smear_APE_SF.h:47
Smear_APE_SF::smear
void smear(Field_G &Usmear, const Field_G &U)
Definition: smear_APE_SF.cpp:203
Smear_APE_SF::m_Nvol
int m_Nvol
Definition: smear_APE_SF.h:41
Bridge::vout
BridgeIO vout
Definition: bridgeIO.cpp:572