Multiscale Universal Interface  2.0
A Concurrent Framework for Coupling Heterogeneous Solvers
mui::communicator Class Referenceabstract

#include <comm.h>

Inheritance diagram for mui::communicator:

Public Member Functions

 communicator ()
 
virtual ~communicator ()
 
virtual int local_rank () const
 
virtual int local_size () const
 
virtual int remote_size () const
 
virtual std::string uri_host () const
 
virtual std::string uri_path () const
 
virtual std::string uri_protocol () const
 
void send (message msg, const std::vector< bool > &is_sending)
 
void send (message msg)
 
message recv ()
 

Protected Member Functions

virtual void send_impl_ (message msg, const std::vector< bool > &is_sending)=0
 
virtual message recv_impl_ ()=0
 

Constructor & Destructor Documentation

◆ communicator()

mui::communicator::communicator ( )
inline

◆ ~communicator()

virtual mui::communicator::~communicator ( )
inlinevirtual

Member Function Documentation

◆ local_rank()

virtual int mui::communicator::local_rank ( ) const
inlinevirtual

Reimplemented in mui::comm_fd, and mui::comm_mpi.

◆ local_size()

virtual int mui::communicator::local_size ( ) const
inlinevirtual

Reimplemented in mui::comm_fd, and mui::comm_mpi.

◆ recv()

message mui::communicator::recv ( )
inline

◆ recv_impl_()

virtual message mui::communicator::recv_impl_ ( )
protectedpure virtual

Implemented in mui::comm_fd.

◆ remote_size()

virtual int mui::communicator::remote_size ( ) const
inlinevirtual

Reimplemented in mui::comm_fd, and mui::comm_mpi.

◆ send() [1/2]

void mui::communicator::send ( message  msg)
inline

◆ send() [2/2]

void mui::communicator::send ( message  msg,
const std::vector< bool > &  is_sending 
)
inline

◆ send_impl_()

virtual void mui::communicator::send_impl_ ( message  msg,
const std::vector< bool > &  is_sending 
)
protectedpure virtual

Implemented in mui::comm_fd.

◆ uri_host()

virtual std::string mui::communicator::uri_host ( ) const
inlinevirtual

Reimplemented in mui::comm_mpi.

◆ uri_path()

virtual std::string mui::communicator::uri_path ( ) const
inlinevirtual

Reimplemented in mui::comm_mpi.

◆ uri_protocol()

virtual std::string mui::communicator::uri_protocol ( ) const
inlinevirtual

Reimplemented in mui::comm_mpi.


The documentation for this class was generated from the following file: