Bridge++  Ver. 1.2.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
eigensolver.h
Go to the documentation of this file.
1 
13 #ifndef EIGENSOLVER_INCLUDED
14 #define EIGENSOLVER_INCLUDED
15 
16 #include <valarray>
17 #include "defs.h"
18 #include "parameters.h"
19 #include "commonParameters.h"
20 #include "field.h"
21 
23 
30 {
31  public:
32 
34  : m_vl(CommonParameters::Vlevel()) {}
35 
36  virtual ~Eigensolver() {}
37 
38  virtual void set_parameters(const Parameters&) = 0;
39 
41 
42  virtual void solve(std::valarray<double>& TDa,
43  std::valarray<Field>& vk,
44  int& Nsbt, int& Nconv,
45  const Field& b) = 0;
46 
47  protected:
49 };
50 #endif
Bridge::VerboseLevel m_vl
Definition: eigensolver.h:48
Container of Field-type object.
Definition: field.h:37
Class for parameters.
Definition: parameters.h:40
virtual ~Eigensolver()
Definition: eigensolver.h:36
void set_parameter_verboselevel(Bridge::VerboseLevel vl)
Definition: eigensolver.h:40
virtual void solve(std::valarray< double > &TDa, std::valarray< Field > &vk, int &Nsbt, int &Nconv, const Field &b)=0
Common parameter class: provides parameters as singleton.
Eigensolver class for abstract base class of eigen solvers.
Definition: eigensolver.h:29
Bridge::VerboseLevel vl
Definition: checker.cpp:18
VerboseLevel
Definition: bridgeIO.h:25
virtual void set_parameters(const Parameters &)=0