Base class for Eulerian and Lagrangian communicators. More...
#include <ELComm.h>
Public Member Functions | |
Constructors etc. | |
ELComm (const MPI_Comm comm, VertexIdentifierStyle vertexIdentifierStyle) | |
Constructor. | |
virtual | ~ELComm () |
Destructor. | |
Protected Types | |
enum | { TagIdentifiers, TagPositions, TagVelocities, TagPressures, TagFaceData } |
Tags for the different communications. | |
typedef T | Number |
The number type. | |
typedef ads::FixedArray< N, Number > | Point |
A Cartesian point. | |
typedef geom::BBox< N, Number > | BBox |
A bounding box. | |
typedef MPI_Request | MpiRequest |
An MPI request. | |
typedef MPI_Status | MpiStatus |
Status for an MPI request. | |
Protected Attributes | |
MPI_Comm | _comm |
The group that includes both the Eulerian and Lagrangian processors. | |
MPI_Datatype | _mpiNumber |
The MPI number type. | |
VertexIdentifierStyle | _vertexIdentifierStyle |
The vertex identifier style. |
Base class for Eulerian and Lagrangian communicators.
N | is the space dimension. 1, 2 and 3 are supported. | |
T | is the floating point number type. |
This is used to define common types and tags for communication.