Bridge++  Version 1.4.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
staple_SF.h
Go to the documentation of this file.
1 
15 #ifndef STAPLE_SF_INCLUDED
16 #define STAPLE_SF_INCLUDED
17 
18 #include "Parameters/parameters.h"
19 #include "Field/field_G_SF.h"
20 #include "Field/shiftField_lex.h"
21 
22 #include "IO/bridgeIO.h"
23 using Bridge::vout;
24 
26 
38 class Staple_SF
39 {
40  public:
41  static const std::string class_name;
42 
43  protected:
45 
46  private:
47  int Nc;
48  int Ndim;
49  int Nvol, Lvol;
53 
54  int Nx, Ny, Nz, Nt;
55  int Lx, Ly, Lz, Lt;
56  int NPEt;
59 
60  public:
61 
63  : m_vl(CommonParameters::Vlevel()),
77  wk(Nc), wkpr(Nc), iomega0(Nc),
78  initialized(0) {}
79 
80  private:
81  // non-copyable
82  Staple_SF(const Staple_SF&);
83  Staple_SF& operator=(const Staple_SF&);
84 
85  public:
86  void set_parameters(const Parameters& params);
87 
88  void set_parameters(double *phi, double *phipr);
89  void set_parameters(const double *phi, const double *phipr, const double *pomega);
90  void set_parameters(std::vector<double>& phi, std::vector<double>& phipr, std::vector<double>& pomega);
91 
93 
94  void upper(Field_G_SF&, const Field_G&, const int, const int);
95  void lower(Field_G_SF&, const Field_G&, const int, const int);
96  double plaq_s(const Field_G&);
97  double plaq_t(const Field_G&);
98  double plaq_t_ct(const Field_G&, double ct);
99  double plaquette(const Field_G&);
100  double plaquette_ct(const Field_G&, double ct);
101 
102  double sf_coupling_plaq(const Field_G&, double ct);
103  double sf_coupling_rect(const Field_G&, double ctr);
104 
105  void staple(Field_G&, const Field_G&, const int);
106  void staple_ct(Field_G&, const Field_G&, const int, double ct);
107 
108  void print_plaquette(const Field_G&);
109 };
110 #endif
SU(N) gauge field class in which a few functions are added for the SF.
Definition: field_G_SF.h:33
static const std::string class_name
Definition: staple_SF.h:41
BridgeIO vout
Definition: bridgeIO.cpp:495
int Lz
Definition: staple_SF.h:55
double plaquette_ct(const Field_G &, double ct)
Definition: staple_SF.cpp:596
void print_plaquette(const Field_G &)
Definition: staple_SF.cpp:892
int Nx
Definition: staple_SF.h:54
int Lx
Definition: staple_SF.h:55
int initialized
Definition: staple_SF.h:58
Field_G_SF w
Definition: staple_SF.h:50
Bridge::VerboseLevel m_vl
Definition: staple_SF.h:44
double sf_coupling_plaq(const Field_G &, double ct)
Definition: staple_SF.cpp:225
void staple_ct(Field_G &, const Field_G &, const int, double ct)
Definition: staple_SF.cpp:782
Staple construction.
Definition: staple_SF.h:38
Index_lex index
Definition: staple_SF.h:51
Class for parameters.
Definition: parameters.h:46
int Ny
Definition: staple_SF.h:54
double plaq_s(const Field_G &)
Definition: staple_SF.cpp:616
Staple_SF & operator=(const Staple_SF &)
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Definition: staple_SF.h:92
void set_parameters(const Parameters &params)
Definition: staple_SF.cpp:39
int Ly
Definition: staple_SF.h:55
int Lvol
Definition: staple_SF.h:49
Mat_SU_N wk
Definition: staple_SF.h:57
Field_G_SF Umu
Definition: staple_SF.h:50
Field_G_SF v
Definition: staple_SF.h:50
void upper(Field_G_SF &, const Field_G &, const int, const int)
Definition: staple_SF.cpp:818
SU(N) gauge field.
Definition: field_G.h:38
int Nt
Definition: staple_SF.h:54
Staple_SF()
Definition: staple_SF.h:62
ShiftField_lex shift
Definition: staple_SF.h:52
Common parameter class: provides parameters as singleton.
Lexical site index.
Definition: index_lex.h:34
int Nc
Definition: staple_SF.h:47
double plaq_t(const Field_G &)
Definition: staple_SF.cpp:652
int NPEt
Definition: staple_SF.h:56
double sf_coupling_rect(const Field_G &, double ctr)
Definition: staple_SF.cpp:399
void staple(Field_G &, const Field_G &, const int)
Definition: staple_SF.cpp:742
Bridge::VerboseLevel vl
Definition: checker.cpp:18
VerboseLevel
Definition: bridgeIO.h:42
Mat_SU_N iomega0
Definition: staple_SF.h:57
Methods to shift a field in the lexical site index.
int Nvol
Definition: staple_SF.h:49
int Nz
Definition: staple_SF.h:54
Mat_SU_N wkpr
Definition: staple_SF.h:57
void lower(Field_G_SF &, const Field_G &, const int, const int)
Definition: staple_SF.cpp:846
Field_G_SF Unu
Definition: staple_SF.h:50
int Ndim
Definition: staple_SF.h:48
int Lt
Definition: staple_SF.h:55
double plaq_t_ct(const Field_G &, double ct)
Definition: staple_SF.cpp:692
double plaquette(const Field_G &)
Definition: staple_SF.cpp:570