Bridge++  Ver.2.1.3
director_Smear.h
Go to the documentation of this file.
1 
10 #ifndef DIRECTOR_SMEAR_INCLUDED
11 #define DIRECTOR_SMEAR_INCLUDED
12 
13 #include <cassert>
14 
15 #include "lib/Smear/smear.h"
16 #include "lib/Tools/director.h"
17 #include "lib/Field/field_G.h"
18 #include "lib/IO/bridgeIO.h"
19 using Bridge::vout;
20 
22 
32 class Director_Smear : public Director
33 {
34  public:
35  static const std::string class_name;
36 
37  private:
39 
40  int m_Nsmear;
43  std::vector<Field_G> m_Usmear;
45 
46  public:
49  : m_smear(smear)
50  { init(); }
51 
53  : m_smear(smear)
54  { init(params); }
55 
57  void set_parameters(const Parameters& params);
58  void set_parameters(const int Nsmear);
59 
61  void get_parameters(Parameters& params) const;
62 
64  int get_Nsmear() { return m_Nsmear; }
65 
67  Field *getptr_smearedConfig(const int i_smear);
68 
69  Field_G *get_config(); // smeared config
70  Field_G *get_config(const int i_smear); // intermediate config
71 
73  void set_config(Field *U);
74 
76  void notify_linkv() { m_status_linkv = 0; }
77 
78  private:
79 
80  void init(const Parameters& params);
81 
82  void init();
83 
85  void smear();
86 };
87 #endif
bridgeIO.h
Director_Smear::m_U
Field_G * m_U
original thin link var.
Definition: director_Smear.h:42
field_G.h
Parameters
Class for parameters.
Definition: parameters.h:46
Director_Smear::m_Usmear
std::vector< Field_G > m_Usmear
smeared configs.
Definition: director_Smear.h:43
Director_Smear::m_status_linkv
int m_status_linkv
set to zero when link var. is updated
Definition: director_Smear.h:44
director.h
Director_Smear::Director_Smear
Director_Smear(Smear *smear)
constructor requires pointer to Smear object
Definition: director_Smear.h:48
Director_Smear::getptr_smearedConfig
Field * getptr_smearedConfig(const int i_smear)
get pointer to i-th smeared config (0th is original thin link)
Definition: director_Smear.cpp:131
Director_Smear::set_parameters
void set_parameters(const Parameters &params)
set parameters, must be called before set_config
Definition: director_Smear.cpp:63
Director_Smear::smear
void smear()
smearing is performed by calling a function of Smear object
Definition: director_Smear.cpp:160
Director_Smear::class_name
static const std::string class_name
Definition: director_Smear.h:35
Director_Smear::init
void init()
Definition: director_Smear.cpp:16
ASmear
Base template class for smearing of link variables.
Definition: asmear.h:31
Director_Smear::Director_Smear
Director_Smear(Smear *smear, const Parameters &params)
Definition: director_Smear.h:52
Director_Smear
Manager of smeared configurations.
Definition: director_Smear.h:32
Director_Smear::get_parameters
void get_parameters(Parameters &params) const
get parameters
Definition: director_Smear.cpp:113
Director_Smear::notify_linkv
void notify_linkv()
to be called when configuration is updated
Definition: director_Smear.h:76
smear.h
Director_Smear::get_Nsmear
int get_Nsmear()
get number of applied smearing operation
Definition: director_Smear.h:64
Director_Smear::get_config
Field_G * get_config()
Definition: director_Smear.cpp:144
Director
Manager of commonly used data object in HMC.
Definition: director.h:37
Director_Smear::m_vl
Bridge::VerboseLevel m_vl
Definition: director_Smear.h:38
Field
Container of Field-type object.
Definition: field.h:46
Director_Smear::m_Nsmear
int m_Nsmear
number of smearing to be applied
Definition: director_Smear.h:40
Bridge::VerboseLevel
VerboseLevel
Definition: bridgeIO.h:45
Director_Smear::set_config
void set_config(Field *U)
set pointer to original thin link variable
Definition: director_Smear.cpp:122
Field_G
SU(N) gauge field.
Definition: field_G.h:38
Director_Smear::m_smear
Smear * m_smear
smearing operator
Definition: director_Smear.h:41
Bridge::vout
BridgeIO vout
Definition: bridgeIO.cpp:572