![]() |
GemaMesh
The GeMA Mesh Plugin
|
| CGmpCell | Class for storing cell data, without ghost nodes support |
| CGmpCellBoundary | A simple concrete implementation of the GmCellBoundary interface |
| CGmpCellDataDump | A helper class to implement state dump operations for a GmpCellMeshData<Vector> object |
| CGmpCellMesh | A mesh that supports cell data, parameterized by the vector type (either GmSingleVector or GmDualVector) |
| CGmpCellMeshBase | Basic class for implementing a mesh with support for cells |
| CGmpCellMeshData | Auxiliar structure used to share data between GmpCellMesh and GmpMeshLoader. All fields are public since this is meant to be a sharing mechanism. See also the comments on GmpNodeMeshData |
| CGmpCellMeshDataBase | A non template base class for GmpCellMeshData storing the needed static attributes to controll the global mesh set and hierarchical cell options |
| CGmpElementMesh | A mesh that supports Element data, parameterized by the vector type (either GmSingleVector or GmDualVector) |
| CGmpGemaMeshFactory | Implementation of the GmpGemaMesh factory plugin |
| CGmpGhostCell | Adds ghost node support to GmpCell |
| CGmpHElementBase | An auxiliar class that can be used as the base class for GmpCell for Hierarchical elements. The template parameter is the index used by GmpCellMeshData to retrieve the element order information without the need to store that information in a per-element basis |
| ▼CGmpMeshLoader | Auxiliary class used to load mesh data from a Lua file |
| CDataIt | Iterator structure returned by tableSize and consumed by ttable / itable |
| CGmpNodeDataCoordAccessor | Auxiliary class implementing an accessor for mesh coordinate values stored in the given Vector type, expected to be either GmSingleVector or GmDualVector. Assumes that if Vector is a DualVector, the division between both partitions is ALWAYS on a node border and never inside a node coordinate |
| CGmpNodeDataCoordAccessorBase | |
| CGmpNodeDataDump | A helper class to implement state dump operations for a GmpNodeMeshData<Vector> object |
| CGmpNodeMesh | Basic class for a plugin mesh. Implements the needed functions for a GmMesh interface, storing node values |
| CGmpNodeMeshData | Auxiliar interface used to share node data between the mesh implementation and GmpMeshLoader. All fields are public since this is meant to be a sharing mechanism |
| CGmpNodeSet | A simple concrete implementation of the GmNodeSet interface |
| CUibhmGemaCellMeshDataGeometry | A class used to provide all the geometric information needed by the topology and query Uibhm classes. It is implemented as a thin wrapper over the GmpGemaMeshData and GmpCellMeshData structures. By using this lower level abstraction than a GmCellMesh, we can avoid some virtual method calls and do some optimizations. Removing that dependency should be easy enough |
| CUibhmGemaTemplate | A class used to store the type information needed by the Uibhm structure. The data is created based on the information that already exists on the GmCellGeometry class |
| CUibhmQuery | 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) |
| CUibhmQueue | A helper queue class implemented over a QVector with amortized O(1) enqueue and dequeue operations. Never shrinks the storage |
| CUibhmSolidQuery | The UibhmQuery especialization for solid meshes |
| ▼CUibhmSurfaceQuery | The UibhmQuery especialization for surface meshes |
| CTraverseContext | The context used by borderTraverseXxx() |
| ▼CUibhmTopology | |
| CBSIterator | The internal context returned by borderSurfaceIterator() and consumed by nextBorderSurface() |
| CV3 | |
| CV4 | |
| CUibhmTopologyBase | Interface for accessing the "exported" functions of a UibhmTopology class instance, independently from its template parameters |