![]() |
Dune-Fufem 2.11-git
|
Loading...
Searching...
No Matches
facehierarchy.hh
Go to the documentation of this file.
37 static bool isSubFace(const Element& father, const int fatherFace, const Element& son, const int sonFace)
71 static LevelIntersectionIterator findFatherFaceIntersection(const GridType& grid, const Element& element, const int face)
98 LevelIntersectionIterator fatherIntersection = findFatherFaceIntersection(grid, checkElement, face);
244 return FaceHierarchy<GridType>::isSubFace(fatherFace.element(), fatherFace.index(), *element_, index_);
256 return FaceHierarchy<GridType>::isSubFace(element(), index_, childFace.element(), childFace.index());
352 HierarchicFaceIterator(const GridType& grid, const FaceType& fatherFace, const int maxLevel, PositionFlag flag) :
int maxLevel() const
#define DUNE_THROW(E,...)
auto outside(const Op &op)
Construct outside version of a given operator.
Definition userfunctions.hh:862
int maxLevel() const
LevelGridView levelGridView(int level) const
HierarchicIterator hend(int maxLevel) const
Return end of HierarchicIterator to subfaces.
Definition facehierarchy.hh:206
IntersectionIterator fatherIntersection() const
Return a LevelIntersectionIterator associated with the father face.
Definition facehierarchy.hh:274
HierarchicIterator hbegin(int maxLevel) const
Return HierarchicIterator to subfaces.
Definition facehierarchy.hh:197
IntersectionIterator intersection() const
Return a LevelIntersectionIterator associated with this face.
Definition facehierarchy.hh:261
int level() const
Return level of the face/associated element.
Definition facehierarchy.hh:174
bool isChild(const OtherFace &childFace) const
Check for if given face is child face.
Definition facehierarchy.hh:254
const Element & element() const
Return the element associated with this face.
Definition facehierarchy.hh:146
void setElement(const Element &e)
Set the element associated with this face.
Definition facehierarchy.hh:153
void setIndex(int i)
Set the index of the codim=1 subentity associated with this face.
Definition facehierarchy.hh:167
const GridType & grid() const
Return reference to the grid the face belongs to.
Definition facehierarchy.hh:181
bool isFather(const OtherFace &fatherFace) const
Check if given face is father face.
Definition facehierarchy.hh:238
int index() const
Return the index of the codim=1 subentity associated with this face.
Definition facehierarchy.hh:160
GridType::LevelGridView::IntersectionIterator IntersectionIterator
Definition facehierarchy.hh:127
HierarchicFaceIterator< GridType > HierarchicIterator
Definition facehierarchy.hh:128
bool isInitialized() const
Check if face is initialized (index>=0)
Definition facehierarchy.hh:188
Some static methods providing hierarchical information for faces.
Definition facehierarchy.hh:28
static LevelIntersectionIterator findFatherFaceIntersection(const GridType &grid, const Element &element, const int face)
Definition facehierarchy.hh:71
static int findFatherFace(const GridType &grid, const Element &element, const int face)
Definition facehierarchy.hh:62
GridType::LevelGridView::IntersectionIterator LevelIntersectionIterator
Definition facehierarchy.hh:33
GridType::LevelGridView::Intersection LevelIntersection
Definition facehierarchy.hh:32
static Element finestCoarseNeighbor(const GridType &grid, const Element &element, int face)
Definition facehierarchy.hh:85
static bool isSubFace(const Element &father, const int fatherFace, const Element &son, const int sonFace)
Definition facehierarchy.hh:37
static int findSubFace(const Element &father, const int fatherFace, const Element &child)
Definition facehierarchy.hh:53
std::vector< ChildFaceIterator > stack_
Definition facehierarchy.hh:514
void increment()
Increment the iterator.
Definition facehierarchy.hh:367
HierarchicFaceIterator(const GridType &grid, const FaceType &fatherFace, const int maxLevel, PositionFlag flag)
Definition facehierarchy.hh:352
const FaceType & dereference() const
Dereference the iterator.
Definition facehierarchy.hh:382
const Element element() const
Get element of current face.
Definition facehierarchy.hh:389
Face< GridType > FaceType
Face type that can be stored independently of the iterator.
Definition facehierarchy.hh:350
int index() const
Get index of current face within element.
Definition facehierarchy.hh:396
bool equals(const HierarchicFaceIterator &other) const
Compare to other iterator.
Definition facehierarchy.hh:376
void incrementFrom(const Element &e)
Definition facehierarchy.hh:423
Definition facehierarchy.hh:474
bool selectChildFaceOf(const Element &father, int fatherFace)
Definition facehierarchy.hh:489
HierarchicElementIterator it_
Definition facehierarchy.hh:495
ChildFaceIterator(const HierarchicElementIterator &it, const HierarchicElementIterator &end, int face=-1)
Definition facehierarchy.hh:475
HierarchicElementIterator end_
Definition facehierarchy.hh:496
FaceType toFace(const GridType &grid) const
Definition facehierarchy.hh:484
