dune-grid
2.4
|
#include <dune/grid/alugrid/2d/entity.hh>
Classes | |
struct | Codim |
Public Types | |
typedef GridImp::GridObjectFactoryType | FactoryType |
typedef GridImp::template Codim< 0 >::Geometry | Geometry |
type of our Geometry interface More... | |
typedef GridImp::template Codim< 0 >::LocalGeometry | LocalGeometry |
type of corresponding interface local geometry More... | |
typedef GridImp::template Codim< 0 >::EntitySeed | EntitySeed |
typedef of my type More... | |
typedef LeafIntersectionIteratorWrapper< GridImp > | ALU2dGridLeafIntersectionIteratorType |
tpye of intersection iterator More... | |
typedef LevelIntersectionIteratorWrapper< GridImp > | ALU2dGridLevelIntersectionIteratorType |
typedef ALU2dGridLeafIntersectionIteratorType | ALU2dGridIntersectionIteratorType |
typedef GridImp::template Codim< 0 >::Entity | Entity |
type of entity interface More... | |
typedef ALU2dGridEntityPointer< 0, GridImp > | EntityPointer |
tpye of entitypointer interface More... | |
enum | |
know your own codimension More... | |
enum | |
Dimension of the grid. More... | |
enum | |
Know dimension of the entity. More... | |
Public Member Functions | |
ALU2dGridEntity (const FactoryType &factory, int level) | |
Constructor creating empty Entity. More... | |
ALU2dGridEntity (const ALU2dGridEntity &org) | |
Constructor creating empty Entity. More... | |
int | level () const |
level of this element More... | |
Geometry | geometry () const |
geometry of this entity More... | |
GeometryType | type () const |
return type of geometry More... | |
template<int cc> | |
int | count () const |
unsigned int | subEntities (unsigned int codim) const |
int | boundaryId () const |
Id of the boundary which is associated with the entity, returns 0 for inner entities, arbitrary int otherwise. More... | |
ALU2dGridIntersectionIteratorType | ibegin () const |
ALU2dGridIntersectionIteratorType | iend () const |
ALU2dGridLevelIntersectionIteratorType | ilevelbegin () const |
ALU2dGridLevelIntersectionIteratorType | ilevelend () const |
ALU2dGridLeafIntersectionIteratorType | ileafbegin () const |
ALU2dGridLeafIntersectionIteratorType | ileafend () const |
bool | isLeaf () const |
returns true if Entity is leaf (i.e. has no children) More... | |
EntityPointer | father () const |
bool | hasFather () const |
returns true if father entity exists More... | |
ALU2dGridHierarchicIterator< GridImp > | hbegin (int maxLevel) const |
ALU2dGridHierarchicIterator< GridImp > | hend (int maxLevel) const |
Returns iterator to one past the last son. More... | |
template<int cc> | |
Codim< cc >::EntityPointer | entity (int i) const |
template<int codim> | |
Codim< codim >::EntityPointer | subEntity (int i) const |
PartitionType | partitionType () const |
return partition type of this entity ( see grid.hh ) More... | |
template<int cc> | |
int | subBoundaryId (int i) const |
The boundaryId of the i-th subentity of codimension cc More... | |
LocalGeometry | geometryInFather () const |
bool | mightVanish () const |
The former state() method has been replaced by: More... | |
bool | isNew () const |
bool | mark (int refCount) const |
int | getMark () const |
return current adaptation mark of element More... | |
void | setElement (const HElementType &element, int face=-1, int level=-1) const |
void | setElement (const EntitySeed &seed) const |
void | setElement (const ALU2dGridEntity &org) const |
void | reset (int l) |
set actual walk level More... | |
void | removeElement () |
set item pointer to NULL More... | |
bool | equals (const ALU2dGridEntity< 0, dim, GridImp > &org) const |
compare 2 entities, which means compare the item pointers More... | |
HElementType & | getItem () const |
EntitySeed | seed () const |
return seed of entity More... | |
const GridImp & | grid () const |
return reference to grid More... | |
const FactoryType & | factory () const |
return reference to factory More... | |
int | getFace () const |
int | getIndex () const |
index is unique within the grid hierachie and per codim More... | |
A Grid is a container of grid entities. An entity is parametrized by the codimension. An entity of codimension c in dimension d is a d-c dimensional object.
Entities of codimension 0 ("elements") are defined through template specialization. Note that this specialization has an extended interface compared to the general case
Entities of codimension 0 allow to visit all neighbors, where a neighbor is an entity of codimension 0 which has a common entity of codimension 1 with the These neighbors are accessed via an iterator. This allows the implementation of non-matching meshes. The number of neigbors may be different from the number of faces/edges of an element!
typedef ALU2dGridLeafIntersectionIteratorType Dune::ALU2dGridEntity< 0, dim, GridImp >::ALU2dGridIntersectionIteratorType |
typedef LeafIntersectionIteratorWrapper< GridImp > Dune::ALU2dGridEntity< 0, dim, GridImp >::ALU2dGridLeafIntersectionIteratorType |
tpye of intersection iterator
typedef LevelIntersectionIteratorWrapper< GridImp > Dune::ALU2dGridEntity< 0, dim, GridImp >::ALU2dGridLevelIntersectionIteratorType |
typedef GridImp::template Codim<0>::Entity Dune::ALU2dGridEntity< 0, dim, GridImp >::Entity |
type of entity interface
typedef ALU2dGridEntityPointer<0,GridImp> Dune::ALU2dGridEntity< 0, dim, GridImp >::EntityPointer |
tpye of entitypointer interface
typedef GridImp::template Codim<0>::EntitySeed Dune::ALU2dGridEntity< 0, dim, GridImp >::EntitySeed |
typedef of my type
typedef GridImp :: GridObjectFactoryType Dune::ALU2dGridEntity< 0, dim, GridImp >::FactoryType |
typedef GridImp::template Codim<0>::Geometry Dune::ALU2dGridEntity< 0, dim, GridImp >::Geometry |
type of our Geometry interface
typedef GridImp::template Codim<0>::LocalGeometry Dune::ALU2dGridEntity< 0, dim, GridImp >::LocalGeometry |
type of corresponding interface local geometry
|
inherited |
know your own codimension
|
inherited |
Dimension of the grid.
|
inherited |
Know dimension of the entity.
Dune::ALU2dGridEntity< 0, dim, GridImp >::ALU2dGridEntity | ( | const FactoryType & | factory, |
int | level | ||
) |
Constructor creating empty Entity.
Dune::ALU2dGridEntity< 0, dim, GridImp >::ALU2dGridEntity | ( | const ALU2dGridEntity< 0, dim, GridImp > & | org | ) |
Constructor creating empty Entity.
|
inline |
Id of the boundary which is associated with the entity, returns 0 for inner entities, arbitrary int otherwise.
|
inline |
Intra-element access to entities of codimension cc > codim. Return number of entities with codimension cc.
Codim<cc>::EntityPointer Dune::ALU2dGridEntity< 0, dim, GridImp >::entity | ( | int | i | ) | const |
Provide access to mesh entity i of given codimension. Entities are numbered 0 ... count<cc>()-1
bool Dune::ALU2dGridEntity< 0, dim, GridImp >::equals | ( | const ALU2dGridEntity< 0, dim, GridImp > & | org | ) | const |
compare 2 entities, which means compare the item pointers
|
inline |
return reference to factory
EntityPointer Dune::ALU2dGridEntity< 0, dim, GridImp >::father | ( | ) | const |
Inter-level access to father element on coarser grid. Assumes that meshes are nested.
Geometry Dune::ALU2dGridEntity< 0, dim, GridImp >::geometry | ( | ) | const |
geometry of this entity
LocalGeometry Dune::ALU2dGridEntity< 0, dim, GridImp >::geometryInFather | ( | ) | const |
Location of this element relative to the reference element of the father. This is sufficient to interpolate all dofs in conforming case. Nonconforming may require access to neighbors of father and computations with local coordinates. On the fly case is somewhat inefficient since dofs are visited several times. If we store interpolation matrices, this is tolerable. We assume that on-the-fly implementation of numerical algorithms is only done for simple discretizations. Assumes that meshes are nested.
|
inline |
int Dune::ALU2dGridEntity< 0, dim, GridImp >::getIndex | ( | ) | const |
index is unique within the grid hierachie and per codim
|
inline |
int Dune::ALU2dGridEntity< 0, dim, GridImp >::getMark | ( | ) | const |
return current adaptation mark of element
|
inline |
return reference to grid
|
inline |
returns true if father entity exists
References Dune::ALU2dGridEntity< cd, dim, GridImp >::level().
|
inline |
Inter-level access to son elements on higher levels<=maxlevel. This is provided for sparsely stored nested unstructured meshes. Returns iterator to first son.
References Dune::ALU2dGridEntity< cd, dim, GridImp >::factory().
|
inline |
Returns iterator to one past the last son.
References Dune::ALU2dGridEntity< cd, dim, GridImp >::factory().
|
inline |
Intra-level access to intersection with neighboring elements. A neighbor is an entity of codimension 0 which has an entity of codimension 1 in commen with this entity. Access to neighbors is provided using iterators. This allows meshes to be nonmatching. Returns iterator referencing the first neighbor.
|
inline |
Reference to one past the last intersection with neighbor
|
inline |
|
inline |
|
inline |
|
inline |
bool Dune::ALU2dGridEntity< 0, dim, GridImp >::isLeaf | ( | ) | const |
returns true if Entity is leaf (i.e. has no children)
|
inline |
int Dune::ALU2dGridEntity< 0, dim, GridImp >::level | ( | ) | const |
level of this element
bool Dune::ALU2dGridEntity< 0, dim, GridImp >::mark | ( | int | refCount | ) | const |
marks an element for refCount refines. if refCount is negative the element is coarsend -refCount times mark returns true if element was marked, otherwise false
|
inline |
The former state() method has been replaced by:
References ALU2DSPACE.
|
inline |
return partition type of this entity ( see grid.hh )
References Dune::ALU2dGridEntity< cd, dim, GridImp >::grid(), and Dune::InteriorEntity.
void Dune::ALU2dGridEntity< 0, dim, GridImp >::removeElement | ( | ) |
set item pointer to NULL
void Dune::ALU2dGridEntity< 0, dim, GridImp >::reset | ( | int | l | ) |
set actual walk level
|
inline |
return seed of entity
References Dune::ALU2dGridEntity< cd, dim, GridImp >::getItem().
void Dune::ALU2dGridEntity< 0, dim, GridImp >::setElement | ( | const HElementType & | element, |
int | face = -1 , |
||
int | level = -1 |
||
) | const |
private methods, but public because of datahandle and template arguments of these methods
void Dune::ALU2dGridEntity< 0, dim, GridImp >::setElement | ( | const EntitySeed & | seed | ) | const |
|
inline |
int Dune::ALU2dGridEntity< 0, dim, GridImp >::subBoundaryId | ( | int | i | ) | const |
The boundaryId of the i-th subentity of codimension cc
This does the same as entity<cc>(i).boundaryId()
, but it is usually a lot faster.
|
inline |
Intra-element access to entities of codimension cc > codim. Return number of entities with codimension cc.
|
inline |
Provide access to mesh entity i of given codimension. Entities are numbered 0 ... count<cc>()-1
GeometryType Dune::ALU2dGridEntity< 0, dim, GridImp >::type | ( | ) | const |
return type of geometry