escript  Revision_Unversioneddirectory
Public Member Functions | Public Attributes | Private Member Functions | Friends | List of all members
esysUtils::JMPI_ Class Reference

#include <Esys_MPI.h>

Public Member Functions

 ~JMPI_ ()
 
dim_t setDistribution (index_t min_id, index_t max_id, index_t *distribution)
 
void split (dim_t N, dim_t *local_N, index_t *offset)
 
void incCounter (int i)
 
void setCounter (int i)
 
bool isValid ()
 

Public Attributes

int size
 
Esys_MPI_rank rank
 
MPI_Comm comm
 
int msg_tag_counter
 
bool ownscomm
 

Private Member Functions

 JMPI_ (MPI_Comm comm, bool ocomm)
 

Friends

JMPI makeInfo (MPI_Comm comm, bool owncom)
 

Constructor & Destructor Documentation

esysUtils::JMPI_::~JMPI_ ( )

References comm, MPI_COMM_NULL, and ownscomm.

esysUtils::JMPI_::JMPI_ ( MPI_Comm  comm,
bool  ocomm 
)
private

Member Function Documentation

void esysUtils::JMPI_::incCounter ( int  i)
inline
bool esysUtils::JMPI_::isValid ( )
inline
void esysUtils::JMPI_::setCounter ( int  i)
inline
dim_t esysUtils::JMPI_::setDistribution ( index_t  min_id,
index_t  max_id,
index_t distribution 
)

References paso::N, and size.

void esysUtils::JMPI_::split ( dim_t  N,
dim_t local_N,
index_t offset 
)

References rank, and size.

Friends And Related Function Documentation

JMPI makeInfo ( MPI_Comm  comm,
bool  owncom 
)
friend

Referenced by isValid().

Member Data Documentation

MPI_Comm esysUtils::JMPI_::comm

Referenced by isValid(), JMPI_(), and ~JMPI_().

int esysUtils::JMPI_::msg_tag_counter

Referenced by JMPI_().

bool esysUtils::JMPI_::ownscomm

Referenced by ~JMPI_().

Esys_MPI_rank esysUtils::JMPI_::rank

Referenced by JMPI_(), esysUtils::shipString(), and split().

int esysUtils::JMPI_::size

Referenced by JMPI_(), setDistribution(), and split().


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