|
|
| UibhmSurfaceQuery (UibhmTopology< Geometry > *topology) |
| | Constructor.
|
| |
| virtual void | nodeAdjacentNodes (int nodeIndex, QueryOptions options, QVector< int > &list) const |
| |
| virtual void | nodeAdjacentCells (int nodeIndex, QVector< GmCell * > &list) const |
| |
| virtual void | nodeAdjacentCells (int nodeIndex, QVector< const GmCell * > &list) const |
| |
| virtual void | edgeAdjacentCells (const GmCell *cell, int edgeIndex, QVector< GmCell * > &list) const |
| |
| virtual void | edgeAdjacentCells (const GmCell *cell, int edgeIndex, QVector< const GmCell * > &list) const |
| |
| virtual void | edgeAdjacentCells (int node1, int node2, QVector< GmCell * > &list) const |
| |
| virtual void | edgeAdjacentCells (int node1, int node2, QVector< const GmCell * > &list) const |
| |
| virtual GmCell * | firstBorderCurveEdge (int borderCurveIndex, int *edgeIndex) const |
| |
| virtual GmCell * | nextBorderCurveEdge (const GmCell *cell, int edgeIndex, int *nextEdgeIndex) const |
| |
| virtual void * | borderTraverseStart (int borderId) const |
| |
| virtual GmCell * | borderTraverseNext (void *context, int *nextSideIndex) const |
| |
| virtual void | borderTraverseEnd (void *context) const |
| |
|
| UibhmQuery (UibhmTopology< Geometry > *topology) |
| | Constructor.
|
| |
| virtual bool | hasElementsWithoutTopology () const |
| |
| virtual GmCell * | adjacentCell (const GmCell *cell, int sideIndex, int *adjSideIndex=NULL) const |
| |
| virtual bool | isBorderNode (int nodeIndex) const |
| |
| virtual int | numBorders () const |
| |
| virtual int | borderIndex (const GmCell *cell, int sideIndex) const |
| |
| virtual void | printParameters (const GmLogCategory &logger, GmLogLevel level) const |
| |
| virtual void | print (const GmLogCategory &logger, GmLogLevel level) const |
| |
| virtual size_t | printMemoryStatistics (const GmLogCategory &logger, GmLogLevel level) const |
| |
| virtual size_t | usedMemory () const |
| |
template<class Geometry>
class UibhmSurfaceQuery< Geometry >
The UibhmQuery especialization for surface meshes.
template<class Geometry >
template<class VertexF , class QuadF >
| void UibhmSurfaceQuery< Geometry >::heStar |
( |
int | node, |
|
|
VertexF | vf, |
|
|
QuadF | qf, |
|
|
bool | addBorder ) const |
|
private |
Helper function used to traverse the set of outgoing half-edges from the given node, calling vf(he, incoming) for each one. The called function can then process the half-edge accordingly (adding its start node or cell to a result list, for example).
The addBorder flag states that if the traversal loop ends in a border, that incoming half-edge should also be processed through vf(). In that case, the incoming flag in th call to vf() will be set to true.
For nodes that only belong to strange elements, returns without any further processing. For other nodes (quadratic), calls qf(he, mid) once. Keep in mind that this can be a mid surface node and in this case he will store the element id only and the mid flag in the call to qf() will be set to true. It also handles special additional dof nodes for interface elements.