#include <continuityData.hh>
Public Types | |
typedef std::map< uint, constCellData * >::iterator | iterator |
The STL iterator over the list of cells. | |
typedef std::map< uint, constCellData * >::const_iterator | const_iterator |
The constant STL iterator over the list of cells. | |
Public Member Functions | |
VertexData (const Connector0 &vertex) | |
const Connector0 & | vertex () const |
Rerturns c vertex_. | |
void | addEdge (const EdgeData &e) |
Adds e to edges_ whithout check. | |
bool | checkRelations () |
Key | key () const |
Returns the key of the vertex. | |
void | addCell (const CellData &c) |
bool | hasCell (const Connector &c) const |
Returns true if c is in the list of cells. | |
void | replaceCell (const CellData &remove, const CellData &add) |
iterator | begin () |
Returns the STL beginning of the list of cells. | |
const_iterator | begin () const |
Returns the STL beginning of the list of cells. | |
iterator | end () |
Returns the STL end of the list of cells. | |
const_iterator | end () const |
Returns the STL end of the list of cells. | |
Static Public Member Functions | |
static bool | doCheckRelations (std::map< uint, VertexData > &vertexList) |
Protected Attributes | |
std::map< uint, const CellData * > | cells_ |
List of cells. | |
Friends | |
std::ostream & | operator<< (std::ostream &os, const VertexData &e) |
Stores additional information on a vertex, namely its cells and edges.
Definition at line 249 of file continuityData.hh.
|
inherited |
The constant STL iterator over the list of cells.
Definition at line 44 of file continuityData.hh.
|
inherited |
The STL iterator over the list of cells.
Definition at line 42 of file continuityData.hh.
|
inline |
Constructor.
vertex | Vertex to which this data belongs |
Definition at line 255 of file continuityData.hh.
Adds c
to the list of cells. If there is a cell in the list of cells which is related to c
, c
is only inserted, if it is larger than the already present cell (which is removed). If c
is smaller than an already present cell, the insertion is canceled.
c | Cell to be added to cells_ |
|
inlineinherited |
Returns the STL beginning of the list of cells.
Definition at line 63 of file continuityData.hh.
|
inlineinherited |
Returns the STL beginning of the list of cells.
Definition at line 65 of file continuityData.hh.
bool concepts::VertexData::checkRelations | ( | ) |
Checks the relations in edges_
. This member function is used to determine the support of the basis function associated to this vertex. The support of the basis function on this vertex consists of the cells in cells_
. The support is enlarged step by step until it is possible to define a continuous global basis function on this support. The edges in edges_
are those edges of the cells in cells_
which have this vertex as one of their vertices.
To determine if the basis function has a continous support, the relationship of the edges in edges_
are checked. If two edges are related, it is not possible to define a continuous basis function.
Related edges are treated as follows: the cell in \c cells_
which is common to this vertex and the smaller edge is removed from cells_
and replaced by the ancestor of the removed cell such that the larger edge and the edge of the new cell are identical.
edges_
belong to the cells in cells_
. To assert this invariant, recreateEdgeList_
is called if something has changed.
|
static |
Calls checkRelations
for each vertex in the vertexList
.
If the relations cannot be cleared, the vertex is removed from the list.
|
inlineinherited |
Returns the STL end of the list of cells.
Definition at line 67 of file continuityData.hh.
|
inlineinherited |
Returns the STL end of the list of cells.
Definition at line 69 of file continuityData.hh.
|
inline |
Returns the key of the vertex.
Definition at line 292 of file continuityData.hh.
|
inline |
Rerturns c vertex_.
Definition at line 257 of file continuityData.hh.
List of cells.
Definition at line 72 of file continuityData.hh.