![]() |
Reference documentation for deal.II version GIT 9042b9283b 2023-12-02 14:50:02+00:00
|
#include <deal.II/lac/read_vector.h>
Public Types | |
using | size_type = types::global_dof_index |
Public Member Functions | |
virtual size_type | size () const =0 |
virtual void | extract_subvector_to (const ArrayView< const types::global_dof_index > &indices, ArrayView< Number > &elements) const =0 |
Base class for providing read-only access to vector elements.
deal.II supports a large number of vector classes, including both its own serial and parallel vectors as well as vector classes from external libraries like PETSc and Trilinos. ReadVector is a common base class for all vector classes and defines a minimal interface for efficiently accessing vector elements.
Definition at line 41 of file read_vector.h.
using ReadVector< Number >::size_type = types::global_dof_index |
Definition at line 44 of file read_vector.h.
|
pure virtual |
Return the size of the vector.
Implemented in Vector< Number >, Vector< double >, Vector< typename VectorType::value_type >, TrilinosWrappers::MPI::Vector, LinearAlgebra::TpetraWrappers::Vector< Number >, LinearAlgebra::EpetraWrappers::Vector, LinearAlgebra::ReadWriteVector< Number >, PETScWrappers::VectorBase, LinearAlgebra::distributed::Vector< Number, MemorySpace >, LinearAlgebra::distributed::BlockVector< Number >, BlockVectorBase< VectorType >, BlockVectorBase< MPI::Vector >, BlockVectorBase< Vector >, and BlockVectorBase< Vector< Number > >.
|
pure virtual |
Extract a subset of the vector specified by indices
into the output array elements
.
Implemented in PETScWrappers::VectorBase, LinearAlgebra::ReadWriteVector< Number >, Vector< Number >, LinearAlgebra::TpetraWrappers::Vector< Number >, LinearAlgebra::distributed::Vector< Number, MemorySpace >, Vector< double >, LinearAlgebra::EpetraWrappers::Vector, and TrilinosWrappers::MPI::Vector.