![]() |
Reference documentation for deal.II version 9.3.3
|
#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 142 of file vector_data_exchange.h.
internal::MatrixFreeFunctions::VectorDataExchange::PartitionerWrapper::PartitionerWrapper | ( | const std::shared_ptr< const Utilities::MPI::Partitioner > & | partitioner | ) |
Definition at line 41 of file vector_data_exchange.cc.
|
virtualdefault |
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 49 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 57 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 65 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 73 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 81 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 89 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 116 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 135 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 164 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 191 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 200 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 227 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 246 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 275 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 302 of file vector_data_exchange.cc.
|
private |
Definition at line 312 of file vector_data_exchange.cc.
|
private |
Definition at line 247 of file vector_data_exchange.h.