Bridge++  Ver. 1.2.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
director_Smear.h
Go to the documentation of this file.
1 
15 #ifndef DIRECTOR_SMEAR_INCLUDED
16 #define DIRECTOR_SMEAR_INCLUDED
17 
18 #include <cassert>
19 
20 #include "director.h"
21 #include "smear.h"
22 #include "parameters.h"
23 #include "communicator.h"
24 #include "field_G.h"
25 
26 #include "bridgeIO.h"
27 using Bridge::vout;
28 
29 //- parameters class
31 class Parameters_Director_Smear : virtual public Parameters
32 {
33  public:
35 };
36 //- end
37 
39 
47 class Director_Smear : public Director
48 {
49  public:
50  static const std::string class_name;
51 
52  private:
53  int m_Nsmear;
56  std::valarray<Field_G> m_Usmear;
58 
59  public:
60 
63  : Director()
64  {
65  m_Nsmear = 0;
66  m_smear = smear;
67  m_U = 0;
68  m_status_linkv = 0;
69  }
70 
72  void set_parameters(const Parameters& params);
73  void set_parameters(int Nsmear);
74 
76  int get_Nsmear() { return m_Nsmear; }
77 
79  Field *getptr_smearedConfig(int i_smear);
80 
81  Field_G *get_config(); // smeared config
82  Field_G *get_config(const int i_smear); // intermediate config
83 
85  void set_config(Field *U);
86 
88  void notify_linkv()
89  {
90  m_status_linkv = 0;
91  }
92 
93  private:
95  void smear();
96 };
97 #endif
void smear()
smearing is performed by calling a function of Smear object
BridgeIO vout
Definition: bridgeIO.cpp:207
Container of Field-type object.
Definition: field.h:37
Class for parameters.
Definition: parameters.h:40
void notify_linkv()
to be called when configuration is updated
std::valarray< Field_G > m_Usmear
smeared configs.
Parameters class for Director_Smear class.
SU(N) gauge field.
Definition: field_G.h:36
Manager of commonly used data object in HMC.
Definition: director.h:33
Field * getptr_smearedConfig(int i_smear)
get pointer to i-th smeared config (0th is original thin link)
Smear * m_smear
smearing operator
void set_config(Field *U)
set pointer to original thin link variable
int m_status_linkv
set to zero when link var. is updated
int get_Nsmear()
get number of applied smearing operation
Manager of smeared configurations.
void set_parameters(const Parameters &params)
set paramters, must be called before set_config
Director_Smear(Smear *smear)
constructor requires pointer to Smear object
static const std::string class_name
Field_G * get_config()
base class for smearing of link variables.
Definition: smear.h:36
int m_Nsmear
number of smearing to be applied
Field_G * m_U
original thin link var.