dune-grid
2.2.0
|
hierarchic index set of ALU2dGrid More...
#include <dune/grid/alugrid/2d/indexsets.hh>
Public Types | |
typedef GridType::Traits::template Codim< 0 >::Entity | EntityCodim0Type |
typedef int | IndexType |
The type used for the indices. | |
Public Member Functions | |
template<int codim> | |
int | index (const typename GridType::Traits::template Codim< codim >::Entity &entity) const |
return hierarchic index of given entity | |
template<class Entity > | |
int | index (const Entity &entity) const |
return hierarchic index of given entity | |
int | subIndex (const EntityCodim0Type &e, int i, unsigned int codim) const |
return subIndex of given entity for codim sub entity | |
int | size (GeometryType type) const |
int | size (int codim) const |
return size of indexset, i.e. maxindex+1 | |
const std::vector< GeometryType > & | geomTypes (int codim) const |
deliver all geometry types used in this grid | |
template<class EntityType > | |
bool | contains (const EntityType &) const |
return true because all entities are contained in this set | |
Index access from entity | |
IndexType | index (const typename remove_const< ALU2dGrid< dim, dimworld, eltype > >::type::Traits::template Codim< cc >::Entity &e) const |
Map entity to index. The result of calling this method with an entity that is not in the index set is undefined. | |
IndexType | index (const EntityType &e) const |
Map entity to index. Easier to use than the above because codimension template parameter need not be supplied explicitely. The result of calling this method with an entity that is not in the index set is undefined. | |
IndexType | subIndex (const typename Traits::template Codim< cc >::Entity &e, int i, unsigned int codim) const |
Map a subentity to an index. | |
IndexType | subIndex (const Entity &e, int i, unsigned int codim) const |
Map a subentity to an index. | |
Static Public Attributes | |
static const int | dimension |
dimension of the grid (maximum allowed codimension) | |
Friends | |
class | ALU2dGrid< dim, dimworld, eltype > |
hierarchic index set of ALU2dGrid
typedef GridType::Traits::template Codim<0>::Entity Dune::ALU2dGridHierarchicIndexSet< dim, dimworld, eltype >::EntityCodim0Type |
typedef int Dune::IndexSet< ALU2dGrid< dim, dimworld, eltype > , ALU2dGridHierarchicIndexSet< dim, dimworld, eltype > , int >::IndexType [inherited] |
The type used for the indices.
bool Dune::ALU2dGridHierarchicIndexSet< dim, dimworld, eltype >::contains | ( | const EntityType & | ) | const [inline] |
return true because all entities are contained in this set
Reimplemented from Dune::IndexSet< ALU2dGrid< dim, dimworld, eltype >, ALU2dGridHierarchicIndexSet< dim, dimworld, eltype >, int >.
const std::vector<GeometryType>& Dune::ALU2dGridHierarchicIndexSet< dim, dimworld, eltype >::geomTypes | ( | int | codim | ) | const [inline] |
deliver all geometry types used in this grid
Reimplemented from Dune::IndexSet< ALU2dGrid< dim, dimworld, eltype >, ALU2dGridHierarchicIndexSet< dim, dimworld, eltype >, int >.
int Dune::ALU2dGridHierarchicIndexSet< dim, dimworld, eltype >::index | ( | const typename GridType::Traits::template Codim< codim >::Entity & | entity | ) | const [inline] |
return hierarchic index of given entity
Referenced by Dune::ALU2dGridLocalIdSet< dim, dimworld, elementType >::id().
int Dune::ALU2dGridHierarchicIndexSet< dim, dimworld, eltype >::index | ( | const Entity & | entity | ) | const [inline] |
return hierarchic index of given entity
IndexType Dune::IndexSet< ALU2dGrid< dim, dimworld, eltype > , ALU2dGridHierarchicIndexSet< dim, dimworld, eltype > , int >::index | ( | const typename remove_const< ALU2dGrid< dim, dimworld, eltype > >::type::Traits::template Codim< cc >::Entity & | e | ) | const [inline, inherited] |
Map entity to index. The result of calling this method with an entity that is not in the index set is undefined.
e | Reference to codim cc entity, where cc is the template parameter of the function. |
IndexType Dune::IndexSet< ALU2dGrid< dim, dimworld, eltype > , ALU2dGridHierarchicIndexSet< dim, dimworld, eltype > , int >::index | ( | const EntityType & | e | ) | const [inline, inherited] |
Map entity to index. Easier to use than the above because codimension template parameter need not be supplied explicitely. The result of calling this method with an entity that is not in the index set is undefined.
e | Reference to codim cc entity. Since entity knows its codimension, automatic extraction is possible. |
int Dune::ALU2dGridHierarchicIndexSet< dim, dimworld, eltype >::size | ( | GeometryType | type | ) | const [inline] |
return size of indexset, i.e. maxindex+1 for given type, if type is not exisiting within grid 0 is returned
Reimplemented from Dune::IndexSet< ALU2dGrid< dim, dimworld, eltype >, ALU2dGridHierarchicIndexSet< dim, dimworld, eltype >, int >.
Referenced by Dune::ALU2dGridLocalIdSet< dim, dimworld, elementType >::id(), and Dune::ALU2dGridLocalIdSet< dim, dimworld, elementType >::subId().
int Dune::ALU2dGridHierarchicIndexSet< dim, dimworld, eltype >::size | ( | int | codim | ) | const [inline] |
return size of indexset, i.e. maxindex+1
Reimplemented from Dune::IndexSet< ALU2dGrid< dim, dimworld, eltype >, ALU2dGridHierarchicIndexSet< dim, dimworld, eltype >, int >.
int Dune::ALU2dGridHierarchicIndexSet< dim, dimworld, eltype >::subIndex | ( | const EntityCodim0Type & | e, |
int | i, | ||
unsigned int | codim | ||
) | const [inline] |
return subIndex of given entity for codim sub entity
Referenced by Dune::ALU2dGridLocalIdSet< dim, dimworld, elementType >::subId().
IndexType Dune::IndexSet< ALU2dGrid< dim, dimworld, eltype > , ALU2dGridHierarchicIndexSet< dim, dimworld, eltype > , int >::subIndex | ( | const typename Traits::template Codim< cc >::Entity & | e, |
int | i, | ||
unsigned int | codim | ||
) | const [inline, inherited] |
Map a subentity to an index.
The result of calling this method with an entity that is not in the index set is undefined.
cc | codimension of the entity |
[in] | e | reference to codimsion cc entity |
[in] | i | number subentity of e within the codimension |
[in] | codim | codimension of the subentity we're interested in (must satisfy cc <= codim <= dimension) |
IndexType Dune::IndexSet< ALU2dGrid< dim, dimworld, eltype > , ALU2dGridHierarchicIndexSet< dim, dimworld, eltype > , int >::subIndex | ( | const Entity & | e, |
int | i, | ||
unsigned int | codim | ||
) | const [inline, inherited] |
Map a subentity to an index.
The result of calling this method with an entity that is not in the index set is undefined.
Entity | type of entity (must be GridImp::Codim< cc >::Entity for some cc) |
[in] | e | reference to entity |
[in] | i | number subentity of e within the codimension |
[in] | codim | codimension of the subentity we're interested in |
friend class ALU2dGrid< dim, dimworld, eltype > [friend] |
const int Dune::IndexSet< ALU2dGrid< dim, dimworld, eltype > , ALU2dGridHierarchicIndexSet< dim, dimworld, eltype > , int >::dimension [static, inherited] |
dimension of the grid (maximum allowed codimension)