Bridge++  Ver. 1.2.x
 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 "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::valarray<int> unit_vec;
74  std::valarray<unit_vec> m_Nunit;
75  std::valarray<int> m_Nmax;
76 
77  public:
78 
80  : m_vl(CommonParameters::Vlevel())
81  {
82  init();
83  }
84 
85  virtual ~WilsonLoop() {}
86 
88  virtual void set_parameters(const Parameters& params);
89 
90  void set_parameters(int Nspc_size, int Ntmp_size, int Ntype);
91 
93 
95  double measure(Field_G& U);
96 
98  int index_wloop(int i_spc, int i_tmp, int i_type)
99  {
100  return i_spc + m_Nspc_size * (i_tmp + m_Ntmp_size * i_type);
101  }
102 
103  private:
104 
106  void init();
107 
109  double calc_wloop(Field_G& Uspc, int t_ext);
110 
112  void redef_Uspc(Field_G& Uspc, Field_G& Uext,
113  int j, int nu, std::valarray<int>& unit_v);
114 
116  void set_extfield(Field_G& Uext, Field_G& Uorg);
117 
119  void gfix_temporal(Field_G& Uext);
120 };
121 #endif
virtual ~WilsonLoop()
Definition: wilsonLoop.h:85
void gfix_temporal(Field_G &Uext)
temporal gauge fixing of extended gauge field.
Definition: wilsonLoop.cpp:566
BridgeIO vout
Definition: bridgeIO.cpp:207
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
double calc_wloop(Field_G &Uspc, int t_ext)
temporal gauge fixing of extended gauge field.
Definition: wilsonLoop.cpp:254
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
void redef_Uspc(Field_G &Uspc, Field_G &Uext, int j, int nu, std::valarray< int > &unit_v)
redefinition of product of spatial link variables.
Definition: wilsonLoop.cpp:299
Class for parameters.
Definition: parameters.h:40
void set_extfield(Field_G &Uext, Field_G &Uorg)
setup of extended gauge field.
Definition: wilsonLoop.cpp:396
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:36
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:98
std::valarray< int > m_Nmax
Definition: wilsonLoop.h:75
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Definition: wilsonLoop.h:92
void init()
initial setup independent of parameters.
Definition: wilsonLoop.cpp:122
int m_Nz_ext
size of extended gauge config.
Definition: wilsonLoop.h:69
Common parameter class: provides parameters as singleton.
std::valarray< unit_vec > m_Nunit
Definition: wilsonLoop.h:74
Bridge::VerboseLevel m_vl
Definition: wilsonLoop.h:57
virtual void set_parameters(const Parameters &params)
setting parameters.
Definition: wilsonLoop.cpp:47
Bridge::VerboseLevel vl
Definition: checker.cpp:18
std::valarray< int > unit_vec
Definition: wilsonLoop.h:73
VerboseLevel
Definition: bridgeIO.h:25
int m_Ny_ext
size of extended gauge config.
Definition: wilsonLoop.h:68
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:169