18#ifdef DEAL_II_WITH_TRILINOS
71 template <
typename BlockSparsityPatternType>
125 template <
typename BlockSparsityPatternType>
313 return this->
sub_objects[0][0]->get_mpi_communicator();
328 const ::BlockDynamicSparsityPattern &,
void reinit(const unsigned int n_blocks, const size_type n_elements_per_block)
BlockIndices column_block_indices
unsigned int n_block_rows() const
Table< 2, SmartPointer< BlockType, BlockMatrixBase< SparseMatrix > > > sub_objects
unsigned int n_block_cols() const
BlockIndices row_block_indices
BlockType & block(const unsigned int row, const unsigned int column)
const BlockIndices & get_column_indices() const
const BlockIndices & get_row_indices() const
real_type l2_norm() const
std::size_t n_nonzero_elements() const
BaseClass::size_type size_type
~BlockSparseMatrix() override
TrilinosScalar residual(MPI::BlockVector &dst, const MPI::BlockVector &x, const MPI::BlockVector &b) const
MPI_Comm get_mpi_communicator() const
std::uint64_t n_nonzero_elements() const
void reinit(const size_type n_block_rows, const size_type n_block_columns)
BaseClass::BlockType BlockType
void vmult(VectorType1 &dst, const VectorType2 &src) const
real_type l2_norm() const
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
#define Assert(cond, exc)
static ::ExceptionBase & ExcInternalError()
static ::ExceptionBase & ExcDimensionMismatch(std::size_t arg1, std::size_t arg2)
static ::ExceptionBase & ExcNotInitialized()
IndexSet complete_index_set(const IndexSet::size_type N)