|
dune-mmesh 1.4.1-git
|
Loading...
Searching...
No Matches
interface/indexsets.hh
Go to the documentation of this file.
The multi id class.
int id()
int size() const
std::ptrdiff_t index() const
#define DUNE_THROW(E,...)
const char * what() const noexcept override
constexpr All all
Implementation & impl()
GridImp::template Codim< cd >::Entity Entity
Definition multiid.hh:15
Definition interface/indexsets.hh:18
@ dimensionworld
Definition interface/indexsets.hh:32
std::enable_if_t< d==2, void > update(const GridImp *grid)
update index set in 2d
Definition interface/indexsets.hh:240
MMeshInterfaceGridLeafIndexSet(const MMeshInterfaceGridLeafIndexSet &leafIndexSet)
Definition interface/indexsets.hh:45
IndexType subIndex(const Entity &e, int i, int codim)
get subIndex of subEntity i with given codim of an entity
Definition interface/indexsets.hh:145
std::size_t size(int codim) const
get number of entities of given codim
Definition interface/indexsets.hh:208
std::unordered_map< std::size_t, std::size_t > VertexIndexMap
Definition interface/indexsets.hh:40
Types types(int codim) const
Deliver all geometry types used in this grid.
Definition interface/indexsets.hh:217
std::enable_if_t< d==3, void > update(const GridImp *grid)
update index set in 3d
Definition interface/indexsets.hh:289
std::enable_if_t< codim==1 &&dimension==2, IndexType > index(const Entity< codim, dimension, GridImp, MMeshInterfaceGridEntity > &e) const
get index of an codim 1 entity (3D)
Definition interface/indexsets.hh:102
bool contains(const EntityType &e) const
Return true if the given entity is contained in the index set in 2d.
Definition interface/indexsets.hh:234
std::unordered_map< std::size_t, std::size_t > LocalIndexMap
Definition interface/indexsets.hh:35
std::enable_if_t< cc==0, IndexType > subIndex(const typename std::remove_const< GridImp >::type::Traits::template Codim< cc >::Entity &e, int i, int codim) const
get subIndex of a codim 0 entity
Definition interface/indexsets.hh:166
std::enable_if_t< codim==0, IndexType > index(const Entity< codim, dimension, GridImp, MMeshInterfaceGridEntity > &e) const
get index of an codim 0 entity
Definition interface/indexsets.hh:55
std::enable_if_t< codim==dimension, IndexType > index(const Entity< codim, dimension, GridImp, MMeshInterfaceGridEntity > &e) const
get index of an codim dimension entity
Definition interface/indexsets.hh:129
const std::vector< GeometryType > Types
Definition interface/indexsets.hh:26
std::enable_if_t< cc !=0 &&cc !=dimension, IndexType > subIndex(const typename std::remove_const< GridImp >::type::Traits::template Codim< cc >::Entity &e, int i, int codim) const
provide member function subIndex for other codims but disable the usage
Definition interface/indexsets.hh:188
MMeshInterfaceGridLeafIndexSet(const GridImp *grid)
constructor stores reference to a grid and level
Definition interface/indexsets.hh:43
const IndexMap & indexMap() const
Definition interface/indexsets.hh:340
const VertexIndexMap & vertexIndexMap() const
Definition interface/indexsets.hh:342
std::unordered_map< std::array< std::size_t, dimension >, LocalIndexMap, HashUIntArray > IndexMap
Definition interface/indexsets.hh:37
std::unordered_map< std::array< std::size_t, dimension >, std::size_t, HashUIntArray > EdgeIndexMap
Definition interface/indexsets.hh:39
std::enable_if_t< cc==dimension, IndexType > subIndex(const typename std::remove_const< GridImp >::type::Traits::template Codim< cc >::Entity &e, int i, int codim) const
get subIndex of a codim dimension entity
Definition interface/indexsets.hh:151
std::size_t size(GeometryType type) const
get number of entities of given type
Definition interface/indexsets.hh:196
const Types geomTypes(int codim) const
Deliver all geometry types used in this grid.
Definition interface/indexsets.hh:214
std::size_t IndexType
Definition interface/indexsets.hh:25
Definition interface/indexsets.hh:355
void update(const GridImp *grid)
update id set
Definition interface/indexsets.hh:457
std::enable_if_t< d==2, IdType > id(const typename std::remove_const< GridImp >::type::Traits::template Codim< 1 >::Entity &e) const
Definition interface/indexsets.hh:389
IdType id(const typename std::remove_const< GridImp >::type::Traits::template Codim< dimension >::Entity &e) const
Definition interface/indexsets.hh:416
MMeshInterfaceGridGlobalIdSet(const GridImp *g)
constructor stores reference to a grid
Definition interface/indexsets.hh:367
IdType id(const typename std::remove_const< GridImp >::type::Traits::template Codim< 0 >::Entity &e) const
Definition interface/indexsets.hh:383
IdType id(const typename std::remove_const< GridImp >::type::MMeshType::Traits::template Codim< cd >::Entity &e) const
Helper function to obtian id of MMesh codim 1 entity.
Definition interface/indexsets.hh:398
MMeshImpl::MultiId IdType
define the type used for persistent indices
Definition interface/indexsets.hh:370
IdType id(const typename std::remove_const< GridImp >::type::Traits::template Codim< cd >::Entity &e) const
get id of an entity
Definition interface/indexsets.hh:378
IdType subId(const typename std::remove_const< GridImp >::type::Traits::template Codim< 0 >::Entity &e, int i, int codim) const
get id of subEntity
Definition interface/indexsets.hh:427
std::enable_if_t< d==3, IdType > id(const typename std::remove_const< GridImp >::type::template MMeshInterfaceEntity< 1 > &host) const
Definition interface/indexsets.hh:406
T at(T... args)
T begin(T... args)
T clear(T... args)
T count(T... args)
T end(T... args)
T find(T... args)
T insert(T... args)
T sort(T... args)
T what(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8