Loading [MathJax]/extensions/tex2jax.js

dune-mmesh (unstable)

Dune::MMeshInterfaceCachingEntity< 0, dim, GridImp > Class Template Reference

The implementation of caching entities in a MMesh interface grid. More...

#include <dune/mmesh/interface/cachingentity.hh>

Public Types

typedef MMeshInterfaceGridLeafIntersectionIterator< GridImp > LeafIntersectionIterator
 The Iterator over intersections on the leaf level.
 
typedef MMeshHierarchicIterator< GridImp > HierarchicIterator
 Iterator over descendants of the entity.
 
typedef GridImp::template Codim< 0 >::EntitySeed EntitySeed
 The type of the EntitySeed interface class.
 
typedef GridImp::ConnectedComponent ConnectedComponent
 The type of the connected component.
 
using VertexStorage = std::array< GlobalCoordinate, dim+1 >
 define the type used for storage the vertices of a caching entity
 

Public Member Functions

bool equals (const MMeshInterfaceCachingEntity &other) const
 returns true if host entities are equal
 
bool operator== (const MMeshInterfaceCachingEntity &other) const
 returns true if host entities are equal
 
bool operator== (const MMeshEntity &entity) const
 returns true if caching entity has same id like mmesh entity
 
bool operator< (const MMeshInterfaceCachingEntity &other) const
 returns true if id of other is greater
 
bool hasFather () const
 returns true if father entity exists
 
const bool isNew () const
 returns true if this entity is new after adaptation
 
const bool mightVanish () const
 returns true if this entity will vanish after adaptation
 
int level () const
 Level of this element.
 
PartitionType partitionType () const
 The partition type for parallel computing.
 
Geometry geometry () const
 Geometry of this entity.
 
unsigned int subEntities (unsigned int cc) const
 Return the number of subEntities of codimension cc.
 
bool isLeaf () const
 returns true if Entity has no children
 
bool operator== (const MMeshInterfaceGridEntity &other) const
 returns true if host entities are equal
 
bool operator< (const MMeshInterfaceGridEntity &other) const
 returns true if host entities are equal
 
const ConnectedComponentconnectedComponent () const
 returns the connected component
 
bool hasConnectedComponent () const
 returns true if a connected component exists
 
auto father () const
 returns the father entity
 
LocalGeometry geometryInFather () const
 
void setIsNew (bool isNew) const
 set if this entity is new after adaptation
 
void setWillVanish (bool mightVanish) const
 set if this entity will vanish after adaptation
 
void mark (int refCount) const
 mark entity for refine or coarse
 
int getMark () const
 get mark of entity
 
EntitySeed seed () const
 Create EntitySeed.
 
std::size_t subEntities (std::size_t cc) const
 Return the number of subEntities of codimension cc.
 
template<int cc>
std::enable_if_t< cc==0, typename GridImp::template Codim< cc >::Entity > subEntity (std::size_t i) const
 Provide access to sub entity i of given codimension. Entities are numbered 0 ... subEntities(cc)-1.
 
template<int cc>
std::enable_if_t< cc==dim, typename GridImp::template Codim< cc >::Entity > subEntity (std::size_t i) const
 Provide access to sub entity i of given codimension. Entities are numbered 0 ... subEntities(cc)-1.
 
template<int cc>
std::enable_if_t< cc==1 &&dim==2, typename GridImp::template Codim< cc >::Entity > subEntity (std::size_t i) const
 Provide access to sub entity i of given codimension. Entities are numbered 0 ... subEntities(cc)-1.
 
MMeshInterfaceGridLeafIntersectionIterator< GridImp > ileafbegin () const
 First leaf intersection.
 
MMeshInterfaceGridLeafIntersectionIterator< GridImp > ileafend () const
 Reference to one past the last leaf intersection.
 
MMeshInterfaceGridLeafIntersectionIterator< GridImp > ilevelbegin () const
 We only have one level.
 
MMeshInterfaceGridHierarchicIterator< GridImp > hbegin (int maxlevel) const
 First hierarchic entity, i.e. this entity, because we only have one level.
 
MMeshInterfaceGridHierarchicIterator< GridImp > hend (int maxlevel) const
 Reference to one past the last hierarchic entity.
 
bool wasRefined () const
 returns if grid was refined
 
bool mightBeCoarsened () const
 returns if grid might be coarsened
 
GeometryType type () const
 returns the geometry type
 
const MMeshInterfaceEntity & hostEntity () const
 returns the host entity
 
const GridImp & grid () const
 returns the host entity
 
IdType id () const
 return cached id
 

Protected Attributes

VertexStorage vertex_
 the vertices of the host entity object of this entity (for caching entity)
 

Detailed Description

template<int dim, class GridImp>
class Dune::MMeshInterfaceCachingEntity< 0, dim, GridImp >

The implementation of caching entities in a MMesh interface grid.

Member Function Documentation

◆ geometryInFather()

template<int dim, class GridImp >
LocalGeometry Dune::MMeshInterfaceGridEntity< 0, dim, GridImp >::geometryInFather ( ) const
inlineinherited

Geometry of this entity in bounded father entity ( assumption: this \subset father )

References Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::geometry().


The documentation for this class was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden & Uni Heidelberg  |  generated with Hugo v0.111.3 (Mar 17, 23:30, 2025)