Bridge++  Ver.2.1.3
force_F_Wilson_Nf2_Isochemical.h
Go to the documentation of this file.
1 
10 #ifndef FORCE_F_WILSON_NF2_ISOCHEMICAL_INCLUDED
11 #define FORCE_F_WILSON_NF2_ISOCHEMICAL_INCLUDED
12 
13 #include <string>
14 #include <vector>
15 
18 #include "lib/Field/field_F.h"
19 #include "lib/IO/bridgeIO.h"
20 using Bridge::vout;
21 
23 
33 {
34  public:
35  static const std::string class_name;
36 
37  private:
38  int m_Ndim;
39  double m_kappa;
40  double m_mu;
41  double m_exp_mu;
42  std::vector<int> m_boundary;
43  std::string m_repr;
45 
47 
48  std::string m_mode;
49 
54 
56 
57  public:
60  { init("Dirac"); /* default gamma-matrix representation */ }
61 
63  Force_F_Wilson_Nf2_Isochemical(const std::string repr)
64  { init(repr); }
65 
67  { init(params); }
68 
70 
71  void set_parameters(const Parameters& params);
72 
73  void set_parameters(const double kappa,
74  const double mu,
75  const std::vector<int> bc);
76 
77  void get_parameters(Parameters& params) const;
78 
79  void set_config(Field *U);
80 
81  void set_mode(const std::string& mode);
82 
83  void force_udiv(Field& force, const Field& eta);
84  void force_udiv1(Field& force, const Field& zeta, const Field& eta);
85 
86  private:
88  void init(const Parameters& params);
89 
91  void init(const std::string repr);
92 
94  void tidyup();
95 
96  void set_parameters_impl(const Parameters& params);
97 
98  void set_parameters_impl(const double kappa,
99  const double mu,
100  const std::vector<int> bc);
101 
102  void force_udiv1_impl(Field_G& force,
103  const Field_F& zeta, const Field_F& eta);
104 };
105 #endif
Force_F_Wilson_Nf2_Isochemical::m_eta2
Field_F * m_eta2
Definition: force_F_Wilson_Nf2_Isochemical.h:52
bridgeIO.h
Force_F_Wilson_Nf2_Isochemical::m_mu
double m_mu
isospin chemical potential
Definition: force_F_Wilson_Nf2_Isochemical.h:40
field_F.h
Parameters
Class for parameters.
Definition: parameters.h:46
Force_F_Wilson_Nf2_Isochemical::set_config
void set_config(Field *U)
sets verbose level.
Definition: force_F_Wilson_Nf2_Isochemical.cpp:207
Force_F_Wilson_Nf2_Isochemical::m_repr
std::string m_repr
Definition: force_F_Wilson_Nf2_Isochemical.h:43
Force_F_Wilson_Nf2_Isochemical::m_Ndim
int m_Ndim
Definition: force_F_Wilson_Nf2_Isochemical.h:38
AFopr_Wilson_Chemical
Wilson fermion operator with chemical potential.
Definition: afopr_Wilson_Chemical.h:35
Force_F_Wilson_Nf2_Isochemical::force_udiv1_impl
void force_udiv1_impl(Field_G &force, const Field_F &zeta, const Field_F &eta)
Definition: force_F_Wilson_Nf2_Isochemical.cpp:273
Force_F_Wilson_Nf2_Isochemical::tidyup
void tidyup()
Final clean-up.
Definition: force_F_Wilson_Nf2_Isochemical.cpp:104
Force_F_Wilson_Nf2_Isochemical::m_eta
Field_F * m_eta
Definition: force_F_Wilson_Nf2_Isochemical.h:50
Force_F_Wilson_Nf2_Isochemical::m_zeta
Field_F * m_zeta
Definition: force_F_Wilson_Nf2_Isochemical.h:51
fopr_Wilson_Chemical.h
Force_F_Wilson_Nf2_Isochemical::set_parameters
void set_parameters(const Parameters &params)
sets parameters by a Parameter object: to be implemented in a subclass.
Definition: force_F_Wilson_Nf2_Isochemical.cpp:120
Force_F_Wilson_Nf2_Isochemical::m_fopr_w
Fopr_Wilson_Chemical * m_fopr_w
Definition: force_F_Wilson_Nf2_Isochemical.h:46
Force_F_Wilson_Nf2_Isochemical::m_vl
Bridge::VerboseLevel m_vl
Definition: force_F_Wilson_Nf2_Isochemical.h:44
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_Wilson_Nf2_Isochemical::get_parameters
void get_parameters(Parameters &params) const
Definition: force_F_Wilson_Nf2_Isochemical.cpp:220
Force_F_Wilson_Nf2_Isochemical::m_boundary
std::vector< int > m_boundary
Definition: force_F_Wilson_Nf2_Isochemical.h:42
Force_F_Wilson_Nf2_Isochemical::~Force_F_Wilson_Nf2_Isochemical
~Force_F_Wilson_Nf2_Isochemical()
Definition: force_F_Wilson_Nf2_Isochemical.h:69
Force_F_Wilson_Nf2_Isochemical::force_udiv
void force_udiv(Field &force, const Field &eta)
Definition: force_F_Wilson_Nf2_Isochemical.cpp:231
Force_F_Wilson_Nf2_Isochemical::m_exp_mu
double m_exp_mu
exp(mu)
Definition: force_F_Wilson_Nf2_Isochemical.h:41
AForce_F< Field >
Force_F_Wilson_Nf2_Isochemical::Force_F_Wilson_Nf2_Isochemical
DEPRECATED Force_F_Wilson_Nf2_Isochemical()
Definition: force_F_Wilson_Nf2_Isochemical.h:59
Force_F_Wilson_Nf2_Isochemical::m_eta3
Field_F * m_eta3
Definition: force_F_Wilson_Nf2_Isochemical.h:53
Force_F_Wilson_Nf2_Isochemical::m_mode
std::string m_mode
Definition: force_F_Wilson_Nf2_Isochemical.h:48
Force_F_Wilson_Nf2_Isochemical::m_kappa
double m_kappa
hopping parameter
Definition: force_F_Wilson_Nf2_Isochemical.h:39
Force_F_Wilson_Nf2_Isochemical::set_parameters_impl
void set_parameters_impl(const Parameters &params)
Definition: force_F_Wilson_Nf2_Isochemical.cpp:131
force_F.h
AForce_F< Field >::init
virtual void init()
initializer.
Force_F_Wilson_Nf2_Isochemical::m_force1
Field_G * m_force1
Definition: force_F_Wilson_Nf2_Isochemical.h:55
Force_F_Wilson_Nf2_Isochemical::force_udiv1
void force_udiv1(Field &force, const Field &zeta, const Field &eta)
Definition: force_F_Wilson_Nf2_Isochemical.cpp:255
Field_F
Wilson-type fermion field.
Definition: field_F.h:37
Force_F_Wilson_Nf2_Isochemical::Force_F_Wilson_Nf2_Isochemical
Force_F_Wilson_Nf2_Isochemical(const Parameters &params)
Definition: force_F_Wilson_Nf2_Isochemical.h:66
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_Wilson_Nf2_Isochemical::Force_F_Wilson_Nf2_Isochemical
DEPRECATED Force_F_Wilson_Nf2_Isochemical(const std::string repr)
Definition: force_F_Wilson_Nf2_Isochemical.h:63
Force_F_Wilson_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_Wilson_Nf2_Isochemical.cpp:214
DEPRECATED
#define DEPRECATED
Definition: configure.h:28
Bridge::vout
BridgeIO vout
Definition: bridgeIO.cpp:572
Force_F_Wilson_Nf2_Isochemical::class_name
static const std::string class_name
Definition: force_F_Wilson_Nf2_Isochemical.h:35