
Public Types | |
| typedef V | VertexType |
| typedef V * | VertexHandle |
| typedef VertexType::CoordType | CoordType |
| typedef VertexType::CoordArrayType | CoordArrayType |
Public Member Functions | |
| DomainCoupler (MPI_Comm pComm) | |
| ~DomainCoupler () | |
| void | registerSubDomain (const SolvType &type, const CoordArrayType lo, const CoordArrayType up, const double &maxElemSize) |
| void | registerSubDomain (const SolvType &type, const CoordType *const coor, const int &nodes, const double &maxElemSize) |
| void | prepareCommunicationsIntra (const SolvType &type) |
| void | exchangeSubdomainDataIntra (const SolvType &type) |
| void | prepareCommunicationsInter () |
| template<typename T> | |
| void | registerSendBuffer (const SolvType &type, T *const start, int size) |
| template<typename RT> | |
| RT * | recvBuffer (const SolvType &type, const RT ¬Used) |
| template<typename T> | |
| int | recvBufferSize (const SolvType &type) |
| template<typename Iterator> | |
| void | relevantSubDomainNumbers (Iterator domainNumbers, int t, char *tch) |
Private Types | |
|
typedef std::map< int, SubDomain< V > * > | _SubDomainCont |
| typedef _SubDomainCont::iterator | _SubDomainIt |
Private Member Functions | |
| void | gatherSubDomains () |
| void | exchangeBufferSizesIntra (const SolvType &type) |
Private Attributes | |
| _SubDomainCont | _subDomains [2] |
| _SubDomainCont | _relevSubDomainsInter [2] |
| _SubDomainCont | _relevSubDomainsIntra [2] |
| MPI_Comm | _pComm |
Definition at line 30 of file DomainCoupler.hpp.
1.5.1