FreePOOMA  2.4.1
Classes | Public Types | Public Member Functions
SparseTileLayoutData< Dim > Class Template Reference

#include <SparseTileLayout.h>

Inheritance diagram for SparseTileLayoutData< Dim >:
Inheritance graph
[legend]
Collaboration diagram for SparseTileLayoutData< Dim >:
Collaboration graph
[legend]

List of all members.

Classes

struct  GCBorderFillInfo

Public Types

enum  { dimensions = Dim }
enum  { repartitionEvent = 1 }
enum  { dynamic = false }
typedef SparseTileLayoutData< Dim > This_t
typedef Observable< This_tObservable_t
typedef Interval< Dim > Domain_t
typedef Interval< Dim > BaseDomain_t
typedef Interval< Dim > AllocatedDomain_t
typedef int Context_t
typedef Unique::Value_t ID_t
typedef Node< Domain_t,
AllocatedDomain_t
Value_t
typedef std::vector< Value_t * > List_t
typedef std::map< int, Value_tMap_t
typedef GuardLayers< Dim > GuardLayers_t
typedef std::pair< int, int > pidx_t
typedef DynamicEvents::PatchID_t PatchID_t
typedef DynamicEvents::CreateSize_t CreateSize_t
typedef BaseDomain_t SubPatch_t
typedef std::vector< SubPatch_tPatchList_t
typedef LayoutBaseData< Dim >
::GCFillInfo_t 
GCFillInfo_t
typedef std::vector
< GCFillInfo_t >
::const_iterator 
FillIterator_t
typedef GCBorderFillInfo GCBorderFillInfo_t
typedef std::vector
< GCBorderFillInfo >
::const_iterator 
BorderFillIterator_t

Public Member Functions

 SparseTileLayoutData ()
 SparseTileLayoutData (const Domain_t &, const PatchList_t &, const ContextMapper< Dim > &)
 SparseTileLayoutData (const Domain_t &boundingbox, const GuardLayers_t &globalGL, const PatchList_t &PatchList, const ContextMapper< Dim > &)
 SparseTileLayoutData (const Domain_t &boundingbox, const GuardLayers_t &internalGL, const GuardLayers_t &externalGL, const PatchList_t &PatchList, const ContextMapper< Dim > &)
 SparseTileLayoutData (const Domain_t &boundingbox)
 SparseTileLayoutData (const Domain_t &boundingbox, const GuardLayers_t &globalGL)
 SparseTileLayoutData (const Domain_t &boundingbox, const GuardLayers_t &internalGL, const GuardLayers_t &externalGL)
template<class Partitioner >
 SparseTileLayoutData (const Domain_t &bbox, const Partitioner &gpar, const ContextMapper< Dim > &cmap)
 ~SparseTileLayoutData ()
void initialize (const Domain_t &bbox)
void initialize (const Domain_t &bbox, const GuardLayers_t &globalGL)
void initialize (const Domain_t &bbox, const GuardLayers_t &internalGL, const GuardLayers_t &externalGL)
void initialize (const Domain_t &bbox, const PatchList_t &plist, const ContextMapper< Dim > &cmap)
void initialize (const Domain_t &bbox, const GuardLayers_t &globalGL, const PatchList_t &plist, const ContextMapper< Dim > &cmap)
void initialize (const Domain_t &bbox, const GuardLayers_t &internalGL, const GuardLayers_t &externalGL, const PatchList_t &plist, const ContextMapper< Dim > &cmap)
template<class Partitioner >
void initialize (const Domain_t &bbox, const Partitioner &gpar, const ContextMapper< Dim > &cmap)
void syncPatch ()
void calcMaps ()
void calcAllocMaps ()
BorderFillIterator_t beginBorderFillList () const
BorderFillIterator_t endBorderFillList () const
int globalID (const Loc< Dim > &loc) const
int globalID (int) const
int globalID (int, int) const
int globalID (int, int, int) const
int globalID (int, int, int, int) const
int globalID (int, int, int, int, int) const
int globalID (int, int, int, int, int, int) const
int globalID (int, int, int, int, int, int, int) const
template<class OtherDomain , class OutIter , class ConstructTag >
int touches (const OtherDomain &d, OutIter o, const ConstructTag &ctag) const
template<class OtherDomain , class OutIter , class ConstructTag >
int touchesAlloc (const OtherDomain &d, OutIter o, const ConstructTag &ctag) const
template<class Out >
void print (Out &o) const

template<int Dim>
class SparseTileLayoutData< Dim >


Member Typedef Documentation

template<int Dim>
typedef SparseTileLayoutData<Dim> SparseTileLayoutData< Dim >::This_t
template<int Dim>
typedef Observable<This_t> SparseTileLayoutData< Dim >::Observable_t
template<int Dim>
typedef Interval<Dim> SparseTileLayoutData< Dim >::Domain_t

Reimplemented from LayoutBaseData< Dim >.

template<int Dim>
typedef Interval<Dim> SparseTileLayoutData< Dim >::BaseDomain_t

Reimplemented from LayoutBaseData< Dim >.

template<int Dim>
typedef Interval<Dim> SparseTileLayoutData< Dim >::AllocatedDomain_t
template<int Dim>
typedef int SparseTileLayoutData< Dim >::Context_t

Reimplemented from LayoutBaseData< Dim >.

template<int Dim>
typedef Unique::Value_t SparseTileLayoutData< Dim >::ID_t

Reimplemented from LayoutBaseData< Dim >.

template<int Dim>
typedef Node<Domain_t,AllocatedDomain_t> SparseTileLayoutData< Dim >::Value_t

Reimplemented from LayoutBaseData< Dim >.

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

Reimplemented from LayoutBaseData< Dim >.

template<int Dim>
typedef std::map<int,Value_t> SparseTileLayoutData< Dim >::Map_t
template<int Dim>
typedef GuardLayers<Dim> SparseTileLayoutData< Dim >::GuardLayers_t

Reimplemented from LayoutBaseData< Dim >.

template<int Dim>
typedef std::pair<int,int> SparseTileLayoutData< Dim >::pidx_t
template<int Dim>
typedef DynamicEvents::PatchID_t SparseTileLayoutData< Dim >::PatchID_t
template<int Dim>
typedef BaseDomain_t SparseTileLayoutData< Dim >::SubPatch_t
template<int Dim>
typedef std::vector<SubPatch_t> SparseTileLayoutData< Dim >::PatchList_t
template<int Dim>
typedef LayoutBaseData<Dim>::GCFillInfo_t SparseTileLayoutData< Dim >::GCFillInfo_t

Reimplemented from LayoutBaseData< Dim >.

template<int Dim>
typedef std::vector<GCFillInfo_t>::const_iterator SparseTileLayoutData< Dim >::FillIterator_t

Reimplemented from LayoutBaseData< Dim >.

template<int Dim>
typedef GCBorderFillInfo SparseTileLayoutData< Dim >::GCBorderFillInfo_t
template<int Dim>
typedef std::vector<GCBorderFillInfo>::const_iterator SparseTileLayoutData< Dim >::BorderFillIterator_t

Member Enumeration Documentation

template<int Dim>
anonymous enum
Enumerator:
dimensions 
template<int Dim>
anonymous enum
Enumerator:
repartitionEvent 
template<int Dim>
anonymous enum
Enumerator:
dynamic 

Constructor & Destructor Documentation

template<int Dim>
SparseTileLayoutData< Dim >::SparseTileLayoutData ( )
template<int Dim>
SparseTileLayoutData< Dim >::SparseTileLayoutData ( const Domain_t ,
const PatchList_t ,
const ContextMapper< Dim > &   
)
template<int Dim>
SparseTileLayoutData< Dim >::SparseTileLayoutData ( const Domain_t boundingbox,
const GuardLayers_t globalGL,
const PatchList_t PatchList,
const ContextMapper< Dim > &   
)
template<int Dim>
SparseTileLayoutData< Dim >::SparseTileLayoutData ( const Domain_t boundingbox,
const GuardLayers_t internalGL,
const GuardLayers_t externalGL,
const PatchList_t PatchList,
const ContextMapper< Dim > &   
)
template<int Dim>
SparseTileLayoutData< Dim >::SparseTileLayoutData ( const Domain_t boundingbox)
template<int Dim>
SparseTileLayoutData< Dim >::SparseTileLayoutData ( const Domain_t boundingbox,
const GuardLayers_t globalGL 
)
template<int Dim>
SparseTileLayoutData< Dim >::SparseTileLayoutData ( const Domain_t boundingbox,
const GuardLayers_t internalGL,
const GuardLayers_t externalGL 
)
template<int Dim>
template<class Partitioner >
SparseTileLayoutData< Dim >::SparseTileLayoutData ( const Domain_t bbox,
const Partitioner &  gpar,
const ContextMapper< Dim > &  cmap 
)
template<int Dim>
SparseTileLayoutData< Dim >::~SparseTileLayoutData ( )

Member Function Documentation

template<int Dim>
void SparseTileLayoutData< Dim >::initialize ( const Domain_t bbox)
template<int Dim>
void SparseTileLayoutData< Dim >::initialize ( const Domain_t bbox,
const GuardLayers_t globalGL 
)
template<int Dim>
void SparseTileLayoutData< Dim >::initialize ( const Domain_t bbox,
const GuardLayers_t internalGL,
const GuardLayers_t externalGL 
)
template<int Dim>
void SparseTileLayoutData< Dim >::initialize ( const Domain_t bbox,
const PatchList_t plist,
const ContextMapper< Dim > &  cmap 
)
template<int Dim>
void SparseTileLayoutData< Dim >::initialize ( const Domain_t bbox,
const GuardLayers_t globalGL,
const PatchList_t plist,
const ContextMapper< Dim > &  cmap 
)
template<int Dim>
void SparseTileLayoutData< Dim >::initialize ( const Domain_t bbox,
const GuardLayers_t internalGL,
const GuardLayers_t externalGL,
const PatchList_t plist,
const ContextMapper< Dim > &  cmap 
)
template<int Dim>
template<class Partitioner >
void SparseTileLayoutData< Dim >::initialize ( const Domain_t bbox,
const Partitioner &  gpar,
const ContextMapper< Dim > &  cmap 
)
template<int Dim>
void SparseTileLayoutData< Dim >::syncPatch ( )
template<int Dim>
void SparseTileLayoutData< Dim >::calcMaps ( )
template<int Dim>
void SparseTileLayoutData< Dim >::calcAllocMaps ( )
template<int Dim>
BorderFillIterator_t SparseTileLayoutData< Dim >::beginBorderFillList ( ) const [inline]
template<int Dim>
BorderFillIterator_t SparseTileLayoutData< Dim >::endBorderFillList ( ) const [inline]
template<int Dim>
int SparseTileLayoutData< Dim >::globalID ( const Loc< Dim > &  loc) const
template<int Dim>
int SparseTileLayoutData< Dim >::globalID ( int  ) const
template<int Dim>
int SparseTileLayoutData< Dim >::globalID ( int  ,
int   
) const
template<int Dim>
int SparseTileLayoutData< Dim >::globalID ( int  ,
int  ,
int   
) const
template<int Dim>
int SparseTileLayoutData< Dim >::globalID ( int  ,
int  ,
int  ,
int   
) const
template<int Dim>
int SparseTileLayoutData< Dim >::globalID ( int  ,
int  ,
int  ,
int  ,
int   
) const
template<int Dim>
int SparseTileLayoutData< Dim >::globalID ( int  ,
int  ,
int  ,
int  ,
int  ,
int   
) const
template<int Dim>
int SparseTileLayoutData< Dim >::globalID ( int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int   
) const
template<int Dim>
template<class OtherDomain , class OutIter , class ConstructTag >
int SparseTileLayoutData< Dim >::touches ( const OtherDomain &  d,
OutIter  o,
const ConstructTag &  ctag 
) const
template<int Dim>
template<class OtherDomain , class OutIter , class ConstructTag >
int SparseTileLayoutData< Dim >::touchesAlloc ( const OtherDomain &  d,
OutIter  o,
const ConstructTag &  ctag 
) const
template<int Dim>
template<class Out >
void SparseTileLayoutData< Dim >::print ( Out &  o) const

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