![]() |
GemaMesh
The GeMA Mesh Plugin
|
| ▼CBase | |
| ▼CGmpCell< Base, Proxy, CellMeshData, T, N > | Class for storing cell data, without ghost nodes support |
| CGmpGhostCell< Base, Proxy, CellMeshData, T, N > | Adds ghost node support to GmpCell |
| CUibhmTopology< Geometry >::BSIterator | The internal context returned by borderSurfaceIterator() and consumed by nextBorderSurface() |
| CGmpMeshLoader< Vector >::DataIt | Iterator structure returned by tableSize and consumed by ttable / itable |
| ▼CGeometry | |
| CUibhmTopology< Geometry > | |
| ▼CGmCell [external] | |
| ▼CGmElement [external] | |
| ▼CGmHElement [external] | |
| CGmpHElementBase< H > | 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 |
| ▼CGmCellBoundary [external] | |
| CGmpCellBoundary | A simple concrete implementation of the GmCellBoundary interface |
| ▼CGmCellMeshTopology [external] | |
| ▼CUibhmQuery< 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) |
| CUibhmSolidQuery< Geometry > | The UibhmQuery especialization for solid meshes |
| CUibhmSurfaceQuery< Geometry > | The UibhmQuery especialization for surface meshes |
| ▼CGmGroupDumpItem [external] | |
| ▼CGmMesh [external] | |
| ▼CGmCellMesh [external] | |
| ▼CGmpNodeMesh< GmCellMesh, Vector > | |
| ▼CGmpCellMeshBase< GmCellMesh, Vector > | |
| CGmpCellMesh< Vector > | A mesh that supports cell data, parameterized by the vector type (either GmSingleVector or GmDualVector) |
| ▼CGmElementMesh [external] | |
| ▼CGmpNodeMesh< GmElementMesh, Vector > | |
| ▼CGmpCellMeshBase< GmElementMesh, Vector > | |
| CGmpElementMesh< Vector > | A mesh that supports Element data, parameterized by the vector type (either GmSingleVector or GmDualVector) |
| ▼CGmNodeSet [external] | |
| CGmpNodeSet | A simple concrete implementation of the GmNodeSet interface |
| CGmpCellDataDump< Vector > | A helper class to implement state dump operations for a GmpCellMeshData<Vector> object |
| ▼CGmpCellMeshDataBase | A non template base class for GmpCellMeshData storing the needed static attributes to controll the global mesh set and hierarchical cell options |
| CGmpCellMeshData< Vector > | 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 |
| ▼CGmPluginObject [external] | |
| CGmMesh [external] | |
| ▼CGmPluginObjectFactory [external] | |
| CGmpGemaMeshFactory | Implementation of the GmpGemaMesh factory plugin |
| CGmpMeshLoader< Vector > | Auxiliary class used to load mesh data from a Lua file |
| CGmpNodeDataCoordAccessorBase | |
| CGmpNodeDataDump< Vector > | A helper class to implement state dump operations for a GmpNodeMeshData<Vector> object |
| CGmpNodeMeshData< Vector > | 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 |
| ▼CGmValueAccessor [external] | |
| ▼CGmValueAccessorBase [external] | |
| CGmpNodeDataCoordAccessor< Vector > | 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 |
| ▼CMesh | |
| ▼CGmpNodeMesh< Mesh, Vector > | Basic class for a plugin mesh. Implements the needed functions for a GmMesh interface, storing node values |
| CGmpCellMeshBase< Mesh, Vector > | Basic class for implementing a mesh with support for cells |
| ▼CQObject [external] | |
| CGmpGemaMeshFactory | Implementation of the GmpGemaMesh factory plugin |
| CUibhmSurfaceQuery< Geometry >::TraverseContext | The context used by borderTraverseXxx() |
| CUibhmGemaCellMeshDataGeometry< Hybrid, Vector > | 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 |
| CUibhmQueue< T > | A helper queue class implemented over a QVector with amortized O(1) enqueue and dequeue operations. Never shrinks the storage |
| CUibhmQueue< HalfSide > | |
| ▼CUibhmTopologyBase | Interface for accessing the "exported" functions of a UibhmTopology class instance, independently from its template parameters |
| CUibhmTopology< Geometry > | |
| CUibhmTopology< Geometry >::V3 | |
| CUibhmTopology< Geometry >::V4 |