|
dune-mmesh 1.4.1-git
|
Specialization for codim-0-entities. More...
#include <dune/mmesh/interface/entity.hh>

Public Types | |
| typedef GridImp::template MMeshInterfaceEntity< 0 > | MMeshInterfaceEntity |
| typedef GridImp::template MMeshInterfaceEntity< dim > | MMeshInterfaceVertex |
| typedef GridImp::template Codim< 0 >::Geometry | Geometry |
| typedef GridImp::template Codim< 0 >::LocalGeometry | LocalGeometry |
| 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 | IdType = MMeshImpl::MultiId |
| define the type used for persistent indices | |
| typedef Geometry::GlobalCoordinate | GlobalCoordinate |
| typedef Geometry::LocalCoordinate | LocalCoordinate |
| using | VertexStorage = std::array< GlobalCoordinate, dim+1 > |
| define the type used for storage the vertices of a caching entity | |
Public Member Functions | |
| MMeshInterfaceGridEntity () | |
| MMeshInterfaceGridEntity (const GridImp *grid, const MMeshInterfaceEntity &hostEntity) | |
| MMeshInterfaceGridEntity (const GridImp *grid, MMeshInterfaceEntity &&hostEntity) | |
| MMeshInterfaceGridEntity (const GridImp *grid, const MMeshInterfaceEntity &hostEntity, const IdType &id) | |
| MMeshInterfaceGridEntity (const GridImp *grid, const VertexStorage &vertex) | |
| MMeshInterfaceGridEntity (const MMeshInterfaceGridEntity &original) | |
| MMeshInterfaceGridEntity (MMeshInterfaceGridEntity &&original) | |
| MMeshInterfaceGridEntity & | operator= (const MMeshInterfaceGridEntity &original) |
| MMeshInterfaceGridEntity & | operator= (MMeshInterfaceGridEntity &&original) |
| template<int d = dim> | |
| std::enable_if_t< d==1, bool > | equals (const MMeshInterfaceGridEntity &other) const |
| template<int d = dim> | |
| std::enable_if_t< d==2, bool > | equals (const MMeshInterfaceGridEntity &other) const |
| 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 ConnectedComponent & | connectedComponent () const |
| returns the connected component | |
| bool | hasConnectedComponent () const |
| returns true if a connected component exists | |
| auto | father () const |
| returns the father entity | |
| bool | hasFather () const |
| returns true if father entity exists | |
| void | bindFather (const EntityType &father) const |
| LocalGeometry | geometryInFather () const |
| const bool | isNew () const |
| returns true if this entity is new after adaptation | |
| void | setIsNew (bool isNew) const |
| set if this entity is new after adaptation | |
| const bool | mightVanish () const |
| returns true if this entity will vanish 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. | |
| int | level () const |
| Level of this element. | |
| PartitionType | partitionType () const |
| The partition type for parallel computing. | |
| Geometry | geometry () const |
| Geometry of this entity. | |
| 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. | |
| MMeshInterfaceGridLeafIntersectionIterator< GridImp > | ilevelend () const |
| 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 | isLeaf () const |
| returns true if Entity has no children | |
| 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) | |
| const EntityType * | father_ |
Friends | |
| struct | HostGridAccess< typename std::remove_const< GridImp >::type > |
Detailed Description
class Dune::MMeshInterfaceGridEntity< 0, dim, GridImp >
Specialization for codim-0-entities.
This class embodies the topological parts of elements of the grid. It has an extended interface compared to the general entity class. For example, Entities of codimension 0 allow to visit all neighbors.
Member Typedef Documentation
◆ ConnectedComponent
| typedef GridImp::ConnectedComponent Dune::MMeshInterfaceGridEntity< 0, dim, GridImp >::ConnectedComponent |
The type of the connected component.
◆ EntitySeed
| typedef GridImp::template Codim<0>::EntitySeed Dune::MMeshInterfaceGridEntity< 0, dim, GridImp >::EntitySeed |
The type of the EntitySeed interface class.
◆ Geometry
| typedef GridImp::template Codim<0>::Geometry Dune::MMeshInterfaceGridEntity< 0, dim, GridImp >::Geometry |
◆ GlobalCoordinate
| typedef Geometry::GlobalCoordinate Dune::MMeshInterfaceGridEntity< 0, dim, GridImp >::GlobalCoordinate |
◆ HierarchicIterator
| typedef MMeshHierarchicIterator<GridImp> Dune::MMeshInterfaceGridEntity< 0, dim, GridImp >::HierarchicIterator |
Iterator over descendants of the entity.
◆ IdType
| using Dune::MMeshInterfaceGridEntity< 0, dim, GridImp >::IdType = MMeshImpl::MultiId |
define the type used for persistent indices
◆ LeafIntersectionIterator
| typedef MMeshInterfaceGridLeafIntersectionIterator<GridImp> Dune::MMeshInterfaceGridEntity< 0, dim, GridImp >::LeafIntersectionIterator |
The Iterator over intersections on the leaf level.
◆ LocalCoordinate
| typedef Geometry::LocalCoordinate Dune::MMeshInterfaceGridEntity< 0, dim, GridImp >::LocalCoordinate |
◆ LocalGeometry
| typedef GridImp::template Codim<0>::LocalGeometry Dune::MMeshInterfaceGridEntity< 0, dim, GridImp >::LocalGeometry |
◆ MMeshInterfaceEntity
| typedef GridImp::template MMeshInterfaceEntity<0> Dune::MMeshInterfaceGridEntity< 0, dim, GridImp >::MMeshInterfaceEntity |
◆ MMeshInterfaceVertex
| typedef GridImp::template MMeshInterfaceEntity<dim> Dune::MMeshInterfaceGridEntity< 0, dim, GridImp >::MMeshInterfaceVertex |
◆ VertexStorage
| using Dune::MMeshInterfaceGridEntity< 0, dim, GridImp >::VertexStorage = std::array<GlobalCoordinate, dim + 1> |
define the type used for storage the vertices of a caching entity
Constructor & Destructor Documentation
◆ MMeshInterfaceGridEntity() [1/7]
|
inline |
◆ MMeshInterfaceGridEntity() [2/7]
|
inline |
◆ MMeshInterfaceGridEntity() [3/7]
|
inline |
◆ MMeshInterfaceGridEntity() [4/7]
|
inline |
◆ MMeshInterfaceGridEntity() [5/7]
|
inline |
◆ MMeshInterfaceGridEntity() [6/7]
|
inline |
◆ MMeshInterfaceGridEntity() [7/7]
|
inline |
Member Function Documentation
◆ bindFather()
|
inline |
◆ connectedComponent()
|
inline |
returns the connected component
◆ equals() [1/2]
|
inline |
◆ equals() [2/2]
|
inline |
◆ father()
|
inline |
returns the father entity
◆ geometry()
|
inline |
Geometry of this entity.
◆ geometryInFather()
|
inline |
Geometry of this entity in bounded father entity ( assumption: this \subset father )
◆ getMark()
|
inline |
get mark of entity
◆ grid()
|
inline |
returns the host entity
◆ hasConnectedComponent()
|
inline |
returns true if a connected component exists
◆ hasFather()
|
inline |
returns true if father entity exists
◆ hbegin()
|
inline |
First hierarchic entity, i.e. this entity, because we only have one level.
◆ hend()
|
inline |
Reference to one past the last hierarchic entity.
◆ hostEntity()
|
inline |
returns the host entity
◆ id()
|
inline |
return cached id
◆ ileafbegin()
|
inline |
First leaf intersection.
◆ ileafend()
|
inline |
Reference to one past the last leaf intersection.
◆ ilevelbegin()
|
inline |
We only have one level.
◆ ilevelend()
|
inline |
◆ isLeaf()
|
inline |
returns true if Entity has no children
◆ isNew()
|
inline |
returns true if this entity is new after adaptation
◆ level()
|
inline |
Level of this element.
◆ mark()
|
inline |
mark entity for refine or coarse
◆ mightBeCoarsened()
|
inline |
returns if grid might be coarsened
◆ mightVanish()
|
inline |
returns true if this entity will vanish after adaptation
◆ operator<()
|
inline |
returns true if host entities are equal
◆ operator=() [1/2]
|
inline |
◆ operator=() [2/2]
|
inline |
◆ operator==()
|
inline |
returns true if host entities are equal
◆ partitionType()
|
inline |
The partition type for parallel computing.
◆ seed()
|
inline |
Create EntitySeed.
◆ setIsNew()
|
inline |
set if this entity is new after adaptation
◆ setWillVanish()
|
inline |
set if this entity will vanish after adaptation
◆ subEntities()
|
inline |
Return the number of subEntities of codimension cc.
◆ subEntity() [1/3]
|
inline |
Provide access to sub entity i of given codimension. Entities are numbered 0 ... subEntities(cc)-1.
◆ subEntity() [2/3]
|
inline |
Provide access to sub entity i of given codimension. Entities are numbered 0 ... subEntities(cc)-1.
◆ subEntity() [3/3]
|
inline |
Provide access to sub entity i of given codimension. Entities are numbered 0 ... subEntities(cc)-1.
◆ type()
|
inline |
returns the geometry type
◆ wasRefined()
|
inline |
returns if grid was refined
Friends And Related Symbol Documentation
◆ HostGridAccess< typename std::remove_const< GridImp >::type >
|
friend |
Member Data Documentation
◆ father_
|
mutableprotected |
◆ vertex_
|
protected |
the vertices of the host entity object of this entity (for caching entity)
The documentation for this class was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8