17 #ifndef __deal2__relaxation_block_h
18 #define __deal2__relaxation_block_h
20 #include <deal.II/base/subscriptor.h>
21 #include <deal.II/base/smartpointer.h>
22 #include <deal.II/lac/vector.h>
23 #include <deal.II/lac/precondition_block_base.h>
24 #include <deal.II/lac/block_list.h>
29 DEAL_II_NAMESPACE_OPEN
55 template <
class MATRIX,
typename inverse_type=
typename MATRIX::value_type>
63 typedef typename MATRIX::value_type
number;
155 std::vector<std::vector<unsigned int> >
order;
218 template <
typename number2>
223 const bool backward)
const;
256 template<
class MATRIX,
typename inverse_type =
typename MATRIX::value_type>
269 typedef typename MATRIX::value_type
number;
311 template <
typename number2>
317 template <
typename number2>
342 template<
class MATRIX,
typename inverse_type =
typename MATRIX::value_type>
355 typedef typename MATRIX::value_type
number;
397 template <
typename number2>
403 template <
typename number2>
424 template<
class MATRIX,
typename inverse_type =
typename MATRIX::value_type>
432 typedef typename MATRIX::value_type
number;
474 template <
typename number2>
480 template <
typename number2>
485 DEAL_II_NAMESPACE_CLOSE
SparsityPattern block_list
SmartPointer< const MATRIX, RelaxationBlock< MATRIX, inverse_type > > A
MATRIX::value_type number
void Tstep(Vector< number2 > &dst, const Vector< number2 > &rhs) const
std::vector< std::vector< unsigned int > > order
unsigned int global_dof_index
SmartPointer< const AdditionalData, RelaxationBlock< MATRIX, inverse_type > > additional_data
void Tstep(Vector< number2 > &dst, const Vector< number2 > &rhs) const
MATRIX::value_type number
BlockCompressedSparsityPattern CompressedBlockSparsityPattern DEAL_II_DEPRECATED
void step(Vector< number2 > &dst, const Vector< number2 > &rhs) const
MATRIX::value_type number
MATRIX::value_type number
std::size_t memory_consumption() const
AdditionalData(const double relaxation=1., const bool invert_diagonal=true, const bool same_diagonal=false)
void initialize(const MATRIX &A, const AdditionalData ¶meters)
void do_step(Vector< number2 > &dst, const Vector< number2 > &prev, const Vector< number2 > &src, const bool backward) const
PreconditionBlockBase< inverse_type >::Inversion inversion
void step(Vector< number2 > &dst, const Vector< number2 > &rhs) const
void Tstep(Vector< number2 > &dst, const Vector< number2 > &rhs) const
void step(Vector< number2 > &dst, const Vector< number2 > &rhs) const
value_type el(size_type i, size_type j) const
types::global_dof_index size_type
std::size_t memory_consumption() const