PARALUTION  1.0.0
PARALUTION
multigrid.hpp
Go to the documentation of this file.
1 #ifndef PARALUTION_MULTIGRID_HPP_
2 #define PARALUTION_MULTIGRID_HPP_
3 
4 #include "base_multigrid.hpp"
5 
6 namespace paralution {
7 
8 template <class OperatorType, class VectorType, typename ValueType>
9 class MultiGrid : public BaseMultiGrid<OperatorType, VectorType, ValueType> {
10 
11 public:
12 
13  MultiGrid();
14  virtual ~MultiGrid();
15 
17  virtual void SetRestrictOperator(OperatorType **op);
18 
20  virtual void SetProlongOperator(OperatorType **op);
21 
23  virtual void SetOperatorHierarchy(OperatorType **op);
24 
25 };
26 
27 
28 }
29 
30 #endif // PARALUTION_MULTIGRID_HPP_
virtual void SetRestrictOperator(OperatorType **op)
Set thre restriction method by operator for each level.
Definition: multigrid.cpp:35
virtual void SetProlongOperator(OperatorType **op)
Set the prolongation operator for each level.
Definition: multigrid.cpp:52
Definition: multigrid.hpp:9
virtual void SetOperatorHierarchy(OperatorType **op)
Set the operator for each level.
Definition: multigrid.cpp:69
Definition: backend_manager.cpp:43
virtual ~MultiGrid()
Definition: multigrid.cpp:24
MultiGrid()
Definition: multigrid.cpp:14
Definition: base_multigrid.hpp:17