16 #ifndef dealii__sparse_mic_h 17 #define dealii__sparse_mic_h 19 #include <deal.II/lac/sparse_matrix.h> 20 #include <deal.II/lac/sparse_decomposition.h> 22 DEAL_II_NAMESPACE_OPEN
46 template <
typename number>
97 template <
typename somenumber>
107 template <
typename somenumber>
120 template <
typename somenumber>
144 <<
"The strengthening parameter " << arg1
145 <<
" is not greater or equal than zero!");
150 <<
"The diagonal element (" <<arg1<<
","<<arg1<<
") is " 151 << arg2 <<
", but must be positive");
174 number
get_rowsum (
const size_type row)
const;
179 DEAL_II_NAMESPACE_CLOSE
std::vector< number > inner_sums
void vmult(Vector< somenumber > &dst, const Vector< somenumber > &src) const
void Tvmult(Vector< somenumber > &dst, const Vector< somenumber > &src) const
DeclException1(ExcInvalidStrengthening, double,<< "The strengthening parameter "<< arg1<< " is not greater or equal than zero!")
void initialize(const SparseMatrix< somenumber > &matrix, const AdditionalData ¶meters=AdditionalData())
std::vector< number > diag
number get_rowsum(const size_type row) const
DeclException2(ExcDecompositionNotStable, int, double,<< "The diagonal element ("<< arg1<<","<< arg1<<") is "<< arg2<<", but must be positive")
unsigned int global_dof_index
std::vector< number > inv_diag
types::global_dof_index size_type
std::size_t memory_consumption() const
DeclException0(ExcStrengthenDiagonalTooSmall)
SparseLUDecomposition< number >::AdditionalData AdditionalData