Bridge++  Ver. 1.1.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  private:
50  int m_Nsmear;
53  std::valarray<Field_G> m_Usmear;
55 
56  public:
57 
60  : Director()
61  {
62  m_Nsmear = 0;
63  m_smear = smear;
64  m_U = 0;
65  m_status_linkv = 0;
66  }
67 
69  void set_parameters(const Parameters& params);
70  void set_parameters(int Nsmear);
71 
73  int get_Nsmear() { return m_Nsmear; }
74 
76  Field *getptr_smearedConfig(int i_smear);
77 
79  void set_config(Field *U);
80 
82  void notify_linkv()
83  {
84  m_status_linkv = 0;
85  }
86 
87  private:
89  void smear();
90 };
91 #endif