Reference documentation for deal.II version 9.4.1
|
#include <deal.II/base/mpi_consensus_algorithms.h>
Public Member Functions | |
Serial ()=default | |
Serial (Process< RequestType, AnswerType > &process, const MPI_Comm &comm) | |
virtual std::vector< unsigned int > | run (const std::vector< unsigned int > &targets, const std::function< RequestType(const unsigned int)> &create_request, const std::function< AnswerType(const unsigned int, const RequestType &)> &answer_request, const std::function< void(const unsigned int, const AnswerType &)> &process_answer, const MPI_Comm &comm) override |
std::vector< unsigned int > | run () |
std::vector< unsigned int > | run (Process< RequestType, AnswerType > &process, const MPI_Comm &comm) |
Private Attributes | |
Process< RequestType, AnswerType > * | process |
MPI_Comm | comm |
A serial fall back for the above classes to allow programming independently of whether MPI is used or not.
Definition at line 813 of file mpi_consensus_algorithms.h.
|
default |
Default constructor.
Utilities::MPI::ConsensusAlgorithms::Serial< RequestType, AnswerType >::Serial | ( | Process< RequestType, AnswerType > & | process, |
const MPI_Comm & | comm | ||
) |
Constructor.
|
overridevirtual |
Run the consensus algorithm and return a vector of process ranks that have requested answers from the current process.
Implements Utilities::MPI::ConsensusAlgorithms::Interface< RequestType, AnswerType >.
|
inherited |
Run the consensus algorithm and return a vector of process ranks that have requested answers from the current process.
|
inherited |
|
privateinherited |
Reference to the process provided by the user.
This member variable is only used in the deprecated constructor and the run() function without argument. It is a nullptr
otherwise
Definition at line 329 of file mpi_consensus_algorithms.h.
|
privateinherited |
MPI communicator.
This member variable is only used in the deprecated constructor and the run() function without argument.
Definition at line 338 of file mpi_consensus_algorithms.h.