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