Multiscale Universal Interface  2.0
A Concurrent Framework for Coupling Heterogeneous Solvers
mui::comm_mpi Class Reference

#include <comm_mpi.h>

Inheritance diagram for mui::comm_mpi:
Collaboration diagram for mui::comm_mpi:

Public Member Functions

 comm_mpi (const char URI[], const bool quiet, MPI_Comm world)
 
virtual ~comm_mpi ()
 
void init (const char URI[], const bool quiet, MPI_Comm world)
 
void finalize ()
 
virtual int local_size () const
 
virtual int local_rank () const
 
virtual int remote_size () const
 
virtual int global_size () const
 
virtual int global_rank () const
 
virtual std::string uri_host () const
 
virtual std::string uri_path () const
 
virtual std::string uri_protocol () const
 
- Public Member Functions inherited from mui::communicator
 communicator ()
 
virtual ~communicator ()
 
void send (message msg, const std::vector< bool > &is_sending)
 
void send (message msg)
 
message recv ()
 

Protected Attributes

MPI_Comm domain_local_
 
MPI_Comm domain_remote_
 
int local_size_
 
int local_rank_
 
int remote_size_
 
int global_size_
 
int global_rank_
 
std::string uri_host_
 
std::string uri_path_
 
std::string uri_protocol_
 

Additional Inherited Members

- Protected Member Functions inherited from mui::communicator
virtual void send_impl_ (message msg, const std::vector< bool > &is_sending)=0
 
virtual message recv_impl_ ()=0
 

Constructor & Destructor Documentation

◆ comm_mpi()

mui::comm_mpi::comm_mpi ( const char  URI[],
const bool  quiet,
MPI_Comm  world 
)
inline

◆ ~comm_mpi()

virtual mui::comm_mpi::~comm_mpi ( )
inlinevirtual

Member Function Documentation

◆ finalize()

void mui::comm_mpi::finalize ( )
inline

◆ global_rank()

virtual int mui::comm_mpi::global_rank ( ) const
inlinevirtual

◆ global_size()

virtual int mui::comm_mpi::global_size ( ) const
inlinevirtual

◆ init()

void mui::comm_mpi::init ( const char  URI[],
const bool  quiet,
MPI_Comm  world 
)
inline

◆ local_rank()

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

Reimplemented from mui::communicator.

◆ local_size()

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

Reimplemented from mui::communicator.

◆ remote_size()

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

Reimplemented from mui::communicator.

◆ uri_host()

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

Reimplemented from mui::communicator.

◆ uri_path()

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

Reimplemented from mui::communicator.

◆ uri_protocol()

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

Reimplemented from mui::communicator.

Member Data Documentation

◆ domain_local_

MPI_Comm mui::comm_mpi::domain_local_
protected

◆ domain_remote_

MPI_Comm mui::comm_mpi::domain_remote_
protected

◆ global_rank_

int mui::comm_mpi::global_rank_
protected

◆ global_size_

int mui::comm_mpi::global_size_
protected

◆ local_rank_

int mui::comm_mpi::local_rank_
protected

◆ local_size_

int mui::comm_mpi::local_size_
protected

◆ remote_size_

int mui::comm_mpi::remote_size_
protected

◆ uri_host_

std::string mui::comm_mpi::uri_host_
protected

◆ uri_path_

std::string mui::comm_mpi::uri_path_
protected

◆ uri_protocol_

std::string mui::comm_mpi::uri_protocol_
protected

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