Bridge++  Ver. 1.3.x
eigensolver.h
Go to the documentation of this file.
1 
13 #ifndef EIGENSOLVER_INCLUDED
14 #define EIGENSOLVER_INCLUDED
15 
16 #include "defs.h"
17 #include "parameters.h"
18 #include "commonParameters.h"
19 #include "field.h"
20 
22 
29 {
30  public:
31 
33  : m_vl(CommonParameters::Vlevel()) {}
34 
35  virtual ~Eigensolver() {}
36 
37  private:
38  // non-copyable
39  Eigensolver(const Eigensolver&);
41 
42  public:
43  virtual void set_parameters(const Parameters&) = 0;
44 
46 
47  virtual void solve(std::vector<double>& TDa,
48  std::vector<Field>& vk,
49  int& Nsbt, int& Nconv,
50  const Field& b) = 0;
51 
52  protected:
54 };
55 #endif
Bridge::VerboseLevel m_vl
Definition: eigensolver.h:53
Container of Field-type object.
Definition: field.h:39
Class for parameters.
Definition: parameters.h:38
virtual ~Eigensolver()
Definition: eigensolver.h:35
void set_parameter_verboselevel(Bridge::VerboseLevel vl)
Definition: eigensolver.h:45
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:28
Bridge::VerboseLevel vl
Definition: checker.cpp:18
VerboseLevel
Definition: bridgeIO.h:39
virtual void set_parameters(const Parameters &)=0