![]() |
Reference documentation for deal.II version 9.5.1
|
#include <deal.II/matrix_free/vector_data_exchange.h>
Private Attributes | |
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 262 of file vector_data_exchange.h.
internal::MatrixFreeFunctions::VectorDataExchange::Full::Full | ( | const std::shared_ptr< const Utilities::MPI::Partitioner > & | partitioner, |
const MPI_Comm | communicator_sm ) |
Definition at line 372 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 1330 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 1338 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 1346 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 1356 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 1364 of file vector_data_exchange.cc.
MPI_Comm internal::MatrixFreeFunctions::VectorDataExchange::Full::get_sm_mpi_communicator | ( | ) | const |
Definition at line 1372 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 689 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 708 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 723 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 744 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 1380 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 763 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 782 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 797 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 818 of file vector_data_exchange.cc.
|
overridevirtual |
Implements internal::MatrixFreeFunctions::VectorDataExchange::Base.
Definition at line 1388 of file vector_data_exchange.cc.
|
private |
Definition at line 838 of file vector_data_exchange.cc.
|
private |
Definition at line 938 of file vector_data_exchange.cc.
|
private |
Definition at line 1077 of file vector_data_exchange.cc.
|
private |
Definition at line 1206 of file vector_data_exchange.cc.
|
private |
Definition at line 1397 of file vector_data_exchange.cc.
Global communicator.
Definition at line 411 of file vector_data_exchange.h.
Shared-memory sub-communicator.
Definition at line 416 of file vector_data_exchange.h.
|
private |
Number of locally-owned vector entries.
Definition at line 421 of file vector_data_exchange.h.
|
private |
Number of ghost vector entries.
Definition at line 426 of file vector_data_exchange.h.
|
private |
Number of global vector entries.
Definition at line 431 of file vector_data_exchange.h.
|
private |
A variable caching the number of ghost indices in a larger set of indices by rank.
Definition at line 437 of file vector_data_exchange.h.
|
private |
The set of indices that appear for an IndexSet that is a subset of a larger set for each rank in a compressed manner.
Definition at line 445 of file vector_data_exchange.h.
|
private |
An array that contains information which processors my ghost indices belong to, at which offset and how many those indices are
Definition at line 451 of file vector_data_exchange.h.
|
private |
The set of processors and length of data field which send us their ghost data.
Definition at line 459 of file vector_data_exchange.h.
|
private |
An array that caches the number of chunks in the import indices per MPI rank. The length is import_indices_data.size()+1.
The set of (local) indices that we are importing during compress() from remote processes, i.e., others' ghosts that belong to the local range.
Definition at line 471 of file vector_data_exchange.h.
|
private |
Shared-memory ranks from which data is copied from during export_to_ghosted_array_finish().
Definition at line 477 of file vector_data_exchange.h.
|
private |
Indices from where to copy data from during export_to_ghosted_array_finish().
Definition at line 485 of file vector_data_exchange.h.
|
private |
Indices where to copy data to during export_to_ghosted_array_finish().
Definition at line 493 of file vector_data_exchange.h.
|
private |
Shared-memory ranks from where to copy data from during import_from_ghosted_array_finish().
Definition at line 499 of file vector_data_exchange.h.
|
private |
Indices from where to copy data from during import_from_ghosted_array_finish().
Definition at line 507 of file vector_data_exchange.h.
|
private |
Indices where to copy data to during import_from_ghosted_array_finish().
Definition at line 515 of file vector_data_exchange.h.