dune-mmesh 1.4.1-git
Loading...
Searching...
No Matches
Dune::MMeshInterfaceGridEntity< codim, dim, GridImp > Class Template Reference

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

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

Public Types

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

Public Member Functions

 MMeshInterfaceGridEntity ()
 
 MMeshInterfaceGridEntity (const GridImp *grid, const MMeshInterfaceEntity &hostEntity)
 
 MMeshInterfaceGridEntity (const GridImp *grid, MMeshInterfaceEntity &&hostEntity)
 
 MMeshInterfaceGridEntity (const MMeshInterfaceGridEntity &original)
 
 MMeshInterfaceGridEntity (MMeshInterfaceGridEntity &&original)
 
MMeshInterfaceGridEntityoperator= (const MMeshInterfaceGridEntity &original)
 
MMeshInterfaceGridEntityoperator= (MMeshInterfaceGridEntity &&original)
 
template<int cc = codim>
std::enable_if_t< cc==dim, bool > equals (const MMeshInterfaceGridEntity &other) const
 
template<int cc = codim>
std::enable_if_t< cc==1 &&dim==2, bool > equals (const MMeshInterfaceGridEntity &other) const
 
bool hasConnectedComponent () const
 returns true if connected component 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< cc==codim, typename GridImp::template Codim< cc >::EntitysubEntity (std::size_t i) const
 Provide access to sub entity i for cc == dim.
 
template<int cc>
std::enable_if_t< cc==codim+1, typename GridImp::template Codim< cc >::EntitysubEntity (std::size_t i) const
 Provide access to sub entity i for cc == dim-1.
 
Geometry geometry () const
 geometry of this entity
 
GeometryType type () const
 returns the geometry type
 
bool isInterface () const
 returns that entity is part of the interface
 
bool isTip () const
 Return if this vertex is a tip.
 
int boundaryFlag () const
 
std::size_t insertionLevel () const
 Return the insertion level of the vertex.
 
auto incidentVerticesBegin (bool includeInfinite) const
 First incident vertex.
 
auto incidentVerticesEnd (bool includeInfinite) const
 Last incident vertex.
 
auto incidentInterfaceVerticesBegin () const
 First incident vertex.
 
auto incidentInterfaceVerticesEnd () const
 Last incident vertex.
 
auto incidentInterfaceElementsBegin () const
 First incident element.
 
auto incidentInterfaceElementsEnd () const
 Last incident element.
 
const MMeshInterfaceEntity & hostEntity () const
 Return reference to the host entity.
 
IdType id () const
 Return id.
 
const GridImp & grid () const
 returns the grid
 

Friends

template<class GridImp_ >
class MMeshInterfaceGridLeafIndexSet
 
template<class GridImp_ >
class MMeshInterfaceGridLocalIdSet
 
template<class GridImp_ >
class MMeshInterfaceGridGlobalIdSet
 
struct HostGridAccess< typename std::remove_const< GridImp >::type >
 

Detailed Description

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

The implementation of entities in a MMesh interface grid.

Member Typedef Documentation

◆ EntitySeed

template<int codim, int dim, class GridImp >
typedef GridImp::template Codim<codim>::EntitySeed Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::EntitySeed

The type of the EntitySeed interface class.

◆ Geometry

template<int codim, int dim, class GridImp >
typedef GridImp::template Codim<codim>::Geometry Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::Geometry

Constructor & Destructor Documentation

◆ MMeshInterfaceGridEntity() [1/5]

template<int codim, int dim, class GridImp >
Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::MMeshInterfaceGridEntity ( )
inline

◆ MMeshInterfaceGridEntity() [2/5]

template<int codim, int dim, class GridImp >
Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::MMeshInterfaceGridEntity ( const GridImp *  grid,
const MMeshInterfaceEntity &  hostEntity 
)
inline

◆ MMeshInterfaceGridEntity() [3/5]

template<int codim, int dim, class GridImp >
Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::MMeshInterfaceGridEntity ( const GridImp *  grid,
MMeshInterfaceEntity &&  hostEntity 
)
inline

◆ MMeshInterfaceGridEntity() [4/5]

template<int codim, int dim, class GridImp >
Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::MMeshInterfaceGridEntity ( const MMeshInterfaceGridEntity< codim, dim, GridImp > &  original)
inline

◆ MMeshInterfaceGridEntity() [5/5]

template<int codim, int dim, class GridImp >
Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::MMeshInterfaceGridEntity ( MMeshInterfaceGridEntity< codim, dim, GridImp > &&  original)
inline

Member Function Documentation

◆ boundaryFlag()

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

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

◆ equals() [1/2]

template<int codim, int dim, class GridImp >
template<int cc = codim>
std::enable_if_t< cc==dim, bool > Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::equals ( const MMeshInterfaceGridEntity< codim, dim, GridImp > &  other) const
inline

◆ equals() [2/2]

template<int codim, int dim, class GridImp >
template<int cc = codim>
std::enable_if_t< cc==1 &&dim==2, bool > Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::equals ( const MMeshInterfaceGridEntity< codim, dim, GridImp > &  other) const
inline

◆ geometry()

template<int codim, int dim, class GridImp >
Geometry Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::geometry ( ) const
inline

geometry of this entity

◆ grid()

template<int codim, int dim, class GridImp >
const GridImp & Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::grid ( ) const
inline

returns the grid

◆ hasConnectedComponent()

template<int codim, int dim, class GridImp >
bool Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::hasConnectedComponent ( ) const
inline

returns true if connected component entity exists

◆ hostEntity()

template<int codim, int dim, class GridImp >
const MMeshInterfaceEntity & Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::hostEntity ( ) const
inline

Return reference to the host entity.

◆ id()

template<int codim, int dim, class GridImp >
IdType Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::id ( ) const
inline

Return id.

◆ incidentInterfaceElementsBegin()

template<int codim, int dim, class GridImp >
auto Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::incidentInterfaceElementsBegin ( ) const
inline

First incident element.

◆ incidentInterfaceElementsEnd()

template<int codim, int dim, class GridImp >
auto Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::incidentInterfaceElementsEnd ( ) const
inline

Last incident element.

◆ incidentInterfaceVerticesBegin()

template<int codim, int dim, class GridImp >
auto Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::incidentInterfaceVerticesBegin ( ) const
inline

First incident vertex.

◆ incidentInterfaceVerticesEnd()

template<int codim, int dim, class GridImp >
auto Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::incidentInterfaceVerticesEnd ( ) const
inline

Last incident vertex.

◆ incidentVerticesBegin()

template<int codim, int dim, class GridImp >
auto Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::incidentVerticesBegin ( bool  includeInfinite) const
inline

First incident vertex.

◆ incidentVerticesEnd()

template<int codim, int dim, class GridImp >
auto Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::incidentVerticesEnd ( bool  includeInfinite) const
inline

Last incident vertex.

◆ insertionLevel()

template<int codim, int dim, class GridImp >
std::size_t Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::insertionLevel ( ) const
inline

Return the insertion level of the vertex.

◆ isInterface()

template<int codim, int dim, class GridImp >
bool Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::isInterface ( ) const
inline

returns that entity is part of the interface

◆ isTip()

template<int codim, int dim, class GridImp >
bool Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::isTip ( ) const
inline

Return if this vertex is a tip.

◆ level()

template<int codim, int dim, class GridImp >
int Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::level ( ) const
inline

level of this element

◆ operator=() [1/2]

template<int codim, int dim, class GridImp >
MMeshInterfaceGridEntity & Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::operator= ( const MMeshInterfaceGridEntity< codim, dim, GridImp > &  original)
inline

◆ operator=() [2/2]

template<int codim, int dim, class GridImp >
MMeshInterfaceGridEntity & Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::operator= ( MMeshInterfaceGridEntity< codim, dim, GridImp > &&  original)
inline

◆ partitionType()

template<int codim, int dim, class GridImp >
PartitionType Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::partitionType ( ) const
inline

The partition type for parallel computing.

◆ seed()

template<int codim, int dim, class GridImp >
EntitySeed Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::seed ( ) const
inline

Return entity seed.

◆ subEntities()

template<int codim, int dim, class GridImp >
unsigned int Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::subEntities ( unsigned int  cc) const
inline

Return the number of subEntities of codimension codim.

◆ subEntity() [1/2]

template<int codim, int dim, class GridImp >
template<int cc>
std::enable_if_t< cc==codim, typename GridImp::template Codim< cc >::Entity > Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::subEntity ( std::size_t  i) const
inline

Provide access to sub entity i for cc == dim.

◆ subEntity() [2/2]

template<int codim, int dim, class GridImp >
template<int cc>
std::enable_if_t< cc==codim+1, typename GridImp::template Codim< cc >::Entity > Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::subEntity ( std::size_t  i) const
inline

Provide access to sub entity i for cc == dim-1.

◆ type()

template<int codim, int dim, class GridImp >
GeometryType Dune::MMeshInterfaceGridEntity< codim, dim, GridImp >::type ( ) const
inline

returns the geometry type

Friends And Related Symbol Documentation

◆ HostGridAccess< typename std::remove_const< GridImp >::type >

template<int codim, int dim, class GridImp >
friend struct HostGridAccess< typename std::remove_const< GridImp >::type >
friend

◆ MMeshInterfaceGridGlobalIdSet

template<int codim, int dim, class GridImp >
template<class GridImp_ >
friend class MMeshInterfaceGridGlobalIdSet
friend

◆ MMeshInterfaceGridLeafIndexSet

template<int codim, int dim, class GridImp >
template<class GridImp_ >
friend class MMeshInterfaceGridLeafIndexSet
friend

◆ MMeshInterfaceGridLocalIdSet

template<int codim, int dim, class GridImp >
template<class GridImp_ >
friend class MMeshInterfaceGridLocalIdSet
friend

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