Bridge++  Version 1.5.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 "Field/field.h"
18 #include "Parameters/parameters.h"
19 
21 
28 {
29  public:
31  : m_vl(CommonParameters::Vlevel()) {}
32 
33  virtual ~Eigensolver() {}
34 
35  private:
36  // non-copyable
37  Eigensolver(const Eigensolver&);
39 
40  public:
41  virtual void set_parameters(const Parameters&) = 0;
42 
44 
45  virtual void solve(std::vector<double>& TDa,
46  std::vector<Field>& vk,
47  int& Nsbt, int& Nconv,
48  const Field& b) = 0;
49 
50  protected:
52 };
53 #endif
Bridge::VerboseLevel m_vl
Definition: eigensolver.h:51
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Definition: eigensolver.h:43
Container of Field-type object.
Definition: field.h:45
Class for parameters.
Definition: parameters.h:46
virtual ~Eigensolver()
Definition: eigensolver.h:33
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:27
Bridge::VerboseLevel vl
VerboseLevel
Definition: bridgeIO.h:42
virtual void set_parameters(const Parameters &)=0