Bridge++
Version 1.5.4
|
Wilson loop measurement. More...
#include <wilsonLoop.h>
Public Member Functions | |
WilsonLoop () | |
virtual | ~WilsonLoop () |
virtual void | set_parameters (const Parameters ¶ms) |
setting parameters. More... | |
void | set_parameters (const int Nspc_size, const int Ntmp_size, const int Ntype) |
void | set_parameter_verboselevel (const Bridge::VerboseLevel vl) |
double | measure (const Field_G &U) |
main function to measure Wilson loops. More... | |
int | index_wloop (const int i_spc, const int i_tmp, const int i_type) |
index for Wilson loop variable. More... | |
Static Public Attributes | |
static const std::string | class_name = "WilsonLoop" |
Protected Attributes | |
Bridge::VerboseLevel | m_vl |
Private Types | |
typedef std::vector< int > | unit_vec |
Private Member Functions | |
WilsonLoop (const WilsonLoop &) | |
WilsonLoop & | operator= (const WilsonLoop &) |
void | init () |
initial setup independent of parameters. More... | |
double | calc_wloop (const Field_G &Uspc, const int t_ext) |
temporal gauge fixing of extended gauge field. More... | |
void | redef_Uspc (Field_G &Uspc, const Field_G &Uext, const int j, const int nu, const std::vector< int > &unit_v) |
redefinition of product of spatial link variables. More... | |
void | set_extfield (Field_G &Uext, const Field_G &Uorg) |
setup of extended gauge field. More... | |
void | gfix_temporal (Field_G &Uext) |
temporal gauge fixing of extended gauge field. More... | |
Private Attributes | |
std::string | m_filename_output |
int | m_Nspc_size |
parameters set by user More... | |
int | m_Ntmp_size |
spatial size of loop More... | |
int | m_Ntype |
number of measured loop-type More... | |
int | m_Ntype_max |
internal data members More... | |
int | m_Nx_ext |
size of extended gauge config. More... | |
int | m_Ny_ext |
size of extended gauge config. More... | |
int | m_Nz_ext |
size of extended gauge config. More... | |
int | m_Nt_ext |
size of extended gauge config. More... | |
int | m_Nvol_ext |
volume of extended gauge config. More... | |
std::vector< unit_vec > | m_Nunit |
std::vector< int > | m_Nmax |
Wilson loop measurement.
This class measures Wilson loops in spatial off-axis directions as well as on-axis for a given gauge configuration. The construction of off-axis loops originates from the Fortran code written by Takashi Umeda (1997), while details were modified. The calculation is performed in the following steps. (1) on each node, extended gauge configuration necessary to determine the whole Wilson loop is set. (2) temporal gauge fixing is performed. (3) spatial products of link variables are obtained, from which Wilson loops are constructed. 28 May 2012 H.Matsufuru YAML is implemented. [14 Nov 2012 Y.Namekawa]
Definition at line 44 of file wilsonLoop.h.
|
private |
Definition at line 68 of file wilsonLoop.h.
|
inline |
Definition at line 73 of file wilsonLoop.h.
|
inlinevirtual |
Definition at line 79 of file wilsonLoop.h.
|
private |
|
private |
temporal gauge fixing of extended gauge field.
Definition at line 237 of file wilsonLoop.cpp.
|
private |
temporal gauge fixing of extended gauge field.
Definition at line 574 of file wilsonLoop.cpp.
|
inline |
index for Wilson loop variable.
Definition at line 97 of file wilsonLoop.h.
|
private |
initial setup independent of parameters.
Definition at line 98 of file wilsonLoop.cpp.
double WilsonLoop::measure | ( | const Field_G & | U | ) |
main function to measure Wilson loops.
setting extended config.
fixing extended config to temporal gauge.
on/off-diagonal direction type
permutation of direction
output: same format as Fortran code
Definition at line 147 of file wilsonLoop.cpp.
|
private |
|
private |
redefinition of product of spatial link variables.
this loop counting is for exact comparison to Fortran code.
Definition at line 287 of file wilsonLoop.cpp.
setup of extended gauge field.
Definition at line 402 of file wilsonLoop.cpp.
|
inline |
Definition at line 91 of file wilsonLoop.h.
|
virtual |
setting parameters.
Definition at line 19 of file wilsonLoop.cpp.
void WilsonLoop::set_parameters | ( | const int | Nspc_size, |
const int | Ntmp_size, | ||
const int | Ntype | ||
) |
The following setting explicitly depends on the definition of unit vectors.
The following setting explicitly depends on the definition of unit vectors.
Definition at line 48 of file wilsonLoop.cpp.
|
static |
Definition at line 47 of file wilsonLoop.h.
|
private |
Definition at line 53 of file wilsonLoop.h.
|
private |
Definition at line 70 of file wilsonLoop.h.
|
private |
|
private |
size of extended gauge config.
Definition at line 65 of file wilsonLoop.h.
|
private |
spatial size of loop
Definition at line 57 of file wilsonLoop.h.
|
private |
number of measured loop-type
Definition at line 58 of file wilsonLoop.h.
|
private |
|
private |
Definition at line 69 of file wilsonLoop.h.
|
private |
volume of extended gauge config.
Definition at line 66 of file wilsonLoop.h.
|
private |
size of extended gauge config.
Definition at line 62 of file wilsonLoop.h.
|
private |
size of extended gauge config.
Definition at line 63 of file wilsonLoop.h.
|
private |
size of extended gauge config.
Definition at line 64 of file wilsonLoop.h.
|
protected |
Definition at line 50 of file wilsonLoop.h.