Classes |
Public Types |
Public Member Functions |
Protected Types |
Protected Member Functions |
Protected Attributes |
Static Protected Attributes |
List of all members
Dune::Point2PointCommunicator< MsgBuffer > Class Template Reference Point-2-Point communicator for exchange messages between processes. More...
Inheritance diagram for Dune::Point2PointCommunicator< MsgBuffer >:
Detailed Descriptiontemplate<class MsgBuffer> class Dune::Point2PointCommunicator< MsgBuffer > Point-2-Point communicator for exchange messages between processes. Member Typedef Documentation◆ BaseType
template<class MsgBuffer >
◆ linkage_t
template<class MsgBuffer >
◆ MessageBufferType
template<class MsgBuffer >
type of message buffer used ◆ MPICommunicator
template<class MsgBuffer >
type of MPI communicator, either MPI_Comm or NoComm as defined in MPIHelper ◆ ThisType
template<class MsgBuffer >
◆ vector_t
template<class MsgBuffer >
Constructor & Destructor Documentation◆ Point2PointCommunicator() [1/2]
template<class MsgBuffer >
constructor taking mpi communicator References Dune::Point2PointCommunicator< MsgBuffer >::removeLinkage(). ◆ Point2PointCommunicator() [2/2]
template<class MsgBuffer >
constructor taking collective communication References Dune::Point2PointCommunicator< MsgBuffer >::removeLinkage(). Member Function Documentation◆ computeDestinations()
template<class MsgBuffer >
◆ exchange() [1/2]
template<class MsgBuffer >
exchange message buffers with peers defined by inserted linkage References Dune::NonBlockingExchangeImplementation< P2PCommunicator >::receiveImpl(). ◆ exchange() [2/2]
template<class MsgBuffer >
exchange data with peers, handle defines pack and unpack of data References Dune::NonBlockingExchangeImplementation< P2PCommunicator >::exchange(). ◆ exchangeCached()
template<class MsgBuffer >
exchange data with peers, handle defines pack and unpack of data, if receive buffers are known from previous run and have not changed communication could be faster References Dune::NonBlockingExchangeImplementation< P2PCommunicator >::exchange(). ◆ getMessageTag() [1/2]
template<class MsgBuffer >
◆ getMessageTag() [2/2]
template<class MsgBuffer >
References Opm::UgGridHelpers::increment(). ◆ insertRequest()
template<class MsgBuffer >
insert communication request with a set os ranks to send to and a set of ranks to receive from ◆ recvBufferSizes()
template<class MsgBuffer >
return vector containing possible recv buffer sizes References Dune::Point2PointCommunicator< MsgBuffer >::_recvBufferSizes. ◆ recvLink()
template<class MsgBuffer >
return recv link number for a given recv rank number References Dune::Point2PointCommunicator< MsgBuffer >::recvLinkage_. ◆ recvLinks()
template<class MsgBuffer >
return number of processes we will receive data from References Dune::Point2PointCommunicator< MsgBuffer >::recvLinkage_. ◆ recvSource()
template<class MsgBuffer >
return vector containing all process numbers we will receive from References Dune::Point2PointCommunicator< MsgBuffer >::recvSource_. ◆ removeLinkage()
template<class MsgBuffer >
remove stored linkage Referenced by Dune::Point2PointCommunicator< MsgBuffer >::Point2PointCommunicator(). ◆ sendDest()
template<class MsgBuffer >
return vector containing all process numbers we will send to References Dune::Point2PointCommunicator< MsgBuffer >::sendDest_. ◆ sendLink()
template<class MsgBuffer >
return send link number for a given send rank number References Dune::Point2PointCommunicator< MsgBuffer >::sendLinkage_. ◆ sendLinks()
template<class MsgBuffer >
return number of processes we will send data to References Dune::Point2PointCommunicator< MsgBuffer >::sendLinkage_. Member Data Documentation◆ _recvBufferSizes
template<class MsgBuffer >
◆ _recvBufferSizesComputed
template<class MsgBuffer >
◆ messagetag
template<class MsgBuffer >
◆ recvLinkage_
template<class MsgBuffer >
◆ recvSource_
template<class MsgBuffer >
Referenced by Dune::Point2PointCommunicator< MsgBuffer >::recvSource(). ◆ sendDest_
template<class MsgBuffer >
Referenced by Dune::Point2PointCommunicator< MsgBuffer >::sendDest(). ◆ sendLinkage_
template<class MsgBuffer >
The documentation for this class was generated from the following files: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||