Bridge++  Ver. 1.3.x
polyakovLoop.h
Go to the documentation of this file.
1 
14 #ifndef POLYAKOVLOOP_INCLUDED
15 #define POLYAKOVLOOP_INCLUDED
16 
17 #include <cassert>
18 #include "parameters.h"
19 #include "field_G.h"
20 #include "shiftField_eo.h"
21 
22 #include "bridgeIO.h"
23 using Bridge::vout;
24 
26 
39 //- parameters class
40 class Parameters_PolyakovLoop : virtual public Parameters
41 {
42  public:
44 };
45 //- end
46 
48 {
49  public:
50  static const std::string class_name;
51 
52  protected:
54 
55  private:
58  int m_Ntype;
59 
62  int m_Nx_ext;
63  int m_Ny_ext;
64  int m_Nz_ext;
65  int m_Nt_ext;
66  int m_Nvol_ext;
67 
68  typedef std::vector<int> unitvec;
69  std::vector<unitvec> m_Nunit;
70  std::vector<int> m_Nmax;
71 
72  public:
73 
75  : m_vl(CommonParameters::Vlevel()), m_Nspc_size(0), m_Ntype(0)
76  {
77  init();
78  }
79 
80  virtual ~PolyakovLoop() {}
81 
82  private:
83  // non-copyable
84  PolyakovLoop(const PolyakovLoop&);
86 
87  public:
89  virtual void set_parameters(const Parameters& params);
90 
91  void set_parameters(int Nspc_size, int Ntype);
92 
94 
96  dcomplex measure_ploop(Field_G& U);
97 
99  double measure_ploop_corr(Field_G& U);
100 
101  private:
102 
104  void calc_ploop(Field_G& P, Field_G& U);
105 
107  void init();
108 };
109 #endif
virtual ~PolyakovLoop()
Definition: polyakovLoop.h:80
BridgeIO vout
Definition: bridgeIO.cpp:278
PolyakovLoop & operator=(const PolyakovLoop &)
virtual void set_parameters(const Parameters &params)
setting parameters: only for Polyakov loop correlators.
Polyakov loop measurement.
Definition: polyakovLoop.h:40
Class for parameters.
Definition: parameters.h:38
std::vector< int > m_Nmax
Definition: polyakovLoop.h:70
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Definition: polyakovLoop.h:93
SU(N) gauge field.
Definition: field_G.h:38
int m_Nx_ext
size of extended gauge config.
Definition: polyakovLoop.h:62
Bridge::VerboseLevel m_vl
Definition: polyakovLoop.h:53
std::vector< int > unitvec
Definition: polyakovLoop.h:68
Common parameter class: provides parameters as singleton.
int m_Nvol_ext
volume of extended gauge config.
Definition: polyakovLoop.h:66
int m_Ntype_max
internal data members
Definition: polyakovLoop.h:61
void init()
initial setup independent of parameters.
Bridge::VerboseLevel vl
Definition: checker.cpp:18
static const std::string class_name
Definition: polyakovLoop.h:50
VerboseLevel
Definition: bridgeIO.h:39
int m_Nspc_size
parameters set by user
Definition: polyakovLoop.h:57
dcomplex measure_ploop(Field_G &U)
Polyakov loop measurement.
int m_Nt_ext
size of extended gauge config.
Definition: polyakovLoop.h:65
int m_Ntype
number of measured loop-type
Definition: polyakovLoop.h:58
void calc_ploop(Field_G &P, Field_G &U)
Polyakov loop measurement.
double measure_ploop_corr(Field_G &U)
Polyakov loop correlator measurement (not implemented).
std::vector< unitvec > m_Nunit
Definition: polyakovLoop.h:69
int m_Ny_ext
size of extended gauge config.
Definition: polyakovLoop.h:63
int m_Nz_ext
size of extended gauge config.
Definition: polyakovLoop.h:64