Dune Core Modules (unstable)

Dune::GeoGrid::EntityBase< codim, Grid, false > Class Template Reference

actual implementation of the entity More...

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

Public Member Functions

bool equals (const EntityBase &other) const
 compare two entities
 

Types Required by DUNE

typedef Traits::ctype ctype
 coordinate type of the grid
 
typedef Traits::template Codim< codimension >::Geometry Geometry
 type of corresponding geometry
 

Host Types

typedef HostGrid::template Codim< codimension >::Entity HostEntity
 type of corresponding host entity
 
typedef Traits::template Codim< codimension >::EntitySeed EntitySeed
 type of corresponding entity seed
 
typedef HostGrid::template Codim< 0 >::Entity HostElement
 type of host elements, i.e., of host entities of codimension 0
 

Attributes

static const int codimension = codim
 codimensioon of the entity
 
static const int dimension = Traits::dimension
 dimension of the grid
 
static const int mydimension = dimension - codimension
 dimension of the entity
 
static const int dimensionworld = Traits::dimensionworld
 dimension of the world
 
static const bool fake = false
 true, if the entity is faked, i.e., if there is no corresponding host entity
 

Construction, Initialization and Destruction

 EntityBase ()
 
 EntityBase (const Grid &grid, const EntitySeed &seed)
 
 EntityBase (const Grid &grid, const HostElement &hostElement, int i)
 
 EntityBase (const GeometryImpl &geo, const HostEntity &hostEntity)
 
 EntityBase (const GeometryImpl &geo, HostEntity &&hostEntity)
 
 EntityBase (const Grid &grid, const HostEntity &hostEntity)
 
 EntityBase (const Grid &grid, HostEntity &&hostEntity)
 
 EntityBase (const EntityBase &other)
 
 EntityBase (EntityBase &&other)
 

Methods Shared by Entities of All Codimensions

GeometryType type () const
 obtain the name of the corresponding reference element More...
 
int level () const
 obtain the level of this entity
 
PartitionType partitionType () const
 obtain the partition type of this entity
 
Geometry geometry () const
 
unsigned int subEntities (unsigned int cc) const
 
EntitySeed seed () const
 return EntitySeed of host grid entity
 

Methods Supporting the Grid Implementation

const Gridgrid () const
 
const HostEntityhostEntity () const
 
void initialize (const HostEntity &hostEntity)
 initialize an entity More...
 
template<class HostIndexSet >
HostIndexSet::IndexType index (const HostIndexSet &indexSet) const
 obtain the entity's index from a host IndexSet More...
 
template<class HostIndexSet >
HostIndexSet::IndexType subIndex (const HostIndexSet &indexSet, int i, unsigned int cd) const
 obtain the index of a subentity from a host IndexSet More...
 
template<class HostIndexSet >
bool isContained (const HostIndexSet &indexSet) const
 check whether the entity is contained in a host index set More...
 
template<class HostIdSet >
HostIdSet::IdType id (const HostIdSet &idSet) const
 obtain the entity's id from a host IdSet More...
 

Detailed Description

template<int codim, class Grid>
class Dune::GeoGrid::EntityBase< codim, Grid, false >

actual implementation of the entity

Template Parameters
codimcodimension of the entity
GridGeometryGrid, this entity belongs to
faketrue, if the host grid does not provide this entity (do not specify, the default value is already the intended use)

This specialization implements the case, where the host grid provides the entity for this codimension, i.e., fake = false.

Member Function Documentation

◆ geometry()

template<int codim, class Grid >
Geometry Dune::GeoGrid::EntityBase< codim, Grid, false >::geometry ( ) const
inline

obtain the geometry of this entity

Each DUNE entity encapsulates a geometry object, representing the map from the reference element to world coordinates. Wrapping the geometry is the main objective of the GeometryGrid.

The GeometryGrid provides geometries of order 1, obtained by interpolation of its corners \(y_i\). There corners are calculated from the corners \(x_i\) of the host geometry through the GeometryGrid's coordinate function \(c\), i.e., \(y_i = c( x_i )\).

Returns
a const reference to the geometry

References Dune::Concept::Geometry.

◆ id()

template<int codim, class Grid >
template<class HostIdSet >
HostIdSet::IdType Dune::GeoGrid::EntityBase< codim, Grid, false >::id ( const HostIdSet &  idSet) const
inline

obtain the entity's id from a host IdSet

This method is provided by the entity, because its implementation is different for fake and non-fake entities.

Parameters
idSethost IdSet to use

◆ index()

template<int codim, class Grid >
template<class HostIndexSet >
HostIndexSet::IndexType Dune::GeoGrid::EntityBase< codim, Grid, false >::index ( const HostIndexSet &  indexSet) const
inline

obtain the entity's index from a host IndexSet

This method is provided by the entity, because its implementation is different for fake and non-fake entities.

Parameters
[in]indexSethost IndexSet to use

◆ initialize()

template<int codim, class Grid >
void Dune::GeoGrid::EntityBase< codim, Grid, false >::initialize ( const HostEntity hostEntity)
inline

initialize an entity

Parameters
[in]hostEntityreference to the host entity

◆ isContained()

template<int codim, class Grid >
template<class HostIndexSet >
bool Dune::GeoGrid::EntityBase< codim, Grid, false >::isContained ( const HostIndexSet &  indexSet) const
inline

check whether the entity is contained in a host index set

This method is provided by the entity, because its implementation is different for fake and non-fake entities.

Parameters
indexSethost IndexSet to use

◆ subIndex()

template<int codim, class Grid >
template<class HostIndexSet >
HostIndexSet::IndexType Dune::GeoGrid::EntityBase< codim, Grid, false >::subIndex ( const HostIndexSet &  indexSet,
int  i,
unsigned int  cd 
) const
inline

obtain the index of a subentity from a host IndexSet

This method is provided by the entity, because its implementation is different for fake and non-fake entities.

Parameters
[in]indexSethost IndexSet to use
[in]inumber of the subentity
[in]cdcodimension of the subentity

◆ type()

template<int codim, class Grid >
GeometryType Dune::GeoGrid::EntityBase< codim, Grid, false >::type ( ) const
inline

obtain the name of the corresponding reference element

This type can be used to access the DUNE reference element.


The documentation for this class was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.80.0 (Apr 18, 22:30, 2024)