Bridge++  Ver. 1.1.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