18#include <deal.II/base/mpi_noncontiguous_partitioner.templates.h>
23#include <boost/serialization/utility.hpp>
43 const std::vector<types::global_dof_index> &
indices_has,
44 const std::vector<types::global_dof_index> &
indices_want,
52 std::pair<unsigned int, unsigned int>
122 std::pair<types::global_dof_index, types::global_dof_index>>,
123 std::vector<unsigned int>>
129 std::map<unsigned int, std::vector<types::global_dof_index>>
recv_map;
170 const std::vector<types::global_dof_index> &
indices_has,
171 const std::vector<types::global_dof_index> &
indices_want,
250#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< T >::value, 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 > &)