#include <DomainCoupler.h>
Public Member Functions | |
DomainCoupler (MPI_Comm pComm) | |
~DomainCoupler () | |
void | registerSubDomain (const pico::SolvType &type, const double lo[3], const double up[3], const double &maxElemSize) |
void | registerSubDomain (const pico::SolvType &type, const double *const coor, const int &nodes, const double &maxElemSize) |
void | prepareCommunicationsIntra (const pico::SolvType &type) |
void | exchangeSubdomainDataIntra (const pico::SolvType &type) |
void | prepareCommunicationsInter () |
template<typename T > | |
void | registerSendBuffer (const pico::SolvType &type, T *const start, int size) |
template<typename RT > | |
RT * | recvBuffer (const pico::SolvType &type, const RT ¬Used) |
template<typename T > | |
int | recvBufferSize (const pico::SolvType &type) |
template<typename Iterator > | |
void | relevantSubDomainNumbers (Iterator domainNumbers, int t, char *tch) |
pico::DomainCoupler::DomainCoupler | ( | MPI_Comm | pComm | ) | [inline] |
pico::DomainCoupler::~DomainCoupler | ( | ) | [inline] |
void DomainCoupler::exchangeSubdomainDataIntra | ( | const pico::SolvType & | type | ) |
References pico::SubDomain::recvBuffer(), recvBufferSize(), pico::SubDomain::sendBuffer(), and pico::SubDomain::sendMsgSize().
Referenced by pico::FieldExchanger::exchange(), and pico::FieldExchanger::FieldExchanger().
void DomainCoupler::prepareCommunicationsInter | ( | ) |
References pico::SubDomain::checkOverlap().
void DomainCoupler::prepareCommunicationsIntra | ( | const pico::SolvType & | type | ) |
References pico::SubDomain::checkOverlap().
RT * pico::DomainCoupler::recvBuffer | ( | const pico::SolvType & | type, | |
const RT & | notUsed | |||
) | [inline] |
References pico::SubDomain::recvBuffer().
Referenced by pico::FieldExchanger::exchange(), and pico::FieldExchanger::FieldExchanger().
int pico::DomainCoupler::recvBufferSize | ( | const pico::SolvType & | type | ) | [inline] |
References pico::SubDomain::recvBufferSize().
Referenced by exchangeSubdomainDataIntra(), and pico::FieldExchanger::FieldExchanger().
void pico::DomainCoupler::registerSendBuffer | ( | const pico::SolvType & | type, | |
T *const | start, | |||
int | size | |||
) | [inline] |
References pico::SubDomain::registerSendBuffer().
Referenced by pico::FieldExchanger::exchange(), and pico::FieldExchanger::FieldExchanger().
void DomainCoupler::registerSubDomain | ( | const pico::SolvType & | type, | |
const double *const | coor, | |||
const int & | nodes, | |||
const double & | maxElemSize | |||
) |
References registerSubDomain().
void DomainCoupler::registerSubDomain | ( | const pico::SolvType & | type, | |
const double | lo[3], | |||
const double | up[3], | |||
const double & | maxElemSize | |||
) |
Referenced by registerSubDomain().
void pico::DomainCoupler::relevantSubDomainNumbers | ( | Iterator | domainNumbers, | |
int | t, | |||
char * | tch | |||
) | [inline] |