BEM++
2.0
|
Abstract wrapper of an entity of codimension 0. More...
#include </home/wojtek/Projects/BEM/bempp-sven/bempp/lib/grid/entity.hpp>
Public Types | |
enum | { codimension = 0 } |
Entity codimension. | |
Public Member Functions | |
virtual | ~Entity () |
Destructor. | |
template<int codimSub> | |
size_t | subEntityCount () const |
Number of subentities of codimension codimSub . | |
template<int codimSub> | |
std::auto_ptr< EntityIterator < codimSub > > | subEntityIterator () const |
Iterator over subentities of codimension codimSub . More... | |
virtual std::auto_ptr < EntityPointer< 0 > > | father () const =0 |
Inter-level access to father entity on the next-coarser grid. More... | |
virtual bool | hasFather () const =0 |
True if entity has a father entity which can be accessed using the father() method. | |
virtual bool | isLeaf () const =0 |
True if the entity is contained in the leaf grid. | |
virtual bool | isRegular () const =0 |
True if the element is of regular type in red/green type refinement. More... | |
virtual std::auto_ptr < EntityIterator< 0 > > | sonIterator (int maxlevel) const =0 |
Inter-level access to elements that resulted from (recursive) subdivision of this element. More... | |
virtual bool | isNew () const =0 |
True if the entity has been created during the last call to adapt(). | |
virtual bool | mightVanish () const =0 |
True if the entity might disappear during the next call to adapt(). More... | |
virtual int | domain () const =0 |
Entity level | |
template<> | |
std::auto_ptr< EntityIterator< 1 > > | subEntityIterator () const |
template<> | |
std::auto_ptr< EntityIterator< 2 > > | subEntityIterator () const |
template<> | |
std::auto_ptr< EntityIterator< 3 > > | subEntityIterator () const |
template<> | |
size_t | subEntityCount () const |
Methods shared by entities of all codimensions | |
virtual size_t | level () const =0 |
Entity level | |
virtual const Geometry & | geometry () const =0 |
Reference to the geometry of this entity. More... | |
virtual GeometryType | type () const =0 |
Type of the reference element. More... | |
Private Member Functions | |
virtual std::auto_ptr < EntityIterator< 1 > > | subEntityCodim1Iterator () const =0 |
Iterator over subentities of codimension 1. | |
virtual std::auto_ptr < EntityIterator< 2 > > | subEntityCodim2Iterator () const =0 |
Iterator over subentities of codimension 2. | |
virtual std::auto_ptr < EntityIterator< 3 > > | subEntityCodim3Iterator () const =0 |
Iterator over subentities of codimension 3. | |
virtual size_t | subEntityCodim1Count () const =0 |
Number of subentities of codimension 1. | |
virtual size_t | subEntityCodim2Count () const =0 |
Number of subentities of codimension 1. | |
virtual size_t | subEntityCodim3Count () const =0 |
Number of subentities of codimension 1. | |
Abstract wrapper of an entity of codimension 0.
|
pure virtual |
Inter-level access to father entity on the next-coarser grid.
The given entity resulted directly from a subdivision of its father entity. For macro (level-0) elements a null auto_ptr is returned.
Implemented in Bempp::ConcreteEntity< 0, DuneEntity >.
|
pure virtual |
Reference to the geometry of this entity.
This object gives, among other things, the map from a reference element to world coordinates.
Implemented in Bempp::ConcreteEntity< 0, DuneEntity >.
Referenced by Bempp::Grid::areInside(), Bempp::GridFunction< BasisFunctionType, ResultType >::evaluate(), Bempp::GridFunction< BasisFunctionType, ResultType >::exportToGmsh(), Bempp::UnitScalarSpace< BasisFunctionType >::getFlatLocalDofBoundingBoxes(), Bempp::PiecewiseConstantDualGridDiscontinuousScalarSpace< BasisFunctionType >::getFlatLocalDofBoundingBoxes(), Bempp::PiecewiseLinearContinuousScalarSpace< BasisFunctionType >::getFlatLocalDofBoundingBoxes(), Bempp::PiecewiseConstantDualGridScalarSpace< BasisFunctionType >::getFlatLocalDofBoundingBoxes(), Bempp::PiecewiseLinearDiscontinuousScalarSpaceBarycentric< BasisFunctionType >::getFlatLocalDofBoundingBoxes(), Bempp::PiecewiseLinearContinuousScalarSpaceBarycentric< BasisFunctionType >::getFlatLocalDofBoundingBoxes(), Bempp::RaviartThomas0VectorSpace< BasisFunctionType >::getFlatLocalDofBoundingBoxes(), Bempp::PiecewiseConstantDualGridDiscontinuousScalarSpace< BasisFunctionType >::getFlatLocalDofNormals(), Bempp::PiecewiseConstantDualGridScalarSpace< BasisFunctionType >::getFlatLocalDofNormals(), Bempp::PiecewiseLinearContinuousScalarSpace< BasisFunctionType >::getFlatLocalDofNormals(), Bempp::PiecewiseConstantScalarSpaceBarycentric< BasisFunctionType >::getFlatLocalDofNormals(), Bempp::PiecewiseConstantDiscontinuousScalarSpaceBarycentric< BasisFunctionType >::getFlatLocalDofNormals(), Bempp::PiecewiseLinearDiscontinuousScalarSpaceBarycentric< BasisFunctionType >::getFlatLocalDofNormals(), Bempp::PiecewiseLinearContinuousScalarSpaceBarycentric< BasisFunctionType >::getFlatLocalDofNormals(), Bempp::RaviartThomas0VectorSpace< BasisFunctionType >::getFlatLocalDofNormals(), Bempp::UnitScalarSpace< BasisFunctionType >::getFlatLocalDofPositions(), Bempp::UnitScalarSpace< BasisFunctionType >::getGlobalDofBoundingBoxes(), Bempp::PiecewiseConstantScalarSpace< BasisFunctionType >::getGlobalDofBoundingBoxes(), Bempp::PiecewiseLinearDiscontinuousScalarSpaceBarycentric< BasisFunctionType >::getGlobalDofNormals(), Bempp::PiecewiseLinearContinuousScalarSpaceBarycentric< BasisFunctionType >::getGlobalDofNormals(), Bempp::RaviartThomas0VectorSpace< BasisFunctionType >::getGlobalDofNormals(), and Bempp::UnitScalarSpace< BasisFunctionType >::getGlobalDofPositions().
|
pure virtual |
True if the element is of regular type in red/green type refinement.
In bisection or hanging node refinement this is always true.
Implemented in Bempp::ConcreteEntity< 0, DuneEntity >.
|
pure virtual |
True if the entity might disappear during the next call to adapt().
If the method returns false, the entity is guaranteed to still be present after adaptation.
Implemented in Bempp::ConcreteEntity< 0, DuneEntity >.
|
pure virtual |
Inter-level access to elements that resulted from (recursive) subdivision of this element.
[in] | maxlevel | Iterator does not stop at elements with level greater than maxlevel . |
maxlevel
) Implemented in Bempp::ConcreteEntity< 0, DuneEntity >.
|
inline |
Iterator over subentities of codimension codimSub
.
|
pure virtual |
Type of the reference element.
The type can be used to access the Dune::GenericReferenceElement.
Implemented in Bempp::ConcreteEntity< 0, DuneEntity >.
Referenced by Bempp::PiecewiseLinearScalarSpace< BasisFunctionType >::elementVariant(), Bempp::UnitScalarSpace< BasisFunctionType >::elementVariant(), Bempp::PiecewiseConstantDualGridDiscontinuousScalarSpace< BasisFunctionType >::elementVariant(), Bempp::PiecewiseConstantScalarSpace< BasisFunctionType >::elementVariant(), Bempp::PiecewiseConstantDualGridScalarSpace< BasisFunctionType >::elementVariant(), Bempp::PiecewiseConstantScalarSpaceBarycentric< BasisFunctionType >::elementVariant(), Bempp::PiecewiseConstantDiscontinuousScalarSpaceBarycentric< BasisFunctionType >::elementVariant(), Bempp::PiecewiseLinearContinuousScalarSpaceBarycentric< BasisFunctionType >::elementVariant(), Bempp::PiecewiseLinearDiscontinuousScalarSpaceBarycentric< BasisFunctionType >::elementVariant(), Bempp::PiecewisePolynomialContinuousScalarSpace< BasisFunctionType >::elementVariant(), Bempp::PiecewisePolynomialDiscontinuousScalarSpace< BasisFunctionType >::elementVariant(), Bempp::RaviartThomas0VectorSpace< BasisFunctionType >::elementVariant(), and Bempp::GridFunction< BasisFunctionType, ResultType >::exportToGmsh().