Reference documentation for deal.II version Git f880f1b544 2020-01-25 00:52:23 -0500
\(\newcommand{\vcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\vcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Enumerations
Utilities::MPI::internal::Tags Namespace Reference

Enumerations

enum  enumeration : std::uint16_t {
  mpi_some_to_some = 300, compute_point_to_point_communication_pattern, exchange_cell_data_to_ghosts, triangulation_communicate_locally_moved_vertices,
  dofhandler_communicate_mg_ghost_cells, dofhandler_communicate_mg_ghost_cells_reply, mg_transfer_fill_copy_indices, sparsity_tools_distribute_sparsity_pattern,
  dictionary_reinit, consensus_algorithm_payload_get_requesters, fe_tools_extrapolate, fe_tools_extrapolate_end = fe_tools_extrapolate + 10,
  consensus_algorithm_nbx_answer_request, consensus_algorithm_nbx_process_deliver, consensus_algorithm_pex_answer_request, consensus_algorithm_pex_process_deliver,
  fully_distributed_create, triangulation_base_fill_level_ghost_owners, grid_tools_compute_local_to_global_vertex_index_map, grid_tools_compute_local_to_global_vertex_index_map2,
  particle_handler_send_recv_particles_setup, particle_handler_send_recv_particles_send, scalapack_copy_to, scalapack_copy_to2,
  scalapack_copy_from, process_grid_constructor, partitioner_import_start , partitioner_export_start
}
 

Detailed Description

This enum holds all MPI tags used in point to point MPI communications inside the deal.II library.

We keep these tags in a central location so that they are unique within the library. Otherwise, communication that receives packages might pick up packets from a different algorithm. This is especially true if MPI_ANY_SOURCE is used.

The list of MPI functions that use an MPI tag is:

Enumeration Type Documentation

◆ enumeration

The enum with the tags.

Enumerator
mpi_some_to_some 

Utilities::MPI::some_to_some()

compute_point_to_point_communication_pattern 

Utilities::MPI::compute_point_to_point_communication_pattern()

exchange_cell_data_to_ghosts 

GridTools::exchange_cell_data_to_ghosts():

triangulation_communicate_locally_moved_vertices 

Triangulation<dim, spacedim>::communicate_locally_moved_vertices()

dofhandler_communicate_mg_ghost_cells 

dof_handler_policy.cc: communicate_mg_ghost_cells()

dofhandler_communicate_mg_ghost_cells_reply 

dof_handler_policy.cc: communicate_mg_ghost_cells()

mg_transfer_fill_copy_indices 

mg_transfer_internal.cc: fill_copy_indices()

sparsity_tools_distribute_sparsity_pattern 

SparsityTools::sparsity_tools_distribute_sparsity_pattern()

dictionary_reinit 

Dictionary::reinit()

consensus_algorithm_payload_get_requesters 

ConsensusAlgorithmPayload::get_requesters()

fe_tools_extrapolate 

FETools::extrapolate()

fe_tools_extrapolate_end 

FETools::extrapolate(), allocate space for 10 rounds:

consensus_algorithm_nbx_answer_request 

ConsensusAlgorithm_NBX::process.

consensus_algorithm_nbx_process_deliver 

ConsensusAlgorithm_NBX::process.

consensus_algorithm_pex_answer_request 

ConsensusAlgorithm_PEX::process.

consensus_algorithm_pex_process_deliver 

ConsensusAlgorithm_PEX::process.

fully_distributed_create 

ConstructionData<dim, spacedim>::create_construction_data_from_triangulation_in_groups()

triangulation_base_fill_level_ghost_owners 

TriangulationBase<dim, spacedim>::fill_level_ghost_owners()

grid_tools_compute_local_to_global_vertex_index_map 

GridTools::compute_local_to_global_vertex_index_map.

grid_tools_compute_local_to_global_vertex_index_map2 

GridTools::compute_local_to_global_vertex_index_map second tag.

particle_handler_send_recv_particles_setup 

ParticleHandler<dim, spacedim>::send_recv_particles.

particle_handler_send_recv_particles_send 

ParticleHandler<dim, spacedim>::send_recv_particles.

scalapack_copy_to 

ScaLAPACKMatrix<NumberType>::copy_to.

scalapack_copy_to2 

ScaLAPACKMatrix<NumberType>::copy_to.

scalapack_copy_from 

ScaLAPACKMatrix<NumberType>::copy_from.

process_grid_constructor 

ProcessGrid::ProcessGrid.

partitioner_import_start 

200 tags for Partitioner::import_from_ghosted_array_start

partitioner_export_start 

200 tags for Partitioner::export_to_ghosted_array_start

Definition at line 51 of file mpi_tags.h.