#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] |
1.6.3