16 #ifndef dealii_petsc_vector_h 17 # define dealii_petsc_vector_h 22 # ifdef DEAL_II_WITH_PETSC 199 template <
typename Number>
201 const ::Vector<Number> &v,
299 template <
typename number>
323 const bool omit_zeroing_entries =
false);
335 reinit(
const Vector &v,
const bool omit_zeroing_entries =
false);
378 print(std::ostream & out,
379 const unsigned int precision = 3,
380 const bool scientific =
true,
381 const bool across =
true)
const;
442 template <
typename number>
444 const ::Vector<number> &v,
465 template <
typename number>
519 namespace LinearOperatorImplementation
532 template <
typename Matrix>
538 v.
reinit(matrix.locally_owned_range_indices(),
539 matrix.get_mpi_communicator());
542 template <
typename Matrix>
548 v.
reinit(matrix.locally_owned_domain_indices(),
549 matrix.get_mpi_communicator());
569 # endif // DEAL_II_WITH_PETSC
virtual void create_vector(const size_type n, const size_type locally_owned_size)
Contents is actually a matrix.
size_type locally_owned_size() const
static void reinit_range_vector(const Matrix &matrix, PETScWrappers::MPI::Vector &v, bool)
virtual void clear() override
VectorBase & operator=(const VectorBase &)=delete
size_type local_size() const
void reinit(const MPI_Comm &communicator, const size_type N, const size_type locally_owned_size, const bool omit_zeroing_entries=false)
void compress(const VectorOperation::values operation)
static void reinit_domain_vector(const Matrix &matrix, PETScWrappers::MPI::Vector &v, bool)
#define Assert(cond, exc)
static ::ExceptionBase & ExcDimensionMismatch(std::size_t arg1, std::size_t arg2)
#define DEAL_II_NAMESPACE_CLOSE
Vector & operator=(const Vector &v)
unsigned int global_dof_index
const MPI_Comm & get_mpi_communicator() const override
#define DEAL_II_NAMESPACE_OPEN
void print(std::ostream &out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const
#define DEAL_II_DEPRECATED
void swap(Vector &u, Vector &v)