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 <deal.II/lac/precondition.h>
28 #include <deal.II/lac/precondition_block.h>
29 #include <deal.II/lac/sparse_ilu.h>
30 
42 namespace DOpEWrapper
43 {
55  template <typename MATRIX>
56  class PreconditionSSOR_Wrapper : public dealii::PreconditionSSOR<MATRIX>
57  {
58  public:
59  void initialize(const MATRIX& A)
60  {
61  dealii::PreconditionSSOR<MATRIX>::initialize(A,1);
62  }
63  };
64 
77  template <typename MATRIX,int blocksize>
78  class PreconditionBlockSSOR_Wrapper : public dealii::PreconditionBlockSSOR<MATRIX>
79  {
80  public:
81  void initialize(const MATRIX& A)
82  {
83  dealii::PreconditionBlockSSOR<MATRIX>::initialize(A,blocksize);
84  }
85  };
86 
87 
99  template <typename MATRIX>
100  class PreconditionIdentity_Wrapper : public dealii::PreconditionIdentity
101  {
102  public:
103  void initialize(const MATRIX& /*A*/)
104  {
105  }
106  };
107 
119  template <typename number>
120  class PreconditionSparseILU_Wrapper : public dealii::SparseILU<number>
121  {
122  public:
123  void initialize(const SparseMatrix<number>& A)
124  {
125  dealii::SparseILU<number>::initialize(A);
126  }
127  };
128 }
129 
130 #endif
void initialize(const SparseMatrix< number > &A)
Definition: preconditioner_wrapper.h:123
Definition: preconditioner_wrapper.h:100
Definition: preconditioner_wrapper.h:78
void initialize(const MATRIX &)
Definition: preconditioner_wrapper.h:103
Definition: preconditioner_wrapper.h:56
void initialize(const MATRIX &A)
Definition: preconditioner_wrapper.h:81
Definition: preconditioner_wrapper.h:120
void initialize(const MATRIX &A)
Definition: preconditioner_wrapper.h:59