TilePartition< Dim > Class Template Reference

TilePartition is a layout partitioner; it is created with the info needed to partition a global domain into a (possibly sparse) list of Dim dimensional non-overlapping patches. More...

#include <TilePartition.h>

List of all members.

Public Types

enum  { uniform = false }
enum  { gridded = false }
enum  { tile = true }
enum  { general = true }
enum  { dimensions = Dim }
typedef LocalMapper< Dim > DefaultMapper_t
typedef Interval< Dim > Domain_t
typedef std::vector< Domain_tPatchList_t
typedef Node< Domain_tValue_t
typedef std::vector< Value_t * > List_t

Public Member Functions

 TilePartition ()
 TilePartition (const PatchList_t &pList)
 TilePartition (const PatchList_t &pList, const GuardLayers< Dim > &gcs)
 TilePartition (const PatchList_t &pList, const GuardLayers< Dim > &igcs, const GuardLayers< Dim > &egcs)
 TilePartition (const TilePartition< Dim > &b)
 ~TilePartition ()
TilePartition< Dim > & operator= (const TilePartition< Dim > &g)
int maxSize () const
PatchList_t tileList ()
bool hasGuards () const
bool hasCustomEdgeGuards () const
bool hasInternalGuards () const
bool hasExternalGuards () const
const GuardLayers< Dim > & internalGuards () const
const GuardLayers< Dim > & externalGuards () const
template<class D >
int partition (const D &bbox, List_t &all, const ContextMapper< Dim > &cmapper) const
template<class D >
int partition (const D &bbox, List_t &all) const
template<class Out >
void print (Out &o) const


Detailed Description

template<int Dim>
class TilePartition< Dim >

TilePartition is a layout partitioner; it is created with the info needed to partition a global domain into a (possibly sparse) list of Dim dimensional non-overlapping patches.

A TilePartition object is constructed with the following information: TilePartition()) Creates an empty partition, with no guard cells

TilePartition(const PatchList_t &plist) Creates patches from plist

TilePartition(const PatchList_t &plist, const GuardLayers<Dim> &gcs) Same as above, with internal and external guard cell sizes set to gcs.

TilePartition(const PatchList_t &plist, const GuardLayers<Dim> &igcs, const GuardLayers<Dim> &egcs) Same as above, with internal and external guard cell sizes specified independently.


Member Typedef Documentation

template<int Dim>
typedef LocalMapper<Dim> TilePartition< Dim >::DefaultMapper_t

template<int Dim>
typedef Interval<Dim> TilePartition< Dim >::Domain_t

template<int Dim>
typedef std::vector<Domain_t> TilePartition< Dim >::PatchList_t

template<int Dim>
typedef Node<Domain_t> TilePartition< Dim >::Value_t

template<int Dim>
typedef std::vector<Value_t *> TilePartition< Dim >::List_t


Member Enumeration Documentation

template<int Dim>
anonymous enum

Enumerator:
uniform 

template<int Dim>
anonymous enum

Enumerator:
gridded 

template<int Dim>
anonymous enum

Enumerator:
tile 

template<int Dim>
anonymous enum

Enumerator:
general 

template<int Dim>
anonymous enum

Enumerator:
dimensions 


Constructor & Destructor Documentation

template<int Dim>
TilePartition< Dim >::TilePartition (  )  [inline]

template<int Dim>
TilePartition< Dim >::TilePartition ( const PatchList_t pList  )  [inline]

template<int Dim>
TilePartition< Dim >::TilePartition ( const PatchList_t pList,
const GuardLayers< Dim > &  gcs 
) [inline]

template<int Dim>
TilePartition< Dim >::TilePartition ( const PatchList_t pList,
const GuardLayers< Dim > &  igcs,
const GuardLayers< Dim > &  egcs 
) [inline]

template<int Dim>
TilePartition< Dim >::TilePartition ( const TilePartition< Dim > &  b  )  [inline]

template<int Dim>
TilePartition< Dim >::~TilePartition (  )  [inline]


Member Function Documentation

template<int Dim>
TilePartition<Dim>& TilePartition< Dim >::operator= ( const TilePartition< Dim > &  g  )  [inline]

template<int Dim>
int TilePartition< Dim >::maxSize (  )  const [inline]

template<int Dim>
PatchList_t TilePartition< Dim >::tileList (  )  [inline]

template<int Dim>
bool TilePartition< Dim >::hasGuards (  )  const [inline]

template<int Dim>
bool TilePartition< Dim >::hasCustomEdgeGuards (  )  const [inline]

template<int Dim>
bool TilePartition< Dim >::hasInternalGuards (  )  const [inline]

template<int Dim>
bool TilePartition< Dim >::hasExternalGuards (  )  const [inline]

template<int Dim>
const GuardLayers<Dim>& TilePartition< Dim >::internalGuards (  )  const [inline]

template<int Dim>
const GuardLayers<Dim>& TilePartition< Dim >::externalGuards (  )  const [inline]

template<int Dim>
template<class D >
int TilePartition< Dim >::partition ( const D &  bbox,
List_t all,
const ContextMapper< Dim > &  cmapper 
) const [inline]

template<int Dim>
template<class D >
int TilePartition< Dim >::partition ( const D &  bbox,
List_t all 
) const [inline]

template<int Dim>
template<class Out >
void TilePartition< Dim >::print ( Out &  o  )  const [inline]

References std::endl().


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

Generated on Wed Mar 16 06:20:39 2011 for FreePOOMA by  doxygen 1.5.9