17#include <deal.II/base/mpi_noncontiguous_partitioner.templates.h>
21#include <boost/serialization/utility.hpp>
41 const std::vector<types::global_dof_index> &
indices_has,
42 const std::vector<types::global_dof_index> &
indices_want,
50 std::pair<unsigned int, unsigned int>
120 std::pair<types::global_dof_index, types::global_dof_index>>,
121 std::vector<unsigned int>>
127 std::map<unsigned int, std::vector<types::global_dof_index>>
recv_map;
168 const std::vector<types::global_dof_index> &
indices_has,
169 const std::vector<types::global_dof_index> &
indices_want,
248#include "mpi_noncontiguous_partitioner.inst"
void reinit(const IndexSet &locally_owned_indices, const IndexSet &ghost_indices, const MPI_Comm communicator) override
std::vector< std::uint8_t > buffers
MPI_Comm get_mpi_communicator() const override
std::vector< MPI_Request > requests
types::global_dof_index memory_consumption()
unsigned int temporary_storage_size() const
std::vector< types::global_dof_index > recv_ptr
std::vector< types::global_dof_index > send_ptr
std::vector< unsigned int > send_ranks
std::vector< types::global_dof_index > recv_indices
std::pair< unsigned int, unsigned int > n_targets() const
std::vector< types::global_dof_index > send_indices
std::vector< unsigned int > recv_ranks
NoncontiguousPartitioner()=default
std::map< unsigned int, IndexSet > get_requesters()
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
std::enable_if_t< std::is_fundamental_v< T >, std::size_t > memory_consumption(const T &t)
T max(const T &t, const MPI_Comm mpi_communicator)
const types::global_dof_index invalid_dof_index
::VectorizedArray< Number, width > max(const ::VectorizedArray< Number, width > &, const ::VectorizedArray< Number, width > &)