Bridge++  Ver.2.1.3
force_F_Smeared.h
Go to the documentation of this file.
1 
10 #ifndef FORCE_F_SMEARED_INCLUDED
11 #define FORCE_F_SMEARED_INCLUDED
12 
14 #include "lib/Smear/forceSmear.h"
15 #include "lib/Fopr/fopr.h"
17 #include "lib/IO/bridgeIO.h"
18 using Bridge::vout;
19 
21 
34 class Force_F_Smeared : public Force
35 {
36  public:
37  static const std::string class_name;
38 
39  private:
41 
45 
48 
49  public:
50  Force_F_Smeared(Force *force, ForceSmear *force_smear,
51  Director_Smear *director_smear)
52  : m_force(force), m_force_smear(force_smear),
53  m_director_smear(director_smear)
54  { init(); }
55 
56  Force_F_Smeared(Force *force, ForceSmear *force_smear,
57  Director_Smear *director_smear,
58  const Parameters& params)
59  : m_force(force), m_force_smear(force_smear),
60  m_director_smear(director_smear)
61  { init(params); }
62 
64 
65  void set_parameters(const Parameters&);
66 
67  void get_parameters(Parameters&) const;
68 
69  void set_config(Field *U);
70 
71  void set_mode(const std::string& mode)
72  { m_force->set_mode(mode); }
73 
74  void force_udiv(Field& force, const Field& eta);
75 
76  void force_udiv1(Field& force, const Field& zeta, const Field& eta);
77 
78  private:
79 
80  void init(const Parameters& params);
81 
82  void init();
83 
84  void tidyup();
85 
86  void mult_jacobian(Field_G& force);
87 
88 };
89 #endif
director_Smear.h
bridgeIO.h
Force_F_Smeared::set_config
void set_config(Field *U)
sets verbose level.
Definition: force_F_Smeared.cpp:94
Parameters
Class for parameters.
Definition: parameters.h:46
Force_F_Smeared::get_parameters
void get_parameters(Parameters &) const
Definition: force_F_Smeared.cpp:87
Force_F_Smeared::m_force2
Field_G * m_force2
Definition: force_F_Smeared.h:46
Force_F_Smeared
Force calculation for smeared fermion operators.
Definition: force_F_Smeared.h:34
AForce_F::set_mode
virtual void set_mode(const std::string &mode)
in Force, setting the mode is optional when H is nonhermitian.
Definition: aforce_F.h:82
Force_F_Smeared::set_parameters
void set_parameters(const Parameters &)
sets parameters by a Parameter object: to be implemented in a subclass.
Definition: force_F_Smeared.cpp:77
Force_F_Smeared::Force_F_Smeared
Force_F_Smeared(Force *force, ForceSmear *force_smear, Director_Smear *director_smear, const Parameters &params)
Definition: force_F_Smeared.h:56
Force_F_Smeared::tidyup
void tidyup()
finalizer.
Definition: force_F_Smeared.cpp:69
forceSmear.h
Force_F_Smeared::mult_jacobian
void mult_jacobian(Field_G &force)
Definition: force_F_Smeared.cpp:155
Force_F_Smeared::class_name
static const std::string class_name
Definition: force_F_Smeared.h:37
Force_F_Smeared::m_force_smear
ForceSmear * m_force_smear
Definition: force_F_Smeared.h:43
AForce_F
Definition: aforce_F.h:36
Force_F_Smeared::force_udiv
void force_udiv(Field &force, const Field &eta)
Definition: force_F_Smeared.cpp:107
AForceSmear
Base class for force calculation of smeared operators.
Definition: aforceSmear.h:33
Director_Smear
Manager of smeared configurations.
Definition: director_Smear.h:32
Force_F_Smeared::force_udiv1
void force_udiv1(Field &force, const Field &zeta, const Field &eta)
Definition: force_F_Smeared.cpp:130
Force_F_Smeared::m_director_smear
Director_Smear * m_director_smear
Definition: force_F_Smeared.h:44
Force_F_Smeared::init
void init()
initializer.
Definition: force_F_Smeared.cpp:46
force_F.h
fopr.h
Force_F_Smeared::m_force1
Field_G * m_force1
Definition: force_F_Smeared.h:47
Force_F_Smeared::~Force_F_Smeared
~Force_F_Smeared()
Definition: force_F_Smeared.h:63
Force_F_Smeared::Force_F_Smeared
Force_F_Smeared(Force *force, ForceSmear *force_smear, Director_Smear *director_smear)
Definition: force_F_Smeared.h:50
Force_F_Smeared::m_vl
Bridge::VerboseLevel m_vl
Definition: force_F_Smeared.h:40
Force_F_Smeared::set_mode
void set_mode(const std::string &mode)
in Force, setting the mode is optional when H is nonhermitian.
Definition: force_F_Smeared.h:71
Field
Container of Field-type object.
Definition: field.h:46
Bridge::VerboseLevel
VerboseLevel
Definition: bridgeIO.h:45
Field_G
SU(N) gauge field.
Definition: field_G.h:38
Force_F_Smeared::m_force
Force * m_force
Definition: force_F_Smeared.h:42
Bridge::vout
BridgeIO vout
Definition: bridgeIO.cpp:572