18#ifdef DEAL_II_WITH_TRILINOS
72 const bool omit_zeroing_entries)
74 const size_type no_blocks = parallel_partitioning.size();
75 std::vector<size_type> block_sizes(no_blocks);
79 block_sizes[i] = parallel_partitioning[i].size();
89 omit_zeroing_entries);
98 const std::vector<IndexSet> &ghost_values,
100 const bool vector_writable)
102 const size_type no_blocks = parallel_partitioning.size();
103 std::vector<size_type> block_sizes(no_blocks);
105 for (
size_type i = 0; i < no_blocks; ++i)
107 block_sizes[i] = parallel_partitioning[i].size();
143 std::vector<size_type> block_sizes(num_blocks, 0);
145 if (this->
components.size() != this->n_blocks())
182 const unsigned int precision,
183 const bool scientific,
184 const bool across)
const
189 out <<
'C' << i <<
':';
191 out <<
"Component " << i << std::endl;
192 this->
components[i].print(out, precision, scientific, across);
void reinit(const unsigned int n_blocks, const size_type n_elements_per_block)
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
unsigned int n_blocks() const
BlockVectorBase & operator=(const value_type s)
#define Assert(cond, exc)
std::vector< MPI::Vector > components
BlockIndices block_indices
BlockType & block(const unsigned int i)
static ::ExceptionBase & ExcDimensionMismatch(std::size_t arg1, std::size_t arg2)
const BlockIndices & get_block_indices() const
unsigned int n_block_rows() const
unsigned int n_block_cols() const
BlockType & block(const unsigned int row, const unsigned int column)
void print(std::ostream &out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const
void swap(BlockVector &u, BlockVector &v)
void reinit(const std::vector< IndexSet > ¶llel_partitioning, const MPI_Comm &communicator=MPI_COMM_WORLD, const bool omit_zeroing_entries=false)
BlockVector & operator=(const value_type s)
void import_nonlocal_data_for_fe(const TrilinosWrappers::BlockSparseMatrix &m, const BlockVector &v)
BaseClass::value_type value_type