GemaMesh
The GeMA Mesh Plugin
Loading...
Searching...
No Matches
UibhmQuery< Geometry > Class Template Reference

The basic class for topological queries using the UibhmTopology structure. Implements the GmCellMeshTopology API functions that are independent of the mesh type (surface or solid). More...

#include <uibhmQuery.h>

Inheritance diagram for UibhmQuery< Geometry >:
Collaboration diagram for UibhmQuery< Geometry >:

Public Types

using Topology = UibhmTopology<Geometry>
 
using HalfSide = typename Topology::HalfSide
 
- Public Types inherited from GmCellMeshTopology
enum  QueryOptions
 

Public Member Functions

 UibhmQuery (UibhmTopology< Geometry > *topology)
 Constructor.
 
virtual bool hasElementsWithoutTopology () const
 
virtual GmCelladjacentCell (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
 
- Public Member Functions inherited from GmCellMeshTopology
virtual void nodeAdjacentNodes (int nodeIndex, QueryOptions options, QVector< int > &list) const=0
 
virtual void nodeAdjacentCells (int nodeIndex, QVector< GmCell * > &list) const=0
 
virtual void nodeAdjacentCells (int nodeIndex, QVector< const GmCell * > &list) const=0
 
virtual void edgeAdjacentCells (const GmCell *cell, int edgeIndex, QVector< GmCell * > &list) const=0
 
virtual void edgeAdjacentCells (const GmCell *cell, int edgeIndex, QVector< const GmCell * > &list) const=0
 
virtual void edgeAdjacentCells (int node1, int node2, QVector< GmCell * > &list) const=0
 
virtual void edgeAdjacentCells (int node1, int node2, QVector< const GmCell * > &list) const=0
 
virtual GmCellfirstBorderCurveEdge (int borderCurveIndex, int *edgeIndex) const=0
 
virtual GmCellnextBorderCurveEdge (const GmCell *cell, int edgeIndex, int *nextEdgeIndex) const=0
 
virtual void * borderTraverseStart (int borderId) const=0
 
virtual GmCellborderTraverseNext (void *context, int *nextSideIndex) const=0
 
virtual void borderTraverseEnd (void *context) const=0
 

Protected Attributes

UibhmTopology< Geometry > * _t
 

Additional Inherited Members

- Public Attributes inherited from GmCellMeshTopology
 QSTAR
 

Detailed Description

template<class Geometry>
class UibhmQuery< Geometry >

The basic class for topological queries using the UibhmTopology structure. Implements the GmCellMeshTopology API functions that are independent of the mesh type (surface or solid).

Member Function Documentation

◆ adjacentCell()

template<class Geometry >
GmCell * UibhmQuery< Geometry >::adjacentCell ( const GmCell * cell,
int sideIndex,
int * adjSideIndex = NULL ) const
virtual

Implements GmCellMeshTopology.

◆ borderIndex()

template<class Geometry >
int UibhmQuery< Geometry >::borderIndex ( const GmCell * cell,
int sideIndex ) const
virtual

Implements GmCellMeshTopology.

◆ hasElementsWithoutTopology()

template<class Geometry >
virtual bool UibhmQuery< Geometry >::hasElementsWithoutTopology ( ) const
inlinevirtual

Implements GmCellMeshTopology.

◆ isBorderNode()

template<class Geometry >
bool UibhmQuery< Geometry >::isBorderNode ( int nodeIndex) const
virtual

Implements GmCellMeshTopology.

◆ numBorders()

template<class Geometry >
virtual int UibhmQuery< Geometry >::numBorders ( ) const
inlinevirtual

Implements GmCellMeshTopology.

◆ print()

template<class Geometry >
virtual void UibhmQuery< Geometry >::print ( const GmLogCategory & logger,
GmLogLevel level ) const
inlinevirtual

Implements GmCellMeshTopology.

◆ printMemoryStatistics()

template<class Geometry >
virtual size_t UibhmQuery< Geometry >::printMemoryStatistics ( const GmLogCategory & logger,
GmLogLevel level ) const
inlinevirtual

Implements GmCellMeshTopology.

◆ printParameters()

template<class Geometry >
virtual void UibhmQuery< Geometry >::printParameters ( const GmLogCategory & logger,
GmLogLevel level ) const
inlinevirtual

Implements GmCellMeshTopology.

◆ usedMemory()

template<class Geometry >
virtual size_t UibhmQuery< Geometry >::usedMemory ( ) const
inlinevirtual

Implements GmCellMeshTopology.


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