GemaMesh
The GeMA Mesh Plugin
Public Member Functions | Private Member Functions | List of all members
UibhmSolidQuery< Geometry > Class Template Reference

The UibhmQuery especialization for solid meshes. More...

#include <uibhmQuery.h>

Inheritance diagram for UibhmSolidQuery< Geometry >:
Inheritance graph
[legend]
Collaboration diagram for UibhmSolidQuery< Geometry >:
Collaboration graph
[legend]

Public Member Functions

 UibhmSolidQuery (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 (size_t encodedEdge, QVector< GmCell * > &list) const
 
virtual void edgeAdjacentCells (size_t encodedEdge, QVector< const GmCell * > &list) const
 
- Public Member Functions inherited from UibhmQuery< Geometry >
 UibhmQuery (UibhmTopology< Geometry > *topology)
 Constructor.
 
virtual GmCelladjacentCell (const GmCell *cell, int sideIndex, int *adjSideIndex=NULL) const
 
virtual bool isBorderNode (int nodeIndex) 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
 

Private Member Functions

template<class QueryF >
void traverseCells (int nodeIndex, int cellId, QueryF f) const
 A helper function containing the common cell traversal code for both nodeAdjacentNodes() and nodeAdjacentCells(). Calls the provided query function to effectively fill the result list. nodeIndex is the original query node and cellId a cell containing nodeIndex as returned by _VH.
 
void edgeAdjacentCells (HalfSide hf, int v1, int v2, QVector< GmCell * > &list) const
 Work-horse for both version of exported edgeAdjacentCells(). Assumes that hf includes the desired edge and that edge has v1 and v2 as vertices. Also assumes that the list is empty.
 

Additional Inherited Members

- Public Types inherited from UibhmQuery< Geometry >
using Topology = UibhmTopology< Geometry >
 
using HalfSide = typename Topology::HalfSide
 
- Public Types inherited from GmCellMeshTopology
enum  QueryOptions
 
- Public Attributes inherited from GmCellMeshTopology
 QSTAR
 
- Protected Attributes inherited from UibhmQuery< Geometry >
UibhmTopology< Geometry > * _t
 

Detailed Description

template<class Geometry>
class UibhmSolidQuery< Geometry >

The UibhmQuery especialization for solid meshes.


The documentation for this class was generated from the following files: