Bridge++  Ver. 1.2.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
staples_SF.h
Go to the documentation of this file.
1 
15 #ifndef STAPLES_SF_INCLUDED
16 #define STAPLES_SF_INCLUDED
17 
18 #include <cmath>
19 #include "defs.h"
20 #include "parameters.h"
21 #include "field_G_SF.h"
22 #include "shiftField_lex.h"
23 
24 #include "bridgeIO.h"
25 using Bridge::vout;
26 
28 
39 //- parameters class
40 class Parameters_Staples_SF : virtual public Parameters
41 {
42  public:
44 };
45 //- end
46 
48 {
49  public:
50  static const std::string class_name;
51 
52  protected:
54 
55  private:
56  int Nc;
57  int Ndim;
58  int Nvol, Lvol;
62 
63  int Nx, Ny, Nz, Nt;
64  int Lx, Ly, Lz, Lt;
65  int NPEt;
68 
69  public:
70 
72  : m_vl(CommonParameters::Vlevel()),
86  wk(Nc), wkpr(Nc), iomega0(Nc),
87  initialized(0) {}
88 
89  void set_parameters(const Parameters& params);
90 
91  void set_parameters(double *phi, double *phipr);
92  void set_parameters(const double *phi, const double *phipr, const double *pomega);
93  void set_parameters(std::valarray<double>& phi, std::valarray<double>& phipr, std::valarray<double>& pomega);
94 
96 
97  Field_G_SF upper(const Field_G&, const int, const int);
98  Field_G_SF lower(const Field_G&, const int, const int);
99  double plaq_s(const Field_G&);
100  double plaq_t(const Field_G&);
101  double plaq_t_ct(const Field_G&, double ct);
102  double plaquette(const Field_G&);
103  double plaquette_ct(const Field_G&, double ct);
104 
105  double sf_coupling_plaq(const Field_G&, double ct);
106  double sf_coupling_rect(const Field_G&, double ctr);
107 
108  void staple(Field_G&, const Field_G&, const int);
109  void staple_ct(Field_G&, const Field_G&, const int, double ct);
110 
111  void print_plaquette(const Field_G&);
112 };
113 #endif
int initialized
Definition: staples_SF.h:67
BridgeIO vout
Definition: bridgeIO.cpp:207
double sf_coupling_plaq(const Field_G &, double ct)
Definition: staples_SF.cpp:249
void set_parameters(const Parameters &params)
Definition: staples_SF.cpp:63
Mat_SU_N wkpr
Definition: staples_SF.h:66
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Definition: staples_SF.h:95
double sf_coupling_rect(const Field_G &, double ctr)
Definition: staples_SF.cpp:423
Class for parameters.
Definition: parameters.h:40
double plaq_s(const Field_G &)
Definition: staples_SF.cpp:640
Bridge::VerboseLevel m_vl
Definition: staples_SF.h:53
void staple_ct(Field_G &, const Field_G &, const int, double ct)
Definition: staples_SF.cpp:809
SU(N) gauge field.
Definition: field_G.h:36
static const std::string class_name
Definition: staples_SF.h:50
Mat_SU_N wk
Definition: staples_SF.h:66
double plaq_t_ct(const Field_G &, double ct)
Definition: staples_SF.cpp:721
Common parameter class: provides parameters as singleton.
Lexical site index.
Definition: index_lex.h:34
double plaq_t(const Field_G &)
Definition: staples_SF.cpp:680
Index_lex index
Definition: staples_SF.h:60
void print_plaquette(const Field_G &)
Definition: staples_SF.cpp:959
Field_G_SF Umu
Definition: staples_SF.h:59
Mat_SU_N iomega0
Definition: staples_SF.h:66
double plaquette(const Field_G &)
Definition: staples_SF.cpp:594
Bridge::VerboseLevel vl
Definition: checker.cpp:18
VerboseLevel
Definition: bridgeIO.h:25
ShiftField_lex shift
Definition: staples_SF.h:61
Field_G_SF Unu
Definition: staples_SF.h:59
Methods to shift a field in the lexical site index.
Staple construction.
Definition: staples_SF.h:40
double plaquette_ct(const Field_G &, double ct)
Definition: staples_SF.cpp:620
Field_G_SF lower(const Field_G &, const int, const int)
Definition: staples_SF.cpp:910
Field_G_SF upper(const Field_G &, const int, const int)
Definition: staples_SF.cpp:864
Field_G_SF v
Definition: staples_SF.h:59
Field_G_SF w
Definition: staples_SF.h:59
void staple(Field_G &, const Field_G &, const int)
Definition: staples_SF.cpp:772