Dune Core Modules (2.3.1)

Dune::GlobalUniversalMapper< G > Class Template Reference

Universal mapper based on global ids. More...

#include <dune/grid/common/universalmapper.hh>

Public Member Functions

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

Detailed Description

template<typename G>
class Dune::GlobalUniversalMapper< G >

Universal mapper based on global ids.

Template parameters are:

G
A Dune grid type.

Member Function Documentation

◆ contains() [1/2]

bool Dune::UniversalMapper< G, G::Traits::GlobalIdSet >::contains ( const EntityType &  e,
int &  result 
) const
inlineinherited

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

The method contains only return true, if the entites was queried via map already.

Parameters
eReference to entity
resultinteger reference where corresponding index is stored if true
Returns
true if entity is in entity set of the mapper

◆ contains() [2/2]

bool Dune::UniversalMapper< G, G::Traits::GlobalIdSet >::contains ( const typename G::Traits::template Codim< 0 >::Entity &  e,
int  i,
int  cc,
int &  result 
) const
inlineinherited

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

Parameters
[in]eReference to codim 0 entity
[in]isubentity number
[in]ccsubentity codim
[out]resultinteger reference where corresponding index is stored if true
Returns
true if entity is in entity set of the mapper

◆ map() [1/3]

int Dune::UniversalMapper< G, G::Traits::GlobalIdSet >::map ( const EntityType &  e) const
inlineinherited

Map entity to array index.

If an entity is queried with map, the known index is returned or a new index is created. A call to map can never fail.

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

◆ map() [2/3]

int Dune::UniversalMapper< G, G::Traits::GlobalIdSet >::map ( const typename G::Traits::template Codim< 0 >::Entity &  e,
int  i,
int  cc 
) const
inlineinherited

Map subentity of codim 0 entity to array index.

If an entity is queried with map, the known index is returned or a new index is created. A call to map can never fail.

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

◆ map() [3/3]

int Dune::Mapper< G, UniversalMapper< G, G::Traits::GlobalIdSet > >::map ( const typename G::Traits::template Codim< 0 >::Entity &  e,
int  i,
unsigned int  codim 
) const
inlineinherited

Map subentity i of codim cc of a codim 0 entity to array index.

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

◆ size()

int Dune::UniversalMapper< G, G::Traits::GlobalIdSet >::size ( ) const
inlineinherited

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.

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 12, 23:30, 2024)