escript
Revision_
|
#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_Request * | mpi_requests |
MPI_Status * | mpi_stati |
escript::JMPI | mpi_info |
paso::Coupler::Coupler | ( | const_Connector_ptr | conn, |
dim_t | blockSize, | ||
escript::JMPI | mpiInfo | ||
) |
References block_size, mpi_info, mpi_requests, mpi_stati, recv_buffer, and send_buffer.
paso::Coupler::~Coupler | ( | ) |
References mpi_requests, mpi_stati, recv_buffer, and send_buffer.
|
inline |
|
inline |
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, in_use, mpi_info, mpi_requests, mpi_stati, and recv_buffer.
Referenced by fillOverlap(), and max().
|
inline |
Referenced by copyAll().
|
inline |
|
inline |
Referenced by copyAll(), fillOverlap(), and max().
|
inline |
|
inline |
void paso::Coupler::max | ( | dim_t | n, |
double * | x | ||
) |
References finishCollect(), getNumOverlapValues(), and startCollect().
void paso::Coupler::startCollect | ( | const double * | in | ) |
References block_size, connector, data, in_use, MPI_DOUBLE, mpi_info, mpi_requests, recv_buffer, and send_buffer.
Referenced by fillOverlap(), and max().
dim_t paso::Coupler::block_size |
Referenced by copyAll(), Coupler(), fillOverlap(), and startCollect().
const_Connector_ptr paso::Coupler::connector |
Referenced by finishCollect(), and startCollect().
double* paso::Coupler::data |
Referenced by copyAll(), and startCollect().
bool paso::Coupler::in_use |
Referenced by finishCollect(), and startCollect().
escript::JMPI paso::Coupler::mpi_info |
Referenced by Coupler(), finishCollect(), and startCollect().
MPI_Request* paso::Coupler::mpi_requests |
Referenced by Coupler(), finishCollect(), startCollect(), and ~Coupler().
MPI_Status* paso::Coupler::mpi_stati |
Referenced by Coupler(), finishCollect(), and ~Coupler().
double* paso::Coupler::recv_buffer |
Referenced by copyAll(), Coupler(), finishCollect(), startCollect(), and ~Coupler().
double* paso::Coupler::send_buffer |
Referenced by Coupler(), startCollect(), and ~Coupler().