17 #ifndef __deal2__iterative_inverse_h
18 #define __deal2__iterative_inverse_h
20 #include <deal.II/base/config.h>
21 #include <deal.II/base/smartpointer.h>
22 #include <deal.II/lac/solver_selector.h>
23 #include <deal.II/lac/vector_memory.h>
24 #include <deal.II/lac/pointer_matrix.h>
78 template <
class VECTOR>
88 template <
class MATRIX,
class PRECONDITION>
100 void vmult (VECTOR &dst,
const VECTOR &src)
const;
107 template <
class VECTOR2>
108 void vmult (VECTOR2 &dst,
const VECTOR2 &src)
const;
122 std_cxx1x::shared_ptr<PointerMatrixBase<VECTOR> >
matrix;
131 template <
class VECTOR>
132 template <
class MATRIX,
class PRECONDITION>
144 template <
class VECTOR>
154 template <
class VECTOR>
161 solver.solve(*matrix, dst, src, *preconditioner);
165 template <
class VECTOR>
166 template <
class VECTOR2>
177 solver.solve(*matrix, *sol, *rhs, *preconditioner);
183 DEAL_II_NAMESPACE_CLOSE
SolverSelector< VECTOR > solver
PointerMatrixBase< VECTOR > * new_pointer_matrix_base(MATRIX &matrix, const VECTOR &, const char *name="PointerMatrixAux")
std_cxx1x::shared_ptr< PointerMatrixBase< VECTOR > > matrix
void vmult(VECTOR &dst, const VECTOR &src) const
#define Assert(cond, exc)
std_cxx1x::shared_ptr< PointerMatrixBase< VECTOR > > preconditioner
::ExceptionBase & ExcNotInitialized()
void initialize(const MATRIX &, const PRECONDITION &)