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,
72 const MPI_Comm & communicator);
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>
185 const MPI_Comm &communicator)
override;
191 reinit(
const std::vector<types::global_dof_index> &indices_locally_owned,
192 const std::vector<types::global_dof_index> &indices_ghost,
193 const MPI_Comm & communicator);
std::vector< types::global_dof_index > send_ptr
void export_to_ghosted_array_finish(const ArrayView< const Number > &temporary_storage, const ArrayView< Number > &ghost_array, std::vector< MPI_Request > &requests) const
types::global_dof_index memory_consumption()
std::pair< unsigned int, unsigned int > n_targets()
std::vector< types::global_dof_index > recv_indices
std::vector< unsigned int > recv_ranks
std::vector< unsigned int > send_ranks
std::vector< MPI_Request > requests
#define DEAL_II_NAMESPACE_CLOSE
std::vector< types::global_dof_index > recv_ptr
NoncontiguousPartitioner()=default
void export_to_ghosted_array(const ArrayView< const Number > &locally_owned_array, const ArrayView< Number > &ghost_array) const
void reinit(const IndexSet &indexset_locally_owned, const IndexSet &indexset_ghost, const MPI_Comm &communicator) override
std::vector< uint8_t > buffers
#define DEAL_II_NAMESPACE_OPEN
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
const MPI_Comm & get_mpi_communicator() const override
std::vector< types::global_dof_index > send_indices