escript
Revision_
|
#include <Coupler.h>
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_Request * | mpi_requests |
MPI_Status * | mpi_stati |
Esys_MPIInfo * | mpi_info |
paso::Coupler::Coupler | ( | Connector_ptr | conn, |
dim_t | blockSize | ||
) |
References block_size, Esys_MPIInfo_getReference(), Esys_resetError(), mpi_info, mpi_requests, mpi_stati, recv_buffer, send_buffer, and Esys_MPIInfo::size.
References Esys_MPIInfo_free(), mpi_info, mpi_requests, mpi_stati, recv_buffer, and send_buffer.
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 |
References block_size, data, getLocalLength(), getNumOverlapValues(), and recv_buffer.
void paso::Coupler::fillOverlap | ( | dim_t | n, |
double * | x | ||
) |
References block_size, finishCollect(), getNumOverlapValues(), and startCollect().
double * paso::Coupler::finishCollect | ( | ) |
References connector, Esys_setError(), in_use, mpi_info, mpi_requests, mpi_stati, recv_buffer, Esys_MPIInfo::size, and SYSTEM_ERROR.
Referenced by fillOverlap(), and max().
dim_t paso::Coupler::getLocalLength | ( | ) | const [inline] |
dim_t paso::Coupler::getNumOverlapComponents | ( | ) | const [inline] |
References connector.
Referenced by getNumOverlapValues().
dim_t paso::Coupler::getNumOverlapValues | ( | ) | const [inline] |
References block_size, and getNumOverlapComponents().
Referenced by copyAll(), fillOverlap(), and max().
dim_t paso::Coupler::getNumSharedComponents | ( | ) | const [inline] |
References connector.
Referenced by getNumSharedValues().
dim_t paso::Coupler::getNumSharedValues | ( | ) | const [inline] |
References block_size, and getNumSharedComponents().
void paso::Coupler::max | ( | dim_t | n, |
double * | x | ||
) |
References finishCollect(), getNumOverlapValues(), and startCollect().
void paso::Coupler::startCollect | ( | const double * | in | ) |
References block_size, Esys_MPIInfo::comm, connector, data, ESYS_MPI_INC_COUNTER, Esys_setError(), in_use, MPI_DOUBLE, mpi_info, mpi_requests, Esys_MPIInfo::msg_tag_counter, Esys_MPIInfo::rank, recv_buffer, send_buffer, Esys_MPIInfo::size, and SYSTEM_ERROR.
Referenced by fillOverlap(), and max().
Referenced by copyAll(), Coupler(), fillOverlap(), getNumOverlapValues(), getNumSharedValues(), and startCollect().
Referenced by finishCollect(), getLocalLength(), getNumOverlapComponents(), getNumSharedComponents(), and startCollect().
double* paso::Coupler::data |
Referenced by borrowLocalData(), copyAll(), and startCollect().
Referenced by finishCollect(), and startCollect().
Referenced by Coupler(), finishCollect(), startCollect(), and ~Coupler().
Referenced by Coupler(), finishCollect(), startCollect(), and ~Coupler().
Referenced by Coupler(), finishCollect(), and ~Coupler().
double* paso::Coupler::recv_buffer |
Referenced by borrowRemoteData(), copyAll(), Coupler(), finishCollect(), startCollect(), and ~Coupler().
double* paso::Coupler::send_buffer |
Referenced by Coupler(), startCollect(), and ~Coupler().