FreePOOMA  2.4.1
Public Types | Public Member Functions | Friends
SparseTileLayout< Dim > Class Template Reference

#include <SparseTileLayout.h>

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

List of all members.

Public Types

enum  { dimensions = Dim }
enum  { repartitionEvent = 1 }
enum  { dynamic = true }
typedef SparseTileLayout< Dim > This_t
typedef Observable< This_tObservable_t
typedef SparseTileLayoutData< Dim > LayoutData_t
typedef LayoutData_t::Domain_t Domain_t
typedef LayoutData_t::BaseDomain_t BaseDomain_t
typedef LayoutData_t::Context_t Context_t
typedef LayoutData_t::ID_t ID_t
typedef LayoutData_t::Value_t Value_t
typedef LayoutData_t::List_t List_t
typedef DynamicEvents::PatchID_t PatchID_t
typedef DynamicEvents::CreateSize_t CreateSize_t
typedef GuardLayers< Dim > GuardLayers_t
typedef LayoutData_t::SubPatch_t SubPatch_t
typedef LayoutData_t::PatchList_t PatchList_t
typedef DerefIterator< Value_titerator
 Iterator through nodes.
typedef ConstDerefIterator
< Value_t
const_iterator
typedef LayoutData_t::GCFillInfo_t GCFillInfo_t
 Iterator through guard-cell-fill requests.
typedef
LayoutData_t::FillIterator_t 
FillIterator_t
typedef
LayoutData_t::BorderFillIterator_t 
BorderFillIterator_t

Public Member Functions

 SparseTileLayout ()
 SparseTileLayout (const Domain_t &boundingbox)
 SparseTileLayout (const Domain_t &boundingbox, const GuardLayers_t &globalGL)
 SparseTileLayout (const Domain_t &boundingbox, const GuardLayers_t &internalGL, const GuardLayers_t &externalGL)
 SparseTileLayout (Domain_t &boundingbox, const PatchList_t &patchlist, const ReplicatedTag &)
 SparseTileLayout (const Domain_t &boundingbox, const GuardLayers_t &globalGL, const PatchList_t &PatchList, const ReplicatedTag &)
 SparseTileLayout (const Domain_t &boundingbox, const GuardLayers_t &internalGL, const GuardLayers_t &externalGL, const PatchList_t &PatchList, const ReplicatedTag &)
template<class Partitioner >
 SparseTileLayout (const Domain_t &bbox, const Partitioner &gpar, const ReplicatedTag &)
 SparseTileLayout (Domain_t &boundingbox, const PatchList_t &patchlist, const DistributedTag &)
 SparseTileLayout (const Domain_t &boundingbox, const GuardLayers_t &globalGL, const PatchList_t &PatchList, const DistributedTag &)
 SparseTileLayout (const Domain_t &boundingbox, const GuardLayers_t &internalGL, const GuardLayers_t &externalGL, const PatchList_t &PatchList, const DistributedTag &)
template<class Partitioner >
 SparseTileLayout (const Domain_t &bbox, const Partitioner &gpar, const DistributedTag &)
template<class Partitioner >
 SparseTileLayout (const Domain_t &bbox, const Partitioner &gpar, const ContextMapper< Dim > &cmap)
 SparseTileLayout (const This_t &)
This_toperator= (const This_t &model)
 ~SparseTileLayout ()
void initialize (const Domain_t &a)
void initialize (const Domain_t &, const GuardLayers_t &)
void initialize (const Domain_t &, const GuardLayers_t &, const PatchList_t &)
template<class Partitioner >
void initialize (const Domain_t &bbox, const Partitioner &gpar)
BorderFillIterator_t beginBorderFillList () const
BorderFillIterator_t endBorderFillList () const
void syncPatch ()
virtual void notify (LayoutData_t &d, const ObserverEvent &event)
template<class Ostream >
void print (Ostream &ostr) const

Friends

class SparseTileLayoutView
class SparseTileLayoutData< Dim >

template<int Dim>
class SparseTileLayout< Dim >


Member Typedef Documentation

template<int Dim>
typedef SparseTileLayout<Dim> SparseTileLayout< Dim >::This_t
template<int Dim>
typedef Observable<This_t> SparseTileLayout< Dim >::Observable_t
template<int Dim>
typedef SparseTileLayoutData<Dim> SparseTileLayout< Dim >::LayoutData_t
template<int Dim>
typedef LayoutData_t::Domain_t SparseTileLayout< Dim >::Domain_t
template<int Dim>
typedef LayoutData_t::BaseDomain_t SparseTileLayout< Dim >::BaseDomain_t
template<int Dim>
typedef LayoutData_t::Context_t SparseTileLayout< Dim >::Context_t
template<int Dim>
typedef LayoutData_t::ID_t SparseTileLayout< Dim >::ID_t
template<int Dim>
typedef LayoutData_t::Value_t SparseTileLayout< Dim >::Value_t
template<int Dim>
typedef LayoutData_t::List_t SparseTileLayout< Dim >::List_t
template<int Dim>
typedef DynamicEvents::PatchID_t SparseTileLayout< Dim >::PatchID_t
template<int Dim>
typedef DynamicEvents::CreateSize_t SparseTileLayout< Dim >::CreateSize_t
template<int Dim>
typedef GuardLayers<Dim> SparseTileLayout< Dim >::GuardLayers_t
template<int Dim>
typedef LayoutData_t::SubPatch_t SparseTileLayout< Dim >::SubPatch_t
template<int Dim>
typedef LayoutData_t::PatchList_t SparseTileLayout< Dim >::PatchList_t
template<int Dim>
typedef DerefIterator<Value_t> SparseTileLayout< Dim >::iterator

Iterator through nodes.

Basically the same as the vector iterator except it dereferences automatically.

Reimplemented from LayoutBase< Dim, SparseTileLayoutData< Dim > >.

template<int Dim>
typedef ConstDerefIterator<Value_t> SparseTileLayout< Dim >::const_iterator
template<int Dim>
typedef LayoutData_t::GCFillInfo_t SparseTileLayout< Dim >::GCFillInfo_t

Iterator through guard-cell-fill requests.

Reimplemented from LayoutBase< Dim, SparseTileLayoutData< Dim > >.


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>
SparseTileLayout< Dim >::SparseTileLayout ( )
template<int Dim>
SparseTileLayout< Dim >::SparseTileLayout ( const Domain_t boundingbox)
template<int Dim>
SparseTileLayout< Dim >::SparseTileLayout ( const Domain_t boundingbox,
const GuardLayers_t globalGL 
)
template<int Dim>
SparseTileLayout< Dim >::SparseTileLayout ( const Domain_t boundingbox,
const GuardLayers_t internalGL,
const GuardLayers_t externalGL 
)
template<int Dim>
SparseTileLayout< Dim >::SparseTileLayout ( Domain_t boundingbox,
const PatchList_t patchlist,
const ReplicatedTag  
)
template<int Dim>
SparseTileLayout< Dim >::SparseTileLayout ( const Domain_t boundingbox,
const GuardLayers_t globalGL,
const PatchList_t PatchList,
const ReplicatedTag  
)
template<int Dim>
SparseTileLayout< Dim >::SparseTileLayout ( const Domain_t boundingbox,
const GuardLayers_t internalGL,
const GuardLayers_t externalGL,
const PatchList_t PatchList,
const ReplicatedTag  
)
template<int Dim>
template<class Partitioner >
SparseTileLayout< Dim >::SparseTileLayout ( const Domain_t bbox,
const Partitioner &  gpar,
const ReplicatedTag  
)
template<int Dim>
SparseTileLayout< Dim >::SparseTileLayout ( Domain_t boundingbox,
const PatchList_t patchlist,
const DistributedTag  
)
template<int Dim>
SparseTileLayout< Dim >::SparseTileLayout ( const Domain_t boundingbox,
const GuardLayers_t globalGL,
const PatchList_t PatchList,
const DistributedTag  
)
template<int Dim>
SparseTileLayout< Dim >::SparseTileLayout ( const Domain_t boundingbox,
const GuardLayers_t internalGL,
const GuardLayers_t externalGL,
const PatchList_t PatchList,
const DistributedTag  
)
template<int Dim>
template<class Partitioner >
SparseTileLayout< Dim >::SparseTileLayout ( const Domain_t bbox,
const Partitioner &  gpar,
const DistributedTag  
)
template<int Dim>
template<class Partitioner >
SparseTileLayout< Dim >::SparseTileLayout ( const Domain_t bbox,
const Partitioner &  gpar,
const ContextMapper< Dim > &  cmap 
)
template<int Dim>
SparseTileLayout< Dim >::SparseTileLayout ( const This_t )
template<int Dim>
SparseTileLayout< Dim >::~SparseTileLayout ( ) [inline]

Member Function Documentation

template<int Dim>
This_t& SparseTileLayout< Dim >::operator= ( const This_t model) [inline]
template<int Dim>
void SparseTileLayout< Dim >::initialize ( const Domain_t a)
template<int Dim>
void SparseTileLayout< Dim >::initialize ( const Domain_t ,
const GuardLayers_t  
)
template<int Dim>
void SparseTileLayout< Dim >::initialize ( const Domain_t ,
const GuardLayers_t ,
const PatchList_t  
)
template<int Dim>
template<class Partitioner >
void SparseTileLayout< Dim >::initialize ( const Domain_t bbox,
const Partitioner &  gpar 
)
template<int Dim>
BorderFillIterator_t SparseTileLayout< Dim >::beginBorderFillList ( ) const [inline]
template<int Dim>
BorderFillIterator_t SparseTileLayout< Dim >::endBorderFillList ( ) const [inline]
template<int Dim>
void SparseTileLayout< Dim >::syncPatch ( )
template<int Dim>
virtual void SparseTileLayout< Dim >::notify ( LayoutData_t d,
const ObserverEvent event 
) [inline, virtual]
template<int Dim>
template<class Ostream >
void SparseTileLayout< Dim >::print ( Ostream &  ostr) const [inline]

Referenced by operator<<().


Friends And Related Function Documentation

template<int Dim>
friend class SparseTileLayoutView [friend]
template<int Dim>
friend class SparseTileLayoutData< Dim > [friend]

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