Bridge++  Ver. 1.3.x
shiftsolver.h
Go to the documentation of this file.
1 
13 #ifndef SHIFTSOLVER_INCLUDED
14 #define SHIFTSOLVER_INCLUDED
15 
16 #include "defs.h"
17 #include "parameters.h"
18 #include "commonParameters.h"
19 #include "bridgeIO.h"
20 #include "field.h"
21 #include "fopr.h"
22 
24 
26 {
27  public:
28 
30  : m_vl(CommonParameters::Vlevel()) {}
31 
32  virtual ~Shiftsolver() {}
33 
34  private:
35  // non-copyable
36  Shiftsolver(const Shiftsolver&);
38 
39  public:
40 
41  virtual void set_parameters(const Parameters&) = 0;
42 
44 
45  virtual void solve(
46  std::vector<Field>& solution,
47  const std::vector<double>& shift,
48  const Field& source,
49  int& Nconv, double& diff) = 0;
50 
51  protected:
52 
54 };
55 #endif
Shiftsolver & operator=(const Shiftsolver &)
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Definition: shiftsolver.h:43
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:25
Class for parameters.
Definition: parameters.h:38
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:39
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:53