ELComm< N, T > Class Template Reference

Base class for Eulerian and Lagrangian communicators. More...

#include <ELComm.h>

Inheritance diagram for ELComm< N, T >:
EulerianComm< N, T > LagrangianComm< N, T > EulerianCommBoundary< N, T > EulerianCommShell< N, T >

List of all members.

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, NumberBBox
 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.

Detailed Description

template<int N, typename T>
class ELComm< N, T >

Base class for Eulerian and Lagrangian communicators.

Parameters:
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.


The documentation for this class was generated from the following file:
Generated on Thu Jun 30 02:14:53 2016 for Eulerian-Lagrangian Coupling by  doxygen 1.6.3