|
Reference documentation for deal.II version 9.2.0
|
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\)
\(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\)
\(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\)
\(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Go to the documentation of this file.
16 #ifndef dealii_mpi_noncontiguous_partitioner_h
17 #define dealii_mpi_noncontiguous_partitioner_h
70 const std::vector<types::global_dof_index> &indices_locally_owned,
71 const std::vector<types::global_dof_index> &indices_ghost,
90 template <
typename Number>
109 template <
typename Number>
112 const unsigned int communication_channel,
116 std::vector<MPI_Request> &
requests)
const;
131 template <
typename Number>
134 const unsigned int communication_channel,
137 std::vector<MPI_Request> &
requests)
const;
153 template <
typename Number>
158 std::vector<MPI_Request> &
requests)
const;
164 std::pair<unsigned int, unsigned int>
191 reinit(
const std::vector<types::global_dof_index> &indices_locally_owned,
192 const std::vector<types::global_dof_index> &indices_ghost,
std::vector< unsigned int > recv_ranks
types::global_dof_index memory_consumption()
std::pair< unsigned int, unsigned int > n_targets()
std::vector< unsigned int > send_ranks
#define DEAL_II_NAMESPACE_OPEN
std::vector< types::global_dof_index > recv_ptr
NoncontiguousPartitioner()=default
std::vector< uint8_t > buffers
void export_to_ghosted_array(const ArrayView< const Number > &locally_owned_array, const ArrayView< Number > &ghost_array) const
void export_to_ghosted_array_start(const unsigned int communication_channel, const ArrayView< const Number > &locally_owned_array, const ArrayView< Number > &temporary_storage, std::vector< MPI_Request > &requests) const
std::vector< types::global_dof_index > recv_indices
std::vector< types::global_dof_index > send_indices
const MPI_Comm & get_mpi_communicator() const override
std::vector< types::global_dof_index > send_ptr
std::vector< MPI_Request > requests
void reinit(const IndexSet &indexset_locally_owned, const IndexSet &indexset_ghost, const MPI_Comm &communicator) override
void export_to_ghosted_array_finish(const ArrayView< const Number > &temporary_storage, const ArrayView< Number > &ghost_array, std::vector< MPI_Request > &requests) const
#define DEAL_II_NAMESPACE_CLOSE