Bridge++  Version 1.4.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
shiftsolver.h
Go to the documentation of this file.
1 
14 #ifndef SHIFTSOLVER_INCLUDED
15 #define SHIFTSOLVER_INCLUDED
16 
17 #include "defs.h"
18 #include "Parameters/parameters.h"
20 #include "IO/bridgeIO.h"
21 #include "Field/field.h"
22 #include "Fopr/fopr.h"
23 
25 
27 {
28  public:
30  : m_vl(CommonParameters::Vlevel()) {}
31 
32  virtual ~Shiftsolver() {}
33 
34  private:
35  // non-copyable
36  Shiftsolver(const Shiftsolver&);
38 
39  public:
40  virtual void set_parameters(const Parameters&) = 0;
41 
43 
44  virtual void solve(
45  std::vector<Field>& solution,
46  const std::vector<double>& shift,
47  const Field& source,
48  int& Nconv, double& diff) = 0;
49 
50  protected:
52 };
53 #endif
Shiftsolver & operator=(const Shiftsolver &)
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Definition: shiftsolver.h:42
int shift(void)
Container of Field-type object.
Definition: field.h:39
Shiftsolver class as an abstract base class for multi-shift solvers.
Definition: shiftsolver.h:26
Class for parameters.
Definition: parameters.h:46
virtual void set_parameters(const Parameters &)=0
Common parameter class: provides parameters as singleton.
Bridge::VerboseLevel vl
Definition: checker.cpp:18
VerboseLevel
Definition: bridgeIO.h:42
virtual ~Shiftsolver()
Definition: shiftsolver.h:32
virtual void solve(std::vector< Field > &solution, const std::vector< double > &shift, const Field &source, int &Nconv, double &diff)=0
Bridge::VerboseLevel m_vl
Definition: shiftsolver.h:51