Bridge++  Ver. 1.3.x
wilsonLoop.h
Go to the documentation of this file.
1 
14 #ifndef WILSONLOOP_INCLUDED
15 #define WILSONLOOP_INCLUDED
16 
17 #include "defs.h"
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 
43 //- parameters class
44 class Parameters_WilsonLoop : virtual public Parameters
45 {
46  public:
48 };
49 //- end
50 
52 {
53  public:
54  static const std::string class_name;
55 
56  protected:
58 
59  private:
63  int m_Ntype;
64 
67  int m_Nx_ext;
68  int m_Ny_ext;
69  int m_Nz_ext;
70  int m_Nt_ext;
71  int m_Nvol_ext;
72 
73  typedef std::vector<int> unit_vec;
74  std::vector<unit_vec> m_Nunit;
75  std::vector<int> m_Nmax;
76 
77  public:
78 
80  : m_vl(CommonParameters::Vlevel())
81  {
82  init();
83  }
84 
85  virtual ~WilsonLoop() {}
86 
87  private:
88  // non-copyable
89  WilsonLoop(const WilsonLoop&);
91 
92  public:
94  virtual void set_parameters(const Parameters& params);
95 
96  void set_parameters(int Nspc_size, int Ntmp_size, int Ntype);
97 
99 
101  double measure(Field_G& U);
102 
104  int index_wloop(int i_spc, int i_tmp, int i_type)
105  {
106  return i_spc + m_Nspc_size * (i_tmp + m_Ntmp_size * i_type);
107  }
108 
109  private:
110 
112  void init();
113 
115  double calc_wloop(Field_G& Uspc, int t_ext);
116 
118  void redef_Uspc(Field_G& Uspc, Field_G& Uext,
119  int j, int nu, std::vector<int>& unit_v);
120 
122  void set_extfield(Field_G& Uext, Field_G& Uorg);
123 
125  void gfix_temporal(Field_G& Uext);
126 };
127 #endif
virtual ~WilsonLoop()
Definition: wilsonLoop.h:85
void gfix_temporal(Field_G &Uext)
temporal gauge fixing of extended gauge field.
Definition: wilsonLoop.cpp:567
BridgeIO vout
Definition: bridgeIO.cpp:278
WilsonLoop & operator=(const WilsonLoop &)
int m_Ntype
number of measured loop-type
Definition: wilsonLoop.h:63
int m_Nvol_ext
volume of extended gauge config.
Definition: wilsonLoop.h:71
std::vector< unit_vec > m_Nunit
Definition: wilsonLoop.h:74
double calc_wloop(Field_G &Uspc, int t_ext)
temporal gauge fixing of extended gauge field.
Definition: wilsonLoop.cpp:255
int m_Nspc_size
parameters set by user
Definition: wilsonLoop.h:61
int m_Nt_ext
size of extended gauge config.
Definition: wilsonLoop.h:70
Class for parameters.
Definition: parameters.h:38
void redef_Uspc(Field_G &Uspc, Field_G &Uext, int j, int nu, std::vector< int > &unit_v)
redefinition of product of spatial link variables.
Definition: wilsonLoop.cpp:300
void set_extfield(Field_G &Uext, Field_G &Uorg)
setup of extended gauge field.
Definition: wilsonLoop.cpp:397
int m_Ntmp_size
spatial size of loop
Definition: wilsonLoop.h:62
int m_Ntype_max
internal data members
Definition: wilsonLoop.h:66
SU(N) gauge field.
Definition: field_G.h:38
static const std::string class_name
Definition: wilsonLoop.h:54
int index_wloop(int i_spc, int i_tmp, int i_type)
index for Wilson loop variable.
Definition: wilsonLoop.h:104
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Definition: wilsonLoop.h:98
void init()
initial setup independent of parameters.
Definition: wilsonLoop.cpp:121
std::vector< int > m_Nmax
Definition: wilsonLoop.h:75
int m_Nz_ext
size of extended gauge config.
Definition: wilsonLoop.h:69
Common parameter class: provides parameters as singleton.
Bridge::VerboseLevel m_vl
Definition: wilsonLoop.h:57
virtual void set_parameters(const Parameters &params)
setting parameters.
Definition: wilsonLoop.cpp:46
Bridge::VerboseLevel vl
Definition: checker.cpp:18
VerboseLevel
Definition: bridgeIO.h:39
int m_Ny_ext
size of extended gauge config.
Definition: wilsonLoop.h:68
std::vector< int > unit_vec
Definition: wilsonLoop.h:73
int m_Nx_ext
size of extended gauge config.
Definition: wilsonLoop.h:67
Wilson loop measurement.
Definition: wilsonLoop.h:44
double measure(Field_G &U)
main function to measure Wilson loops.
Definition: wilsonLoop.cpp:168