#include <dune/grid/geometrygrid/indexsets.hh >
IndexSet ()=default
IndexSet (const HostIndexSet &hostIndexSet)
IndexSet (const This &)=delete
IndexSet (This &&)=delete
IndexSet & operator= (const This &)=delete
IndexSet & operator= (This &&)=delete
template<int cc>
IndexType index (const typename Traits::template Codim< cc >::Entity &entity) const
template<int cc>
IndexType subIndex (const typename Traits::template Codim< cc >::Entity &entity, int i, unsigned int codim) const
std::size_t size (GeometryType type) const
std::size_t size (int codim) const
template<class Entity >
bool contains (const Entity &entity) const
Types types (int codim) const
operator bool () const
void reset ()
void reset (const HostIndexSet &hostIndexSet)
template<int cc>
IndexType index (const typename 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.
template<class Entity >
IndexType index (const Entity &e) const
Map entity to index. Easier to use than the above because codimension template parameter need not be supplied explicitly. The result of calling this method with an entity that is not in the index set is undefined.
template<int cc>
IndexType subIndex (const typename Traits::template Codim< cc >::Entity &e, int i, unsigned int codim) const
Map a subentity to an index.
template<class Entity >
IndexType subIndex (const Entity &e, int i, unsigned int codim) const
Map a subentity to an index.
bool contains (const Entity &e) const
Return true if the given entity is contained in .
static const int dimension = Traits::dimension
◆ IndexType
template<class
Grid , class HostIndexSet >
◆ Types
template<class
Grid , class HostIndexSet >
◆ IndexSet() [1/4]
template<class
Grid , class HostIndexSet >
◆ IndexSet() [2/4]
template<class
Grid , class HostIndexSet >
◆ IndexSet() [3/4]
template<class
Grid , class HostIndexSet >
◆ IndexSet() [4/4]
template<class
Grid , class HostIndexSet >
◆ contains() [1/2]
template<class
Grid , class HostIndexSet >
◆ contains() [2/2]
Return true if the given entity is contained in .
Note If the input element e is not an element of the grid, then the result of contains() is undefined.
◆ index() [1/3]
template<class
Grid , class HostIndexSet >
Map entity to index. Easier to use than the above because codimension template parameter need not be supplied explicitly. The result of calling this method with an entity that is not in the index set is undefined.
Parameters
e Reference to codim cc entity. Since entity knows its codimension, automatic extraction is possible.
Returns An index in the range 0 ... Max number of entities in set - 1.
◆ index() [2/3]
template<class
Grid , class HostIndexSet >
template<int cc>
IndexType Dune::IndexSet < GridImp, IndexSetImp, IndexTypeImp, TypesImp >::index
(
const typename Traits::template Codim< cc >::Entity & e )
const
inline
Map entity to index. The result of calling this method with an entity that is not in the index set is undefined.
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.
◆ index() [3/3]
template<class
Grid , class HostIndexSet >
template<int cc>
◆ operator bool()
template<class
Grid , class HostIndexSet >
◆ operator=() [1/2]
template<class
Grid , class HostIndexSet >
◆ operator=() [2/2]
template<class
Grid , class HostIndexSet >
◆ reset() [1/2]
template<class
Grid , class HostIndexSet >
◆ reset() [2/2]
template<class
Grid , class HostIndexSet >
◆ size() [1/2]
template<class
Grid , class HostIndexSet >
◆ size() [2/2]
template<class
Grid , class HostIndexSet >
◆ subIndex() [1/3]
template<class
Grid , class HostIndexSet >
Map a subentity to an index.
The result of calling this method with an entity that is not in the index set is undefined.
Note This method exists for convenience only. It extracts the codimension from the type of the entity, which can be guessed by the compiler.
Template Parameters
Entity type of entity (must be GridImp::Codim< cc >::Entity for some cc)
Parameters
[in] e reference to entity
[in] i number subentity of e within the codimension
[in] codim codimension of the subentity we're interested in
Note The parameter codim
denotes the codimension with respect to the grid, i.e., it must satisfy cc <= codim <= dimension.
Returns An index in the range 0 ... Max number of entities in set - 1.
◆ subIndex() [2/3]
template<class
Grid , class HostIndexSet >
template<int cc>
IndexType Dune::IndexSet < GridImp, IndexSetImp, IndexTypeImp, TypesImp >::subIndex
(
const typename Traits::template Codim< cc >::Entity & e ,
int i ,
unsigned int codim ) const
inline
Map a subentity to an index.
The result of calling this method with an entity that is not in the index set is undefined.
Template Parameters
cc codimension of the entity
Parameters
[in] e reference to codimension cc entity
[in] i number subentity of e within the codimension
[in] codim codimension of the subentity we're interested in
Note The parameter codim
denotes the codimension with respect to the grid, i.e., it must satisfy cc <= codim <= dimension.
Returns An index in the range 0 ... Max number of entities in set - 1.
◆ subIndex() [3/3]
template<class
Grid , class HostIndexSet >
template<int cc>
◆ types()
template<class
Grid , class HostIndexSet >
◆ dimension
template<class
Grid , class HostIndexSet >
The documentation for this class was generated from the following file: