|
| Full (const std::shared_ptr< const Utilities::MPI::Partitioner > &partitioner, const MPI_Comm communicator_sm) |
|
unsigned int | locally_owned_size () const override |
|
unsigned int | n_ghost_indices () const override |
|
unsigned int | n_import_indices () const override |
|
virtual unsigned int | n_import_sm_procs () const override |
|
virtual types::global_dof_index | size () const override |
|
MPI_Comm | get_sm_mpi_communicator () const |
|
void | export_to_ghosted_array_start (const unsigned int communication_channel, const ArrayView< const double > &locally_owned_array, const std::vector< ArrayView< const double > > &shared_arrays, const ArrayView< double > &ghost_array, const ArrayView< double > &temporary_storage, std::vector< MPI_Request > &requests) const override |
|
void | export_to_ghosted_array_finish (const ArrayView< const double > &locally_owned_array, const std::vector< ArrayView< const double > > &shared_arrays, const ArrayView< double > &ghost_array, std::vector< MPI_Request > &requests) const override |
|
void | import_from_ghosted_array_start (const VectorOperation::values vector_operation, const unsigned int communication_channel, const ArrayView< const double > &locally_owned_array, const std::vector< ArrayView< const double > > &shared_arrays, const ArrayView< double > &ghost_array, const ArrayView< double > &temporary_storage, std::vector< MPI_Request > &requests) const override |
|
void | import_from_ghosted_array_finish (const VectorOperation::values vector_operation, const ArrayView< double > &locally_owned_storage, const std::vector< ArrayView< const double > > &shared_arrays, const ArrayView< double > &ghost_array, const ArrayView< const double > &temporary_storage, std::vector< MPI_Request > &requests) const override |
|
void | reset_ghost_values (const ArrayView< double > &ghost_array) const override |
|
void | export_to_ghosted_array_start (const unsigned int communication_channel, const ArrayView< const float > &locally_owned_array, const std::vector< ArrayView< const float > > &shared_arrays, const ArrayView< float > &ghost_array, const ArrayView< float > &temporary_storage, std::vector< MPI_Request > &requests) const override |
|
void | export_to_ghosted_array_finish (const ArrayView< const float > &locally_owned_array, const std::vector< ArrayView< const float > > &shared_arrays, const ArrayView< float > &ghost_array, std::vector< MPI_Request > &requests) const override |
|
void | import_from_ghosted_array_start (const VectorOperation::values vector_operation, const unsigned int communication_channel, const ArrayView< const float > &locally_owned_array, const std::vector< ArrayView< const float > > &shared_arrays, const ArrayView< float > &ghost_array, const ArrayView< float > &temporary_storage, std::vector< MPI_Request > &requests) const override |
|
void | import_from_ghosted_array_finish (const VectorOperation::values vector_operation, const ArrayView< float > &locally_owned_storage, const std::vector< ArrayView< const float > > &shared_arrays, const ArrayView< float > &ghost_array, const ArrayView< const float > &temporary_storage, std::vector< MPI_Request > &requests) const override |
|
void | reset_ghost_values (const ArrayView< float > &ghost_array) const override |
|
|
template<typename Number > |
void | export_to_ghosted_array_start_impl (const unsigned int communication_channel, const ArrayView< const Number > &locally_owned_array, const std::vector< ArrayView< const Number > > &shared_arrays, const ArrayView< Number > &ghost_array, const ArrayView< Number > &temporary_storage, std::vector< MPI_Request > &requests) const |
|
template<typename Number > |
void | export_to_ghosted_array_finish_impl (const ArrayView< const Number > &locally_owned_array, const std::vector< ArrayView< const Number > > &shared_arrays, const ArrayView< Number > &ghost_array, std::vector< MPI_Request > &requests) const |
|
template<typename Number > |
void | import_from_ghosted_array_start_impl (const VectorOperation::values vector_operation, const unsigned int communication_channel, const ArrayView< const Number > &locally_owned_array, const std::vector< ArrayView< const Number > > &shared_arrays, const ArrayView< Number > &ghost_array, const ArrayView< Number > &temporary_storage, std::vector< MPI_Request > &requests) const |
|
template<typename Number > |
void | import_from_ghosted_array_finish_impl (const VectorOperation::values vector_operation, const ArrayView< Number > &locally_owned_storage, const std::vector< ArrayView< const Number > > &shared_arrays, const ArrayView< Number > &ghost_array, const ArrayView< const Number > &temporary_storage, std::vector< MPI_Request > &requests) const |
|
template<typename Number > |
void | reset_ghost_values_impl (const ArrayView< Number > &ghost_array) const |
|
|
const MPI_Comm | comm |
|
const MPI_Comm | comm_sm |
|
const unsigned int | n_local_elements |
|
const unsigned int | n_ghost_elements |
|
const types::global_dof_index | n_global_elements |
|
std::vector< unsigned int > | n_ghost_indices_in_larger_set_by_remote_rank |
|
std::pair< std::vector< unsigned int >, std::vector< std::pair< unsigned int, unsigned int > > > | ghost_indices_subset_data |
|
std::vector< std::array< unsigned int, 3 > > | ghost_targets_data |
|
std::vector< std::array< unsigned int, 3 > > | import_targets_data |
|
std::pair< std::vector< unsigned int >, std::vector< std::pair< unsigned int, unsigned int > > > | import_indices_data |
|
std::vector< unsigned int > | sm_ghost_ranks |
|
std::pair< std::vector< unsigned int >, std::vector< std::pair< unsigned int, unsigned int > > > | sm_export_data |
|
std::pair< std::vector< unsigned int >, std::vector< std::pair< unsigned int, unsigned int > > > | sm_export_data_this |
|
std::vector< unsigned int > | sm_import_ranks |
|
std::pair< std::vector< unsigned int >, std::vector< std::pair< unsigned int, unsigned int > > > | sm_import_data |
|
std::pair< std::vector< unsigned int >, std::vector< std::pair< unsigned int, unsigned int > > > | sm_import_data_this |
|
Similar to the above but using the internal data structures in the partitioner in order to identify indices of degrees of freedom that are in the same shared memory region.
Definition at line 261 of file vector_data_exchange.h.