Loading [MathJax]/extensions/tex2jax.js

dune-mmesh (unstable)

Dune::MMeshEntity< codim, dim, GridImp > Class Template Reference

The implementation of entities in a MMesh. More...

#include <dune/mmesh/grid/entity.hh>

Public Types

typedef GridImp::template Codim< codim >::Geometry Geometry
 The type of the Geometry interface class.
 
typedef GridImp::template Codim< codim >::EntitySeed EntitySeed
 The type of the EntitySeed interface class.
 

Public Member Functions

bool hasFather () const
 returns true if father entity exists
 
EntitySeed seed () const
 Return entity seed.
 
int level () const
 level of this element
 
PartitionType partitionType () const
 The partition type for parallel computing.
 
unsigned int subEntities (unsigned int cc) const
 Return the number of subEntities of codimension codim.
 
template<int cc>
std::enable_if_t< codim==1 &&cc==dim, typename GridImp::template Codim< dim >::Entity > subEntity (unsigned int i) const
 Obtain a cc dim subEntity of a codim 1 entity.
 
template<int cc>
std::enable_if_t< codim==2 &&cc==3, typename GridImp::template Codim< 3 >::Entity > subEntity (unsigned int i) const
 Obtain a cc 3 subEntity of a codim 2 entity (only for 3d)
 
template<int cc>
std::enable_if_t< codim==dim &&cc==dim, typename GridImp::template Codim< dim >::Entity > subEntity (unsigned int i) const
 Obtain a cc dim subEntity of a codim dim entity.
 
template<bool enable = true>
std::enable_if_t< codim==dim &&enable, MMeshIncidentIterator< GridImp > > incidentBegin () const
 First incident element.
 
template<bool enable = true>
std::enable_if_t< codim==dim &&enable, MMeshIncidentIterator< GridImp > > incidentEnd () const
 Last incident element.
 
template<bool enable = true>
std::enable_if_t< codim==dim - 1 &&enable, MMeshEdgeIncidentIterator< GridImp > > incidentBegin () const
 First incident element.
 
template<bool enable = true>
std::enable_if_t< codim==dim - 1 &&enable, MMeshEdgeIncidentIterator< GridImp > > incidentEnd () const
 Last incident element.
 
template<bool enable = true>
std::enable_if_t< codim==dim &&enable, MMeshIncidentFacetsIterator< GridImp > > incidentFacetsBegin () const
 First incident facet.
 
template<bool enable = true>
std::enable_if_t< codim==dim &&enable, MMeshIncidentFacetsIterator< GridImp > > incidentFacetsEnd () const
 Last incident facet.
 
template<bool enable = true>
std::enable_if_t< codim==dim &&enable, MMeshIncidentVerticesIterator< GridImp > > incidentVerticesBegin (bool includeInfinite) const
 First incident vertex.
 
template<bool enable = true>
std::enable_if_t< codim==dim &&enable, MMeshIncidentVerticesIterator< GridImp > > incidentVerticesEnd (bool includeInfinite) const
 Last incident vertex.
 
template<int cd = codim>
std::enable_if_t< cd==dim, std::size_t > insertionLevel () const
 Return insertion level of vertex.
 
template<int cd = codim>
std::enable_if_t< cd !=dim, std::size_t > insertionLevel () const
 
bool isInterface () const
 Return if vertex is part of the interface.
 
int boundaryFlag () const
 
Geometry geometry () const
 geometry of this entity
 
GeometryType type () const
 returns the geometry type
 
const HostGridEntity & hostEntity () const
 returns the host entity
 
HostGridEntity & hostEntity ()
 returns the host entity
 
const GridImp & grid () const
 returns the grid
 
IdType id () const
 returns id computed by vertex ids
 

Detailed Description

template<int codim, int dim, class GridImp>
class Dune::MMeshEntity< codim, dim, GridImp >

The implementation of entities in a MMesh.

Member Function Documentation

◆ boundaryFlag()

template<int codim, int dim, class GridImp >
int Dune::MMeshEntity< codim, dim, GridImp >::boundaryFlag ( ) const
inline

Return boundary flag (-1 = not set, 0 = can be removed, 1 = important for domain boundary)

◆ insertionLevel()

template<int codim, int dim, class GridImp >
template<int cd = codim>
std::enable_if_t< cd !=dim, std::size_t > Dune::MMeshEntity< codim, dim, GridImp >::insertionLevel ( ) const
inline

Return insertion level (maximal insertionLevel of the corresponding vertices)

References Dune::MMeshEntity< codim, dim, GridImp >::insertionLevel(), and Dune::MMeshEntity< codim, dim, GridImp >::subEntities().


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)