Bridge++  Ver. 1.3.x
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()),
73  Nc(CommonParameters::Nc()),
74  Ndim(CommonParameters::Ndim()),
75  Nvol(CommonParameters::Nvol()),
76  Lvol(CommonParameters::Lvol()),
77  Nx(CommonParameters::Nx()),
78  Ny(CommonParameters::Ny()),
79  Nz(CommonParameters::Nz()),
80  Nt(CommonParameters::Nt()),
81  Lx(CommonParameters::Lx()),
82  Ly(CommonParameters::Ly()),
83  Lz(CommonParameters::Lz()),
84  Lt(CommonParameters::Lt()),
85  NPEt(CommonParameters::NPEt()),
86  wk(Nc), wkpr(Nc), iomega0(Nc),
87  initialized(0) {}
88 
89  private:
90  // non-copyable
91  Staples_SF(const Staples_SF&);
93 
94  public:
95  void set_parameters(const Parameters& params);
96 
97  void set_parameters(double *phi, double *phipr);
98  void set_parameters(const double *phi, const double *phipr, const double *pomega);
99  void set_parameters(std::vector<double>& phi, std::vector<double>& phipr, std::vector<double>& pomega);
100 
102 
103  void upper(Field_G_SF&, const Field_G&, const int, const int);
104  void lower(Field_G_SF&, const Field_G&, const int, const int);
105  double plaq_s(const Field_G&);
106  double plaq_t(const Field_G&);
107  double plaq_t_ct(const Field_G&, double ct);
108  double plaquette(const Field_G&);
109  double plaquette_ct(const Field_G&, double ct);
110 
111  double sf_coupling_plaq(const Field_G&, double ct);
112  double sf_coupling_rect(const Field_G&, double ctr);
113 
114  void staple(Field_G&, const Field_G&, const int);
115  void staple_ct(Field_G&, const Field_G&, const int, double ct);
116 
117  void print_plaquette(const Field_G&);
118 };
119 #endif
int initialized
Definition: staples_SF.h:67
BridgeIO vout
Definition: bridgeIO.cpp:278
double sf_coupling_plaq(const Field_G &, double ct)
Definition: staples_SF.cpp:248
void upper(Field_G_SF &, const Field_G &, const int, const int)
Definition: staples_SF.cpp:860
void set_parameters(const Parameters &params)
Definition: staples_SF.cpp:62
Mat_SU_N wkpr
Definition: staples_SF.h:66
Staples_SF & operator=(const Staples_SF &)
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Definition: staples_SF.h:101
double sf_coupling_rect(const Field_G &, double ctr)
Definition: staples_SF.cpp:422
Class for parameters.
Definition: parameters.h:38
double plaq_s(const Field_G &)
Definition: staples_SF.cpp:639
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:805
SU(N) gauge field.
Definition: field_G.h:38
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:715
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:675
Index_lex index
Definition: staples_SF.h:60
void print_plaquette(const Field_G &)
Definition: staples_SF.cpp:949
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:593
Bridge::VerboseLevel vl
Definition: checker.cpp:18
VerboseLevel
Definition: bridgeIO.h:39
void lower(Field_G_SF &, const Field_G &, const int, const int)
Definition: staples_SF.cpp:903
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:619
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:765