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,
515 DEAL_II_NAMESPACE_CLOSE
517 #endif // __deal2__sparse_decomposition_h virtual ~SparseLUDecomposition()=0
types::global_dof_index size_type
void copy_from(const SparseMatrix< somenumber > &matrix)
SparsityPattern * own_sparsity
bool use_previous_sparsity
virtual void strengthen_diagonal_impl()
double strengthen_diagonal
void initialize(const SparseMatrix< somenumber > &matrix, const AdditionalData parameters)
const SparsityPattern * use_this_sparsity
void decompose(const SparseMatrix< somenumber > &matrix, const double strengthen_diagonal=0.) DEAL_II_DEPRECATED
unsigned int global_dof_index
std::vector< const size_type * > prebuilt_lower_bound
void reinit(const SparsityPattern &sparsity) DEAL_II_DEPRECATED
DeclException1(ExcInvalidStrengthening, double,<< "The strengthening parameter "<< arg1<< " is not greater or equal than zero!")
virtual number get_strengthen_diagonal(const number rowsum, const size_type row) const
BlockCompressedSparsityPattern CompressedBlockSparsityPattern 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)
virtual std::size_t memory_consumption() const
virtual bool is_decomposed() const DEAL_II_DEPRECATED
void prebuild_lower_bound()