#define PRECICE_TRACE(...)
#define PRECICE_ASSERT(...)
void closeCircularCommunication()
void initialize(const bool needCyclicComm)
Initializes the acceleration.
com::PtrCommunication _cyclicCommLeft
Communication between neighboring ranks, backwards.
com::PtrCommunication _cyclicCommRight
Communication between neighboring ranks, forward.
~ParallelMatrixOperations()
void establishCircularCommunication()
Provides connection methods based on MPI ports (part of MPI 2.0).
static int getSize()
Number of ranks. This includes ranks from both participants, e.g. minimal size is 2.
static Rank getRank()
Current rank.
static bool isParallel()
True if this process is running in parallel.
std::shared_ptr< Communication > PtrCommunication
void connectCircularComm(std::string const &participantName, std::string const &tag, int rank, int size, com::Communication &left, com::Communication &right)