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

#include <comm_mpi_smart.h>

Inheritance diagram for mui::comm_mpi_smart:
Collaboration diagram for mui::comm_mpi_smart:

Public Member Functions

 comm_mpi_smart (const char URI[], const bool quiet, MPI_Comm world=MPI_COMM_WORLD)
 
virtual ~comm_mpi_smart ()
 
- Public Member Functions inherited from mui::comm_mpi
 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 ()
 

Additional Inherited Members

- Protected Attributes inherited from mui::comm_mpi
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_
 

Constructor & Destructor Documentation

◆ comm_mpi_smart()

mui::comm_mpi_smart::comm_mpi_smart ( const char  URI[],
const bool  quiet,
MPI_Comm  world = MPI_COMM_WORLD 
)
inline

◆ ~comm_mpi_smart()

virtual mui::comm_mpi_smart::~comm_mpi_smart ( )
inlinevirtual

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