FreePOOMA  2.4.1
Public Member Functions
RectilinearMesh< Dim, T >::PositionsFunctor Class Reference

Support for the positions() function. More...

#include <RectilinearMesh.h>

List of all members.

Public Member Functions

 PositionsFunctor ()
 Need to be able to default construct since we fill in the details after the fact.
 PositionsFunctor (const RectilinearMesh< Dim, T > &m, const Centering< Dim > &c)
 PositionsFunctor (const PositionsFunctor &m)
PositionsFunctoroperator= (const PositionsFunctor &m)
PointType_t operator() (int i0) const
PointType_t operator() (int i0, int i1) const
PointType_t operator() (int i0, int i1, int i2) const

Detailed Description

template<int Dim, class T = POOMA_DEFAULT_POSITION_TYPE>
class RectilinearMesh< Dim, T >::PositionsFunctor

Support for the positions() function.

We need to provide a functor for use with IndexFunction-engine. We also need to export the PositionsEngineTag_t typedef and the positionsFunctor() member function, which computes the positions using the centering point positions. The indices passed in refer to cells.


Constructor & Destructor Documentation

template<int Dim, class T = POOMA_DEFAULT_POSITION_TYPE>
RectilinearMesh< Dim, T >::PositionsFunctor::PositionsFunctor ( ) [inline]

Need to be able to default construct since we fill in the details after the fact.

template<int Dim, class T = POOMA_DEFAULT_POSITION_TYPE>
RectilinearMesh< Dim, T >::PositionsFunctor::PositionsFunctor ( const RectilinearMesh< Dim, T > &  m,
const Centering< Dim > &  c 
) [inline]
template<int Dim, class T = POOMA_DEFAULT_POSITION_TYPE>
RectilinearMesh< Dim, T >::PositionsFunctor::PositionsFunctor ( const PositionsFunctor m) [inline]

Member Function Documentation

template<int Dim, class T = POOMA_DEFAULT_POSITION_TYPE>
PositionsFunctor& RectilinearMesh< Dim, T >::PositionsFunctor::operator= ( const PositionsFunctor m) [inline]
template<int Dim, class T = POOMA_DEFAULT_POSITION_TYPE>
PointType_t RectilinearMesh< Dim, T >::PositionsFunctor::operator() ( int  i0) const [inline]
template<int Dim, class T = POOMA_DEFAULT_POSITION_TYPE>
PointType_t RectilinearMesh< Dim, T >::PositionsFunctor::operator() ( int  i0,
int  i1 
) const [inline]
template<int Dim, class T = POOMA_DEFAULT_POSITION_TYPE>
PointType_t RectilinearMesh< Dim, T >::PositionsFunctor::operator() ( int  i0,
int  i1,
int  i2 
) const [inline]

The documentation for this class was generated from the following file: