17 #ifndef __deal2__sparse_decomposition_h
18 #define __deal2__sparse_decomposition_h
20 #include <deal.II/base/config.h>
21 #include <deal.II/lac/sparse_matrix.h>
140 template <
typename number>
186 virtual void clear();
305 template <
typename somenumber>
327 template <
typename somenumber>
363 << "The strengthening parameter " << arg1
364 << " is not greater or equal than zero!");
373 template<typename somenumber>
468 template <
typename number>
472 const size_type )
const
479 template <
typename number>
488 template <
typename number>
500 template <
typename number>
502 const double strengthen_diag,
503 const unsigned int extra_off_diag,
504 const bool use_prev_sparsity,
506 strengthen_diagonal(strengthen_diag),
507 extra_off_diagonals(extra_off_diag),
508 use_previous_sparsity(use_prev_sparsity),
509 use_this_sparsity(use_this_spars)
515 DEAL_II_NAMESPACE_CLOSE
517 #endif // __deal2__sparse_decomposition_h
std::vector< const size_type * > prebuilt_lower_bound
double strengthen_diagonal
SparsityPattern * own_sparsity
virtual number get_strengthen_diagonal(const number rowsum, const size_type row) const
bool use_previous_sparsity
double strengthen_diagonal
const SparsityPattern * use_this_sparsity
virtual std::size_t memory_consumption() const
unsigned int global_dof_index
types::global_dof_index size_type
DeclException1(ExcInvalidStrengthening, double,<< "The strengthening parameter "<< arg1<< " is not greater or equal than zero!")
BlockCompressedSparsityPattern CompressedBlockSparsityPattern DEAL_II_DEPRECATED
void decompose(const SparseMatrix< somenumber > &matrix, const double strengthen_diagonal=0.) DEAL_II_DEPRECATED
unsigned int extra_off_diagonals
AdditionalData(const double strengthen_diagonal=0, const unsigned int extra_off_diagonals=0, const bool use_previous_sparsity=false, const SparsityPattern *use_this_sparsity=0)
void prebuild_lower_bound()
void copy_from(const SparseMatrix< somenumber > &matrix)
void reinit(const SparsityPattern &sparsity) DEAL_II_DEPRECATED
virtual ~SparseLUDecomposition()=0
virtual bool is_decomposed() const DEAL_II_DEPRECATED
void initialize(const SparseMatrix< somenumber > &matrix, const AdditionalData parameters)
virtual void strengthen_diagonal_impl()