16 #ifndef dealii_relaxation_block_h 17 #define dealii_relaxation_block_h 56 template <
typename MatrixType,
65 using number =
typename MatrixType::value_type;
175 std::vector<std::vector<unsigned int>>
order;
245 const bool backward)
const;
288 template <
typename MatrixType,
304 using number =
typename MatrixType::value_type;
386 template <
typename MatrixType,
402 using number =
typename MatrixType::value_type;
484 template <
typename MatrixType,
495 using number =
typename MatrixType::value_type;
std::size_t memory_consumption() const
SmartPointer< const MatrixType, RelaxationBlock< MatrixType, InverseNumberType, VectorType > > A
SmartPointer< const AdditionalData, RelaxationBlock< MatrixType, InverseNumberType, VectorType > > additional_data
PreconditionBlockBase< InverseNumberType >::Inversion inversion
typename MatrixType::value_type number
VectorType * temp_ghost_vector
void block_kernel(const size_type block_begin, const size_type block_end)
AdditionalData(const double relaxation=1., const bool invert_diagonal=true, const bool same_diagonal=false, const typename PreconditionBlockBase< InverseNumberType >::Inversion inversion=PreconditionBlockBase< InverseNumberType >::gauss_jordan, const double threshold=0., VectorType *temp_ghost_vector=nullptr)
#define DEAL_II_NAMESPACE_CLOSE
unsigned int global_dof_index
std::vector< std::vector< unsigned int > > order
#define DEAL_II_NAMESPACE_OPEN
SparsityPattern block_list
Householder< InverseNumberType > & inverse_householder(size_type i)
void initialize(const MatrixType &A, const AdditionalData ¶meters)
void do_step(VectorType &dst, const VectorType &prev, const VectorType &src, const bool backward) const