Reference documentation for deal.II version GIT 2f5445400b 2023-02-05 22:30:02+00:00
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Namespaces | Functions | Variables
mpi.cc File Reference
#include <deal.II/base/exceptions.h>
#include <deal.II/base/index_set.h>
#include <deal.II/base/mpi.h>
#include <deal.II/base/mpi.templates.h>
#include <deal.II/base/mpi_compute_index_owner_internal.h>
#include <deal.II/base/mpi_large_count.h>
#include <deal.II/base/mpi_tags.h>
#include <deal.II/base/multithread_info.h>
#include <deal.II/base/utilities.h>
#include <deal.II/lac/la_parallel_block_vector.h>
#include <deal.II/lac/la_parallel_vector.h>
#include <deal.II/lac/vector_memory.h>
#include <boost/serialization/utility.hpp>
#include <Kokkos_Core.hpp>
#include <iostream>
#include <limits>
#include <numeric>
#include <set>
#include <vector>
#include <deal.II/lac/trilinos_parallel_block_vector.h>
#include <deal.II/lac/trilinos_vector.h>
#include <Epetra_MpiComm.h>
#include <deal.II/lac/petsc_block_vector.h>
#include <deal.II/lac/petsc_vector.h>
#include <petscsys.h>
#include <deal.II/lac/slepc_solver.h>
#include <slepcsys.h>
#include <p4est_bits.h>
#include <zoltan_cpp.h>
#include "mpi.inst"

Go to the source code of this file.

Namespaces

 Utilities
 
 Utilities::MPI
 
 Utilities::MPI::internal
 
 Utilities::MPI::internal::CollectiveMutexImplementation
 

Functions

IndexSet Utilities::create_evenly_distributed_partitioning (const unsigned int my_partition_id, const unsigned int n_partitions, const types::global_dof_index total_size)
 
MinMaxAvg Utilities::MPI::min_max_avg (const double my_value, const MPI_Comm &mpi_communicator)
 
std::vector< MinMaxAvg > Utilities::MPI::min_max_avg (const std::vector< double > &my_value, const MPI_Comm &mpi_communicator)
 
unsigned int Utilities::MPI::n_mpi_processes (const MPI_Comm &mpi_communicator)
 
unsigned int Utilities::MPI::this_mpi_process (const MPI_Comm &mpi_communicator)
 
const std::vector< unsigned int > Utilities::MPI::mpi_processes_within_communicator (const MPI_Comm &comm_large, const MPI_Comm &comm_small)
 
MPI_Comm Utilities::MPI::duplicate_communicator (const MPI_Comm &mpi_communicator)
 
void Utilities::MPI::free_communicator (MPI_Comm &mpi_communicator)
 
int Utilities::MPI::create_group (const MPI_Comm &comm, const MPI_Group &group, const int tag, MPI_Comm *new_comm)
 
std::vector< IndexSetUtilities::MPI::create_ascending_partitioning (const MPI_Comm &comm, const types::global_dof_index locally_owned_size)
 
IndexSet Utilities::MPI::create_evenly_distributed_partitioning (const MPI_Comm &comm, const types::global_dof_index total_size)
 
std::unique_ptr< MPI_Datatype, void(*)(MPI_Datatype *)> Utilities::MPI::create_mpi_data_type_n_bytes (const std::size_t n_bytes)
 
std::vector< unsigned int > Utilities::MPI::compute_point_to_point_communication_pattern (const MPI_Comm &mpi_comm, const std::vector< unsigned int > &destinations)
 
unsigned int Utilities::MPI::compute_n_point_to_point_communications (const MPI_Comm &mpi_comm, const std::vector< unsigned int > &destinations)
 
void Utilities::MPI::min_max_avg (const ArrayView< const double > &my_values, const ArrayView< MinMaxAvg > &result, const MPI_Comm &mpi_communicator)
 
bool Utilities::MPI::job_supports_mpi ()
 
std::vector< unsigned int > Utilities::MPI::compute_index_owner (const IndexSet &owned_indices, const IndexSet &indices_to_look_up, const MPI_Comm &comm)
 
void Utilities::MPI::internal::CollectiveMutexImplementation::check_exception ()
 

Variables

template const MPI_Datatype Utilities::MPI::mpi_type_id_for_type< bool >
 
template const MPI_Datatype Utilities::MPI::mpi_type_id_for_type< char >
 
template const MPI_Datatype Utilities::MPI::mpi_type_id_for_type< signed char >
 
template const MPI_Datatype Utilities::MPI::mpi_type_id_for_type< short >
 
template const MPI_Datatype Utilities::MPI::mpi_type_id_for_type< int >
 
template const MPI_Datatype Utilities::MPI::mpi_type_id_for_type< long int >
 
template const MPI_Datatype Utilities::MPI::mpi_type_id_for_type< unsigned char >
 
template const MPI_Datatype Utilities::MPI::mpi_type_id_for_type< unsigned short >
 
template const MPI_Datatype Utilities::MPI::mpi_type_id_for_type< unsigned long int >
 
template const MPI_Datatype Utilities::MPI::mpi_type_id_for_type< unsigned long long int >
 
template const MPI_Datatype Utilities::MPI::mpi_type_id_for_type< float >
 
template const MPI_Datatype Utilities::MPI::mpi_type_id_for_type< double >
 
template const MPI_Datatype Utilities::MPI::mpi_type_id_for_type< long double >