Bridge++  Version 1.6.1
 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/parameters.h"
19 #include "Field/field_G.h"
20 #include "Field/shiftField_lex.h"
21 
22 #include "IO/bridgeIO.h"
23 using Bridge::vout;
24 
26 
41 {
42  public:
43  static const std::string class_name;
44 
45  protected:
47 
48  private:
49  std::string m_filename_output;
50 
53  int m_Ntype;
54 
57 
59  // int m_Ntype_max; //!< maximum size of loop-type
60  // int m_Nx_ext; //!< size of extended gauge config.
61  // int m_Ny_ext; //!< size of extended gauge config.
62  // int m_Nz_ext; //!< size of extended gauge config.
63  // int m_Nt_ext; //!< size of extended gauge config.
64  // int m_Nvol_ext; //!< volume of extended gauge config.
65  //
66  // typedef std::vector<int> unitvec;
67  // std::vector<unitvec> m_Nunit;
68  // std::vector<int> m_Nmax;
69 
70  public:
71 
73  : m_vl(CommonParameters::Vlevel()), m_Nspc_size(0), m_Ntype(0)
74  {
75  init();
76  }
77 
78  virtual ~PolyakovLoop() {}
79 
80  private:
81  // non-copyable
82  PolyakovLoop(const PolyakovLoop&);
84 
85  public:
87  virtual void set_parameters(const Parameters& params);
88  void set_parameters(const int Nspc_size, const int Ntype);
89 
91 
93  dcomplex measure_ploop(const Field_G& U);
94 
96  // double measure_ploop_corr(const Field_G& U);
97 
98  private:
100  void calc_ploop(dcomplex& ploop, const Field_G& U);
101 
103  void init();
104 };
105 #endif
virtual ~PolyakovLoop()
Definition: polyakovLoop.h:78
BridgeIO vout
Definition: bridgeIO.cpp:503
PolyakovLoop & operator=(const PolyakovLoop &)
virtual void set_parameters(const Parameters &params)
setting parameters: only for Polyakov loop correlators.
Class for parameters.
Definition: parameters.h:46
Field_G m_Ut
Definition: polyakovLoop.h:56
Field_G m_P
working area
Definition: polyakovLoop.h:56
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Definition: polyakovLoop.h:90
SU(N) gauge field.
Definition: field_G.h:38
Polyakov loop measurement.
Definition: polyakovLoop.h:40
Bridge::VerboseLevel m_vl
Definition: polyakovLoop.h:46
Common parameter class: provides parameters as singleton.
void init()
initial setup independent of parameters.
std::string m_filename_output
Definition: polyakovLoop.h:49
Bridge::VerboseLevel vl
static const std::string class_name
Definition: polyakovLoop.h:43
VerboseLevel
Definition: bridgeIO.h:42
int m_Nspc_size
parameters set by user
Definition: polyakovLoop.h:52
Field_G m_Pcp2
Definition: polyakovLoop.h:56
PolyakovLoop()
internal data members (to be implemented).
Definition: polyakovLoop.h:72
int m_Ntype
number of measured loop-type
Definition: polyakovLoop.h:53
Field_G m_Pcp1
Definition: polyakovLoop.h:56
void calc_ploop(dcomplex &ploop, const Field_G &U)
Polyakov loop correlator measurement (to be implemented).
dcomplex measure_ploop(const Field_G &U)
Polyakov loop measurement.