Bridge++  Ver.2.1.3
action_F_Standard_SF.h
Go to the documentation of this file.
1 
10 #ifndef ACTION_FSTANDARD_SF_INCLUDED
11 #define ACTION_FSTANDARD_SF_INCLUDED
12 
13 #include "Action/action.h"
14 
15 #include "Force/Fermion/force_F.h"
16 #include "Solver/solver.h"
17 
18 #include "Field/field_SF.h"
19 
20 #include "IO/bridgeIO.h"
21 using Bridge::vout;
22 
24 
51 {
52  public:
53  static const std::string class_name;
54 
55  private:
56 
57  int Svol;
58  int m_Nc2;
59  int m_Nd;
61 
62  std::string m_label;
63 
65 
67 
69 
71 
73 
75 
76  public:
78  : m_fopr(fopr), m_forceF(forceF)
79  { init(); }
80 
81  Action_F_Standard_SF(Fopr *fopr, Force *forceF, const Parameters& params)
82  : m_fopr(fopr), m_forceF(forceF)
83  { init(params); }
84 
86  { tidyup(); }
87 
88  void set_parameters(const Parameters&);
89  void set_parameters();
90 
91  void get_parameters(Parameters&) const;
92 
93  void set_label(const std::string label)
94  {
95  m_label = label;
96  vout.detailed(m_vl, " label: %s\n", m_label.c_str());
97  }
98 
99  std::string get_label()
100  { return m_label; }
101 
102  void set_config(Field *U);
103 
104  double langevin(RandomNumbers *);
105 
106  double calcH();
107 
108  void force(Field&);
109 
110 private:
111 
112  void init();
113 
114  void init(const Parameters& params);
115 
116  void tidyup();
117 
118 };
119 #endif
solver.h
bridgeIO.h
AFopr
Definition: afopr.h:48
Action_F_Standard_SF::m_solver
Solver * m_solver
Definition: action_F_Standard_SF.h:72
Action_F_Standard_SF::class_name
static const std::string class_name
Definition: action_F_Standard_SF.h:53
Parameters
Class for parameters.
Definition: parameters.h:46
Action_F_Standard_SF::m_psf
Field m_psf
Definition: action_F_Standard_SF.h:70
Action_F_Standard_SF::Svol
int Svol
A spatial volume in a node.
Definition: action_F_Standard_SF.h:57
Bridge::BridgeIO::detailed
void detailed(const char *format,...)
Definition: bridgeIO.cpp:281
RandomNumbers
Base class of random number generators.
Definition: randomNumbers.h:43
Action_F_Standard_SF::~Action_F_Standard_SF
~Action_F_Standard_SF()
Definition: action_F_Standard_SF.h:85
Action_F_Standard_SF::get_parameters
void get_parameters(Parameters &) const
Definition: action_F_Standard_SF.cpp:88
Action_F_Standard_SF::m_forceF
Force * m_forceF
Definition: action_F_Standard_SF.h:68
Action
Base class of HMC action class family.
Definition: action.h:36
Action_F_Standard_SF::set_config
void set_config(Field *U)
setting pointer to the gauge configuration.
Definition: action_F_Standard_SF.cpp:95
action.h
Action_F_Standard_SF::Action_F_Standard_SF
Action_F_Standard_SF(Fopr *fopr, Force *forceF)
Definition: action_F_Standard_SF.h:77
Action_F_Standard_SF::comm
Communicator * comm
Needed to know a node at the temporal boundary.
Definition: action_F_Standard_SF.h:64
Solver
Base class for linear solver class family.
Definition: solver.h:36
Action_F_Standard_SF::set_parameters
void set_parameters()
Action_F_Standard_SF::m_U
Field * m_U
Definition: action_F_Standard_SF.h:74
AForce_F
Definition: aforce_F.h:36
Action_F_Standard_SF::tidyup
void tidyup()
Definition: action_F_Standard_SF.cpp:71
field_SF.h
Action_F_Standard_SF::m_vl
Bridge::VerboseLevel m_vl
Definition: action_F_Standard_SF.h:60
Action_F_Standard_SF::set_label
void set_label(const std::string label)
Definition: action_F_Standard_SF.h:93
Action_F_Standard_SF::m_fopr
Fopr * m_fopr
Definition: action_F_Standard_SF.h:66
Action_F_Standard_SF
Standard fermion action with SF BC for HMC.
Definition: action_F_Standard_SF.h:50
Action_F_Standard_SF::langevin
double langevin(RandomNumbers *)
Langevis step.
Definition: action_F_Standard_SF.cpp:108
Action_F_Standard_SF::calcH
double calcH()
calculate Hamiltonian of this action term.
Definition: action_F_Standard_SF.cpp:149
force_F.h
Action_F_Standard_SF::m_Nd
int m_Nd
dimension of the spinor index
Definition: action_F_Standard_SF.h:59
Communicator
Communication library which wraps MPI.
Definition: communicator.h:50
Action_F_Standard_SF::Action_F_Standard_SF
Action_F_Standard_SF(Fopr *fopr, Force *forceF, const Parameters &params)
Definition: action_F_Standard_SF.h:81
Field
Container of Field-type object.
Definition: field.h:46
Bridge::VerboseLevel
VerboseLevel
Definition: bridgeIO.h:45
Action_F_Standard_SF::force
void force(Field &)
returns force for molcular dynamical update of conjugate momenta.
Definition: action_F_Standard_SF.cpp:194
Action_F_Standard_SF::m_label
std::string m_label
Definition: action_F_Standard_SF.h:62
Action_F_Standard_SF::get_label
std::string get_label()
Definition: action_F_Standard_SF.h:99
Action_F_Standard_SF::m_Nc2
int m_Nc2
number of the doubled color elements
Definition: action_F_Standard_SF.h:58
Action_F_Standard_SF::init
void init()
Definition: action_F_Standard_SF.cpp:47
Bridge::vout
BridgeIO vout
Definition: bridgeIO.cpp:572