Bridge++  Version 1.4.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
wilsonLoop.h
Go to the documentation of this file.
1 
14 #ifndef WILSONLOOP_INCLUDED
15 #define WILSONLOOP_INCLUDED
16 
17 #include "Field/field_G.h"
18 #include "Parameters/parameters.h"
19 #include "Field/shiftField_eo.h"
20 
21 #include "IO/bridgeIO.h"
22 using Bridge::vout;
23 
25 
44 {
45  public:
46  static const std::string class_name;
47 
48  protected:
50 
51  private:
52  std::string m_filename_output;
53 
57  int m_Ntype;
58 
61  int m_Nx_ext;
62  int m_Ny_ext;
63  int m_Nz_ext;
64  int m_Nt_ext;
65  int m_Nvol_ext;
66 
67  typedef std::vector<int> unit_vec;
68  std::vector<unit_vec> m_Nunit;
69  std::vector<int> m_Nmax;
70 
71  public:
73  : m_vl(CommonParameters::Vlevel())
74  {
75  init();
76  }
77 
78  virtual ~WilsonLoop() {}
79 
80  private:
81  // non-copyable
82  WilsonLoop(const WilsonLoop&);
84 
85  public:
87  virtual void set_parameters(const Parameters& params);
88  void set_parameters(int Nspc_size, int Ntmp_size, int Ntype);
89 
91 
93  double measure(Field_G& U);
94 
96  int index_wloop(int i_spc, int i_tmp, int i_type)
97  {
98  return i_spc + m_Nspc_size * (i_tmp + m_Ntmp_size * i_type);
99  }
100 
101  private:
103  void init();
104 
106  double calc_wloop(Field_G& Uspc, int t_ext);
107 
109  void redef_Uspc(Field_G& Uspc, Field_G& Uext,
110  int j, int nu, std::vector<int>& unit_v);
111 
113  void set_extfield(Field_G& Uext, Field_G& Uorg);
114 
116  void gfix_temporal(Field_G& Uext);
117 };
118 #endif
virtual ~WilsonLoop()
Definition: wilsonLoop.h:78
void gfix_temporal(Field_G &Uext)
temporal gauge fixing of extended gauge field.
Definition: wilsonLoop.cpp:551
BridgeIO vout
Definition: bridgeIO.cpp:495
WilsonLoop & operator=(const WilsonLoop &)
int m_Ntype
number of measured loop-type
Definition: wilsonLoop.h:57
int m_Nvol_ext
volume of extended gauge config.
Definition: wilsonLoop.h:65
std::vector< unit_vec > m_Nunit
Definition: wilsonLoop.h:68
double calc_wloop(Field_G &Uspc, int t_ext)
temporal gauge fixing of extended gauge field.
Definition: wilsonLoop.cpp:241
int m_Nspc_size
parameters set by user
Definition: wilsonLoop.h:55
int m_Nt_ext
size of extended gauge config.
Definition: wilsonLoop.h:64
Class for parameters.
Definition: parameters.h:46
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:286
void set_extfield(Field_G &Uext, Field_G &Uorg)
setup of extended gauge field.
Definition: wilsonLoop.cpp:381
int m_Ntmp_size
spatial size of loop
Definition: wilsonLoop.h:56
int m_Ntype_max
internal data members
Definition: wilsonLoop.h:60
SU(N) gauge field.
Definition: field_G.h:38
static const std::string class_name
Definition: wilsonLoop.h:46
int index_wloop(int i_spc, int i_tmp, int i_type)
index for Wilson loop variable.
Definition: wilsonLoop.h:96
std::string m_filename_output
Definition: wilsonLoop.h:52
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Definition: wilsonLoop.h:90
void init()
initial setup independent of parameters.
Definition: wilsonLoop.cpp:98
std::vector< int > m_Nmax
Definition: wilsonLoop.h:69
int m_Nz_ext
size of extended gauge config.
Definition: wilsonLoop.h:63
Common parameter class: provides parameters as singleton.
Bridge::VerboseLevel m_vl
Definition: wilsonLoop.h:49
virtual void set_parameters(const Parameters &params)
setting parameters.
Definition: wilsonLoop.cpp:19
Bridge::VerboseLevel vl
Definition: checker.cpp:18
VerboseLevel
Definition: bridgeIO.h:42
Wilson loop measurement.
Definition: wilsonLoop.h:43
int m_Ny_ext
size of extended gauge config.
Definition: wilsonLoop.h:62
std::vector< int > unit_vec
Definition: wilsonLoop.h:67
int m_Nx_ext
size of extended gauge config.
Definition: wilsonLoop.h:61
double measure(Field_G &U)
main function to measure Wilson loops.
Definition: wilsonLoop.cpp:147