|
dune-mmesh 1.4.1-git
|
Loading...
Searching...
No Matches
grid/indexsets.hh
Go to the documentation of this file.
The multi id class.
int size() const
std::ptrdiff_t index() const
#define DUNE_THROW(E,...)
constexpr All all
Implementation & impl()
GridImp::template Codim< cd >::Entity Entity
Definition grid/indexsets.hh:17
std::enable_if_t< codim==1, IndexType > index(const Entity< codim, dim, GridImp, MMeshEntity > &e) const
get index of an codim 1 entity
Definition grid/indexsets.hh:53
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 grid/indexsets.hh:91
std::enable_if_t< d==2 &&EntityType::codimension==2, bool > contains(const EntityType &e) const
Definition grid/indexsets.hh:187
std::size_t size(int codim) const
get number of entities of given codim
Definition grid/indexsets.hh:142
std::enable_if_t< d==2 &&EntityType::codimension==0, bool > contains(const EntityType &e) const
Return true if the given entity is contained in the index set in 2d.
Definition grid/indexsets.hh:170
std::enable_if_t< d==3 &&EntityType::codimension==3, bool > contains(const EntityType &e) const
Return true if the given entity is contained in the index set in 3d.
Definition grid/indexsets.hh:225
std::enable_if_t< d==3 &&EntityType::codimension==1, bool > contains(const EntityType &e) const
Return true if the given entity is contained in the index set in 3d.
Definition grid/indexsets.hh:205
const Types geomTypes(int codim) const
Deliver all geometry types used in this grid.
Definition grid/indexsets.hh:148
Types types(int codim) const
Deliver all geometry types used in this grid.
Definition grid/indexsets.hh:151
std::enable_if_t< cc !=0 &&cc !=dim, 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 grid/indexsets.hh:120
std::array< std::size_t, dim+1 > sizeOfCodim_
Definition grid/indexsets.hh:295
std::unordered_map< MMeshImpl::MultiId, std::size_t > CodimIndexMap
Definition grid/indexsets.hh:27
std::enable_if_t< d==3 &&EntityType::codimension==2, bool > contains(const EntityType &e) const
Return true if the given entity is contained in the index set in 3d.
Definition grid/indexsets.hh:215
const std::vector< GeometryType > Types
Definition grid/indexsets.hh:25
MMeshLeafIndexSet(const MMeshLeafIndexSet &leafIndexSet)
Definition grid/indexsets.hh:38
std::enable_if_t< d==3, void > update(const GridImp *grid)
update index set in 3d
Definition grid/indexsets.hh:261
std::size_t size(GeometryType type) const
get number of entities of given type
Definition grid/indexsets.hh:128
std::enable_if_t< codim==2 &&dim==3, IndexType > index(const Entity< codim, dim, GridImp, MMeshEntity > &e) const
get index of an codim 2 entity
Definition grid/indexsets.hh:64
std::enable_if_t< d==2 &&EntityType::codimension==1, bool > contains(const EntityType &e) const
Definition grid/indexsets.hh:178
MMeshLeafIndexSet(const GridImp *grid)
constructor stores reference to a grid and level
Definition grid/indexsets.hh:36
std::enable_if_t< cc==dim, 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 dim entity
Definition grid/indexsets.hh:81
std::enable_if_t< d==2, void > update(const GridImp *grid)
update index set in 2d
Definition grid/indexsets.hh:233
IndexType subIndex(const Entity &e, int i, int codim)
get subIndex of subEntity i with given codim of an entity
Definition grid/indexsets.hh:75
std::array< CodimIndexMap, dim - 1 > codimIndexMap_
Definition grid/indexsets.hh:296
std::enable_if_t< codim==0||codim==dim, IndexType > index(const Entity< codim, dim, GridImp, MMeshEntity > &e) const
get index of an codim 0 or codim 2 entity
Definition grid/indexsets.hh:43
std::enable_if_t< d==3 &&EntityType::codimension==0, bool > contains(const EntityType &e) const
Return true if the given entity is contained in the index set in 3d.
Definition grid/indexsets.hh:196
Definition grid/indexsets.hh:301
std::enable_if_t< d==2, void > update(const GridImp *grid)
update id set in 2d
Definition grid/indexsets.hh:401
std::enable_if_t< d==3, IdType > subId(const typename std::remove_const< GridImp >::type::Traits::template Codim< 0 >::Entity &e, int i, int codim) const
Definition grid/indexsets.hh:381
std::enable_if_t< d==2, 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 grid/indexsets.hh:352
std::enable_if_t< cd==dim, IdType > id(const typename std::remove_const< GridImp >::type::Traits::template Codim< cd >::Entity &e) const
get id of an entity
Definition grid/indexsets.hh:337
std::enable_if_t< d==3, void > update(const GridImp *grid)
update id set in 3d
Definition grid/indexsets.hh:421
MMeshImpl::MultiId IdType
define the type used for persistent indices
Definition grid/indexsets.hh:315
std::enable_if_t< cd !=dim, IdType > id(const typename std::remove_const< GridImp >::type::Traits::template Codim< cd >::Entity &e) const
Definition grid/indexsets.hh:344
MMeshGlobalIdSet(const GridImp *g)
constructor stores reference to a grid
Definition grid/indexsets.hh:318
void init()
store element and vertex id count
Definition grid/indexsets.hh:321
std::size_t setNextId(HostGridEntity< dim > vh) const
advanced method to set the id of a vertex manually
Definition grid/indexsets.hh:440
Definition multiid.hh:15
T max(T... args)
T min(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8