17 #ifndef __deal2__sparse_mic_h
18 #define __deal2__sparse_mic_h
20 #include <deal.II/lac/sparse_matrix.h>
21 #include <deal.II/lac/sparse_decomposition.h>
23 DEAL_II_NAMESPACE_OPEN
46 template <
typename number>
132 template <
typename somenumber>
141 template <
typename somenumber>
153 template <typename somenumber>
155 const
Vector<somenumber> &src) const;
176 << "The strengthening parameter " << arg1
177 << " is not greater or equal than zero!");
182 << "The diagonal element (" <<arg1<<","<<arg1<<") is "
183 << arg2 <<", but must be positive");
216 DEAL_II_NAMESPACE_CLOSE
void initialize(const SparseMatrix< somenumber > &matrix, const AdditionalData ¶meters=AdditionalData())
std::vector< number > inner_sums
DeclException1(ExcInvalidStrengthening, double,<< "The strengthening parameter "<< arg1<< " is not greater or equal than zero!")
std::vector< number > diag
void reinit(const SparsityPattern &sparsity) DEAL_II_DEPRECATED
DeclException2(ExcDecompositionNotStable, int, double,<< "The diagonal element ("<< arg1<<","<< arg1<<") is "<< arg2<<", but must be positive")
unsigned int global_dof_index
std::size_t memory_consumption() const
void vmult(Vector< somenumber > &dst, const Vector< somenumber > &src) const
BlockCompressedSparsityPattern CompressedBlockSparsityPattern DEAL_II_DEPRECATED
std::vector< number > inv_diag
types::global_dof_index size_type
number get_rowsum(const size_type row) const
double strengthen_diagonal
void decompose(const SparseMatrix< somenumber > &matrix, const double strengthen_diagonal=0.) DEAL_II_DEPRECATED
DeclException0(ExcStrengthenDiagonalTooSmall)
SparseLUDecomposition< number >::AdditionalData AdditionalData