DUNE-FEM (unstable)

Dune::Fem::AdaptiveLeafIndexSet< GridPartImp > Class Template Reference

consecutive, persistent index set for the leaf level based on the grid's hierarchy index set More...

#include <dune/fem/gridpart/adaptiveleafindexset.hh>

Public Types

typedef BaseType::IndexType IndexType
 index type *‍/ More...
 
typedef BaseType::Types Types
 geometry type range type *‍/ More...
 
typedef BaseType::template Codim< 0 >::Entity ElementType
 type of codimension 0 Entity
 
typedef GridPartType::IntersectionIteratorType IntersectionIteratorType
 type of intersection iterator
 
typedef GridPartType::IntersectionType IntersectionType
 type of intersections
 

Public Member Functions

 AdaptiveLeafIndexSet (const GridType *grid)
 Constructor.
 
 AdaptiveLeafIndexSet (const GridPartType &gridPart)
 Constructor.
 
virtual std::string name () const
 return name of index set
 
int type () const
 return type of index set, for GrapeDataIO
 
IndexType size (GeometryType type) const
 return number of entities of given type *‍/ More...
 
IndexType size (int codim) const
 return number of entities of given type *‍/ More...
 
const std::vector< GeometryType > & geomTypes (const int codim) const
 *‍/ More...
 
Types types (const int codim) const
 return range of geometry types *‍/ More...
 
bool contains (const EntityType &en) const
 return true if entity has index *‍/ More...
 
template<class Entity >
bool contains (const Entity &entity) const
 return true if entity has index
 
void insertEntity (const GridElementType &entity)
 please doc me *‍/ More...
 
void removeEntity (const GridElementType &entity)
 please doc me *‍/ More...
 
void resizeVectors ()
 reallocate the vector for new size
 
void resize ()
 please doc me *‍/ More...
 
IndexType index (const Entity &entity) const
 return number of entities of given type *‍/ More...
 
IndexType index (const typename GridPartType::template Codim< codim >::EntityType &entity) const
 return number of entities of given type *‍/ More...
 
template<int codim>
IndexType index (const typename Codim< codim >::Entity &entity) const
 return index for given entity
 
IndexType subIndex (const Entity &entity, int subNumber, unsigned int codim) const
 return index for given subentity *‍/ More...
 
IndexType subIndex (const typename GridPartType::template Codim< cd >::EntityType &entity, int subNumber, unsigned int codim) const
 return index for given subentity *‍/ More...
 
template<int codim>
IndexType subIndex (const typename Codim< codim >::Entity &entity, int i, unsigned int cd) const
 return index for given subentity
 
IndexType numberOfHoles (GeometryType type) const
 return number of holes for given type *‍/ More...
 
IndexType numberOfHoles (const int codim) const
 return number of holes of the sets indices
 
IndexType oldIndex (IndexType hole, GeometryType type) const
 return old index for given hole and type *‍/ More...
 
IndexType oldIndex (const IndexType hole, const int codim) const
 return old index, for dof manager only
 
IndexType newIndex (IndexType hole, GeometryType type) const
 return new index for given hole and type *‍/ More...
 
IndexType newIndex (const IndexType hole, const int codim) const
 return new index, for dof manager only returns index
 
bool write (OutStreamInterface< StreamTraits > &out) const
 please doc me *‍/ More...
 
bool read (InStreamInterface< StreamTraits > &in)
 please doc me *‍/ More...
 
void backup () const
 please doc me More...
 
void restore ()
 please doc me More...
 
void addBackupRestore () override final
 please doc me More...
 
void removeBackupRestore () override final
 please doc me More...
 
Adaptation
void insertEntity (const typename BaseType::template Codim< 0 >::Entity &entity)
 please doc me
 
void removeEntity (const typename BaseType::template Codim< 0 >::Entity &entity)
 please doc me
 
template<class T >
void write (OutStreamInterface< T > &stream) const
 please doc me
 
template<class T >
void read (InStreamInterface< T > &stream)
 please doc me
 
Adaptation
int oldIndex (int hole, GeometryType type) const
 return old index for given hole and type
 
int newIndex (int hole, GeometryType type) const
 return new index for given hole and type
 

Static Public Attributes

static const int dimension
 grid dimension *‍/ More...
 
static const int numCodimensions
 number of supported codimensions
 
static const int intersectionCodimension
 intersection codimension (numCodim-1 if enabled, otherwise -1)
 
static const bool hasSingleGeometryType
 true if only one geometry type is available
 

Protected Types

typedef DofManager< GridType > DofManagerType
 dof manager type
 

Protected Member Functions

void setupGeomTypes (const MacroIndexSet &indexSet)
 
void clear ()
 clear index set (only for structured grids)
 
void setupIndexSet ()
 mark all indices of interest
 

Detailed Description

template<class GridPartImp>
class Dune::Fem::AdaptiveLeafIndexSet< GridPartImp >

consecutive, persistent index set for the leaf level based on the grid's hierarchy index set

This index set generates a consecutive leaf index out of the unique global index of each entity. It can be used instead of the default grid index sets and can be generated for each grid implementation.

Note
This index sets supports all indices for all codimensions of the grid.

Member Typedef Documentation

◆ IndexType

typedef BaseType::IndexType Dune::Fem::AdaptiveIndexSetBase< AdaptiveLeafIndexSetTraits< GridPartImp > >::IndexType
inherited

index type *‍/

*‍/

◆ Types

typedef BaseType::Types Dune::Fem::AdaptiveIndexSetBase< AdaptiveLeafIndexSetTraits< GridPartImp > >::Types
inherited

geometry type range type *‍/

*‍/

Member Function Documentation

◆ addBackupRestore()

void Dune::Fem::PersistentIndexSet< Traits, AdaptiveIndexSet >::addBackupRestore ( )
inlinefinaloverridevirtualinherited

please doc me

Implements Dune::Fem::PersistentIndexSetInterface.

◆ backup()

void Dune::Fem::PersistentIndexSet< Traits, AdaptiveIndexSet >::backup ( ) const
inlineinherited

please doc me

◆ contains()

bool Dune::Fem::AdaptiveIndexSetBase< AdaptiveLeafIndexSetTraits< GridPartImp > >::contains ( const EntityType &  en) const
inlineinherited

return true if entity has index *‍/

*‍/

◆ geomTypes()

const std::vector< GeometryType > & Dune::Fem::AdaptiveIndexSetBase< AdaptiveLeafIndexSetTraits< GridPartImp > >::geomTypes ( const int  codim) const
inlineinherited

*‍/

*‍/

◆ index() [1/2]

IndexType Dune::Fem::AdaptiveIndexSetBase< AdaptiveLeafIndexSetTraits< GridPartImp > >::index ( const Entity entity) const
inlineinherited

return number of entities of given type *‍/

*‍/

◆ index() [2/2]

IndexType Dune::Fem::AdaptiveIndexSetBase< AdaptiveLeafIndexSetTraits< GridPartImp > >::index ( const typename GridPartType::template Codim< codim >::EntityType &  entity) const
inlineinherited

return number of entities of given type *‍/

*‍/

◆ insertEntity()

void Dune::Fem::AdaptiveIndexSetBase< AdaptiveLeafIndexSetTraits< GridPartImp > >::insertEntity ( const GridElementType &  entity)
inlineinherited

please doc me *‍/

*‍/

◆ newIndex()

IndexType Dune::Fem::AdaptiveIndexSetBase< AdaptiveLeafIndexSetTraits< GridPartImp > >::newIndex ( IndexType  hole,
GeometryType  type 
) const
inlineinherited

return new index for given hole and type *‍/

*‍/

◆ numberOfHoles()

IndexType Dune::Fem::AdaptiveIndexSetBase< AdaptiveLeafIndexSetTraits< GridPartImp > >::numberOfHoles ( GeometryType  type) const
inlineinherited

return number of holes for given type *‍/

*‍/

◆ oldIndex()

IndexType Dune::Fem::AdaptiveIndexSetBase< AdaptiveLeafIndexSetTraits< GridPartImp > >::oldIndex ( IndexType  hole,
GeometryType  type 
) const
inlineinherited

return old index for given hole and type *‍/

*‍/

◆ read()

bool Dune::Fem::AdaptiveIndexSetBase< AdaptiveLeafIndexSetTraits< GridPartImp > >::read ( InStreamInterface< StreamTraits > &  in)
inlineinherited

please doc me *‍/

*‍/

◆ removeBackupRestore()

void Dune::Fem::PersistentIndexSet< Traits, AdaptiveIndexSet >::removeBackupRestore ( )
inlinefinaloverridevirtualinherited

please doc me

Implements Dune::Fem::PersistentIndexSetInterface.

◆ removeEntity()

void Dune::Fem::AdaptiveIndexSetBase< AdaptiveLeafIndexSetTraits< GridPartImp > >::removeEntity ( const GridElementType &  entity)
inlineinherited

please doc me *‍/

*‍/

◆ resize()

void Dune::Fem::AdaptiveIndexSetBase< AdaptiveLeafIndexSetTraits< GridPartImp > >::resize ( )
inlineinherited

please doc me *‍/

*‍/

◆ restore()

void Dune::Fem::PersistentIndexSet< Traits, AdaptiveIndexSet >::restore ( )
inlineinherited

please doc me

◆ setupGeomTypes()

void Dune::Fem::AdaptiveIndexSetBase< AdaptiveLeafIndexSetTraits< GridPartImp > >::setupGeomTypes ( const MacroIndexSet &  indexSet)
inlineprotectedinherited

get geometry types (not working for hybrid grids, like to whole set itself)

◆ size() [1/2]

IndexType Dune::Fem::AdaptiveIndexSetBase< AdaptiveLeafIndexSetTraits< GridPartImp > >::size ( GeometryType  type) const
inlineinherited

return number of entities of given type *‍/

*‍/

◆ size() [2/2]

IndexType Dune::Fem::AdaptiveIndexSetBase< AdaptiveLeafIndexSetTraits< GridPartImp > >::size ( int  codim) const
inlineinherited

return number of entities of given type *‍/

*‍/

◆ subIndex() [1/2]

IndexType Dune::Fem::AdaptiveIndexSetBase< AdaptiveLeafIndexSetTraits< GridPartImp > >::subIndex ( const Entity entity,
int  subNumber,
unsigned int  codim 
) const
inlineinherited

return index for given subentity *‍/

*‍/

◆ subIndex() [2/2]

IndexType Dune::Fem::AdaptiveIndexSetBase< AdaptiveLeafIndexSetTraits< GridPartImp > >::subIndex ( const typename GridPartType::template Codim< cd >::EntityType &  entity,
int  subNumber,
unsigned int  codim 
) const
inlineinherited

return index for given subentity *‍/

*‍/

◆ types()

Types Dune::Fem::AdaptiveIndexSetBase< AdaptiveLeafIndexSetTraits< GridPartImp > >::types ( const int  codim) const
inlineinherited

return range of geometry types *‍/

*‍/

◆ write()

bool Dune::Fem::AdaptiveIndexSetBase< AdaptiveLeafIndexSetTraits< GridPartImp > >::write ( OutStreamInterface< StreamTraits > &  out) const
inlineinherited

please doc me *‍/

*‍/

Member Data Documentation

◆ dimension

const int Dune::Fem::AdaptiveIndexSetBase< AdaptiveLeafIndexSetTraits< GridPartImp > >::dimension
staticinherited

grid dimension *‍/

*‍/


The documentation for this class was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Nov 20, 23:30, 2024)