Bridge++  Version 1.4.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
fprop_Wilson_Shift.h
Go to the documentation of this file.
1 
14 #ifndef FPROP_WILSON_SHIFT_INCLUDED
15 #define FPROP_WILSON_SHIFT_INCLUDED
16 
17 #include "Fopr/fopr_Wilson.h"
18 #include "Field/index_lex.h"
19 #include "Solver/shiftsolver_CG.h"
20 
21 #include "IO/bridgeIO.h"
22 using Bridge::vout;
23 
25 
39 {
40  public:
41  static const std::string class_name;
42 
43  protected:
45 
46  private:
49 
50  int m_Niter;
51  double m_Stop_cond;
52 
53  int m_Nshift;
54  std::vector<double> m_sigma;
55 
56  public:
58  : m_vl(CommonParameters::Vlevel()),
59  m_fopr(fopr), m_index_lex(index) {}
60 
62  : m_vl(CommonParameters::Vlevel()),
63  m_fopr((Fopr_Wilson *)fopr.get()), m_index_lex(index.get()) {}
64 
65  private:
66  // non-copyable
69 
70  public:
71  void set_parameters(const Parameters& params);
72  void set_parameters(const int Nshift, const std::vector<double> sigma,
73  const int Niter, const double Stop_cond);
74 
75  double invert_D(std::vector<Field_F> *, const Field_F&);
76 };
77 #endif
BridgeIO vout
Definition: bridgeIO.cpp:495
Fprop_Wilson_Shift(Fopr_Wilson *fopr, Index_lex *index)
Fprop_Wilson_Shift(unique_ptr< Fopr > &fopr, unique_ptr< Index_lex > &index)
static const std::string class_name
Fprop_Wilson_Shift & operator=(const Fprop_Wilson_Shift &)
Class for parameters.
Definition: parameters.h:46
Wilson-type fermion field.
Definition: field_F.h:37
std::vector< double > m_sigma
Common parameter class: provides parameters as singleton.
Lexical site index.
Definition: index_lex.h:34
VerboseLevel
Definition: bridgeIO.h:42
Bridge::VerboseLevel m_vl
void set_parameters(const Parameters &params)
double invert_D(std::vector< Field_F > *, const Field_F &)
Get shifted quark propagators.