DOpE
preconditioner_wrapper.h
Go to the documentation of this file.
1 
24 #ifndef _DOPE_PRECONDITIONER_H_
25 #define _DOPE_PRECONDITIONER_H_
26 
27 #include <lac/precondition.h>
28 #include <lac/sparse_ilu.h>
29 
41 namespace DOpEWrapper
42 {
54  template <typename MATRIX>
55  class PreconditionSSOR_Wrapper : public dealii::PreconditionSSOR<MATRIX>
56  {
57  public:
58  void initialize(const MATRIX& A)
59  {
60  dealii::PreconditionSSOR<MATRIX>::initialize(A,1);
61  }
62  };
63 
75  template <typename MATRIX>
76  class PreconditionIdentity_Wrapper : public dealii::PreconditionIdentity
77  {
78  public:
79  void initialize(const MATRIX& /*A*/)
80  {
81  }
82  };
83 
95  template <typename number>
96  class PreconditionSparseILU_Wrapper : public dealii::SparseILU<number>
97  {
98  public:
99  void initialize(const SparseMatrix<number>& A)
100  {
101  dealii::SparseILU<number>::initialize(A);
102  }
103  };
104 }
105 
106 #endif
void initialize(const SparseMatrix< number > &A)
Definition: preconditioner_wrapper.h:99
Definition: preconditioner_wrapper.h:76
void initialize(const MATRIX &)
Definition: preconditioner_wrapper.h:79
Definition: preconditioner_wrapper.h:55
Definition: preconditioner_wrapper.h:96
void initialize(const MATRIX &A)
Definition: preconditioner_wrapper.h:58