#include <MeshParalleliser.hpp>
Public Types | |
| typedef Traits::VertexType | VertexType |
| typedef Traits::VertexHandle | VertexHandle |
| typedef Traits::ElementType | ElementType |
| typedef Traits::ElementHandle | ElementHandle |
| typedef Traits::CohElementType | CohElementType |
| typedef Traits::CohElementHandle | CohElementHandle |
| typedef Traits::FaceElementType | FaceElementType |
| typedef Traits::FaceElementHandle | FaceElementHandle |
| typedef Traits::EdgeElementType | EdgeElementType |
| typedef Traits::EdgeElementHandle | EdgeElementHandle |
| typedef Traits::ElementConListType | ElementConListType |
| typedef Traits::ElementConListHandle | ElementConListHandle |
| typedef Traits::DomainDecomposerType | DomainDecomposerType |
| typedef Traits::DomainDecomposerHandle | DomainDecomposerHandle |
Public Member Functions | |
| MeshParalleliser (MPI_Comm _comm, Mesh< Traits > *_mesh) | |
| ~MeshParalleliser () | |
| void | initialiseCommunication () |
| Initialise the communication between adjacent sub-domains. | |
| void | exchange () |
| Exchange data. | |
Private Types | |
|
typedef std::vector< typename VertexType::CoordType > | _BufferCont |
| typedef _BufferCont::iterator | _BufferIt |
| typedef std::vector< VertexHandle > | _VertexCont |
| typedef _VertexCont::iterator | _VertexIt |
| typedef std::vector< EdgeElementType > | _EdgeCont |
| typedef _EdgeCont::iterator | _EdgeIt |
Private Attributes | |
| MPI_Comm | communicator |
| Mesh< Traits > * | mesh |
| DomainDecomposerHandle | decomposer |
| pico::DomainCoupler< VertexType > * | coupler |
| pico::FieldExchanger< VertexType > * | exchanger |
| _VertexCont | verticesConnected |
| _EdgeCont | edgesConnected |
Friends | |
| class | Mesh< Traits > |
This is the class which goes along with the corresponding Mesh<Traits> which supplies all the methods and utilities to perform a parallelisation.
Definition at line 21 of file MeshParalleliser.hpp.
1.5.1