Public Member Functions | Protected Member Functions | Private Attributes
Sundance::CellReordererImplemBase Class Reference
Inheritance diagram for Sundance::CellReordererImplemBase:
Sundance::ObjectWithClassVerbosity< CellReordererImplemBase > Playa::ObjectWithVerbosity Sundance::IdentityReordererImplem

List of all members.

Public Member Functions

 CellReordererImplemBase (const MeshBase *mesh)
virtual ~CellReordererImplemBase ()
virtual std::string typeName () const
virtual int advance (int currentLID) const =0
virtual int begin () const
virtual int end () const

Protected Member Functions

const MeshBasemesh () const

Private Attributes

const MeshBasemesh_

Detailed Description

Abstract interface for the low-level objects that implement cell reordering.

Adding a new reordering algorithm

To add a new reordering algorithm, you should create a new subclass of CellReordererImplemBase. The only method you will need to implement is

 virtual int advance(int currentLID) const 

which should provide the maximal cell LID found after the currentLID. Depending on the algorithm , you may also want to override the methods

 virtual int begin() const 
 virtual int end() const 

which return the index of the first cell to be processed, and a past-the-end index.

Definition at line 78 of file SundanceCellReordererImplemBase.hpp.


Constructor & Destructor Documentation

Construct with a pointer to a mesh

Definition at line 52 of file SundanceCellReordererImplemBase.cpp.

virtual dtor

Definition at line 86 of file SundanceCellReordererImplemBase.hpp.


Member Function Documentation

virtual int Sundance::CellReordererImplemBase::advance ( int  currentLID) const [pure virtual]
virtual int Sundance::CellReordererImplemBase::begin ( ) const [inline, virtual]
int CellReordererImplemBase::end ( ) const [virtual]
const MeshBase* Sundance::CellReordererImplemBase::mesh ( ) const [inline, protected]

Definition at line 101 of file SundanceCellReordererImplemBase.hpp.

References mesh_.

virtual std::string Sundance::CellReordererImplemBase::typeName ( ) const [inline, virtual]

return a descriptive std::string

Definition at line 89 of file SundanceCellReordererImplemBase.hpp.


Member Data Documentation

Unmanaged pointer to a mesh. The mesh will contain a smart pointer to this reorderer, so to avoid closed reference graphs we store a raw pointer here.

Definition at line 107 of file SundanceCellReordererImplemBase.hpp.

Referenced by end(), and mesh().

Site Contact