Bridge++  Ver. 1.2.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 #include <valarray>
23 
25 
27 {
28  public:
29 
31  : m_vl(CommonParameters::Vlevel()) {}
32 
33  virtual ~Shiftsolver() {}
34 
35  virtual void set_parameters(const Parameters&) = 0;
36 
38 
39  virtual void solve(
40  std::valarray<Field>& solution,
41  std::valarray<double> shift,
42  const Field& source,
43  int& Nconv, double& diff) = 0;
44 
45  protected:
46 
48 };
49 #endif
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Definition: shiftsolver.h:37
int shift(void)
Container of Field-type object.
Definition: field.h:37
Shiftsolver class as an abstract base class for multi-shift solvers.
Definition: shiftsolver.h:26
Class for parameters.
Definition: parameters.h:40
virtual void set_parameters(const Parameters &)=0
virtual void solve(std::valarray< Field > &solution, std::valarray< double > shift, const Field &source, int &Nconv, double &diff)=0
Common parameter class: provides parameters as singleton.
Bridge::VerboseLevel vl
Definition: checker.cpp:18
VerboseLevel
Definition: bridgeIO.h:25
virtual ~Shiftsolver()
Definition: shiftsolver.h:33
Bridge::VerboseLevel m_vl
Definition: shiftsolver.h:47