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>
139 matrix = std_cxx1x::shared_ptr<PointerMatrixBase<VECTOR> > (new_pointer_matrix_base(m, *v));
140 preconditioner = std_cxx1x::shared_ptr<PointerMatrixBase<VECTOR> > (new_pointer_matrix_base(p, *v));
144 template <
class VECTOR>
154 template <
class VECTOR>
165 template <
class VECTOR>
166 template <
class VECTOR2>
183 DEAL_II_NAMESPACE_CLOSE
SolverSelector< VECTOR > solver
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 &)