dune-grid  2.2.0
Classes | Public Types | Public Member Functions | Friends
Dune::ALU3dGridGlobalIdSet< elType, Comm > Class Template Reference

global id set for ALU3dGrid More...

#include <dune/grid/alugrid/3d/indexsets.hh>

Inheritance diagram for Dune::ALU3dGridGlobalIdSet< elType, Comm >:
Inheritance graph

List of all members.

Classes

struct  BuildIds< d, hexa >
struct  BuildIds< d, tetra >

Public Types

typedef
GridType::Traits::GlobalIdType 
IdType
 export type of id

Public Member Functions

 ALU3dGridGlobalIdSet (const GridType &grid)
 create id set, only allowed for ALU3dGrid
virtual ~ALU3dGridGlobalIdSet ()
void updateIdSet ()
void print () const
template<class IterType >
void checkId (const IdType &macroId, const IterType &idIter) const
void uniquenessCheck () const
void setChunkSize (int chunkSize)
void buildIdSet ()
IdType buildMacroVertexId (const VertexType &item)
IdType buildMacroEdgeId (const HEdgeType &item)
IdType buildMacroFaceId (const HFaceType &item)
IdType buildMacroElementId (const HElementType &item)
template<int cd>
IdType createId (const typename ImplTraitsType::template Codim< cd >::InterfaceType &item, const IdType &creatorId, int nChild)
void buildElementIds (const HElementType &item, const IdType &macroId, int nChild)
void buildInteriorElementIds (const HElementType &item, const IdType &fatherId)
void buildFaceIds (const HFaceType &face, const IdType &fatherId, int innerFace)
void buildInteriorFaceIds (const HFaceType &face, const IdType &faceId)
void buildEdgeIds (const HEdgeType &edge, const IdType &fatherId, int inneredge)
void buildInteriorEdgeIds (const HEdgeType &edge, const IdType &edgeId)
void buildVertexIds (const VertexType &vertex, const IdType &fatherId)
const IdTypegetId (const IdType &macroId) const
template<class EntityType >
IdType id (const EntityType &ep) const
 return global id of given entity
template<int codim>
IdType id (const typename GridType::template Codim< codim >::Entity &ep) const
 return global id of given entity
IdType subId (const EntityCodim0Type &e, int i, unsigned int codim) const
 return subId of given entity
int postRefinement (HElementType &item)
int preCoarsening (HElementType &elem)
int preCoarsening (HBndSegType &el)
int postRefinement (HBndSegType &el)
 prolong data, elem is the father
IdType id (const typename remove_const< ALU3dGrid< elType, Comm > >::type::Traits::template Codim< cc >::Entity &e) const
 Get id of an entity of codim cc. Unhandy because template parameter must be supplied explicitely.
IdType subId (const typename remove_const< ALU3dGrid< elType, Comm > >::type::Traits::template Codim< 0 >::Entity &e, int i, unsigned int codim) const
 Get id of subentity i of codim cc of a codim 0 entity.

Friends

class ALU3dGrid< elType, Comm >

Detailed Description

template<ALU3dGridElementType elType, class Comm>
class Dune::ALU3dGridGlobalIdSet< elType, Comm >

global id set for ALU3dGrid


Member Typedef Documentation

template<ALU3dGridElementType elType, class Comm >
typedef GridType::Traits::GlobalIdType Dune::ALU3dGridGlobalIdSet< elType, Comm >::IdType

Constructor & Destructor Documentation

template<ALU3dGridElementType elType, class Comm >
Dune::ALU3dGridGlobalIdSet< elType, Comm >::ALU3dGridGlobalIdSet ( const GridType grid)
inline
template<ALU3dGridElementType elType, class Comm >
virtual Dune::ALU3dGridGlobalIdSet< elType, Comm >::~ALU3dGridGlobalIdSet ( )
inlinevirtual

Member Function Documentation

template<ALU3dGridElementType elType, class Comm >
void Dune::ALU3dGridGlobalIdSet< elType, Comm >::buildEdgeIds ( const HEdgeType &  edge,
const IdType fatherId,
int  inneredge 
)
inline
template<ALU3dGridElementType elType, class Comm >
void Dune::ALU3dGridGlobalIdSet< elType, Comm >::buildElementIds ( const HElementType &  item,
const IdType macroId,
int  nChild 
)
inline
template<ALU3dGridElementType elType, class Comm >
void Dune::ALU3dGridGlobalIdSet< elType, Comm >::buildFaceIds ( const HFaceType &  face,
const IdType fatherId,
int  innerFace 
)
inline
template<ALU3dGridElementType elType, class Comm >
void Dune::ALU3dGridGlobalIdSet< elType, Comm >::buildIdSet ( )
inline
template<ALU3dGridElementType elType, class Comm >
void Dune::ALU3dGridGlobalIdSet< elType, Comm >::buildInteriorEdgeIds ( const HEdgeType &  edge,
const IdType edgeId 
)
inline
template<ALU3dGridElementType elType, class Comm >
void Dune::ALU3dGridGlobalIdSet< elType, Comm >::buildInteriorElementIds ( const HElementType &  item,
const IdType fatherId 
)
inline
template<ALU3dGridElementType elType, class Comm >
void Dune::ALU3dGridGlobalIdSet< elType, Comm >::buildInteriorFaceIds ( const HFaceType &  face,
const IdType faceId 
)
inline
template<ALU3dGridElementType elType, class Comm >
IdType Dune::ALU3dGridGlobalIdSet< elType, Comm >::buildMacroEdgeId ( const HEdgeType &  item)
inline
template<ALU3dGridElementType elType, class Comm >
IdType Dune::ALU3dGridGlobalIdSet< elType, Comm >::buildMacroElementId ( const HElementType &  item)
inline
template<ALU3dGridElementType elType, class Comm >
IdType Dune::ALU3dGridGlobalIdSet< elType, Comm >::buildMacroFaceId ( const HFaceType &  item)
inline
template<ALU3dGridElementType elType, class Comm >
IdType Dune::ALU3dGridGlobalIdSet< elType, Comm >::buildMacroVertexId ( const VertexType &  item)
inline
template<ALU3dGridElementType elType, class Comm >
void Dune::ALU3dGridGlobalIdSet< elType, Comm >::buildVertexIds ( const VertexType &  vertex,
const IdType fatherId 
)
inline
template<ALU3dGridElementType elType, class Comm >
template<class IterType >
void Dune::ALU3dGridGlobalIdSet< elType, Comm >::checkId ( const IdType macroId,
const IterType &  idIter 
) const
inline
template<ALU3dGridElementType elType, class Comm >
template<int cd>
IdType Dune::ALU3dGridGlobalIdSet< elType, Comm >::createId ( const typename ImplTraitsType::template Codim< cd >::InterfaceType item,
const IdType creatorId,
int  nChild 
)
inline

References Dune::hexa.

template<ALU3dGridElementType elType, class Comm >
const IdType& Dune::ALU3dGridGlobalIdSet< elType, Comm >::getId ( const IdType macroId) const
inline
IdType Dune::IdSet< ALU3dGrid< elType, Comm > , ALU3dGridGlobalIdSet< elType, Comm > , ALU3dGrid< elType, Comm >::Traits::GlobalIdType >::id ( const typename remove_const< ALU3dGrid< elType, Comm > >::type::Traits::template Codim< cc >::Entity e) const
inlineinherited

Get id of an entity of codim cc. Unhandy because template parameter must be supplied explicitely.

template<ALU3dGridElementType elType, class Comm >
template<class EntityType >
IdType Dune::ALU3dGridGlobalIdSet< elType, Comm >::id ( const EntityType &  ep) const
inline
template<ALU3dGridElementType elType, class Comm >
template<int codim>
IdType Dune::ALU3dGridGlobalIdSet< elType, Comm >::id ( const typename GridType::template Codim< codim >::Entity ep) const
inline
template<ALU3dGridElementType elType, class Comm >
int Dune::ALU3dGridGlobalIdSet< elType, Comm >::postRefinement ( HElementType &  item)
inline
template<ALU3dGridElementType elType, class Comm >
int Dune::ALU3dGridGlobalIdSet< elType, Comm >::postRefinement ( HBndSegType &  el)
inline

prolong data, elem is the father

template<ALU3dGridElementType elType, class Comm >
int Dune::ALU3dGridGlobalIdSet< elType, Comm >::preCoarsening ( HElementType &  elem)
inline
template<ALU3dGridElementType elType, class Comm >
int Dune::ALU3dGridGlobalIdSet< elType, Comm >::preCoarsening ( HBndSegType &  el)
inline
template<ALU3dGridElementType elType, class Comm >
void Dune::ALU3dGridGlobalIdSet< elType, Comm >::print ( ) const
inline
template<ALU3dGridElementType elType, class Comm >
void Dune::ALU3dGridGlobalIdSet< elType, Comm >::setChunkSize ( int  chunkSize)
inline
IdType Dune::IdSet< ALU3dGrid< elType, Comm > , ALU3dGridGlobalIdSet< elType, Comm > , ALU3dGrid< elType, Comm >::Traits::GlobalIdType >::subId ( const typename remove_const< ALU3dGrid< elType, Comm > >::type::Traits::template Codim< 0 >::Entity e,
int  i,
unsigned int  codim 
) const
inlineinherited

Get id of subentity i of codim cc of a codim 0 entity.

template<ALU3dGridElementType elType, class Comm >
IdType Dune::ALU3dGridGlobalIdSet< elType, Comm >::subId ( const EntityCodim0Type &  e,
int  i,
unsigned int  codim 
) const
inline
template<ALU3dGridElementType elType, class Comm >
void Dune::ALU3dGridGlobalIdSet< elType, Comm >::uniquenessCheck ( ) const
inline
template<ALU3dGridElementType elType, class Comm >
void Dune::ALU3dGridGlobalIdSet< elType, Comm >::updateIdSet ( )
inline

Friends And Related Function Documentation

template<ALU3dGridElementType elType, class Comm >
friend class ALU3dGrid< elType, Comm >
friend

The documentation for this class was generated from the following file: