Bridge++  Version 1.4.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
gradientFlow.h
Go to the documentation of this file.
1 
13 #ifndef GRADIENTFLOW_INCLUDED
14 #define GRADIENTFLOW_INCLUDED
15 
21 
22 #include "staple_lex.h"
23 
24 
25 #include "IO/bridgeIO.h"
26 using Bridge::vout;
27 
29 
47 {
48  public:
49  static const std::string class_name;
50 
51  protected:
53 
54  private:
56  double m_Estep;
57  int m_Nprec;
58  double m_tolerance;
59  double m_safety;
61 
64 
66 
67  public:
68  GradientFlow(Action *action);
70 
71  ~GradientFlow();
72 
73  private:
74  // non-copyable
75  GradientFlow(const GradientFlow&);
77 
78  public:
79  void set_parameters(const Parameters& params);
80  void set_parameters(const int Norder_RK,
81  const double Estep, const int Nprec,
82  const int adaptive,
83  const double tolerance, const double safety);
84  void set_parameter_Norder_RK(const int order, const bool is_adaptive);
85 
87 
88  void initialize();
89 
90  double evolve(double& t, Field_G& U);
91 };
92 #endif
static const std::string class_name
Definition: gradientFlow.h:49
double m_Estep
Definition: gradientFlow.h:56
BridgeIO vout
Definition: bridgeIO.cpp:495
Action * m_action
Definition: gradientFlow.h:62
double evolve(double &t, Field_G &U)
GradientFlow(Action *action)
Class for parameters.
Definition: parameters.h:46
GradientFlow_RungeKutta * m_impl
Definition: gradientFlow.h:65
Base class of HMC action class family.
Definition: action.h:36
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Definition: gradientFlow.h:86
double m_tolerance
Definition: gradientFlow.h:58
Staple construction.
Definition: staple_lex.h:39
SU(N) gauge field.
Definition: field_G.h:38
void set_parameter_Norder_RK(const int order, const bool is_adaptive)
GradientFlow construction.
Definition: gradientFlow.h:46
Bridge::VerboseLevel vl
Definition: checker.cpp:18
Bridge::VerboseLevel m_vl
Definition: gradientFlow.h:52
VerboseLevel
Definition: bridgeIO.h:42
bool m_is_adaptive
Definition: gradientFlow.h:60
GradientFlow & operator=(const GradientFlow &)
double m_safety
Definition: gradientFlow.h:59
void initialize()
GradientFlow_RungeKutta construction.
void set_parameters(const Parameters &params)
Staple_lex m_staple
Definition: gradientFlow.h:63