16 #ifndef dealii__relaxation_block_h 17 #define dealii__relaxation_block_h 19 #include <deal.II/base/subscriptor.h> 20 #include <deal.II/base/smartpointer.h> 21 #include <deal.II/lac/vector.h> 22 #include <deal.II/lac/precondition_block_base.h> 23 #include <deal.II/lac/sparsity_pattern.h> 28 DEAL_II_NAMESPACE_OPEN
50 template <
typename MatrixType,
typename inverse_type=
typename MatrixType::value_type>
58 typedef typename MatrixType::value_type
number;
149 std::vector<std::vector<unsigned int> >
order;
184 value_type
el(size_type i,
213 template <
typename number2>
218 const bool backward)
const;
249 template<
typename MatrixType,
typename inverse_type =
typename MatrixType::value_type>
262 typedef typename MatrixType::value_type
number;
303 template <
typename number2>
309 template <
typename number2>
334 template<
typename MatrixType,
typename inverse_type =
typename MatrixType::value_type>
347 typedef typename MatrixType::value_type
number;
388 template <
typename number2>
394 template <
typename number2>
414 template<
typename MatrixType,
typename inverse_type =
typename MatrixType::value_type>
422 typedef typename MatrixType::value_type
number;
464 template <
typename number2>
470 template <
typename number2>
475 DEAL_II_NAMESPACE_CLOSE
PreconditionBlockBase< inverse_type >::Inversion inversion
SparsityPattern block_list
MatrixType::value_type number
std::vector< std::vector< unsigned int > > order
MatrixType::value_type number
SmartPointer< const AdditionalData, RelaxationBlock< MatrixType, inverse_type > > additional_data
void do_step(Vector< number2 > &dst, const Vector< number2 > &prev, const Vector< number2 > &src, const bool backward) const
value_type el(size_type i, size_type j) const
unsigned int global_dof_index
AdditionalData(const double relaxation=1., const bool invert_diagonal=true, const bool same_diagonal=false)
void initialize(const MatrixType &A, const AdditionalData ¶meters)
types::global_dof_index size_type
SmartPointer< const MatrixType, RelaxationBlock< MatrixType, inverse_type > > A
std::size_t memory_consumption() const
MatrixType::value_type number
MatrixType::value_type number