escript
Revision_
|
#include <Coupler.h>
Public Member Functions | |
Coupler (const_Connector_ptr, dim_t blockSize, escript::JMPI mpiInfo) | |
~Coupler () | |
void | startCollect (const Scalar *in) |
Scalar * | finishCollect () |
void | copyAll (Coupler_ptr< Scalar > target) const |
void | fillOverlap (dim_t n, Scalar *x) |
void | max (dim_t n, Scalar *x) |
const Scalar * | borrowLocalData () const |
const Scalar * | borrowRemoteData () const |
dim_t | getNumSharedComponents () const |
dim_t | getNumOverlapComponents () const |
dim_t | getNumSharedValues () const |
dim_t | getNumOverlapValues () const |
dim_t | getLocalLength () const |
void | max (dim_t n, real_t *x) |
void | max (dim_t n, cplx_t *x) |
Public Attributes | |
const_Connector_ptr | connector |
dim_t | block_size |
bool | in_use |
Scalar * | data |
Scalar * | send_buffer |
Scalar * | recv_buffer |
MPI_Request * | mpi_requests |
MPI_Status * | mpi_stati |
escript::JMPI | mpi_info |
paso::Coupler< Scalar >::Coupler | ( | const_Connector_ptr | conn, |
dim_t | blockSize, | ||
escript::JMPI | mpiInfo | ||
) |
paso::Coupler< Scalar >::~Coupler |
|
inline |
References paso::Coupler< Scalar >::data.
|
inline |
References paso::Coupler< Scalar >::recv_buffer.
void paso::Coupler< Scalar >::copyAll | ( | Coupler_ptr< Scalar > | target | ) | const |
void paso::Coupler< Scalar >::fillOverlap | ( | dim_t | n, |
Scalar * | x | ||
) |
References escript::Scalar().
Scalar * paso::Coupler< Scalar >::finishCollect |
|
inline |
References paso::Coupler< Scalar >::connector.
|
inline |
References paso::Coupler< Scalar >::connector.
Referenced by paso::Coupler< Scalar >::getNumOverlapValues().
|
inline |
|
inline |
References paso::Coupler< Scalar >::connector.
Referenced by paso::Coupler< Scalar >::getNumSharedValues().
|
inline |
void paso::Coupler< cplx_t >::max | ( | dim_t | n, |
cplx_t * | x | ||
) |
void paso::Coupler< real_t >::max | ( | dim_t | n, |
real_t * | x | ||
) |
void paso::Coupler< Scalar >::max | ( | dim_t | n, |
Scalar * | x | ||
) |
void paso::Coupler< Scalar >::startCollect | ( | const Scalar * | in | ) |
References MPI_DOUBLE, and escript::Scalar().
dim_t paso::Coupler< Scalar >::block_size |
const_Connector_ptr paso::Coupler< Scalar >::connector |
Scalar* paso::Coupler< Scalar >::data |
Referenced by paso::Coupler< Scalar >::borrowLocalData().
bool paso::Coupler< Scalar >::in_use |
escript::JMPI paso::Coupler< Scalar >::mpi_info |
Referenced by paso::Coupler< Scalar >::Coupler().
MPI_Request* paso::Coupler< Scalar >::mpi_requests |
Referenced by paso::Coupler< Scalar >::Coupler().
MPI_Status* paso::Coupler< Scalar >::mpi_stati |
Referenced by paso::Coupler< Scalar >::Coupler().
Scalar* paso::Coupler< Scalar >::recv_buffer |
Referenced by paso::Coupler< Scalar >::borrowRemoteData(), and paso::Coupler< Scalar >::Coupler().
Scalar* paso::Coupler< Scalar >::send_buffer |
Referenced by paso::Coupler< Scalar >::Coupler().