|
dune-grid
2.4.1
|
#include <dune/grid/albertagrid/elementinfo.hh>

Classes | |
| struct | Instance |
| struct | Seed |
| class | Stack |
Public Types | |
| typedef Alberta::MacroElement< dimension > | MacroElement |
| typedef Alberta::MeshPointer< dimension > | MeshPointer |
| typedef Alberta::FillFlags< dimension > | FillFlags |
| typedef GeometryCacheProxy< dim > | GeometryCache |
Public Member Functions | |
| ElementInfo () | |
| ElementInfo (const MeshPointer &mesh, const MacroElement ¯oElement, typename FillFlags::Flags fillFlags=FillFlags::standard) | |
| ElementInfo (const MeshPointer &mesh, const Seed &seed, typename FillFlags::Flags fillFlags=FillFlags::standard) | |
| ElementInfo (const ElementInfo &other) | |
| ElementInfo (ElementInfo &&other) | |
| ~ElementInfo () | |
| ElementInfo & | operator= (const ElementInfo &other) |
| ElementInfo & | operator= (ElementInfo &&other) |
| operator bool () const | |
| bool | operator== (const ElementInfo &other) const |
| bool | operator!= (const ElementInfo &other) const |
| const MacroElement & | macroElement () const |
| ElementInfo | father () const |
| int | indexInFather () const |
| ElementInfo | child (int i) const |
| bool | isLeaf () const |
| Seed | seed () const |
| MeshPointer | mesh () const |
| bool | mightVanish () const |
| int | level () const |
| int | type () const |
| int | getMark () const |
| void | setMark (int refCount) const |
| bool | hasLeafNeighbor (const int face) const |
| ElementInfo | leafNeighbor (const int face) const |
| int | levelNeighbors (const int face, ElementInfo(&neighbor)[maxLevelNeighbors], int(&faceInNeighbor)[maxLevelNeighbors]) const |
| template<int codim> | |
| int | twist (int subEntity) const |
| int | twistInNeighbor (int face) const |
| bool | isBoundary (int face) const |
| int | boundaryId (int face) const |
| AffineTransformation * | transformation (int face) const |
| BasicNodeProjection * | boundaryProjection (int face) const |
| bool | hasCoordinates () const |
| const GlobalVector & | coordinate (int vertex) const |
| GeometryCache | geometryCache () const |
| template<class Functor > | |
| void | hierarchicTraverse (Functor &functor) const |
| template<class Functor > | |
| void | leafTraverse (Functor &functor) const |
| const Element * | element () const |
| const Element * | neighbor (int face) const |
| Element * | el () const |
| ALBERTA EL_INFO & | elInfo () const |
| template<> | |
| int | type () const |
Static Public Member Functions | |
| static ElementInfo | createFake (const MeshPointer &mesh, const Element *element, int level, int type=0) |
| static ElementInfo | createFake (const ALBERTA EL_INFO &elInfo) |
Static Public Attributes | |
| static const int | dimension = dim |
| static const int | numVertices = NumSubEntities< dimension, dimension >::value |
| static const int | numFaces = NumSubEntities< dimension, 1 >::value |
| static const int | maxNeighbors = N_NEIGH_MAX |
| static const int | maxLevelNeighbors = Library< dimWorld >::maxLevelNeighbors |
| typedef Alberta::FillFlags< dimension > Dune::Alberta::ElementInfo< dim >::FillFlags |
| typedef GeometryCacheProxy< dim > Dune::Alberta::ElementInfo< dim >::GeometryCache |
| typedef Alberta::MacroElement< dimension > Dune::Alberta::ElementInfo< dim >::MacroElement |
| typedef Alberta::MeshPointer< dimension > Dune::Alberta::ElementInfo< dim >::MeshPointer |
|
inline |
|
inline |
References Dune::Alberta::ElementInfo< dim >::Stack::allocate(), Dune::Alberta::ElementInfo< dim >::ElementInfo(), Dune::Alberta::ElementInfo< dim >::elInfo(), Dune::Alberta::ElementInfo< dim >::maxNeighbors, Dune::Alberta::ElementInfo< dim >::Instance::parent(), and Dune::Alberta::ElementInfo< dim >::Instance::refCount.
|
inline |
References Dune::Alberta::ElementInfo< dim >::Stack::allocate(), Dune::Alberta::ElementInfo< dim >::child(), Dune::Alberta::ElementInfo< dim >::elInfo(), Dune::Alberta::ElementInfo< dim >::Instance::elInfo, Dune::Alberta::ElementInfo< dim >::Seed::level(), Dune::Alberta::ElementInfo< dim >::Seed::macroIndex(), Dune::Alberta::ElementInfo< dim >::maxNeighbors, Dune::Alberta::ElementInfo< dim >::Instance::parent(), Dune::Alberta::ElementInfo< dim >::Seed::path(), Dune::Alberta::ElementInfo< dim >::Instance::refCount, and Dune::Alberta::ElementInfo< dim >::seed().
|
inline |
|
inline |
References std::swap().
|
inline |
|
inline |
|
inline |
|
inline |
References Dune::Alberta::ElementInfo< dim >::elInfo(), Dune::Alberta::ElementInfo< dim >::Instance::elInfo, Dune::Alberta::ElementInfo< dim >::isLeaf(), Dune::Alberta::ElementInfo< dim >::maxNeighbors, and Dune::Alberta::ElementInfo< dim >::Instance::parent().
Referenced by Dune::Alberta::ElementInfo< dim >::ElementInfo(), Dune::Alberta::ElementInfo< dim >::hierarchicTraverse(), Dune::Alberta::ElementInfo< dim >::leafTraverse(), Dune::Alberta::ElementInfo< dimension >::operator bool(), and Dune::Alberta::ElementInfo< dim >::seed().
|
inline |
References Dune::Alberta::ElementInfo< dim >::elInfo(), Dune::Alberta::ElementInfo< dim >::hasCoordinates(), Dune::Alberta::ElementInfo< dim >::numVertices, and Dune::VTK::vertex.
Referenced by Dune::AlbertaGrid< dim, dimworld >::getCoord(), Dune::Alberta::ElementInfo< dimension >::operator bool(), and Dune::Alberta::CoordCache< dim >::LocalCaching::operator()().
|
inlinestatic |
References Dune::Alberta::ElementInfo< dim >::element(), Dune::Alberta::ElementInfo< dim >::Instance::elInfo, Dune::Alberta::ElementInfo< dim >::level(), Dune::Alberta::ElementInfo< dim >::mesh(), Dune::Alberta::FillFlags< dim >::nothing, Dune::Alberta::ElementInfo< dim >::Instance::parent(), Dune::Alberta::ElementInfo< dim >::Instance::refCount, and Dune::Alberta::ElementInfo< dim >::type().
Referenced by Dune::Alberta::ElementInfo< dimension >::geometryCache().
|
inlinestatic |
References ALBERTA, Dune::Alberta::ElementInfo< dim >::element(), Dune::Alberta::ElementInfo< dim >::elInfo(), Dune::Alberta::ElementInfo< dim >::Instance::elInfo, Dune::Alberta::ElementInfo< dim >::isLeaf(), Dune::Alberta::ElementInfo< dim >::mesh(), Dune::Alberta::ElementInfo< dim >::mightVanish(), Dune::Alberta::ElementInfo< dim >::Instance::parent(), and Dune::Alberta::ElementInfo< dim >::Instance::refCount.
|
inline |
References Dune::Alberta::ElementInfo< dim >::elInfo().
Referenced by Dune::AlbertaGridEntity< codim, dim, Grid >::equals(), Dune::AlbertaGridEntity< 0, dim, Grid >::equals(), Dune::Alberta::ElementInfo< dimension >::geometryCache(), Dune::Alberta::ElementInfo< dim >::getMark(), Dune::Alberta::ElementInfo< dim >::isLeaf(), Dune::AlbertaGridLevelProvider< dimension >::isNew(), Dune::Alberta::ElementInfo< dim >::mightVanish(), Dune::Alberta::CoordCache< dim >::operator()(), Dune::AlbertaGridLevelProvider< dimension >::operator()(), Dune::Alberta::DofAccess< dim, dim >::operator()(), Dune::Alberta::CoordCache< dim >::LocalCaching::operator()(), Dune::Alberta::HierarchyDofNumbering< dimension >::operator()(), and Dune::Alberta::ElementInfo< dim >::setMark().
|
inline |
References Dune::Alberta::ElementInfo< dim >::elInfo().
Referenced by Dune::Alberta::ElementInfo< dim >::createFake(), Dune::Alberta::ElementInfo< dimension >::geometryCache(), Dune::Alberta::ElementInfo< dim >::indexInFather(), Dune::Alberta::ElementInfo< dim >::seed(), Dune::AlbertaGridHierarchicIndexSet< dim, dimworld >::subIndex(), Dune::Alberta::ElementInfo< dim >::twist(), and Dune::AlbertaGridIndexSet< dim, dimworld >::update().
|
inline |
Referenced by Dune::Alberta::ElementInfo< dim >::boundaryId(), Dune::Alberta::ElementInfo< dim >::boundaryProjection(), Dune::Alberta::ElementInfo< dim >::child(), Dune::Alberta::ElementInfo< dim >::coordinate(), Dune::Alberta::ElementInfo< dim >::createFake(), Dune::Alberta::ElementInfo< dim >::el(), Dune::Alberta::ElementInfo< dim >::element(), Dune::Alberta::ElementInfo< dim >::ElementInfo(), Dune::Alberta::ElementInfo< dimension >::geometryCache(), Dune::AlbertaGridLeafIntersection< GridImp >::geometryInOutside(), Dune::AlbertaGridEntity< 0, dim, Grid >::getElInfo(), Dune::Alberta::ElementInfo< dim >::hasCoordinates(), Dune::Alberta::ElementInfo< dim >::hasLeafNeighbor(), Dune::AlbertaLeafGridView< GridImp, pitype >::ibegin(), Dune::Alberta::ElementInfo< dim >::indexInFather(), Dune::AlbertaGridLeafIntersection< GridImp >::indexInOutside(), Dune::Alberta::ElementInfo< dim >::isBoundary(), Dune::Alberta::ElementInfo< dim >::level(), Dune::Alberta::ElementInfo< dim >::macroElement(), Dune::Alberta::ElementInfo< dim >::mesh(), Dune::Alberta::ElementInfo< dim >::neighbor(), Dune::Alberta::ElementInfo< dim >::seed(), Dune::Alberta::ElementInfo< dim >::transformation(), and Dune::Alberta::ElementInfo< dim >::twistInNeighbor().
|
inline |
|
inline |
|
inline |
References Dune::Alberta::ElementInfo< dim >::el().
Referenced by Dune::Alberta::ElementInfo< dimension >::operator bool().
|
inline |
|
inline |
References Dune::Alberta::FillFlags< dim >::boundaryId, Dune::Alberta::ElementInfo< dim >::elInfo(), Dune::Alberta::ElementInfo< dim >::macroElement(), Dune::Alberta::ElementInfo< dim >::maxNeighbors, and Dune::Alberta::ElementInfo< dim >::neighbor().
Referenced by Dune::AlbertaGridLeafIntersection< GridImp >::neighbor(), and Dune::Alberta::ElementInfo< dimension >::operator bool().
|
inline |
References Dune::Alberta::ElementInfo< dim >::child(), Dune::Alberta::ElementInfo< dim >::hierarchicTraverse(), and Dune::Alberta::ElementInfo< dim >::isLeaf().
Referenced by Dune::Alberta::ElementInfo< dimension >::geometryCache(), Dune::Alberta::MeshPointer< dim >::hierarchicTraverse(), and Dune::Alberta::ElementInfo< dim >::hierarchicTraverse().
|
inline |
References Dune::Alberta::ElementInfo< dim >::element(), Dune::Alberta::ElementInfo< dim >::elInfo(), and Dune::Alberta::ElementInfo< dim >::father().
Referenced by Dune::AlbertaGridEntity< 0, dim, Grid >::father(), Dune::AlbertaGridEntity< 0, dim, Grid >::geometryInFather(), and Dune::Alberta::ElementInfo< dimension >::operator bool().
|
inline |
References Dune::Alberta::FillFlags< dim >::boundaryId, Dune::Alberta::ElementInfo< dim >::elInfo(), Dune::Alberta::MacroElement< dim >::isBoundary(), Dune::Alberta::ElementInfo< dim >::macroElement(), and Dune::Alberta::ElementInfo< dim >::maxNeighbors.
Referenced by Dune::AlbertaGridEntity< 0, dim, Grid >::hasBoundaryIntersections(), and Dune::Alberta::ElementInfo< dimension >::operator bool().
|
inline |
References Dune::Alberta::ElementInfo< dim >::el().
Referenced by Dune::Alberta::ElementInfo< dim >::child(), Dune::Alberta::ElementInfo< dim >::createFake(), Dune::Alberta::ElementInfo< dimension >::geometryCache(), Dune::Alberta::ElementInfo< dim >::hierarchicTraverse(), Dune::AlbertaGridEntity< 0, dim, Grid >::isLeaf(), Dune::Alberta::ElementInfo< dim >::leafTraverse(), Dune::Alberta::ElementInfo< dimension >::operator bool(), and Dune::Alberta::ElementInfo< dim >::setMark().
|
inline |
|
inline |
References Dune::Alberta::ElementInfo< dim >::child(), Dune::Alberta::ElementInfo< dim >::isLeaf(), and Dune::Alberta::ElementInfo< dim >::leafTraverse().
Referenced by Dune::Alberta::ElementInfo< dimension >::geometryCache(), Dune::Alberta::MeshPointer< dim >::leafTraverse(), and Dune::Alberta::ElementInfo< dim >::leafTraverse().
|
inline |
References Dune::Alberta::ElementInfo< dim >::elInfo().
Referenced by Dune::Alberta::ElementInfo< dim >::createFake(), Dune::AlbertaGridEntity< 0, dim, Grid >::level(), Dune::Alberta::ElementInfo< dimension >::operator bool(), Dune::AlbertaGridLevelProvider< dim >::SetLocal::operator()(), Dune::AlbertaGridLevelProvider< dim >::CalcMaxLevel::operator()(), Dune::Alberta::ElementInfo< dim >::Seed::operator<(), Dune::Alberta::ElementInfo< dim >::Seed::operator==(), and Dune::Alberta::ElementInfo< dim >::seed().
|
inline |
|
inline |
References Dune::Alberta::ElementInfo< dim >::elInfo().
Referenced by Dune::Alberta::ElementInfo< dim >::boundaryId(), Dune::Alberta::ElementInfo< dim >::boundaryProjection(), Dune::Alberta::ElementInfo< dim >::hasLeafNeighbor(), Dune::GridFactory< AlbertaGrid< dim, dimworld > >::insertFaceTransformation(), Dune::Alberta::ElementInfo< dim >::isBoundary(), Dune::Alberta::ElementInfo< dimension >::operator bool(), Dune::Alberta::ElementInfo< dim >::seed(), and Dune::Alberta::ElementInfo< dim >::transformation().
|
inline |
|
inline |
|
inline |
References Dune::Alberta::ElementInfo< dim >::elInfo(), Dune::Alberta::FillFlags< dim >::neighbor, and Dune::Alberta::ElementInfo< dim >::numFaces.
Referenced by Dune::Alberta::ElementInfo< dimension >::geometryCache(), Dune::Alberta::ElementInfo< dim >::hasLeafNeighbor(), Dune::Alberta::ElementInfo< dim >::leafNeighbor(), Dune::Alberta::ElementInfo< dim >::levelNeighbors(), Dune::Alberta::ElementInfo< dimension >::operator bool(), and Dune::Alberta::ElementInfo< dim >::twistInNeighbor().
|
inline |
|
inline |
Referenced by Dune::Alberta::ElementInfo< dimension >::operator bool().
|
inline |
|
inline |
References std::swap().
|
inline |
Referenced by Dune::Alberta::ElementInfo< dimension >::operator bool().
|
inline |
References Dune::Alberta::ElementInfo< dim >::child(), Dune::Alberta::ElementInfo< dim >::element(), Dune::Alberta::ElementInfo< dim >::elInfo(), Dune::Alberta::ElementInfo< dim >::father(), Dune::Alberta::ElementInfo< dim >::level(), Dune::Alberta::ElementInfo< dim >::macroElement(), and Dune::Alberta::ElementInfo< dim >::Instance::parent().
Referenced by Dune::Alberta::ElementInfo< dim >::ElementInfo(), and Dune::Alberta::ElementInfo< dimension >::operator bool().
|
inline |
|
inline |
|
inline |
|
inline |
References Dune::Alberta::ElementInfo< dim >::elInfo(), Dune::Alberta::ElementInfo< dim >::neighbor(), and Dune::Alberta::Twist< dim, subdim >::twist().
Referenced by Dune::AlbertaGridLeafIntersection< GridImp >::geometryInOutside(), Dune::Alberta::ElementInfo< dimension >::operator bool(), and Dune::AlbertaGridLeafIntersection< GridImp >::twistInOutside().
|
inline |
|
inline |
|
static |
|
static |
|
static |
|
static |
|
static |
Referenced by Dune::Alberta::ElementInfo< dim >::coordinate().
1.8.11