escript  Revision_
Public Member Functions | Public Attributes | List of all members
paso::Coupler Struct Reference

#include <Coupler.h>

Public Member Functions

 Coupler (const_Connector_ptr, dim_t blockSize, escript::JMPI mpiInfo)
 
 ~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

const_Connector_ptr connector
 
dim_t block_size
 
bool in_use
 
double * data
 
double * send_buffer
 
double * recv_buffer
 
MPI_Requestmpi_requests
 
MPI_Statusmpi_stati
 
escript::JMPI mpi_info
 

Constructor & Destructor Documentation

◆ Coupler()

paso::Coupler::Coupler ( const_Connector_ptr  conn,
dim_t  blockSize,
escript::JMPI  mpiInfo 
)

◆ ~Coupler()

paso::Coupler::~Coupler ( )

Member Function Documentation

◆ borrowLocalData()

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

◆ borrowRemoteData()

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

◆ copyAll()

void paso::Coupler::copyAll ( Coupler_ptr  target) const

◆ fillOverlap()

void paso::Coupler::fillOverlap ( dim_t  n,
double *  x 
)

◆ finishCollect()

double * paso::Coupler::finishCollect ( )

References connector, in_use, mpi_info, mpi_requests, mpi_stati, and recv_buffer.

Referenced by fillOverlap(), and max().

◆ getLocalLength()

dim_t paso::Coupler::getLocalLength ( ) const
inline

Referenced by copyAll().

◆ getNumOverlapComponents()

dim_t paso::Coupler::getNumOverlapComponents ( ) const
inline

◆ getNumOverlapValues()

dim_t paso::Coupler::getNumOverlapValues ( ) const
inline

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

◆ getNumSharedComponents()

dim_t paso::Coupler::getNumSharedComponents ( ) const
inline

◆ getNumSharedValues()

dim_t paso::Coupler::getNumSharedValues ( ) const
inline

◆ max()

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

◆ startCollect()

void paso::Coupler::startCollect ( const double *  in)

Member Data Documentation

◆ block_size

dim_t paso::Coupler::block_size

◆ connector

const_Connector_ptr paso::Coupler::connector

Referenced by finishCollect(), and startCollect().

◆ data

double* paso::Coupler::data

Referenced by copyAll(), and startCollect().

◆ in_use

bool paso::Coupler::in_use

Referenced by finishCollect(), and startCollect().

◆ mpi_info

escript::JMPI paso::Coupler::mpi_info

◆ mpi_requests

MPI_Request* paso::Coupler::mpi_requests

◆ mpi_stati

MPI_Status* paso::Coupler::mpi_stati

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

◆ recv_buffer

double* paso::Coupler::recv_buffer

◆ send_buffer

double* paso::Coupler::send_buffer

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


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