|
preCICE v3.3.0
|
contains the data communication abstraction layer. More...
Namespaces | |
| namespace | impl |
| namespace | serialize |
| contains serialization logic | |
Classes | |
| class | Communication |
| Interface for all interprocess communication classes. More... | |
| class | CommunicationConfiguration |
| Configuration for communication channels between a primary and its secondary ranks. The communication between two solvers is configured in m2n::M2NConfiguration. More... | |
| class | CommunicationFactory |
| class | ConnectionInfoPublisher |
| class | ConnectionInfoReader |
| Reads the connection info for the given participant/rank information. More... | |
| class | ConnectionInfoWriter |
| Writes the connection info for the given participant/rank information. More... | |
| class | MPICommunication |
| Provides implementation for basic MPI point-to-point communication. More... | |
| class | MPIDirectCommunication |
| Provides connection methods for processes located in one communicator. More... | |
| class | MPIPortsCommunication |
| Provides connection methods based on MPI ports (part of MPI 2.0). More... | |
| class | MPIPortsCommunicationFactory |
| class | MPIRequest |
| class | MPISinglePortsCommunication |
| Provides connection methods based on MPI ports (part of MPI 2.0). More... | |
| class | MPISinglePortsCommunicationFactory |
| class | Request |
| class | SocketCommunication |
| Implements Communication by using sockets. More... | |
| class | SocketCommunicationFactory |
| class | SocketRequest |
| class | SocketSendQueue |
Typedefs | |
| using | PtrCommunication = std::shared_ptr<Communication> |
| using | PtrCommunicationFactory = std::shared_ptr<CommunicationFactory> |
| using | PtrRequest = std::shared_ptr<Request> |
Variables | |
| template<typename T> | |
| constexpr auto | asVector = Communication::AsVectorTag<T>{} |
| Allows to use Communication::AsVectorTag in a less verbose way. | |
contains the data communication abstraction layer.
Definition at line 11 of file SharedPointer.hpp.
Definition at line 12 of file SharedPointer.hpp.
Definition at line 13 of file SharedPointer.hpp.
| void precice::com::broadcastReceiveBoundingBoxMap | ( | Communication & | communication, |
| mesh::Mesh::BoundingBoxMap & | bbm ) |
| void precice::com::broadcastReceiveConnectionMap | ( | Communication & | communication, |
| mesh::Mesh::ConnectionMap & | cm ) |
| void precice::com::broadcastReceiveMesh | ( | Communication & | communication, |
| mesh::Mesh & | mesh ) |
| void precice::com::broadcastSendBoundingBoxMap | ( | Communication & | communication, |
| const mesh::Mesh::BoundingBoxMap & | bbm ) |
| void precice::com::broadcastSendConnectionMap | ( | Communication & | communication, |
| const mesh::Mesh::ConnectionMap & | cm ) |
| void precice::com::broadcastSendMesh | ( | Communication & | communication, |
| const mesh::Mesh & | mesh ) |
| void precice::com::connectCircularComm | ( | std::string const & | participantName, |
| std::string const & | tag, | ||
| int | rank, | ||
| int | size, | ||
| com::Communication & | left, | ||
| com::Communication & | right ) |
Establishes a circular communication for the given participant.
rank "0" connects left to rank "size-1" rank "size" connects right to rank "0"
Definition at line 359 of file Communication.cpp.
| void precice::com::receiveBoundingBox | ( | Communication & | communication, |
| int | rankSender, | ||
| mesh::BoundingBox & | bb ) |
| void precice::com::receiveBoundingBoxMap | ( | Communication & | communication, |
| int | rankSender, | ||
| mesh::Mesh::BoundingBoxMap & | bbm ) |
| void precice::com::receiveConnectionMap | ( | Communication & | communication, |
| int | rankSender, | ||
| mesh::Mesh::ConnectionMap & | cm ) |
| void precice::com::receiveMesh | ( | Communication & | communication, |
| int | rankSender, | ||
| mesh::Mesh & | mesh ) |
| void precice::com::sendBoundingBox | ( | Communication & | communication, |
| int | rankReceiver, | ||
| const mesh::BoundingBox & | bb ) |
| void precice::com::sendBoundingBoxMap | ( | Communication & | communication, |
| int | rankReceiver, | ||
| const mesh::Mesh::BoundingBoxMap & | bbm ) |
| void precice::com::sendConnectionMap | ( | Communication & | communication, |
| int | rankReceiver, | ||
| const mesh::Mesh::ConnectionMap & | cm ) |
| void precice::com::sendMesh | ( | Communication & | communication, |
| int | rankReceiver, | ||
| const mesh::Mesh & | mesh ) |
|
inlineconstexpr |
Allows to use Communication::AsVectorTag in a less verbose way.
Definition at line 381 of file Communication.hpp.