vtf-logo

elc::ELComm< N, T > Class Template Reference

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

#include <ELComm.h>

Inheritance diagram for elc::ELComm< N, T >:

elc::EulerianComm< N, T > elc::LagrangianComm< N, T > elc::EulerianCommBoundary< N, T > elc::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

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.
 TagIdentifiers
 TagPositions
 TagVelocities
 TagPressures
 TagFaceData
enum  {
  TagIdentifiers, TagPositions, TagVelocities, TagPressures,
  TagFaceData
}
 Tags for the different communications.

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 elc::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 Fri Aug 24 12:55:45 2007 for Eulerian-Lagrangian Coupling by  doxygen 1.4.7