Bridge++  Ver.2.1.3
action_F_Standard_lex.h
Go to the documentation of this file.
1 
14 #ifndef ACTION_F_STANDARD_LEX_INCLUDED
15 #define ACTION_F_STANDARD_LEX_INCLUDED
16 
17 #include "lib/Action/action.h"
20 #include "lib/Tools/timer.h"
21 #include "lib/IO/bridgeIO.h"
22 using Bridge::vout;
23 
25 
38 {
39  public:
40  static const std::string class_name;
41 
42  private:
44 
48  std::string m_label;
49 
52 
54 
56 
57  public:
59  Fopr *fopr, Force *fopr_force,
60  Fprop *fprop_MD, Fprop *fprop_H)
61  : m_vl(CommonParameters::Vlevel()),
62  m_fopr(fopr), m_fopr_force(fopr_force),
63  m_fprop_MD(fprop_MD), m_fprop_H(fprop_H)
64  {}
65 
67  Fopr *fopr, Force *fopr_force,
68  Fprop *fprop_MD, Fprop *fprop_H,
69  const Parameters& params)
70  : m_vl(CommonParameters::Vlevel()),
71  m_fopr(fopr), m_fopr_force(fopr_force),
72  m_fprop_MD(fprop_MD), m_fprop_H(fprop_H)
73  {
74  set_parameters(params);
75  }
76 
78  {
79  // delete m_fprop;
80  }
81 
82  void set_parameters(const Parameters&);
83 
84  void get_parameters(Parameters&) const;
85 
86  void set_label(const std::string label)
87  {
88  m_label = label;
89  vout.detailed(m_vl, " label: %s\n", m_label.c_str());
90  }
91 
92  std::string get_label()
93  {
94  return m_label;
95  }
96 
97  void set_config(Field *U);
98 
99  double langevin(RandomNumbers *);
100 
101  double calcH();
102 
103  void force(Field&);
104 };
105 #endif
bridgeIO.h
Action_F_Standard_lex::m_fopr
Fopr * m_fopr
Definition: action_F_Standard_lex.h:45
CommonParameters
Common parameter class: provides parameters as singleton.
Definition: commonParameters.h:42
AFopr
Definition: afopr.h:48
Action_F_Standard_lex::get_parameters
void get_parameters(Parameters &) const
Definition: action_F_Standard_lex.cpp:27
Action_F_Standard_lex::class_name
static const std::string class_name
Definition: action_F_Standard_lex.h:40
Parameters
Class for parameters.
Definition: parameters.h:46
Action_F_Standard_lex::set_config
void set_config(Field *U)
setting pointer to the gauge configuration.
Definition: action_F_Standard_lex.cpp:34
Bridge::BridgeIO::detailed
void detailed(const char *format,...)
Definition: bridgeIO.cpp:281
Action_F_Standard_lex::Action_F_Standard_lex
Action_F_Standard_lex(Fopr *fopr, Force *fopr_force, Fprop *fprop_MD, Fprop *fprop_H, const Parameters &params)
Definition: action_F_Standard_lex.h:66
RandomNumbers
Base class of random number generators.
Definition: randomNumbers.h:43
Action_F_Standard_lex::m_fprop_H
Fprop * m_fprop_H
Definition: action_F_Standard_lex.h:51
Action_F_Standard_lex::get_label
std::string get_label()
Definition: action_F_Standard_lex.h:92
Action
Base class of HMC action class family.
Definition: action.h:36
action.h
Timer
Definition: timer.h:31
Action_F_Standard_lex::m_label
std::string m_label
Definition: action_F_Standard_lex.h:48
Action_F_Standard_lex::set_parameters
void set_parameters(const Parameters &)
Definition: action_F_Standard_lex.cpp:17
Action_F_Standard_lex::Action_F_Standard_lex
Action_F_Standard_lex(Fopr *fopr, Force *fopr_force, Fprop *fprop_MD, Fprop *fprop_H)
Definition: action_F_Standard_lex.h:58
timer.h
AForce_F
Definition: aforce_F.h:36
Action_F_Standard_lex::calcH
double calcH()
calculate Hamiltonian of this action term.
Definition: action_F_Standard_lex.cpp:99
Action_F_Standard_lex::force
void force(Field &)
returns force for molcular dynamical update of conjugate momenta.
Definition: action_F_Standard_lex.cpp:144
Fprop
Base class for fermion propagator class family.
Definition: fprop.h:34
Action_F_Standard_lex::set_label
void set_label(const std::string label)
Definition: action_F_Standard_lex.h:86
force_F.h
Action_F_Standard_lex::m_fprop_MD
Fprop * m_fprop_MD
Definition: action_F_Standard_lex.h:50
Action_F_Standard_lex::m_vl
Bridge::VerboseLevel m_vl
Definition: action_F_Standard_lex.h:43
Action_F_Standard_lex::m_U
Field * m_U
Definition: action_F_Standard_lex.h:53
Action_F_Standard_lex::langevin
double langevin(RandomNumbers *)
Langevis step.
Definition: action_F_Standard_lex.cpp:48
Action_F_Standard_lex::m_timer
Timer m_timer
Definition: action_F_Standard_lex.h:55
Action_F_Standard_lex::m_fopr_force
Force * m_fopr_force
Definition: action_F_Standard_lex.h:46
Field
Container of Field-type object.
Definition: field.h:46
Bridge::VerboseLevel
VerboseLevel
Definition: bridgeIO.h:45
Action_F_Standard_lex::m_psf
Field m_psf
Definition: action_F_Standard_lex.h:47
fprop.h
Action_F_Standard_lex::~Action_F_Standard_lex
~Action_F_Standard_lex()
Definition: action_F_Standard_lex.h:77
Action_F_Standard_lex
Standard fermion action for HMC.
Definition: action_F_Standard_lex.h:37
Bridge::vout
BridgeIO vout
Definition: bridgeIO.cpp:572