FreePOOMA  2.4.1
Public Types | Public Member Functions
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
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

References std::endl().


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