Reference documentation for deal.II version 9.3.3
\(\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\}}\)
Classes | Namespaces | Functions
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_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 <iostream>
#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.

Classes

class  Utilities::MPI::ConsensusAlgorithmsProcessTargets
 

Namespaces

namespace  Utilities
 
namespace  Utilities::MPI
 

Functions

IndexSet Utilities::create_evenly_distributed_partitioning (const unsigned int my_partition_id, const unsigned int n_partitions, const IndexSet::size_type 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 intUtilities::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 IndexSet::size_type locally_owned_size)
 
IndexSet Utilities::MPI::create_evenly_distributed_partitioning (const MPI_Comm &comm, const IndexSet::size_type total_size)
 
std::vector< unsigned intUtilities::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 intUtilities::MPI::compute_index_owner (const IndexSet &owned_indices, const IndexSet &indices_to_look_up, const MPI_Comm &comm)