Bridge++  Version 1.4.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
topologicalCharge.h
Go to the documentation of this file.
1 
14 #ifndef TOPOLOGICALCHARGE_INCLUDED
15 #define TOPOLOGICALCHARGE_INCLUDED
16 
17 #include "fieldStrength.h"
18 
19 
20 #include "IO/bridgeIO.h"
21 using Bridge::vout;
22 
24 
33 {
34  public:
35  static const std::string class_name;
36 
37  protected:
39 
40  private:
41  std::string m_filename_output;
42 
43  double m_c_plaq;
44  double m_c_rect;
45 
47 
48 
49  public:
51  : m_vl(CommonParameters::Vlevel())
52  {
53  m_filename_output = "stdout";
54  }
55 
56  virtual ~TopologicalCharge() {}
57 
58  private:
59  // non-copyable
62 
63  public:
65  virtual void set_parameters(const Parameters& params);
66  void set_parameters(double c_plaq, double c_rect);
67 
69 
71  double measure(Field_G& U);
72 
73 
74  private:
75  double contract_epsilon_tensor(Field_G& Fmunu_1, Field_G& Fmunu_2);
76 };
77 #endif
BridgeIO vout
Definition: bridgeIO.cpp:495
std::string m_filename_output
static const std::string class_name
double measure(Field_G &U)
main function to measure Topological Charge.
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Class for parameters.
Definition: parameters.h:46
double contract_epsilon_tensor(Field_G &Fmunu_1, Field_G &Fmunu_2)
SU(N) gauge field.
Definition: field_G.h:38
Common parameter class: provides parameters as singleton.
FieldStrength m_field_strength
Bridge::VerboseLevel m_vl
Bridge::VerboseLevel vl
Definition: checker.cpp:18
VerboseLevel
Definition: bridgeIO.h:42
virtual void set_parameters(const Parameters &params)
setting parameters.
field strength construction.
Definition: fieldStrength.h:31
virtual ~TopologicalCharge()
TopologicalCharge & operator=(const TopologicalCharge &)
Topological Charge measurement.