![]() |
Reference documentation for deal.II version 9.6.0
|
#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 39 of file vector_data_exchange.cc.
|
virtualdefault |
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 47 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 55 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 63 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 71 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 79 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 87 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 114 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 133 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 162 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 189 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 198 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 225 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 244 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 273 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 300 of file vector_data_exchange.cc.
|
private |
Definition at line 310 of file vector_data_exchange.cc.
|
private |
Definition at line 251 of file vector_data_exchange.h.