Bridge++  Ver.2.1.3
staple_SF.h
Go to the documentation of this file.
1 
10 #ifndef STAPLE_SF_INCLUDED
11 #define STAPLE_SF_INCLUDED
12 
13 #include "lib/Field/field_SF.h"
15 #include "lib/IO/bridgeIO.h"
16 using Bridge::vout;
17 
19 
32 class Staple_SF
33 {
34  public:
35  static const std::string class_name;
36 
37  protected:
39 
40  private:
42 
44 
47 
48  std::vector<double> m_phi, m_phipr, m_p_omega;
49 
54 
57 
58  public:
59 
61  : m_wk(CommonParameters::Nc()),
62  m_wkpr(CommonParameters::Nc()),
64  { init(); }
65 
66  // optional
67  Staple_SF(const Parameters& params)
68  : m_vl(CommonParameters::Vlevel()),
69  m_wk(CommonParameters::Nc()),
70  m_wkpr(CommonParameters::Nc()),
72  { init(params); }
73 
74  private:
75  // non-copyable
76  Staple_SF(const Staple_SF&);
77  Staple_SF& operator=(const Staple_SF&);
78 
79  public:
80  void set_parameters(const Parameters& params);
81 
82  // void set_parameters(const double *phi, const double *phipr);
83  void set_parameters(const std::vector<double>& phi,
84  const std::vector<double>& phipr);
85 
86  /*
87  void set_parameters(const double *phi,
88  const double *phipr,
89  const double *pomega);
90  */
91 
92  void set_parameters(const std::vector<double>& phi,
93  const std::vector<double>& phipr,
94  const std::vector<double>& p_omega);
95 
97 
98  void get_parameters(Parameters& params) const;
99 
100  void upper(Field_G&, const Field_G&, const int, const int);
101  void lower(Field_G&, const Field_G&, const int, const int);
102 
103  double plaq_s(const Field_G&);
104  double plaq_t(const Field_G&);
105  double plaq_t_ct(const Field_G&, const double ct);
106  double plaquette(const Field_G&);
107  double plaquette_ct(const Field_G&, const double ct);
108 
109  double sf_coupling_plaq(const Field_G&, const double ct);
110  double sf_coupling_rect(const Field_G&, const double ctr);
111 
112  void staple(Field_G&, const Field_G&, const int);
113  void staple_ct(Field_G&, const Field_G&, const int, const double ct);
114 
115  void print_plaquette(const Field_G&);
116 
117  private:
118 
119  void init(const Parameters& params);
120 
121  void init();
122 
123  void tidyup();
124 
125 
126 };
127 #endif
Staple_SF::init
void init()
Definition: staple_SF.cpp:69
Staple_SF::m_index
Index_lex m_index
Definition: staple_SF.h:41
bridgeIO.h
CommonParameters
Common parameter class: provides parameters as singleton.
Definition: commonParameters.h:42
Index_lex
Lexical site index.
Definition: index_lex.h:34
Staple_SF::set_parameters
void set_parameters(const Parameters &params)
Definition: staple_SF.cpp:112
Staple_SF::staple_ct
void staple_ct(Field_G &, const Field_G &, const int, const double ct)
Definition: staple_SF.cpp:990
Parameters
Class for parameters.
Definition: parameters.h:46
Staple_SF::tidyup
void tidyup()
Definition: staple_SF.cpp:100
Staple_SF::Staple_SF
Staple_SF(const Parameters &params)
Definition: staple_SF.h:67
shiftField_lex.h
Staple_SF::m_stpl_lower
Field_G * m_stpl_lower
Definition: staple_SF.h:56
Staple_SF::m_shift
ShiftField_lex m_shift
Definition: staple_SF.h:43
Staple_SF::Staple_SF
Staple_SF()
Definition: staple_SF.h:60
Staple_SF::plaquette
double plaquette(const Field_G &)
Definition: staple_SF.cpp:733
Staple_SF::sf_coupling_rect
double sf_coupling_rect(const Field_G &, const double ctr)
Definition: staple_SF.cpp:507
Staple_SF::m_wkpr
Mat_SU_N m_wkpr
Definition: staple_SF.h:45
Staple_SF::m_Umu
Field_G * m_Umu
Definition: staple_SF.h:50
Staple_SF
Staple construction.
Definition: staple_SF.h:32
Staple_SF::staple
void staple(Field_G &, const Field_G &, const int)
Definition: staple_SF.cpp:940
Staple_SF::upper
void upper(Field_G &, const Field_G &, const int, const int)
Definition: staple_SF.cpp:1039
Staple_SF::m_phi
std::vector< double > m_phi
Definition: staple_SF.h:48
Staple_SF::plaquette_ct
double plaquette_ct(const Field_G &, const double ct)
Definition: staple_SF.cpp:761
Staple_SF::m_i_omega0
Mat_SU_N m_i_omega0
Definition: staple_SF.h:45
Staple_SF::m_initialized
int m_initialized
Definition: staple_SF.h:46
Staple_SF::sf_coupling_plaq
double sf_coupling_plaq(const Field_G &, const double ct)
Definition: staple_SF.cpp:306
ParameterCheck::vl
Bridge::VerboseLevel vl
Definition: parameterCheck.cpp:18
SU_N::Mat_SU_N
Definition: mat_SU_N.h:36
Staple_SF::operator=
Staple_SF & operator=(const Staple_SF &)
field_SF.h
Staple_SF::set_parameter_verboselevel
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Definition: staple_SF.h:96
Staple_SF::m_phipr
std::vector< double > m_phipr
Definition: staple_SF.h:48
Staple_SF::m_p_omega
std::vector< double > m_p_omega
Definition: staple_SF.h:48
Staple_SF::plaq_t_ct
double plaq_t_ct(const Field_G &, const double ct)
Definition: staple_SF.cpp:875
ShiftField_lex
Methods to shift a field in the lexical site index.
Definition: shiftField_lex.h:39
Staple_SF::m_wk
Mat_SU_N m_wk
Definition: staple_SF.h:45
Staple_SF::lower
void lower(Field_G &, const Field_G &, const int, const int)
Definition: staple_SF.cpp:1081
Staple_SF::class_name
static const std::string class_name
Definition: staple_SF.h:35
Staple_SF::m_vt
Field_G * m_vt
Definition: staple_SF.h:52
Staple_SF::m_Unu
Field_G * m_Unu
Definition: staple_SF.h:51
Staple_SF::m_vl
Bridge::VerboseLevel m_vl
Definition: staple_SF.h:38
Staple_SF::print_plaquette
void print_plaquette(const Field_G &)
Definition: staple_SF.cpp:1140
Bridge::VerboseLevel
VerboseLevel
Definition: bridgeIO.h:45
Field_G
SU(N) gauge field.
Definition: field_G.h:38
Staple_SF::plaq_t
double plaq_t(const Field_G &)
Definition: staple_SF.cpp:825
Staple_SF::m_stpl_upper
Field_G * m_stpl_upper
Definition: staple_SF.h:55
Staple_SF::get_parameters
void get_parameters(Parameters &params) const
Definition: staple_SF.cpp:147
Staple_SF::m_wt
Field_G * m_wt
Definition: staple_SF.h:53
Staple_SF::plaq_s
double plaq_s(const Field_G &)
Definition: staple_SF.cpp:783
Bridge::vout
BridgeIO vout
Definition: bridgeIO.cpp:572