Dune::LeafSingleCodimSingleGeomTypeMapper< G, c > Class Template Reference
[Mappers]

#include <scsgmapper.hh>

Inheritance diagram for Dune::LeafSingleCodimSingleGeomTypeMapper< G, c >:

Dune::SingleCodimSingleGeomTypeMapper< G, G::Traits::LeafIndexSet, c > Dune::Mapper< G, MapperImp >

List of all members.


Detailed Description

template<typename G, int c>
class Dune::LeafSingleCodimSingleGeomTypeMapper< G, c >

Single codim and single geometry type mapper for leaf entities.

This mapper uses all leaf entities of a certain codimension as its entity set. It is assumed (and checked) that the given grid contains only entities of a single geometry type.

Template parameters are:

G
A Dune grid type.
c
A valid codimension.

Public Member Functions

int map (const EntityType &e) const
 Map entity to array index.
int map (const typename G::Traits::template Codim< 0 >::Entity &e, int i) const
 Map subentity of codim 0 entity to array index.
int size () const
 Return total number of entities in the entity set managed by the mapper.
bool contains (const EntityType &e, int &result) const
 Returns true if the entity is contained in the index set.
bool contains (const typename G::Traits::template Codim< 0 >::Entity &e, int i, int &result) const
 Returns true if the entity is contained in the index set.
void update ()
 Recalculates map after mesh adaptation.

Member Function Documentation

int Dune::SingleCodimSingleGeomTypeMapper< G , G::Traits::LeafIndexSet , c >::map ( const EntityType &  e  )  const [inline, inherited]

Map entity to array index.

Parameters:
e Reference to codim cc entity, where cc is the template parameter of the function.
Returns:
An index in the range 0 ... Max number of entities in set - 1.

Reimplemented from Dune::Mapper< G, MapperImp >.

int Dune::SingleCodimSingleGeomTypeMapper< G , G::Traits::LeafIndexSet , c >::map ( const typename G ::Traits::template Codim< 0 >::Entity e,
int  i 
) const [inline, inherited]

Map subentity of codim 0 entity to array index.

Parameters:
e Reference to codim 0 entity.
i Number of codim cc subentity of e, where cc is the template parameter of the function.
Returns:
An index in the range 0 ... Max number of entities in set - 1.

Reimplemented from Dune::Mapper< G, MapperImp >.

int Dune::SingleCodimSingleGeomTypeMapper< G , G::Traits::LeafIndexSet , c >::size (  )  const [inherited]

Return total number of entities in the entity set managed by the mapper.

This number can be used to allocate a vector of data elements associated with the entities of the set. In the parallel case this number is per process (i.e. it may be different in different processes).

Returns:
Size of the entity set.

Reimplemented from Dune::Mapper< G, MapperImp >.

bool Dune::SingleCodimSingleGeomTypeMapper< G , G::Traits::LeafIndexSet , c >::contains ( const EntityType &  e,
int &  result 
) const [inline, inherited]

Returns true if the entity is contained in the index set.

Parameters:
e Reference to entity
result integer reference where corresponding index is stored if true
Returns:
true if entity is in entity set of the mapper

Reimplemented from Dune::Mapper< G, MapperImp >.

bool Dune::SingleCodimSingleGeomTypeMapper< G , G::Traits::LeafIndexSet , c >::contains ( const typename G ::Traits::template Codim< 0 >::Entity e,
int  i,
int &  result 
) const [inline, inherited]

Returns true if the entity is contained in the index set.

Parameters:
e Reference to codim 0 entity
i subentity number
result integer reference where corresponding index is stored if true
Returns:
true if entity is in entity set of the mapper

Reimplemented from Dune::Mapper< G, MapperImp >.


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

Generated on 6 Nov 2008 with Doxygen (ver 1.5.6) [logfile].