escript  Revision_
Public Member Functions | Public Attributes
paso::Coupler Struct Reference

#include <Coupler.h>

List of all members.

Public Member Functions

 Coupler (Connector_ptr, dim_t blockSize)
 ~Coupler ()
void startCollect (const double *in)
double * finishCollect ()
void copyAll (Coupler_ptr target) const
void fillOverlap (dim_t n, double *x)
void max (dim_t n, double *x)
const double * borrowLocalData () const
const double * borrowRemoteData () const
dim_t getNumSharedComponents () const
dim_t getNumOverlapComponents () const
dim_t getNumSharedValues () const
dim_t getNumOverlapValues () const
dim_t getLocalLength () const

Public Attributes

Connector_ptr connector
dim_t block_size
bool in_use
double * data
double * send_buffer
double * recv_buffer
MPI_Requestmpi_requests
MPI_Statusmpi_stati
Esys_MPIInfompi_info

Constructor & Destructor Documentation

paso::Coupler::Coupler ( Connector_ptr  conn,
dim_t  blockSize 
)

Member Function Documentation

const double* paso::Coupler::borrowLocalData ( ) const [inline]

References data.

const double* paso::Coupler::borrowRemoteData ( ) const [inline]

References recv_buffer.

void paso::Coupler::copyAll ( Coupler_ptr  target) const
void paso::Coupler::fillOverlap ( dim_t  n,
double *  x 
)

References connector.

Referenced by copyAll().

References connector.

Referenced by getNumOverlapValues().

References block_size, and getNumOverlapComponents().

Referenced by copyAll(), fillOverlap(), and max().

References connector.

Referenced by getNumSharedValues().

void paso::Coupler::max ( dim_t  n,
double *  x 
)
void paso::Coupler::startCollect ( const double *  in)

Member Data Documentation

Referenced by finishCollect(), and startCollect().

Referenced by Coupler(), finishCollect(), and ~Coupler().

Referenced by Coupler(), startCollect(), and ~Coupler().


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