Bridge++  Ver.2.1.3
force_F_Clover_Nf2_Isochemical.h
Go to the documentation of this file.
1 
10 #ifndef FORCE_F_CLOVER_NF2_ISOCHEMICAL_INCLUDED
11 #define FORCE_F_CLOVER_NF2_ISOCHEMICAL_INCLUDED
12 
17 
18 #include "IO/bridgeIO.h"
19 using Bridge::vout;
20 
22 
31 {
32  public:
33  static const std::string class_name;
34 
35  private:
36  int m_Ndim;
37  double m_kappa;
38  double m_cSW;
39  double m_mu;
40  std::vector<int> m_boundary;
42 
43  std::string m_repr;
44  std::string m_mode;
45 
49 
52 
55 
56  public:
59  { init("Dirac"); /* default gamma matrix representation */ }
60 
62  Force_F_Clover_Nf2_Isochemical(const std::string repr)
63  { init(repr); }
64 
66  { init(params); }
67 
70 
72  void set_parameters(const Parameters& params);
73 
75  void set_parameters(const double kappa,
76  const double cSW,
77  const double mu,
78  const std::vector<int> bc);
79 
81  void get_parameters(Parameters& params) const;
82 
83  void set_mode(const std::string& mode);
84 
86  void set_config(Field *U);
87 
89  void force_udiv(Field& force, const Field& eta);
90 
92  void force_udiv1(Field& force, const Field& zeta, const Field& eta);
93 
94 
95  private:
97  void init(const std::string repr);
98 
100  void init(const Parameters& params);
101 
103  void tidyup();
104 
105  void set_parameters_impl(const Parameters& params);
106 
107  void set_parameters_impl(const double kappa,
108  const double cSW,
109  const double mu,
110  const std::vector<int> bc);
111 
113  void force_udiv1_impl(Field_G& force,
114  const Field_F& zeta, const Field_F& eta);
115 
116 };
117 #endif
Force_F_Clover_Nf2_Isochemical::Force_F_Clover_Nf2_Isochemical
Force_F_Clover_Nf2_Isochemical(const Parameters &params)
Definition: force_F_Clover_Nf2_Isochemical.h:65
bridgeIO.h
Force_F_Clover_Nf2_Isochemical::Force_F_Clover_Nf2_Isochemical
DEPRECATED Force_F_Clover_Nf2_Isochemical()
Definition: force_F_Clover_Nf2_Isochemical.h:58
Force_F_Clover_Nf2_Isochemical::m_zeta
Field_F * m_zeta
Definition: force_F_Clover_Nf2_Isochemical.h:50
Force_F_Clover_Nf2_Isochemical::tidyup
void tidyup()
Final clean-up.
Definition: force_F_Clover_Nf2_Isochemical.cpp:106
Parameters
Class for parameters.
Definition: parameters.h:46
fopr_Clover_Chemical.h
Force_F_Clover_Nf2_Isochemical::m_cSW
double m_cSW
clover coefficient
Definition: force_F_Clover_Nf2_Isochemical.h:38
Force_F_Clover_Nf2_Isochemical::set_mode
void set_mode(const std::string &mode)
in Force, setting the mode is optional when H is nonhermitian.
Definition: force_F_Clover_Nf2_Isochemical.cpp:248
Force_F_Clover_Nf2_Isochemical::m_eta
Field_F * m_eta
Definition: force_F_Clover_Nf2_Isochemical.h:51
Force_F_CloverTerm
Force calculation for clover term of clover fermion.
Definition: force_F_CloverTerm.h:31
Force_F_Clover_Nf2_Isochemical::set_parameters_impl
void set_parameters_impl(const Parameters &params)
Definition: force_F_Clover_Nf2_Isochemical.cpp:134
Force_F_Clover_Nf2_Isochemical::m_mode
std::string m_mode
mult mode
Definition: force_F_Clover_Nf2_Isochemical.h:44
Force_F_Clover_Nf2_Isochemical::m_boundary
std::vector< int > m_boundary
boundary conditions
Definition: force_F_Clover_Nf2_Isochemical.h:40
Force_F_Clover_Nf2_Isochemical::force_udiv1
void force_udiv1(Field &force, const Field &zeta, const Field &eta)
For recursive calculation of smeared force.
Definition: force_F_Clover_Nf2_Isochemical.cpp:286
force_F_Wilson_Nf2_Isochemical.h
Force_F_Clover_Nf2_Isochemical::force_udiv1_impl
void force_udiv1_impl(Field_G &force, const Field_F &zeta, const Field_F &eta)
Core implemetation of clover force calculation.
Definition: force_F_Clover_Nf2_Isochemical.cpp:304
Force_F_Wilson_Nf2_Isochemical
Force for the Wilson fermion operator with isospin chemical potential.
Definition: force_F_Wilson_Nf2_Isochemical.h:32
Force_F_Clover_Nf2_Isochemical::m_kappa
double m_kappa
hopping parameter
Definition: force_F_Clover_Nf2_Isochemical.h:37
Force_F_Clover_Nf2_Isochemical::~Force_F_Clover_Nf2_Isochemical
~Force_F_Clover_Nf2_Isochemical()
Deconstructor.
Definition: force_F_Clover_Nf2_Isochemical.h:69
Force_F_Clover_Nf2_Isochemical::m_fopr_c
Fopr_Clover_Chemical * m_fopr_c
fermion operator
Definition: force_F_Clover_Nf2_Isochemical.h:46
AForce_F< Field >
Force_F_Clover_Nf2_Isochemical::m_Ndim
int m_Ndim
spacetime dimension
Definition: force_F_Clover_Nf2_Isochemical.h:36
Force_F_Clover_Nf2_Isochemical::Force_F_Clover_Nf2_Isochemical
DEPRECATED Force_F_Clover_Nf2_Isochemical(const std::string repr)
Definition: force_F_Clover_Nf2_Isochemical.h:62
Force_F_Clover_Nf2_Isochemical::class_name
static const std::string class_name
Definition: force_F_Clover_Nf2_Isochemical.h:33
force_F_CloverTerm.h
force_F.h
Force_F_Clover_Nf2_Isochemical::set_parameters
void set_parameters(const Parameters &params)
Setting parameters of clover fermion force.
Definition: force_F_Clover_Nf2_Isochemical.cpp:123
AForce_F< Field >::init
virtual void init()
initializer.
Force_F_Clover_Nf2_Isochemical::m_vl
Bridge::VerboseLevel m_vl
Definition: force_F_Clover_Nf2_Isochemical.h:41
Force_F_Clover_Nf2_Isochemical::m_repr
std::string m_repr
gamma matrix representation
Definition: force_F_Clover_Nf2_Isochemical.h:43
Field_F
Wilson-type fermion field.
Definition: field_F.h:37
Force_F_Clover_Nf2_Isochemical::m_force_csw
Force_F_CloverTerm * m_force_csw
Clover term force.
Definition: force_F_Clover_Nf2_Isochemical.h:48
Force_F_Clover_Nf2_Isochemical::get_parameters
void get_parameters(Parameters &params) const
Getting parameters of clover fermion force.
Definition: force_F_Clover_Nf2_Isochemical.cpp:170
Force_F_Clover_Nf2_Isochemical::set_config
void set_config(Field *U)
Setting gauge configuration.
Definition: force_F_Clover_Nf2_Isochemical.cpp:234
Force_F_Clover_Nf2_Isochemical::force_udiv
void force_udiv(Field &force, const Field &eta)
For recursive calculation of smeared force.
Definition: force_F_Clover_Nf2_Isochemical.cpp:262
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_Clover_Nf2_Isochemical::m_force_w
Force_F_Wilson_Nf2_Isochemical * m_force_w
Wilson fermion force.
Definition: force_F_Clover_Nf2_Isochemical.h:47
Force_F_Clover_Nf2_Isochemical::m_force1
Field_G * m_force1
Definition: force_F_Clover_Nf2_Isochemical.h:53
Force_F_Clover_Nf2_Isochemical
Force calculation for clover quark action.
Definition: force_F_Clover_Nf2_Isochemical.h:30
DEPRECATED
#define DEPRECATED
Definition: configure.h:28
Force_F_Clover_Nf2_Isochemical::m_force2
Field_G * m_force2
Definition: force_F_Clover_Nf2_Isochemical.h:54
Bridge::vout
BridgeIO vout
Definition: bridgeIO.cpp:572
Force_F_Clover_Nf2_Isochemical::m_mu
double m_mu
Isospin chemical potential.
Definition: force_F_Clover_Nf2_Isochemical.h:39
AFopr_Clover_Chemical
Clover fermion operator with chemical potential.
Definition: afopr_Clover_Chemical.h:35