Bridge++  Ver. 1.2.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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::valarray<int> unitvec;
69  std::valarray<unitvec> m_Nunit;
70  std::valarray<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 
83  virtual void set_parameters(const Parameters& params);
84 
85  void set_parameters(int Nspc_size, int Ntype);
86 
88 
90  dcomplex measure_ploop(Field_G& U);
91 
93  double measure_ploop_corr(Field_G& U);
94 
95  private:
96 
98  void calc_ploop(Field_G& P, Field_G& U);
99 
101  void init();
102 };
103 #endif
virtual ~PolyakovLoop()
Definition: polyakovLoop.h:80
BridgeIO vout
Definition: bridgeIO.cpp:207
virtual void set_parameters(const Parameters &params)
setting parameters: only for Polyakov loop correlators.
std::valarray< int > unitvec
Definition: polyakovLoop.h:68
Polyakov loop measurement.
Definition: polyakovLoop.h:40
Class for parameters.
Definition: parameters.h:40
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Definition: polyakovLoop.h:87
SU(N) gauge field.
Definition: field_G.h:36
int m_Nx_ext
size of extended gauge config.
Definition: polyakovLoop.h:62
Bridge::VerboseLevel m_vl
Definition: polyakovLoop.h:53
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:25
int m_Nspc_size
parameters set by user
Definition: polyakovLoop.h:57
std::valarray< int > m_Nmax
Definition: polyakovLoop.h:70
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::valarray< 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