dune-alugrid 3.0.0
Public Types | Public Member Functions | List of all members
Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm > Class Template Reference

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

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

Public Types

typedef GridType::Traits::GlobalIdType IdType
 

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, class Item >
IdType createId (const Item &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 cd>
IdType id (const typename GridType::template Codim< cd > ::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
 

Member Typedef Documentation

◆ IdType

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

Constructor & Destructor Documentation

◆ ALU3dGridGlobalIdSet()

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::ALU3dGridGlobalIdSet ( const GridType grid)
inline

create id set, only allowed for ALU3dGrid

◆ ~ALU3dGridGlobalIdSet()

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
virtual Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::~ALU3dGridGlobalIdSet ( )
inlinevirtual

Member Function Documentation

◆ buildEdgeIds()

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
void Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::buildEdgeIds ( const HEdgeType &  edge,
const IdType fatherId,
int  inneredge 
)
inline

◆ buildElementIds()

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
void Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::buildElementIds ( const HElementType &  item,
const IdType macroId,
int  nChild 
)
inline

◆ buildFaceIds()

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
void Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::buildFaceIds ( const HFaceType &  face,
const IdType fatherId,
int  innerFace 
)
inline

◆ buildIdSet()

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
void Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::buildIdSet ( )
inline

◆ buildInteriorEdgeIds()

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
void Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::buildInteriorEdgeIds ( const HEdgeType &  edge,
const IdType edgeId 
)
inline

◆ buildInteriorElementIds()

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
void Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::buildInteriorElementIds ( const HElementType &  item,
const IdType fatherId 
)
inline

◆ buildInteriorFaceIds()

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
void Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::buildInteriorFaceIds ( const HFaceType &  face,
const IdType faceId 
)
inline

◆ buildMacroEdgeId()

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
IdType Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::buildMacroEdgeId ( const HEdgeType &  item)
inline

◆ buildMacroElementId()

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
IdType Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::buildMacroElementId ( const HElementType &  item)
inline

◆ buildMacroFaceId()

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
IdType Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::buildMacroFaceId ( const HFaceType &  item)
inline

◆ buildMacroVertexId()

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
IdType Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::buildMacroVertexId ( const VertexType &  item)
inline

◆ buildVertexIds()

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
void Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::buildVertexIds ( const VertexType &  vertex,
const IdType fatherId 
)
inline

◆ checkId()

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
template<class IterType >
void Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::checkId ( const IdType macroId,
const IterType &  idIter 
) const
inline

◆ createId()

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
template<int cd, class Item >
IdType Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::createId ( const Item &  item,
const IdType creatorId,
int  nChild 
)
inline

◆ getId()

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
const IdType & Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::getId ( const IdType macroId) const
inline

◆ id() [1/2]

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
template<class EntityType >
IdType Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::id ( const EntityType &  ep) const
inline

return global id of given entity

◆ id() [2/2]

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
template<int cd>
IdType Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::id ( const typename GridType::template Codim< cd > ::Entity &  ep) const
inline

return global id of given entity

◆ postRefinement() [1/2]

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
int Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::postRefinement ( HBndSegType &  el)
inline

prolong data, elem is the father

◆ postRefinement() [2/2]

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
int Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::postRefinement ( HElementType &  item)
inline

◆ preCoarsening() [1/2]

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
int Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::preCoarsening ( HBndSegType &  el)
inline

◆ preCoarsening() [2/2]

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
int Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::preCoarsening ( HElementType &  elem)
inline

◆ print()

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
void Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::print ( ) const
inline

◆ setChunkSize()

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
void Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::setChunkSize ( int  chunkSize)
inline

◆ subId()

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

return subId of given entity

◆ uniquenessCheck()

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
void Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::uniquenessCheck ( ) const
inline

◆ updateIdSet()

template<int dim, int dimworld, ALU3dGridElementType elType, class Comm >
void Dune::ALU3dGridGlobalIdSet< dim, dimworld, elType, Comm >::updateIdSet ( )
inline

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