Bridge++  Ver.2.1.3
action_F_Rational_SF.h
Go to the documentation of this file.
1 
10 #ifndef ACTION_FRATIONAL_SF_INCLUDED
11 #define ACTION_FRATIONAL_SF_INCLUDED
12 
13 #include "lib/Action/action.h"
14 #include "lib/Fopr/fopr_Rational.h"
16 #include "lib/Field/field_SF.h"
17 #include "lib/IO/bridgeIO.h"
18 using Bridge::vout;
19 
21 
33 class Action_F_Rational_SF : public Action {
34  public:
35  static const std::string class_name;
36 
37  private:
39 
40  std::string m_label; // label of action
41 
45 
47 
49 
50  public:
52  Action_F_Rational_SF(Fopr *fopr_langev, Fopr *fopr_H,
53  Force *forceF_MD)
54  : m_fopr_langev(fopr_langev), m_fopr_H(fopr_H),
55  m_forceF_MD(forceF_MD)
56  { init(); }
57 
58  Action_F_Rational_SF(Fopr *fopr_langev, Fopr *fopr_H,
59  Force *forceF_MD,
60  const Parameters& params)
61  : m_fopr_langev(fopr_langev), m_fopr_H(fopr_H),
62  m_forceF_MD(forceF_MD)
63  { init(params); }
64 
67  { tidyup(); }
68 
70  void set_parameters(const Parameters& params);
71 
73  void get_parameters(Parameters& params) const;
74 
76  void set_label(const std::string label)
77  {
78  m_label = label;
79  vout.detailed(m_vl, " label: %s\n", m_label.c_str());
80  }
81 
83  std::string get_label() { return m_label; }
84 
86  void set_config(Field *U);
87 
89  double langevin(RandomNumbers *);
90 
92  double calcH();
93 
95  void force(Field&);
96 
97  private:
98 
99  void init();
100 
101  void init(const Parameters& params);
102 
103  void tidyup();
104 
105 };
106 #endif
bridgeIO.h
Action_F_Rational_SF::m_vl
Bridge::VerboseLevel m_vl
Definition: action_F_Rational_SF.h:38
AFopr< Field >
force_F_Rational.h
Parameters
Class for parameters.
Definition: parameters.h:46
Action_F_Rational_SF::m_psf
Field m_psf
Definition: action_F_Rational_SF.h:48
Bridge::BridgeIO::detailed
void detailed(const char *format,...)
Definition: bridgeIO.cpp:281
Action_F_Rational_SF::set_parameters
void set_parameters(const Parameters &params)
setting parameters and creating class instances.
Definition: action_F_Rational_SF.cpp:59
RandomNumbers
Base class of random number generators.
Definition: randomNumbers.h:43
Action_F_Rational_SF::m_label
std::string m_label
Definition: action_F_Rational_SF.h:40
Action_F_Rational_SF::tidyup
void tidyup()
Definition: action_F_Rational_SF.cpp:53
Action_F_Rational_SF::langevin
double langevin(RandomNumbers *)
Langevin step called at the beginning of HMC.
Definition: action_F_Rational_SF.cpp:91
Action_F_Rational_SF::set_config
void set_config(Field *U)
setting gauge configuration.
Definition: action_F_Rational_SF.cpp:76
Action_F_Rational_SF::m_fopr_langev
Fopr * m_fopr_langev
Definition: action_F_Rational_SF.h:42
Action
Base class of HMC action class family.
Definition: action.h:36
action.h
Action_F_Rational_SF::~Action_F_Rational_SF
~Action_F_Rational_SF()
destructor. constructed instances are deconstructed in tydyup().
Definition: action_F_Rational_SF.h:66
Action_F_Rational_SF::class_name
static const std::string class_name
Definition: action_F_Rational_SF.h:35
Action_F_Rational_SF::Action_F_Rational_SF
Action_F_Rational_SF(Fopr *fopr_langev, Fopr *fopr_H, Force *forceF_MD, const Parameters &params)
Definition: action_F_Rational_SF.h:58
Action_F_Rational_SF::init
void init()
Definition: action_F_Rational_SF.cpp:16
Action_F_Rational_SF::Action_F_Rational_SF
Action_F_Rational_SF(Fopr *fopr_langev, Fopr *fopr_H, Force *forceF_MD)
constructor requires pointers to Fopr and Force instances.
Definition: action_F_Rational_SF.h:52
AForce_F< Field >
field_SF.h
Action_F_Rational_SF::calcH
double calcH()
calculation of Hamiltonian.
Definition: action_F_Rational_SF.cpp:128
Action_F_Rational_SF::force
void force(Field &)
returns force for updating conjugate momentum.
Definition: action_F_Rational_SF.cpp:160
Action_F_Rational_SF::set_label
void set_label(const std::string label)
set the label of action.
Definition: action_F_Rational_SF.h:76
Action_F_Rational_SF::get_parameters
void get_parameters(Parameters &params) const
getting parameters
Definition: action_F_Rational_SF.cpp:69
Action_F_Rational_SF::m_fopr_H
Fopr * m_fopr_H
Definition: action_F_Rational_SF.h:43
Action_F_Rational_SF
action class for RHMC, with externally constructed Fopr_Rational.
Definition: action_F_Rational_SF.h:33
Action_F_Rational_SF::get_label
std::string get_label()
returns the label of action.
Definition: action_F_Rational_SF.h:83
fopr_Rational.h
Field
Container of Field-type object.
Definition: field.h:46
Bridge::VerboseLevel
VerboseLevel
Definition: bridgeIO.h:45
Action_F_Rational_SF::m_U
Field * m_U
Definition: action_F_Rational_SF.h:46
Bridge::vout
BridgeIO vout
Definition: bridgeIO.cpp:572
Action_F_Rational_SF::m_forceF_MD
Force * m_forceF_MD
Definition: action_F_Rational_SF.h:44