Reference documentation for deal.II version 9.4.1
|
#include <deal.II/base/communication_pattern_base.h>
Public Member Functions | |
virtual | ~CommunicationPatternBase ()=default |
virtual void | reinit (const IndexSet &vector_space_vector_index_set, const IndexSet &read_write_vector_index_set, const MPI_Comm &communicator)=0 |
virtual const MPI_Comm & | get_mpi_communicator () const =0 |
CommunicationPattern is an abstract class that is used to define a communication plan that can be called repeatedly to efficiently obtain off-processor elements. The idea is to decouple the communication pattern from the data that needs to be communicated. The goal is to reuse the same communication pattern for different containers. This is similar to the way SparseMatrix and SparsityPattern works.
Definition at line 42 of file communication_pattern_base.h.
|
virtualdefault |
Destructor.
|
pure virtual |
Reinitialize the communication pattern. The first argument vector_space_vector_index_set
is the index set associated to a VectorSpaceVector object. The second argument read_write_vector_index_set
is the index set associated to a ReadWriteVector object.
Implemented in Utilities::MPI::NoncontiguousPartitioner, Utilities::MPI::Partitioner, LinearAlgebra::EpetraWrappers::CommunicationPattern, and LinearAlgebra::TpetraWrappers::CommunicationPattern.
|
pure virtual |
Return a constant reference to the underlying MPI communicator.
Implemented in Utilities::MPI::NoncontiguousPartitioner, Utilities::MPI::Partitioner, LinearAlgebra::EpetraWrappers::CommunicationPattern, and LinearAlgebra::TpetraWrappers::CommunicationPattern.