![]() |
deal.II version GIT relicensing-3087-ga35b476a78 2025-04-19 20:30:01+00:00
|
#include <deal.II/matrix_free/vector_data_exchange.h>
Public Member Functions | |
PartitionerWrapper (const std::shared_ptr< const Utilities::MPI::Partitioner > &partitioner) | |
virtual | ~PartitionerWrapper ()=default |
unsigned int | locally_owned_size () const override |
unsigned int | n_ghost_indices () const override |
unsigned int | n_import_indices () const override |
unsigned int | n_import_sm_procs () const override |
types::global_dof_index | size () const override |
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 |
Private Member Functions | |
template<typename Number > | |
void | reset_ghost_values_impl (const ArrayView< Number > &ghost_array) const |
Private Attributes | |
const std::shared_ptr< const Utilities::MPI::Partitioner > | partitioner |
Class that simply delegates the task to a Utilities::MPI::Partitioner.
Definition at line 146 of file vector_data_exchange.h.
internal::MatrixFreeFunctions::VectorDataExchange::PartitionerWrapper::PartitionerWrapper | ( | const std::shared_ptr< const Utilities::MPI::Partitioner > & | partitioner | ) |
Definition at line 38 of file vector_data_exchange.cc.
|
virtualdefault |
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 46 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 54 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 62 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 70 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 78 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 86 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 113 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 132 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 161 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 188 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 197 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 224 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 243 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 272 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 299 of file vector_data_exchange.cc.
|
private |
Definition at line 309 of file vector_data_exchange.cc.
|
private |
Definition at line 251 of file vector_data_exchange.h.