Bridge++  Ver. 1.2.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
force_F_Wilson_Nf2_Isochemical.h
Go to the documentation of this file.
1 
14 #ifndef FORCE_F_WILSON_NF2_ISOCHEMICAL_INCLUDED
15 #define FORCE_F_WILSON_NF2_ISOCHEMICAL_INCLUDED
16 
17 #include "force.h"
19 
20 #include "tensorProd.h"
21 
22 #include "bridgeIO.h"
23 using Bridge::vout;
24 
26 
35 //- parameters class
37 {
38  public:
40 };
41 //- end
42 
44 {
45  public:
46  static const std::string class_name;
47 
48  private:
49 // Field_G *m_U;
50 
51  double m_kappa;
52  double m_mu;
53  double m_exp_mu;
54  std::valarray<int> m_boundary;
57 
58  std::string m_repr;
59  std::string m_mode;
60 
61  public:
62 
64  : Force()
65  {
66  m_repr = "Dirac";
69  }
70 
72  : Force()
73  {
74  m_repr = repr;
77  }
78 
80  {
81  delete m_fopr_w;
82  }
83 
84  void set_parameters(const Parameters& params);
85 
86  // void set_parameters (const Parameters_Fopr_Wilson_Isochemical& params);
87  void set_parameters(const double kappa, const double mu, const std::valarray<int> bc);
88 
89  void set_config(Field *U)
90  {
91  m_U = (Field_G *)U;
92  m_fopr_w->set_config(U);
93  }
94 
95  void set_mode(const std::string& mode)
96  {
97  m_mode = mode;
98  }
99 
100 // void force_core(Field& force, const Field& eta);
101 // void force_core1(Field& force, const Field& zeta, const Field& eta);
102 
103  void force_udiv(Field& force, const Field& eta);
104  void force_udiv1(Field& force, const Field& zeta, const Field& eta);
105 
106  private:
107  void force_udiv1_impl(Field_G& force, const Field_F& zeta, const Field_F& eta);
108 };
109 #endif
void set_config(Field *U)
setting pointer to the gauge configuration.
BridgeIO vout
Definition: bridgeIO.cpp:207
Container of Field-type object.
Definition: field.h:37
Field_G * m_U
Definition: force.h:74
void force_udiv1_impl(Field_G &force, const Field_F &zeta, const Field_F &eta)
Base class of fermion force calculation.
Definition: force.h:34
Class for parameters.
Definition: parameters.h:40
double m_mu
isospin chemical potential
Wilson-type fermion field.
Definition: field_F.h:37
SU(N) gauge field.
Definition: field_G.h:36
void set_parameters(const Parameters &params)
Force for the Wilson fermion operator with isospin chemical potential.
void force_udiv(Field &force, const Field &eta)
void force_udiv1(Field &force, const Field &zeta, const Field &eta)
void set_mode(const std::string &mode)
in Force, setting the mode is optional when H is nonhermitian.