| CGmResultsTimeManager::AttributeData | |
| CGmResultsTimeManager::AttributeTimeSetData | |
| CGmHdf5ModelReader::AttrInfo | Aux structure with information for a data attribute |
| CGmAttributeResultsManager::AttrValue | The union representing the saved value Using a QString instead of a QString* should be possible, but would require an explicit destructor for the union due to the non POD member and more complicated code to init the value and destroy the union. See, for example, https://en.cppreference.com/w/cpp/language/union Since the set of string attributes is minimal, storing a pointer should not really matter |
| CGmAttributeResultsManager::AttrValueWithStats | An option to store an attribute value with statistics |
| ►CBase | |
| CGmInterpolatorGaussDataBinding< Base, Ac > | A GmInterpolatorInputDataBinding implementation returning values provided by a Gauss value accessor. Its base class is a template parameter so that we can share the same implementation for an GmInterpolatorInOutDataBinding descendent. The second template should be either a const GmGaussAccessor* or a GmGaussAccessor* |
| CGmInterpolatorMGaussDataBinding< Base, Ac > | A GmInterpolatorInputDataBinding implementation returning values provided by a list of Gauss value accessors. Its base class is a template parameter so that we can share the same implementation for an GmInterpolatorInOutDataBinding descendent. The second template should be either a const GmGaussAccessor* or a GmGaussAccessor* |
| CGmInterpolatorMNodeDataBinding< Base, Ac > | A GmInterpolatorInputDataBinding implementation returning values provided by a list of node value accessors. Its base class is a template parameter so that we can share the same implementation for an GmInterpolatorInOutDataBinding descendent. The second template should be either a const GmValueAccessor* or a GmValueAccessor* |
| CGmInterpolatorNodeDataBinding< Base, Ac > | A GmInterpolatorInputDataBinding implementation returning values provided by a node value accessor. Its base class is a template parameter so that we can share the same implementation for an GmInterpolatorInOutDataBinding descendent. The second template should be either a const GmValueAccessor* or a GmValueAccessor* |
| ►CBaseAc | |
| CGmUnitConversionDataAccessor< BaseAc > | A template class to add unit conversion support to the given base class |
| CGmHdf5ModelReader::BcInfo | Aux structure with information abou a boundary condition |
| CGmStateDumpBufferDataItem::BufferData | Helper structure to store a tuple (buffer ptr, size ptr, size multiplier) |
| CGmValueSetEvalContext::CacheAlignedData | A structure to merge cache aligned data since they combined fit inside a cache lign |
| CGmNfFileWriter::CellOrder | |
| CGmRunProgressReport::ColData | |
| CGmSingleAppendBuffer< T, Base >::ControllData | Aux controll structure storing a buffer |
| CGmPolygonTriangulator::CostIndex | |
| CGmHdf5ModelReader::DicInfo | Aux structure with information for dictionary tables with associated data sets |
| CGmHdf5ModelReader::DiscInfo | Aux structure with information about a discontinuity |
| CGmHdf5ModelReader::DsInfo | Aux structure with information about a discontinuity set |
| CGmXdmfHdf5::DsSizeInfo | |
| CGmMemoryDump::DumpItem | The structure adding controll information to a GmMemoryDumpItem |
| CGmCellGeometryMetadata::EdgeNodeData | Aux structure storing information about one edge of a cell type |
| CGmVectorCSxSparseMatrixLayoutBuilder< IndexType, T >::ExtData | |
| CGmCellGeometryMetadata::FaceNodeData | Aux structure storing information about the set of face edges for a cell type |
| CGmMemoryDump::FileControlHeader | The file structure with file control info |
| CGmMemoryDump::FileDataChunkHeader | The file header for each data chunk |
| CGmMemoryDump::FileInfoBlockHeader | The structure storing control info for an Info block |
| CGmMemoryDump::FileItemHeader | The file header for every data item |
| CGmNfFileFormat::SupportedTypesT::GaussNumbering | |
| CGm3DSurfaceCellIntersection | |
| CGm3DSurfacePointInfo | |
| ►CGmAccessorProxy | Helper class with common code for several classes that wrap a value accessor, provinding a slitly different indexing mode (such as a cell accessor where indices the cell pointer or a Gauss accessor where indices are the element pointer + an ip index) |
| ►CGmBcAccessorProxy | A helper class with common code between GmBoundaryConditionAccessor and GmContactBoundaryConditionAccessor |
| CGmBoundaryConditionAccessor | Proxy object to a value accesor implementing a more convenient interface to retrieve / store values for BoundaryCondition attributes |
| CGmContactBoundaryConditionAccessor | Proxy object to a value accesor implementing a more convenient interface to retrieve / store values for ContactBoundaryCondition attributes |
| ►CGmCellAccessorProxy | An accessor proxy + method for saving a cell in the context |
| ►CGmCellAccessor | Proxy object to a value accesor implementing a more convenient interface where indices used to retrieve / store values are replaced by a reference to a cell |
| CGmAttributeCellAccessor | Extends GmCellAccessor to handle attribute accessors |
| CGmPropertyCellAccessor | Extends GmCellAccessor to handle property accessors |
| CGmGaussAccessor | Proxy object to a value accessor implementing a more convenient interface to retrieve / store values for Gauss attributes |
| ►CGmDiscontinuityAccessor | Proxy object to a value accesor implementing a more convenient interface where indices used to retrieve / store values are replaced by a reference to the discontinuity |
| CGmAttributeDiscontinuityAccessor | Extends GmDiscontinuityAccessor to handle attribute accessors |
| CGmPropertyDiscontinuityAccessor | Extends GmDiscontinuityAccessor to handle property accessors |
| CGmAggregator | |
| ►CGmAppendBuffer< T > | A virtual class representing a buffer of T objects that can be appended in a thread-safe way, growing the buffer as needed |
| CGmPerThreadAppendBuffer< T, Base > | An implementation of the GmAppendBuffer interface based on a "per thread" growing buffer |
| CGmSingleAppendBuffer< T, Base > | An implementation of the GmAppendBuffer interface based on synchoronized access to a shared buffer |
| CGmAppendBuffer< arma::uword > | |
| CGmAppendBuffer< double > | |
| ►CGmAppendBuffer< GmSparseMatrixTripletData< T > > | |
| ►CGmSparseMatrixTripletBuffer< T > | An especialization of GmAppendBufffer for triplet data with an extra method for returning the buffer already sorted |
| ►CGmPerThreadAppendBuffer< GmSparseMatrixTripletData< T >, GmSparseMatrixTripletBuffer< T > > | |
| CGmSparseMatrixPerThreadTripletBuffer< T > | Especialization of the GmPerThreadAppendBuffer class using the GmSparseMatrixTripletBuffer interface |
| ►CGmSingleAppendBuffer< GmSparseMatrixTripletData< T >, GmSparseMatrixTripletBuffer< T > > | |
| CGmSparseMatrixSingleTripletBuffer< T > | Especialization of the GmSingleAppendBuffer class using the GmSparseMatrixTripletBuffer interface |
| CGmBcTagInfo | A helper struct to store bc tag information |
| CGmBlasTempUpdateNumThreads | A RAII class used to temporarily adjust the number of OpenBlas threads in effect. If the number of threads is zero, does nothing |
| ►CGmBoundaryConditionBase | A base class used to implement the common part between GmBoundaryCondition and GmContactBoundaryCondition. Should NOT be instanced directly |
| CGmBoundaryCondition | A class used to represent a set of boundary conditions of the same type, tied to the same mesh |
| CGmContactBoundaryCondition | A class used to represent a set of contact boundary conditions of the same type, tied to the same mesh |
| CGmBVHAcceleration | |
| ►CGmBVHVisibility | |
| CGmBVHVisibility2D | |
| CGmBVHVisibility3D | |
| ►CGmCell | Base interface for mesh cells |
| ►CGmElement | Base interface for FEM (finite element) mesh elements |
| CGmHElement | Hierarchical element |
| CGmCell3DIntersectionCoordAccessor | A simple accessor used to access 3d surface cell intersection data with possible unit conversion from the mesh coordinate unit to the desired unit. IMPORTANT: This class does NOT implement all the standard methods of a GmValueAccessor object. Those implemented, though, follow the SAME semantics |
| CGmCellMesh::GmCellBboxStatistics | |
| ►CGmCellBoundary | This class stores a set of cell edges or cell faces that together form a piece of the boundary of a mesh |
| CBcCellBoundary | Aux class used to store a cell boundary created from a user given list of cells/borders |
| CGmCellMesh::GmCellEdgeStatistics | |
| CGmCellGeometry | A class used to return static metadata information about a cell geometry, along with some methods for calculating geometric properties for a cell, given its coordinate matrix |
| CGmCellGeometryIntegrationRuleSet< GaussR, LobattoR, CNewtonR, ONewtonR > | A helper class used to store the class types for each rule type. Template parameters are the implementation classes, for an element type, for each of the possible rule types. If a rule type is not supported for an element, just pass GmCellGeometryNullIntegrationRule as template parameter |
| CGmCellGeometryIntegrationRuleSetDefaultRules< DefType, DefGaussRule, DefLobattoRule, DefCNewtonRule, DefONewtonRule > | A helper class used to store the default rules for each rule type. Template parameters are the default integration rule type + a default rule number for each of the possible rule types. If a rule type is not supported for an element, just pass -1 for the associated default rule |
| CGmCellGeometryIntegrationRuleSetDoubleParDefaultRules< DefType, DefGaussRule1, DefGaussRule2, DefLobattoRule1, DefLobattoRule2, DefCNewtonRule1, DefCNewtonRule2, DefONewtonRule1, DefONewtonRule2 > | A helper class used to store the default rules for elements where the default is expressed by two values (like in the wedge case). Implements only the adjustParameters() method by choosing the appropriate rule to apply |
| CGmCellGeometryIntegrationRuleSetMultiFaceDefaultRules< TriDefaults, QuadDefaults > | A helper class used to store the default rules for elements with more than one face type (like wedges). Template parameters should be GmCellGeometryIntegrationRuleSetDefaultRules<> instances for TRI and QUAD faces. Implements only the adjustFaceParameters() method by choosing the appropriate rule to apply |
| ►CGmCellGeometryMetadata | Plane structure storing the full set of geometric metadata for a cell type |
| ►CGmCellGeometryInfo | |
| ►CGmCellGeometryInfoLineElement< GmBarIntegrationRuleSet, GmLinearBarIntegrationRuleSetDefaults > | |
| ►CGmBar2CellGeometryInfo | The Bar2 implementation |
| CGmBar3D2CellGeometryInfo | The Bar3D2 implementation |
| ►CGmCellGeometryInfoLineElement< GmBarIntegrationRuleSet, GmQuadraticBarIntegrationRuleSetDefaults > | |
| ►CGmBar3CellGeometryInfo | The Bar3 implementation |
| CGmBar3D3CellGeometryInfo | The Bar3D3 implementation |
| ►CGmCellGeometryInfoSolidElement< GmHexIntegrationRuleSet, GmQuadraticHexIntegrationRuleSetDefaults, GmHexEdgeIntegrationRuleSet, GmQuadraticHexEdgeIntegrationRuleSetDefaults, GmHexFaceIntegrationRuleSet, GmQuadraticHexFaceIntegrationRuleSetDefaults > | |
| CGmHex20CellGeometryInfo | The hex20 implementation |
| CGmHex27CellGeometryInfo | The hex27 implementation |
| ►CGmCellGeometryInfoSolidElement< GmHexIntegrationRuleSet, GmLinearHexIntegrationRuleSetDefaults, GmHexEdgeIntegrationRuleSet, GmLinearHexEdgeIntegrationRuleSetDefaults, GmHexFaceIntegrationRuleSet, GmLinearHexFaceIntegrationRuleSetDefaults > | |
| CGmHex8CellGeometryInfo | The hex8 implementation |
| ►CGmCellGeometryInfoSolidElement< GmInt3DTFaceIntegrationRuleSet, GmLinearInt3DTFaceIntegrationRuleSetDefaults, GmInt3DTFaceEdgeIntegrationRuleSet, GmLinearWedgeEdgeIntegrationRuleSetDefaults, GmInt3DTFaceFaceIntegrationRuleSet, GmLinearWedgeTriFaceIntegrationRuleSetDefaults > | |
| ►CGmInt3DL6CellGeometryInfo | The Int3DL6 implementation |
| CGmInt3DL9CellGeometryInfo | The Int3DL9 implementation |
| ►CGmCellGeometryInfoSolidElement< GmInt3DQFaceIntegrationRuleSet, GmLinearInt3DQFaceIntegrationRuleSetDefaults, GmInt3DQFaceEdgeIntegrationRuleSet, GmLinearInt3DQFaceEdgeIntegrationRuleSetDefaults, GmInt3DQFaceFaceIntegrationRuleSet, GmLinearInt3DQFaceFaceIntegrationRuleSetDefaults > | |
| ►CGmInt3DL8CellGeometryInfo | The Int3DL8 implementation |
| CGmInt3DL12CellGeometryInfo | The Int3DL12 implementation |
| ►CGmCellGeometryInfoSolidElement< GmInt3DTFaceIntegrationRuleSet, GmQuadraticInt3DTFaceIntegrationRuleSetDefaults, GmInt3DTFaceEdgeIntegrationRuleSet, GmQuadraticInt3DTFaceEdgeIntegrationRuleSetDefaults, GmInt3DTFaceFaceIntegrationRuleSet, GmQuadraticInt3DTFaceFaceIntegrationRuleSetDefaults > | |
| ►CGmInt3DQ12CellGeometryInfo | The Int3DQ12 implementation |
| CGmInt3DQ15CellGeometryInfo | The Int3DQ15 implementation |
| ►CGmCellGeometryInfoSolidElement< GmInt3DQFaceIntegrationRuleSet, GmQuadraticInt3DQFaceIntegrationRuleSetDefaults, GmInt3DQFaceEdgeIntegrationRuleSet, GmQuadraticInt3DQFaceEdgeIntegrationRuleSetDefaults, GmInt3DQFaceFaceIntegrationRuleSet, GmQuadraticInt3DQFaceFaceIntegrationRuleSetDefaults > | |
| ►CGmInt3DQ16CellGeometryInfo | The Int3DQ16 implementation |
| CGmInt3DQ20CellGeometryInfo | The Int3DQ20 implementation |
| ►CGmCellGeometryInfoSolidElement< GmPyraIntegrationRuleSet, GmQuadraticPyraIntegrationRuleSetDefaults, GmPyraEdgeIntegrationRuleSet, GmQuadraticPyraEdgeIntegrationRuleSetDefaults, GmPyraFaceIntegrationRuleSet, GmQuadraticPyraFaceIntegrationRuleSetDefaults > | |
| CGmPyra13CellGeometryInfo | The Pyra13 implementation |
| ►CGmCellGeometryInfoSolidElement< GmPyraIntegrationRuleSet, GmLinearPyraIntegrationRuleSetDefaults, GmPyraEdgeIntegrationRuleSet, GmLinearPyraEdgeIntegrationRuleSetDefaults, GmPyraFaceIntegrationRuleSet, GmLinearPyraFaceIntegrationRuleSetDefaults > | |
| CGmPyra5CellGeometryInfo | The Pyra5 implementation |
| ►CGmCellGeometryInfoSolidElement< GmTetIntegrationRuleSet, GmQuadraticTetIntegrationRuleSetDefaults, GmTetEdgeIntegrationRuleSet, GmQuadraticTetEdgeIntegrationRuleSetDefaults, GmTetFaceIntegrationRuleSet, GmQuadraticTetFaceIntegrationRuleSetDefaults > | |
| CGmTet10CellGeometryInfo | The Tet10 implementation |
| ►CGmCellGeometryInfoSolidElement< GmTetIntegrationRuleSet, GmLinearTetIntegrationRuleSetDefaults, GmTetEdgeIntegrationRuleSet, GmLinearTetEdgeIntegrationRuleSetDefaults, GmTetFaceIntegrationRuleSet, GmLinearTetFaceIntegrationRuleSetDefaults > | |
| CGmTet4CellGeometryInfo | The Tet4 implementation |
| ►CGmCellGeometryInfoSolidElement< GmWedgeIntegrationRuleSet, GmQuadraticWedgeIntegrationRuleSetDefaults, GmWedgeEdgeIntegrationRuleSet, GmQuadraticWedgeEdgeIntegrationRuleSetDefaults, GmWedgeFaceIntegrationRuleSet, GmQuadraticWedgeFaceIntegrationRuleSetDefaults > | |
| CGmWedge15CellGeometryInfo | The Wedge15 implementation |
| ►CGmCellGeometryInfoSolidElement< GmWedgeIntegrationRuleSet, GmLinearWedgeIntegrationRuleSetDefaults, GmWedgeEdgeIntegrationRuleSet, GmLinearWedgeEdgeIntegrationRuleSetDefaults, GmWedgeFaceIntegrationRuleSet, GmLinearWedgeFaceIntegrationRuleSetDefaults > | |
| CGmWedge6CellGeometryInfo | The Wedge6 implementation |
| ►CGmCellGeometryInfoSurfaceElement< GmInt2DIntegrationRuleSet, GmLinearInt2DIntegrationRuleSetDefaults, GmInt2DEdgeIntegrationRuleSet, GmLinearInt2DEdgeIntegrationRuleSetDefaults > | |
| ►CGmInt2DL4CellGeometryInfo | The Int2DL4 implementation |
| CGmInt2DL6CellGeometryInfo | The Int2DL6 implementation |
| ►CGmCellGeometryInfoSurfaceElement< GmInt2DIntegrationRuleSet, GmQuadraticInt2DIntegrationRuleSetDefaults, GmInt2DEdgeIntegrationRuleSet, GmQuadraticInt2DEdgeIntegrationRuleSetDefaults > | |
| ►CGmInt2DQ6CellGeometryInfo | The Int2DQ6 implementation |
| CGmInt2DQ8CellGeometryInfo | The Int2DQ8 implementation |
| ►CGmCellGeometryInfoSurfaceElement< GmQuadIntegrationRuleSet, GmLinearQuadIntegrationRuleSetDefaults, GmQuadEdgeIntegrationRuleSet, GmLinearQuadEdgeIntegrationRuleSetDefaults > | |
| ►CGmQuad4CellGeometryInfo | The Quad4 implementation |
| CGmQuad3D4CellGeometryInfo | The Quad3D4 implementation |
| ►CGmCellGeometryInfoSurfaceElement< GmQuadIntegrationRuleSet, GmQuadraticQuadIntegrationRuleSetDefaults, GmQuadEdgeIntegrationRuleSet, GmQuadraticQuadEdgeIntegrationRuleSetDefaults > | |
| ►CGmQuad8CellGeometryInfo | The Quad8 implementation |
| CGmQuad3D8CellGeometryInfo | The Quad3D8 implementation |
| CGmQuad9CellGeometryInfo | The Quad9 implementation |
| ►CGmCellGeometryInfoSurfaceElement< GmTriIntegrationRuleSet, GmLinearTriIntegrationRuleSetDefaults, GmTriEdgeIntegrationRuleSet, GmLinearTriEdgeIntegrationRuleSetDefaults > | |
| ►CGmTri3CellGeometryInfo | The Tri3 implementation |
| CGmTri3D3CellGeometryInfo | The Tri3D3 implementation |
| ►CGmCellGeometryInfoSurfaceElement< GmTriIntegrationRuleSet, GmQuadraticTriIntegrationRuleSetDefaults, GmTriEdgeIntegrationRuleSet, GmQuadraticTriEdgeIntegrationRuleSetDefaults > | |
| ►CGmTri6CellGeometryInfo | The Tri6 implementation |
| CGmTri3D6CellGeometryInfo | The Tri3D6 implementation |
| CGmCellGeometryInfoLineElement< RuleSet, RuleSetDefaults > | An auxiliary class that can be used as base for line (bar) elements. Implements the needed integration rule factories (main element + edge + face) |
| CGmCellGeometryInfoSolidElement< RuleSet, RuleSetDefaults, EdgeRuleSet, EdgeRuleSetDefaults, FaceRuleSet, FaceRuleSetDefaults > | An auxiliary class that can be used as base for solid elements. Implements the needed integration rule factories (main element + edge + face) |
| CGmCellGeometryInfoSurfaceElement< RuleSet, RuleSetDefaults, EdgeRuleSet, EdgeRuleSetDefaults > | An auxiliary class that can be used as base for surface elements. Implements the needed integration rule factories (main element + edge + face) |
| ►CGmHPDGHexCellGeometryInfo | The base class for both HHexP & DGHex implementations. Most functions are analogue to a Hex8 implementation |
| CGmDGHexCellGeometryInfo | The DGHex implementation |
| CGmHHexPCellGeometryInfo | The HHexP implementation |
| ►CGmHPDGQuadCellGeometryInfo | The base class for both HQuadP & DGQuad implementations. Most functions are analogue to a Quad4 implementation |
| CGmDGQuadCellGeometryInfo | The DGQuad implementation |
| CGmHQuadPCellGeometryInfo | The HQuadP implementation |
| CGmCellGeometryNullIntegrationRule | A type used to represent a 'unexistant" integration rule. Should be used as template parameter for GmCellGeometryIntegrationRuleSet<> when a type does not have an implementation for a rule type (Gauss, Lobatto, open or closed Newton) |
| ►CGmCellGroupSet | Interface for helping managing mesh cell groups and returning the elements in their union |
| ►CGmBaseCellGroupSet | A helper class implementing common code for handling group sets, specially handling group nodes. Is inherited by GmCellDisjointGroupSet and by GmCellGenericGroupSet |
| CGmCellDisjointGroupSet | Cell group set consisting of a set of disjoint mesh cell groups |
| CGmCellGenericGroupSet | Cell group set consisting of a set of mesh cell groups |
| CGmCellSequentialGroupSet | Cell group set consisting of a sequential set of mesh cells with no cell group association |
| CGmCellMeshGroupSet | Cell group set consisting of all the mesh cells |
| CGmCellMeshTopology | Base interface class for mesh topological queries |
| ►CGmCellTaskDataSet | Base class for accessing the set of cells belonging to a mesh partition |
| CGmSeqBlockCellTaskDataSet< M, activeOnly > | A GmCellTaskDataSet implementation returning a continuous block of cells, optionally filtered for active cells only. Expects M to be a GmCellMesh or a GmCellGroupSet |
| CGmStrideCellTaskDataSet< M, activeOnly > | A GmCellTaskDataSet implementation with strided access, optionally filtered for active cells only. Expects M to be a GmCellMesh or a GmCellGroupSet |
| CGmCompact2DSegmentCellIntersection | A (much more) compact version of GmSegmentCellIntersection for 2d intersections only. Must be created on the heap by a call to instance() |
| CGmCRMatrix | An auxiliary matrix WRAPPER that binds the matrix to a CONST memory area with data already inicialized and interpreted in COLUMN MAJOR FORMAT |
| CGmCRVector | An auxiliary vector WRAPPER that binds the vector to a CONST memory area with data already initialized |
| CGmCSxSMLIndexTypeData< U > | A helper class used to provide the different types and sizes needed by GmCSxSparseMatrixLayout<IndexType, T>::indexWorker due to the different possibilities for IndexType |
| CGmCSxSMLIndexTypeData< arma::uword > | GmCSxSparseMatrixLayoutIndexWorkerTypeData specialization for int64 indices |
| CGmCSxSMLIndexTypeData< int > | GmCSxSparseMatrixLayoutIndexWorkerTypeData specialization for int32 indices |
| CGmDataDeserializer | A deserializer object used to read mesh data from several file formats |
| ►CGmDiscontinuity | The geometric representation for a single discontinuity from the Discontinuity set. For 2D meshes, it is a polyline. For 3D meshes is a triangulated surface. It can also be represented by edge or face lists |
| CGmEdgeListDiscontinuity | Edge based 2D representation for a discontinuity |
| CGmFaceListDiscontinuity | Face based 3D representation for a discontinuity |
| CGmPolylineDiscontinuity | Polyline 2D representation for a discontinuity |
| CGmTriSurfaceDiscontinuity | Surface 3D representation for a discontinuity |
| CGmDiscontinuitySet | Base interface for providing discontinuity geometry information for spatial indices |
| ►CGmDofMap | An interface for a simple class returning the dof number associated to a local matrix column |
| CGmElementDof | A class to represent the degrees of freedom associated with each node of an element as seen by a physics object |
| CGmMatrixDof | A class to represent the degrees of freedom associated with the set of matrix columns, as seen by a physics object |
| ►CGmDualVector< T > | A vector tailored for storing mesh related data for the common scenario where elements are added to the mesh but the number of added elements is much smaller than the original mesh size. Although conceptually a single vector, internally the storage is split in two parts. A fixed one with the original mesh information and a second one that grows as new elements are added to the mesh. Since the second part is small, standard vector growing practices are not too hurtfull |
| CGmDualVectorR< T > | A class very simmilar to GmDualVector with support for removing values. Removing values should be used with caution. See the comments on the function |
| CGmFileExtraNodes | An auxiliary class for emiting extra mesh nodes needed by standard GeMA element transformations that can be used while exporting data |
| CGmFileFilter | A generic auxiliary class for managing the various options that can be used to define the set of nodes and cells that should be exported, independently of the file format & writer in use. It also helps in managing extra nodes needed by cell transformation options. It automatically detects if the mesh has cell types that can not be exported to the given file format and ignores them |
| ►CGmFileFormat | Basic interface for describing high level file format capabilities |
| ►CGmNfFileFormat | File format specifications for the "Neutral File" file format |
| CGmNfFileReader | A file deserializer for reading data in the "Neutral File" file format |
| CGmNfFileWriter | A file serializer for saving data in the "Neutral File" file format |
| ►CGmXdmfFileFormat | File format specifications for the Xdmf file format |
| CGmXdmfFileWriter | A file serializer for saving data in the "Xdmf (Hdf5)" file format |
| CGmFileNodeRenumbering | An auxiliary class for renumbering nodes when filtering cells from an output mesh. Filtering can be done based on active cells, cells belonging to a cell group and/or by cell type (ignoring cells whose type can not be exported to a file format). The renumbered node sequence only includes nodes that belong to unfiltered cells. A second option allows for the renumbering to consider geometry nodes only, ghost nodes only or both It can also be used to create a map for partitioned meshes() where the original node ordering has gaps in it |
| ►CGmFileReader | Basic interface for file deserializers |
| CGmNfFileReader | A file deserializer for reading data in the "Neutral File" file format |
| ►CGmFileWriter | Basic interface for file serializers |
| CGmNfFileWriter | A file serializer for saving data in the "Neutral File" file format |
| CGmXdmfFileWriter | A file serializer for saving data in the "Xdmf (Hdf5)" file format |
| CGmFilterableCoordinateSetBiding< N > | A extension for implementing filtering of points inside a coordinateSetBiding Mostly useful for discontinuity aware interpolation |
| ►CGmFilterableCoordinateSetBiding< 16 > | |
| CGmInterpolatorCellNodeCoordinateSetBinding | A node coordinate set that iterates over nodes from a single mesh cell / element. Nodes are returned in the same order as they appear at the cell/element |
| ►CGmFilterableCoordinateSetBiding< 256 > | |
| CGmInterpolatorNeighborGaussCoordinateSetBinding | A Gauss coordinate set that iterates over Gauss points from elements adjacent to a given node. The set of Gauss points can include all points in the neighboring elements or only those closest to the node |
| ►CGmFilterableCoordinateSetBiding< 64 > | |
| CGmInterpolatorElementGaussCoordinateSetBinding | A Gauss coordinate set that iterates over Gauss points from a single mesh element. Nodes are returned in the same order as they are returned by the associated integration rule |
| CGmFilteredBorderIterator< Filter > | An iterator class that traverses all mesh border cells, subject to the given filter object / function. For each mesh border side, the filter function is called, getting as parameters the cell pointer, the side index and the border index. It should return true if the side is to be returned by the iterator or false if it should be skipped. If skipRemote is set to true, and is also configured in the PCR object, remote halo cells will not be included in the set of iterated cells |
| CGmFilteredCellIterator< Filter > | An iterator class that traverses all mesh cells, subject to the given filter object / function. For each mesh cell, the filter function is called, getting as parameters the cell pointer. It should return true if the cell is to be returned by the iterator or false if it should be skipped. If skipRemote is set to true, and is also configured in the PCR object, remote halo cells will not be included in the set of iterated cells |
| ►CGmForeachCellHelperClassBase< T > | Base helper class for the GmForeachXxxx() family of macros |
| CGmForeachCellHelperClass< T, C > | Helper class for the GmForeachActiveXxxx() family of macros |
| CGmForeachOrderedCellHelperClass< T, C > | Helper class for the GmForeachOrderedActiveXxxx() family of macros |
| ►CGmGaussCoordinates | A helper class that returns the coordinates of an element's Gauss points. This class should not be instanced directly. Use GmSingleGaussCoordinates or GmMultiGaussCoordinates instead |
| CGmMultiGaussCoordinates | A helper class that returns the coordinates of an element's Gauss points, tailored to be used inside a loop over a set of elements |
| CGmSingleGaussCoordinates | A helper class that returns the coordinates of an element's Gauss points. Should be used when we want to get coordinates from a SINGLE element. If you are going to get coordinates for multiple elements in a loop, prefer using GmMultiGaussCoordinates |
| ►CGmGaussIndex | A class storing an index capable of determining the number of integration points belonging to a mesh, to a cell group set or to a cell list, possibly filtered by the set of active elements, and capable of determining the linear index of the gauss point from the element id + local integration point number |
| ►CGmFilteredGaussIndexBase | A helper class that implements a GaussIndex like interface for the case where the index can filter cells, indexing just a part of the set of mesh cells, either by working with a cell group or by indexing active cells only (or both) |
| CGmFilteredCellSetGaussIndex | A Gauss index interface indexing a filtered set of mesh elements |
| CGmGaussIndexProxy< T > | A helper class that implements a GmGaussIndex interface from a proxy object that includes all the needed functions but DOES NOT inherit from GmGaussIndex (and so does not incur in a virtual function call penalty) |
| CGmGaussIntegrationTables | A class storing tables with (position, weight) pairs for line, triangle and tetrahedron Gauss integration rules |
| ►CGmGroupDumpItem | A basic interface used for creating dump items for objects that can be dumped by a composition of multiple individual dump items |
| CGmBoundaryConditionStateDumpItem | An auxiliar class used to host the needed code for duming a boundary condition to a state dump. Its purpose os to avoid adding that code to the BC class itself |
| CGmDiscontinuitySetStateDumpItem | |
| CGmFileIO | An object for conducting high level aspects of writing results to export files and / or reading mesh data from input files |
| ►CGmMesh | Base interface class for Mesh type plugins |
| ►CGmCellMesh | Base interface class for CellMesh type plugins |
| CGmElementMesh | Base interface for FEM (finite element) meshes |
| CGmRegularGridMesh | Base interface class for Regular Grid Mesh type plugins |
| CGmHashSparseVector< T > | |
| ►CGmHdf5Model | A helper class with enums and methods common to GmHdf5ModelWriter & GmHdf5ModelReader |
| CGmHdf5ModelReader | A helper class used to parse and retrieve data from am hdf5 model file. Used by the mesh plugin to read mesh data and by the core to read boundary conditions & discontinuity set data |
| CGmHdf5ModelWriter | A class used to export parts of a GeMA model to an HDF5 file. Its API includes both GeMA centric functions, exporting the model based on the contents from a GmModelData object, and more "neutral" functions, exporting the model contents from primitives that receive their data from standard vectors. The second set of functions is appropriate to be called from external codes using the GeMA core library as a helper to create the HDF5 model file |
| ►CGmIntegrationRule | Integration rule base classe |
| ►CGmLinearMultiTableIntegrationRule< 3 > | |
| CGmHexGaussIntegrationRule | 3D Isotropic / anisotropic Gauss integration rules for Hex elements |
| CGmHexLobattoIntegrationRule | 3D Isotropic / anisotropic Lobatto integration rules for Hex elements |
| CGmHexNewtonIntegrationRule | 3D Isotropic / anisotropic Newton cotes integration rules for Hex elements |
| ►CGmLinearMultiTableIntegrationRule< 1 > | |
| CGmLineGaussIntegrationRule | 1D Gauss Integration rules (for bar elements) |
| CGmLineLobattoIntegrationRule | 1D Lobatto Integration rules (for bar elements) |
| CGmLineNewtonIntegrationRule | 1D Newton cotes Integration rules (for bar elements) |
| ►CGmLinearMultiTableIntegrationRule< 2 > | |
| CGmQuadGaussIntegrationRule | 2D Isotropic / anisotropic Gauss integration rules for Quad elements |
| CGmQuadLobattoIntegrationRule | 2D Isotropic / anisotropic Lobatto integration rules for Quad elements |
| CGmQuadNewtonIntegrationRule | 2D Isotropic / anisotropic Newton cotes integration rules for Quad elements |
| ►CGmSingleTableIntegrationRule< 3 > | |
| CGmPyraGaussIntegrationRule | 3D integration rules for Pyramid elements |
| ►CGmBorderIntegrationRule | Border integration rule base classe |
| ►CGmProxyBorderIntegrationRule | Common code for border integration rules based on a given integration rule that is used to implement most of the border interface methods |
| ►CGmHexEdgeIntegrationRule | Integration rule for Hex element edges |
| CGmHexGaussEdgeIntegrationRule | Gauss integration rule for Hex element borders (edges) |
| CGmHexLobattoEdgeIntegrationRule | Lobatto integration rule for Hex element borders (edges) |
| ►CGmHexFaceIntegrationRule | Integration rule for Hex element faces |
| CGmHexGaussFaceIntegrationRule | Gauss integration rule for Hex element borders (faces) |
| CGmHexLobattoFaceIntegrationRule | Lobatto integration rule for Hex element borders (faces) |
| CGmPyraGaussEdgeIntegrationRule | Gauss integration rule for Tet element borders (edges) |
| CGmPyraGaussFaceIntegrationRule | Newton Integration rule for pyramid elements. Should be included |
| ►CGmQuadEdgeIntegrationRule | Integration rule for Quad element borders |
| CGmQuadGaussEdgeIntegrationRule | Gauss integration rule for Quad element borders |
| CGmQuadLobattoEdgeIntegrationRule | Lobatto integration rule for Quad element borders |
| CGmTetGaussEdgeIntegrationRule | Gauss integration rule for Tet element borders (edges) |
| CGmTetGaussFaceIntegrationRule | Gauss integration rule for Tet element faces |
| CGmTriGaussEdgeIntegrationRule | Gauss integration rule for Tri element borders |
| CGmWedgeGaussEdgeIntegrationRule | Gauss integration rule for Wedge element borders (edges) |
| CGmWedgeGaussFaceIntegrationRule | Gauss integration rule for Wedge element faces |
| CGmLinearMultiTableIntegrationRule< N > | A helper class used to combine 1, 2 or 3 single "line" integration rule tables into a multi-dimensional integration rule. The combined rule has the same number of natural coordinates as the number of supplied tables. Also, each rule parameter corresponds to a table and rule degree |
| ►CGmSingleTableIntegrationRule< N > | A helper class used to implement rules based on a single table storing the full natural coordinate + its weight. It can be used, for example, to implement triangular, tetrahedron and pyramid integration rules. The N template parameter defines the number of natural coordinates returned by the rule |
| ►CGmReducedBarycentricSingleTableIntegrationRule< 2 > | |
| CGmIntGaussIntegrationRule | Gauss Integration rule for 3D triangular interface. Similar to GmTriGaussIntegrationRule but uses natural coordinates with only two components |
| CGmIntNewtonIntegrationRule | Newton Cotes Integration rule for 3D triangular interface. Similar to GmTriNewtonIntegrationRule but uses natural coordinates with only two components |
| CGmReducedBarycentricSingleTableIntegrationRule< N > | An especialization of the barycentric, single table, integration rule class to treat the case when the number of coordinates used by the integration rule is one less than the number of coordinates in the rule table. In that case, the FIRST barycentric coordinate from the table is IGNORED. That is used by some interface elements |
| CGmTetGaussIntegrationRule | 3D integration rules for Tet elements |
| CGmTetNewtonIntegrationRule | Newton Integration rule for tetrahedron elements. Accepts both open and closed rules |
| CGmTriGaussIntegrationRule | Gauss Integration rule for triangle elements. Base on Felippa, IFEM, section 24.2 |
| CGmTriNewtonIntegrationRule | Newton Integration rule for triangle elements. Accepts both open and closed rules |
| CGmWedgeGaussIntegrationRule | 3D Gauss integration rules for Wedge elements |
| ►CGmInterpolator | Interpolator class used for managing available interpolator algorithms and providing basic support functions with operations common to every derived class.
|
| CGmGaussCloudToPointInterpolator | Interpolator class for calculating values for a point from a Gauss point cloud surrounding the point |
| CGmGaussCloudToPointMInterpolator | Interpolator class for calculating multiple values for a point from a Gauss point cloud surrounding the point |
| CGmGaussNeighborsToNodeInterpolator | Interpolator class for calculating node values from a Gauss point cloud surrounding the node |
| CGmGaussNeighborsToNodeMInterpolator | Interpolator class for calculating multiple node values from a Gauss point cloud surrounding the node |
| CGmGaussToElementNodeInterpolator | Interpolator class for calculating element node values from data stored on the element Gauss points |
| CGmGaussToElementNodeMInterpolator | Interpolator class for calculating multiple element node values from multiple data stored on the element Gauss points |
| CGmGaussToElementPointInterpolator | Interpolator class for calculating element internal point values from data stored on the element Gauss points |
| CGmGaussToElementPointMInterpolator | Interpolator class for calculating multiple element internal point values from multiple data stored on the element Gauss points |
| CGmNodeCloudToPointConformInterpolator | Interpolator class for calculating values for a point from a node cloud surrounding the point with custom selection based on visibility and element sign |
| CGmNodeCloudToPointInterpolator | Interpolator class for calculating values for a point from a node cloud surrounding the point |
| CGmNodeCloudToPointMInterpolator | Interpolator class for calculating multiple values for a point from a node cloud surrounding the point |
| CGmNodeToCellPointInterpolator | Interpolator class for calculating values for a point inside a cell, from data stored on the cell nodes |
| CGmNodeToCellPointMInterpolator | Interpolator class for calculating multiple values for a point inside a cell, from multiple data stored on the cell nodes |
| CGmNodeToElementPointInterpolator | Interpolator class for calculating values for a point inside an element, from data stored on the element nodes |
| CGmNodeToElementPointInterpolatorH | Interpolator class for calculating single value for a point inside an element, from single data stored on the discontinuous and hierarchical elements nodes |
| CGmNodeToElementPointMInterpolator | Interpolator class for calculating multiple values for a point inside an element, from multiple data stored on the element nodes |
| ►CGmInterpolatorCoordinateSetBinding | Basic interface for a set storing point cartesian coordinates. This set can be filled with points from nodes or Gauss points, from one or several cells/elements, according to the concrete implementation used |
| ►CGmInterpolatorGaussCoordinateSetBinding | Interface for a coordinate set that stores Gauss point coordinates. Besides returning coordinates, can also return the Gauss point element and integration point index associated with each coordinate |
| CGmInterpolatorElementGaussCoordinateSetBinding | A Gauss coordinate set that iterates over Gauss points from a single mesh element. Nodes are returned in the same order as they are returned by the associated integration rule |
| CGmInterpolatorGaussListCoordinateSetBinding | A Gauss coordinate set that iterates over the specified Gauss points |
| CGmInterpolatorMeshGaussCoordinateSetBinding | A Gauss coordinate set that iterates over ALL the Gauss points from mesh, optionaly filtered by the set of active cells. Values are returned ordered by cell id and, for each cell, in the same order as they are returned by the associated integration rule |
| CGmInterpolatorNeighborGaussCoordinateSetBinding | A Gauss coordinate set that iterates over Gauss points from elements adjacent to a given node. The set of Gauss points can include all points in the neighboring elements or only those closest to the node |
| ►CGmInterpolatorNodeCoordinateSetBinding | Interface for a coordinate set that stores node coordinates. Besides returning coordinates, can also return the mesh node index associated with each coordinate |
| CGmInterpolatorCellNodeCoordinateSetBinding | A node coordinate set that iterates over nodes from a single mesh cell / element. Nodes are returned in the same order as they appear at the cell/element |
| CGmInterpolatorMeshNodesCoordinateSetBinding | A node coordinate set that iterates over all geometry nodes from a mesh. Nodes are returned in the same order as they appear in the mesh |
| CGmInterpolatorNodeListCoordinateSetBinding | A node coordinate set that iterates over nodes from a node list. Nodes are returned in the same order as they appear in the list |
| CGmInterpolatorNodeSetCoordinateSetBinding | A node coordinate set that iterates over all nodes from a node set. Nodes are returned in the same order as they appear in the set |
| ►CGmInterpolatorInputDataBinding | Binding class used to store the set of known values associated with the points used in the interpolation. Might store one ore more values per point |
| ►CGmInterpolatorInOutDataBinding | A version of GmInterpolatorInputDataBinding that lets us to also update the stored data |
| ►CGmInterpolatorGaussDataBinding< GmInterpolatorInOutDataBinding, GmGaussAccessor * > | |
| CGmInterpolatorGaussInOutDataBinding | GmInterpolatorInOutDataBinding implementation working with values provided by a Gauss value accessor |
| ►CGmInterpolatorMGaussDataBinding< GmInterpolatorInOutDataBinding, GmGaussAccessor * > | |
| CGmInterpolatorMGaussInOutDataBinding | GmInterpolatorInOutDataBinding implementation working with values provided by a list of Gauss value accessors |
| ►CGmInterpolatorMNodeDataBinding< GmInterpolatorInOutDataBinding, GmValueAccessor * > | |
| CGmInterpolatorMNodeInOutDataBinding | GmInterpolatorInOutDataBinding implementation working with values provided by a list of node value accessors |
| ►CGmInterpolatorNodeDataBinding< GmInterpolatorInOutDataBinding, GmValueAccessor * > | |
| CGmInterpolatorNodeInOutDataBinding | GmInterpolatorInOutDataBinding implementation working with values provided by a node value accessor |
| CGmInterpolatorMMatrixInputDataBinding | GmInterpolatorInputDataBinding implementation returning values provided by a list of matrices |
| CGmInterpolatorMatrixInputDataBinding | GmInterpolatorInputDataBinding implementation returning values provided by a matrix |
| ►CGmInterpolatorObject | Interface class for the implementation of each of the possible interpolation algorithms available in GmInterpolatorType |
| CGmIdwInterpolatorObject | Implements the Inverse Distance Weighted interpolation method |
| CGmMlsInterpolatorObject | Implements the Moving Least Squares interpolation method |
| CGmNnInterpolatorObject | Implements the Nearest Neighbor interpolation method |
| CGmShapeInterpolatorObject | Implements the Shape function and linear shape function interpolation methods |
| CGmInterpolatorOutputCoordinateBinding | Binding class used to provide the coordinate of the interpolated point, either in cartesian or natural coordinates, according to the interpolator requirements |
| ►CGmInterpolatorOutputDataBinding | Binding class used to host the data structure where calculated interpolated values will be stored. Might store one ore more values per point. It also hosts the dimension specification used when converting vector values to scalar ones |
| CGmInterpolatorGaussOutputDataBinding | GmInterpolatorOutputDataBinding implementation storing a single value in a Gauss point through an accessor |
| CGmInterpolatorMGaussOutputDataBinding | GmInterpolatorOutputDataBinding implementation storing multiple values in a Gauss point through an accessor list |
| CGmInterpolatorMNodeOutputDataBinding | GmInterpolatorOutputDataBinding implementation storing multiple values in a node through an accessor list |
| CGmInterpolatorMVectorOutputDataBinding | GmInterpolatorOutputDataBinding implementation storing multiple values in a vector list |
| CGmInterpolatorNodeOutputDataBinding | GmInterpolatorOutputDataBinding implementation storing a single value in a node attribute through an accessor |
| CGmInterpolatorVectorOutputDataBinding | GmInterpolatorOutputDataBinding implementation storing a single value in a vector |
| ►CGmInterpolatorOutputMultiDataBinding | Binding class used to host the data structure where calculated interpolated values will be stored for several points. Might store one ore more values per point.
It also hosts the dimension specification used when converting vector values to scalar ones |
| CGmInterpolatorMMatrixOutputMultiDataBinding | GmInterpolatorOutputMultiDataBinding implementation storing multiple values in a matrix list |
| CGmInterpolatorMatrixOutputMultiDataBinding | GmInterpolatorOutputMultiDataBinding implementation storing a single value in a matrix |
| CGmLinkedSparseVector< T > | |
| CGmLobattoIntegrationTables | A class storing tables with (position, weight) pairs for line Lobatto integration rules |
| CGmLogCategory | Class representing a category with multiple logging levels |
| CGmLogIdentClearer | RAII object to clear the identation level to log messages, restoring to the previous identation when the object is destroyed |
| CGmLogIdenter | RAII object to add an identation level to log messages, reverting the settings when the object is destroyed |
| CGmMatrixSet | |
| CGmMemoryBufferList | A helper class that can store a list of buffers and their sizes, allowing for GmMemoryDumpItem instances to return multi part buffers from getDataBuffer() and setDataBuffer() |
| CGmMemoryDump | Class storing a memory dump containing several dump items |
| ►CGmMemoryDumpItem | Interface for an object that can be dumped and undumped to either file or memory by GmMemoryDump |
| ►CGmStateDumpBaseDataItem | Ensure that all dump items stored by GmStateDump have an id() and a logger |
| ►CGmStateDumpArmaDataItem< GmMatrix > | |
| CGmStateDumpMatrixDataItem | Class responsible for storing a GmMatrix object |
| ►CGmStateDumpArmaDataItem< GmVector > | |
| CGmStateDumpVectorDataItem | Class responsible for storing a GmVector object |
| ►CGmStateDumpMapDataItem< QString, QVariant > | |
| ►CGmStateDumpVariantMapDataItem | Class responsible for a QVariantMap of values. Useful for storing generic sets of "scalar" attributes |
| CGmStateDumpFileItem | Class responsible for storing the needed data to rollback an "append only" file to a previous state |
| ►CGmStateDumpStreamableItem< GmDiscontinuitySet > | |
| CGmStateDumpDiscontinuityStreamItem | |
| ►CGmStateDumpAccessorDataItem | Interface responsible for providing information of mesh and if the accessors stored in derived classes contains geometry node information |
| CGmStateDumpFunctionMapDataItem | Class responsible for storing a table mapping function pointers (either an user function or a function evaluator) to function ids |
| CGmStateDumpValueSetDataItem | A GmMemoryDumpItem implementation loading / storing values from the GmValueSetData object associated with the given accessor, by directly reading / writing from its internal buffer. The accessor MUST inherit from GmTrackedValueAccessor and the value set data object MUST implement the dumpBuffer() interface (unless it is a GmDefValueValueSetData object) |
| CGmStateDumpArmaDataItem< T > | Class responsible for storing either a GmVector / GmMatrix object |
| CGmStateDumpBufferDataItem | Class responsible for storing one or more user buffer objects |
| CGmStateDumpLuaDataItem | Class responsible for storing Lua global / local values |
| CGmStateDumpMapDataItem< K, V > | Class responsible for storing a QMap of values. Useful for storing generic sets of "scalar" attributes |
| CGmStateDumpSDVectorDataItem< Vector > | Class responsible for storing a GmSingleVector or a GmDualVector |
| CGmStateDumpSplitIntVecDataItem | Class responsible for storing the contents provided by a list of int vectors, each with its own size, possibly empty. The list size can also change over time |
| CGmStateDumpStreamableItem< T > | General class for QT streamable objects |
| CGmMemoryDumpItemScopedBufferOp | A simple RAII style class that can be used to call MemoryDumpItem buffer operations while making sure that bufferReleased() will always be called, even on error conditions |
| CGmModelData | Auxiliar class used to store the complete set of model data for a simulation |
| CGmNewtonIntegrationTables | A class storing tables with (position, weight) pairs for line, triangle and tetrahedron Open & closed Newton Cotes integration rules |
| ►CGmNodeSet | This class stores a set of nodes belonging to a mesh. The nodes can belong to the mesh boundary but that is not necessary |
| CBcNodeSet | Aux class used to store a node set created either from a GmCellBoundary or from a user given node list |
| CGmGenericNodeSet | |
| CGmMeshNodeSet | A node set wrapper over a common mesh. Constant (no support for setNodeData()) |
| ►CGmNodeTaskDataSet | Base class for accessing the set of nodes belonging to a mesh partition |
| CGmSeqBlockNodeSetTaskDataSet | |
| CGmSeqBlockNodeTaskDataSet | A GmNodeTaskDataSet implementation returning a continuous block of nodes |
| CGmStrideNodeTaskDataSet | A GmNodeTaskDataSet implementation with strided access |
| CGmNumSolverPrinter | A proxy class that can wrap and behave like a GmNumSolver object, adding the possibility for printing and / or saving the linear system matrices and vectors according to the given configuration. This feature was not included directly in the numeric solver API since numeric solvers can be shared between multiple solver processes with different print options |
| CGmOmpTempUpdateNumThreads | A RAII class used to temporarily adjust the number of OMP threads in effect |
| ►CGmPackedBuffer | The basic interface for a shared buffer storing interleaved data for a group of value sets |
| CGmPackedBufferImpl< Vector > | The concrete implementation for GmPackedBuffer. The template parameter defines the kind of vector used for storing the data. Can be instanced with Vector equal to GmSingleVector or GmDualVectorR (dual vector with support for remove values) |
| CGmPackedBufferInfo | A class used for storing and managing the order of the value sets inside a pack |
| CGmPath | Class used to store releveant system and project paths, providing functions for path macro translations |
| CGmPluginData | This class is a simple wrapper over a generic Lua table, provided in the model, that also handles the necessary steps to allow for user provided functions to be callable from multiple simulation threads |
| CGmPluginInfo | Base class used to store information about a generic plugin |
| CGmPluginLoader | Class responsible for managing discovery and loading of plugins |
| ►CGmPluginLoaderAdder | Auxiliar class used to add objects parsed by GmPluginLoader::loadPluginObjectList() to it's destiny |
| CGmPluginLoaderObjMemberAdder< T, U > | Especialization of GmPluginLoaderAdder to add objects to a container 'U' by calling one member function of this container with a signature that receives a pointer to a 'T' object (that must inherit from GmPluginObject) and returns a boolean indicating wheater the insertion was successfull or not |
| ►CGmPluginObject | Base interface class for all object plugins |
| CGmMesh | Base interface class for Mesh type plugins |
| CGmNumSolver | Base interface class for NumSolver type plugins |
| ►CGmPCR | Base interface class for Partition-Color-Renumber object plugins |
| CGmDefaultPCR | An "empty" PCR object that will neither partition, color or renumber the mesh |
| CGmPhysics | Base interface class for Physics type plugins |
| CGmPhysicsUserFunctions | Base interface class for Physics type plugins to export user functions that can be used to provide attributes / property values |
| CGmProcess | Base interface class for Process type plugins |
| CGmPropertySet | Interface storing property descriptions and values |
| CGmSpatialIndex | Base interface class for Spatial Index type plugins |
| CGmPluginObjectFactory | Factory class exported by every plugin object |
| CGmpMmGaussData | |
| CGmPODVector< T, ControlSize, Grow, UseNew > | A simple vector for Plain Old Data (POD) types with the control size variable type parameterized to allow for a smaller class size with ControlSize = unsigned int, with smaller vector size limits, or for a bigger class with ControlSize = size_t. Also receives as parameter the default growing strategy applied by its resize procedure and a flag stating if the memory allocation should be done in old C style (realloc / free) or in the new C++ style (operators new[] / delete[]). Using the old style is the default and allows us to, hopefully, benefit from realloc(). That can be an issue when using the takeData() method to transfer data ownership to other classes expecting to be able to release memory with operator delete[]. For those cases, set UseNew to true |
| CGmPODVector< char, size_t, GmPODVectorTightGrow > | |
| CGmPolygonTriangulator | |
| ►CGmPolylineSegmentT | |
| CGmPolylineSegment | |
| CGmpRefDist< T > | |
| CGmPrintUtils | Groups utilitary routines for pretty printing data |
| CGmProcessMethodRedirector< T > | Class simmilar to LuaUpMethod, changed so that the redirector method can optionally log the time taken by the process execution and also its memory usage |
| ►CGmResultsDataSrcInfo | A basic interface with the metadata common to all results data src types. This is the information that is broadcasted to monitoring programs and represents each entry in a ResultDataSet |
| ►CGmAcResultsDataSrcBase | A class storing basic information about a result data to be exported (monitored / saved), that is common to node, cell and Gauss data sources |
| ►CGmAcResultsDataSrc< GmCellAccessor > | |
| CGmCellAcResultsDataSrc | A GmAcResultsDataSrc class holding a cell value accessor |
| ►CGmAcResultsDataSrc< GmGaussAccessor > | |
| CGmGaussAcResultsDataSrc | A GmAcResultsDataSrc class holding a Gauss value accessor |
| ►CGmAcResultsDataSrc< GmValueAccessor > | |
| CGmNodeAcResultsDataSrc | A GmAcResultsDataSrc class holding a node value accessor |
| CGmAcResultsDataSrc< T > | Aux class adding an accessor to a basic result data source |
| CGmAttributeResultsDataSrc | A class implementing the GmResultsDataSrcInfo interface, storing the metadata and id for a result data registered attribute. It also stores the requested unit and the converter when needed. It is built with the result rule definition only (name + unit) and later completed with the data src definition (info + id) when the infoChanged signal is emmited |
| CGmAttributeResultsDataSrcInfo | A basic class used to store meta-data information about result attributes DEFINITIONS |
| CGmResultsEvalSet | A class storing the evaluation points for a set of rules |
| ►CGmResultsRule | A result rule represents an action that will be executed over one or more data sets at the moments (times, iterations, etc) defined by one or more time sets. This action can be, for example, saving the data to a file, printing the data or sending it through the monitor server. This base class implements the common part for any action, loading and managing the data sets list and the time sets list. The executed action is delegated to the corresponding derived class |
| CGmMonitorResultsRule | A results rule used to send the associated data sets to the monitor server thread |
| CGmPrintResultsRule | A results rule printing the associated data sets to the logger |
| CGmSaveResultsRule | A results rule saving the associated data sets to a file |
| CGmResultsRuleAggregator | A helper class to help combining values evaluated at every integration point into a single value, according to the given aggregation rule. The aggregated value is built on the provided buffer. For non scalar data, aggregation is performed by component, as if done over multiple scalar values |
| CGmResultsTimeSet | A rule specifying the execution moments (time, iterations, etc) that a result rule should be executed |
| CGmResultsTrackedData | A tracked data value. Can be either a double vector or a string. Thanks to the implicitly shared nature of a QVector/QString, the result data can be transfered to and from a message object without copying |
| CGmResultsTrackedIndexData | The index data for a result rule, storing "evaluation point" data for node, cell or gauss based indices. Thanks to the implicitly shared nature of a QVector, the result data can be transfered to and from a message object without copying |
| CGmRleSparseVector< T > | |
| ►CGmRunProgress | A RAII class used to simplify tracking an item with a progressStats object. When the object is created, an itemStart() call is made. When destroyed, the corresponding itemEnd() call is made. If an invalid item is passed as parameter (-1), does nothing. This can simplify the code for optional attributes that are collected only on detailed cases |
| CGmRunProgressOnMainThread | An alternative implementation of GmRunProgress that when called from a worker thread does nothing |
| CGmRunProgressReport | A class used to create formatted reports based on ProgressStats item attribute values |
| CGmSegmentCell2DIntersectionCoordAccessor | A simple accessor used to access 2d segment cell intersection data with possible unit conversion from the mesh coordinate unit to the desired unit. IMPORTANT: This class does NOT implement all the standard methods of a GmValueAccessor object. Those implemented, though, follow the SAME semantics |
| CGmSegmentCellIntersection | Representation for the intersection between a polyline segment and a mesh cell. Can be used both in 2D and in 3D |
| ►CGmShape | Shape function handling base classe.
|
| ►CGmBarShape | GmShape specialization for Bars, containing common functions used by concrete Bar specializations, such as Bar2 or Bar3 |
| ►CGmBar2Shape | GmShape specialization for a 2D Bar with 2 nodes object |
| CGmBar3D2Shape | GmShape specialization for a 3D Bar with 2 nodes object |
| ►CGmBar3Shape | GmShape specialization for a 2D Bar with 3 nodes object |
| CGmBar3D3Shape | GmShape specialization for a 3D Bar with 3 nodes object |
| ►CGmHShape | Shape function handling base classe for hierarchical elements |
| ►CGmHHexPShape | Hierarchical shape functions for a HHEXP element |
| CGmDGHexShape | |
| ►CGmHQuadPShape | Hierarchical shape functions for a HQUADP element |
| CGmDGQuadShape | |
| ►CGmHexShape | GmShape specialization for Hexahedrons, containing common functions used by concrete Hex specializations, such as Hex8 or Hex27 |
| CGmHex20Shape | GmShape specialization for a Hexahedron with 20 nodes object |
| CGmHex27Shape | GmShape specialization for a Hexahedron with 27 nodes object |
| CGmHex8Shape | GmShape specialization for a Hexahedron with 8 nodes object |
| ►CGmInt2DShape | GmShape specialization for Cohesive elements, containing common functions used to model fracture process, joints and composites. Such as: Int2dl4 or Int2dl6 |
| ►CGmInt2DL4Shape | GmShape specialization for a 2D linear interface element with 4 nodes object |
| CGmInt2DL6Shape | GmShape specialization for a 2D coupled interface element with 6 nodes object with 4 nodes (x, y, p) and 2 nodes only of pore pressure |
| ►CGmInt2DQ6Shape | GmShape specialization for a 2D quadratic interface element with 6 nodes object |
| CGmInt2DQ8Shape | GmShape specialization for a 2D quadratic interface element with 8 nodes object 2 nodes (x, y), 4 nodes (x, y, p) and 2 middle-nodes only of pore pressure |
| ►CGmInt3DShape | GmShape specialization for 3D Cohesive elements, containing common functions used to model fracture process, joints amd composites. Such as: Int3dl8 or Int3dl16 |
| ►CGmInt3DL8Shape | GmShape specialization for a 3D cohesive element with 8 nodes object |
| CGmInt3DL12Shape | GmShape specialization for a 2D coupled cohesive element with 6 nodes object 4 nodes (x, y, p) and 2 nodes only of pore pressure |
| ►CGmInt3DQ16Shape | GmShape specialization for a 3D cohesive element with 8 nodes object |
| CGmInt3DQ20Shape | GmShape specialization for a 2D coupled cohesive element with 6 nodes object 4 nodes (x, y, p) and 2 nodes only of pore pressure |
| ►CGmInt3DTriShape | GmShape specialization for Wedge interface elements, containing common functions used by Wedge interface specializations, such as Int3dl6, Int3dl9, Int3dq12 or Int3dq15 |
| ►CGmInt3DL6Shape | GmShape specialization for a 3D triangular interface element with 8 nodes object |
| CGmInt3DL9Shape | GmShape specialization for a 2D coupled cohesive element with 6 nodes object 4 nodes (x, y, p) and 2 nodes only of pore pressure |
| ►CGmInt3DQ12Shape | GmShape specialization for a 3D triangular interface element with 8 nodes object |
| CGmInt3DQ15Shape | GmShape specialization for a 2D coupled cohesive element with 6 nodes object 4 nodes (x, y, p) and 2 nodes only of pore pressure |
| ►CGmPyraShape | GmShape specialization for Pyramid, containing common functions used by concrete Pyra specializations, such as pyra5 or pyra13 |
| CGmPyra13Shape | GmShape specialization for a Tetrahedron with 4 nodes object |
| CGmPyra5Shape | GmShape specialization for a Pyramid with 5 nodes object |
| ►CGmQuadShape | GmShape specialization for Quadrilaterals, containing common functions used by concrete Quad specializations, such as Quad4, Quad8 or Quad9 |
| ►CGmQuad4Shape | GmShape specialization for a Quadrilateral with 4 nodes object |
| CGmQuad3D4Shape | GmShape specialization for a 3D Quadrilateral with 4 nodes object |
| ►CGmQuad8Shape | GmShape specialization for a Quadrilateral with 8 nodes object |
| CGmQuad3D8Shape | GmShape specialization for a 3D Quadrilateral with 8 nodes object |
| CGmQuad9Shape | GmShape specialization for a Quadrilateral with 9 nodes object |
| ►CGmTetShape | GmShape specialization for Tetrahedrons, containing common functions used by concrete Hex specializations, such as Tet4 or Tet10 |
| CGmTet10Shape | GmShape specialization for a Tetrahedron with 4 nodes object |
| CGmTet4Shape | GmShape specialization for a Tetrahedron with 4 nodes object |
| ►CGmTriShape | GmShape specialization for Triangles, containing common functions used by concrete Tri specializations, such as Tri3 or Tri6 |
| ►CGmTri3Shape | GmShape specialization for a Triangle with 3 nodes object |
| CGmTri3D3Shape | GmShape specialization for a 3D Triangle with 3 nodes object |
| ►CGmTri6Shape | GmShape specialization for a Triangle with 6 nodes object |
| CGmTri3D6Shape | GmShape specialization for a 3D Triangle with 6 nodes object |
| ►CGmWedgeShape | GmShape specialization for Wedges, containing common functions used by Wedge elements, such as Wedge6 or Wedge15 |
| CGmWedge15Shape | GmShape specialization for a Wedge with 6 nodes object |
| CGmWedge6Shape | GmShape specialization for a Wedge with 6 nodes object |
| CGmShapeOrthogonalPol | Orthogonal polynomial calculation |
| CGmSimulationData | Auxiliar class used to store the complete set of simulation data |
| CGmSingleVector< T > | A class with the same API as GmDualVector storing a single vector. No query "if" overhead. Ideal for static meshes |
| CGmSolutionData | Auxiliar class used to store the complete set of solution methods data for a simulation |
| ►CGmSolverMatrix | Base interface class for Solver Matrix objects.
|
| ►CGmArmadilloSolverMatrixBase< arma::sp_mat > | |
| CGmArmadilloSparseSolverMatrix | The standard 'Sparse' matrix based on Armadillo |
| CGmArmadilloSolverMatrixBase< T > | An implementation of the GmSolverMatrix interface using as base the Armadillo library |
| ►CGmSparseMatrixBase | A base class derived from QObject. Needed since GmSparseMatrix is a template and so can't inherit directly from QObject |
| CGmSparseMatrix< IndexType, T > | A class for wrapping up a sparse matrix, either using CSR or CSC format. Can also differ on the type used for storing line and column indices |
| ►CGmSparseMatrixLayoutBuilder | An interface for building the layout structure of a sparse matrix |
| CGmHashCSxSparseMatrixLayoutBuilder< IndexType, T > | A class for creating a CSR/CSC matrix layout by using an intermediary hash table to consolidate the (row, column) pairs |
| CGmVectorCSxSparseMatrixLayoutBuilder< IndexType, T > | A class for creating a CSR/CSC matrix layout by using an intermediary vector based structure to consolidate the (row, column) pairs |
| CGmSparseMatrixOptions | Set of configuration options for Sparse matrices |
| CGmSparseMatrixTripletData< T > | Aux structure used when building sparse matrices with the help of a triplet list. The tripet structure stores 2 ints |
| CGmSpinLocker | RAII object used to acquire a spin lock and release it upon object destruction |
| CGmStateDump | Presents a higher level of abstraction over GmMemoryDump, storing accessor data, vector data or user buffers |
| CGmStateVar | Auxiliar class used to store the definition of a state variable.
|
| CGmTaskManager | Task manager used for handling parallel executions |
| CGmThread | Our thread wrapper, specialized for running tasks from the thread manager queue |
| CGmThreadManager | Thread manager used for handling parallel executions |
| CGmThreadTask | Interface for a task executed by a thread manager thread |
| CGmTimeAdder | RAII class used to add the elapsed time to a counter received by reference. Counter is incremented in nano seconds |
| CGmTimeMsg | RAII object used to measure the elapsed time of an operation |
| CGmTLBuffer< T, Align > | A class similar to GmTLS that creates a buffer for each possible thread in the GmThreadManager, plus an additional one for the main thread |
| CGmTLBuffer< bool, true > | |
| CGmTLBuffer< double, GM_VALUESET_ALIGNED_BUFFERS > | |
| CGmTLBuffer< double, true > | |
| CGmTLBuffer< GmMatrix, true > | |
| CGmTLBuffer< GmVector, true > | |
| CGmTLBuffer_Alloc< T, Align > | Aux structure to define the allocation strategy for GmTLBuffer |
| CGmTLBuffer_Alloc< T, false > | GmTLBuffer_Alloc specialization for unaligned buffers |
| CGmTLBuffer_Alloc< T, true > | GmTLBuffer_Alloc specialization for aligned buffers |
| CGmTLS< T, Align > | A class that works together with GmThreadManager to provide thread local storage |
| CGmTLS< bool * > | |
| CGmTLS< double * > | |
| CGmTLS< double ** > | |
| CGmTLS< GmMatrix * > | |
| CGmTLS< GmUserFunctionContext * > | |
| CGmTLS< GmValueSetEvalContext::CacheAlignedData, true > | |
| CGmTLS< GmVector * > | |
| CGmTLS< GmVector, true > | |
| CGmTLS< LuaEnv *, false > | |
| CGmTLS< LuaFunction * > | |
| CGmTLS< QQueue, false > | |
| CGmTLS< QVarLengthArray< T >, false > | |
| CGmTLS< T * > | |
| CGmTLS_Alloc< DataT, Align > | Aux structure to define the allocation strategy for GmTLS |
| CGmTLS_Alloc< DataT, false > | GmTLS_Alloc specialization for unaligned buffers |
| CGmTLS_Alloc< DataT, true > | GmTLS_Alloc specialization for aligned buffers |
| CGmTLS_DataT< T, Align > | Aux structure to define the data type, cache aligned or not, for the GmTLS class |
| CGmTLS_DataT< T, false > | GmTLS_Data specialization for unaligned data |
| CGmTLS_DataT< T, true > | GmTLS_Data specialization for aligned data (can't just hold a typedef since the alignment clause must be applied to a struct member) |
| ►CGmUnfilteredGaussIndexBase | A helper class that implements a GaussIndex like interface for the basic case where the ENTIRE mesh is being indexed (more precisely, the valid values for a queried cellId MUST be equal to the set of indexed cells) |
| CGmFixedMeshSetGaussIndex | A Gauss index interface always indexing ALL the elements in either the full mesh or in the given mesh cell list. Once built, the index is fixed |
| CGmMeshGaussIndex | A Gauss index interface always indexing ALL the elements of a mesh, with support for mesh growing |
| CGmUserFunction | Class used to store the definition of a user function and its parameters |
| CGmUserFunctionContext | The context received by C methods giving access to parameters data and metadata |
| CGmUserFunctionEvaluator | Class responsible for evaluating a UserFunction over a node / cell |
| CGmUserFunction::GmUserFunctionParameter | Auxiliar structure for storing function parameter information |
| ►CGmValueAccessor | Interface class for accessing and setting values from an "indexable" collection of values |
| CGmGhostNodeAccessor | A proxy class that receives as parameters two accessors for the same data, one for the common node data and the other for ghost node data, reimplementing the interface defined by GmValueAccessor to use one accessor or the other depending on the given node index |
| ►CGmValueAccessorBase | An implementation of basic attributes and functions that should be common for most value accessor implementations |
| ►CGmTrackedValueAccessor | Auxiliary class responisble for allowing a value accessor to track changes to the referenced value set data inside a GmValueSet. This is necessary to create locked accessors and to enable value sets storing no data, that always return the default value until the set is written to, when it reverts to a standard data set |
| ►CGmValueSetDataAccessorBase< T > | Common code for both GmNoFunctionValueSetDataAccessor and GmValueSetDataAccessor |
| CGmNoFunctionValueSetDataAccessor< T > | An accessor implementation that can work with any kind of GmValueSetData, without support for functions and unit conversion |
| CGmValueSetDataAccessor< T > | An accessor implementation that can work with any kind of GmValueSetData, with or without functions, but without unit conversion support |
| CStringListAccessor | A simple accessor used to retrieve strings from a list when valueStr() is called. All other functions return 0.0 |
| CGmValueInfo | Auxiliar class used to store the definition of a value. It can be used to store informations about state variables, attributes and properties |
| ►CGmValueSetData | The generic interface implemented by every GmValueSetData object. Its purpose is to provide a base class that can be used without concerns about the effective layout of the stored data |
| ►CGmValueSetPackedData | The generic GmValueSetData interface for packed storage |
| ►CGmNoFValueSetPackedData< double, Vector > | |
| CGmFValueSetPackedData< Vector > | The value set data object for packed data with function support. Very similar to GmFVectorValueSetStoredData. See that class comments for an explanation of the nan box way of storing functions |
| CGmNoFValueSetPackedData< T, Vector > | The value set data object for packed data without function support. Very similar to GmVectorValueSetStoredData |
| ►CGmValueSetStoredData | The generic GmValueSetData interface for classes that do store their own data |
| ►CGmVectorValueSetStoredData< double, Vector > | |
| CGmFVectorValueSetStoredData< Vector > | A GmValueSetStoredData implementation that adds support for storing functions to GmVectorValueSetStoredData |
| CGmDefValueValueSetStoredData | A GmValueSetStiredData implementation that stores no data and returns the default value, whenever queried, until a different value is written to the set. At that moment, instructs the Value set that owns this data set to exchange it by a base container that will contain the data from that moment on |
| CGmVectorValueSetStoredData< T, Vector > | A GmValueSetStoredData implementation that supports efficient storing for numeric values, either scalar or multi-dimensional, in a vector storage |
| CGmValueSetEvalContex | |
| CGmValueSetEvalContext | Auxiliar class used to store the needed information to translate an user function id / user function into an user function evaluator |
| ►CGmValueSetGroup | This class manages a group of ValueSets that have all the same size and must grow (or shrink) together. It also manages the memory used by each value set, allowing for "packed" layouts where data from different value sets are interleaved in memory for better cache access. As a bonus, it keeps track of a map from data id to their value sets |
| CGmGaussValueSetGroup | A derived class from GmValueSetGroup storing GmGaussValueSet objects |
| CGmVectorResizer< T > | A RAII auxiliary class tailored for resizing a GmSingleVector or a GmDualVector and reverting to the original size on the destructor if the commit method was not called |
| CGmVectorSet | |
| CGmFileIOUtils::GmWBuffer | |
| CGmXdmfHdf5 | A support class for saving data to a HDF5 file. Hdf5 files are self-describing but do not have a fixed semantic, so this file is usually accompanied by another file that describes the semantic of the tables exported in the HDF5 file |
| CGmFileFilter::Indexer | |
| CGmCellGeometryMetadata::InterfaceData | Aux structure storing information about interface element "contact" and "aperture" sides. All vector are empty for non interface elements |
| CGmFileIO::InternalVsData | A helper structure to store data for the value sets created to enable Gauss to node interpolations & BC tag saving |
| CGmFileIO::InterpData | A helper structure to collect all the needed interpolation configuration options |
| CGmSegmentCellIntersection::IntersectionPoint | |
| ►CGmResultsTimeSet::Interval | |
| CGmResultsTimeSet::IntervalUnit | |
| CGmMemoryDump::ItemHeader | The in memory control header for every data item |
| CGmDualVector< T >::iterator | An iterator class to enable usage of the vector with standard algorithms such as std::sort |
| CGmHdf5ModelReader::MeshInfo | General mesh information (only the "metadata" is loaded - table contents are not loaded, except for dictionaries) |
| CGmProcessMethodRedirector< T >::MethodRegistry | Classe auxiliar para registro dos nomes e métodos a serem chamados |
| CGmResultsTimeSet::Moments | |
| CGmRunProgressStatsItem::NestedItemData | |
| CGmNfFileFormat::nfrElement | |
| CGmNfFileFormat::nfrType | |
| CGmPolygonTriangulator::Node | |
| CNotifyProgress | |
| CGmUserFunctionEvaluator::ParamContext | Auxiliar class storing the information needed to collect a parameter value |
| ►CQAtomicInteger [external] | |
| ►CQAtomicInt [external] | |
| CGmSpinLock | A simple spin lock implementation based on a loop using test and set over an atomic int to change its value from 0 to 1 |
| ►CQObject [external] | |
| CGmAttributeResultsDataSrc | A class implementing the GmResultsDataSrcInfo interface, storing the metadata and id for a result data registered attribute. It also stores the requested unit and the converter when needed. It is built with the result rule definition only (name + unit) and later completed with the data src definition (info + id) when the infoChanged signal is emmited |
| CGmAttributeResultsManager | A class used to host the metadata and the values for all attributes added to the results data. This includes the attributes referenced by result data sets and attributes created by the progress stats classes, also managing their correspondence. It also controls which attributes are being monitored and among those, which of them should have value changes broadcasted "immediately" |
| ►CGmLogSignalEmitter | Aux class whose only purpose is to allow loggers to emit a logMessage signal, if configured to do so |
| CGmLogContextData | Auxiliary structure with global Log configuration |
| CGmMesh | Base interface class for Mesh type plugins |
| CGmMonitorResultsRuleTester | A helper class used to help testing monitor rules without the need for a connected external server |
| CGmResultsData | Auxiliar class used to store the complete set of results data for a simulation |
| CGmResultsDataSet | A set storing what should be exported (saved / printed / monitored) by the result rule classes |
| CGmResultsTimeManager | Collects all the time data from several TimeSet objects, controlling the next time "moments" (time, iterations, etc) where a results rule should be "activated" |
| CGmRunProgressStats | A class used to store time, memory and additional values statistics related to the simulation loading and execution |
| CGmRunProgressStatsItem | An item used to store time, memory and additional values statistics related to the simulation loading and execution. This is not a general purpose class and should be used only by GmRunProgressStats. In fact it is not declared inside GmRunProgressStats due to its need to inherit from QObject |
| CGmSparseMatrixBase | A base class derived from QObject. Needed since GmSparseMatrix is a template and so can't inherit directly from QObject |
| ►CGmSparseMatrixLayout | A base structure for storing layout data for sparse matrices (fill structure or non zero positions). The matrix data itself is not stored, allowing for the layout to be shared among several matrices if needed |
| CGmCSxSparseMatrixLayout< IndexType, T > | A structure for storing a matrix layout in either CSR or CSC format. The template type defines the type that will be used for storing indices (the Armadillo library, for example, works with a 64 bits index while the LIS library works with a 32 bits index) |
| CGmTrackedValueAccessor | Auxiliary class responisble for allowing a value accessor to track changes to the referenced value set data inside a GmValueSet. This is necessary to create locked accessors and to enable value sets storing no data, that always return the default value until the set is written to, when it reverts to a standard data set |
| ►CGmValueSet | Basic class used to store sets of values, bound to a common definition, on behalf of another object (a mesh most likely) that contains a known maximum size of values (nodes or cells, for example) |
| CGmGaussValueSet | Inheriting from GmValueSet, this class adds the peculiarities needed for saving values in Gauss points |
| ►CQThread [external] | |
| CGmInternalThread | The internal thread class, inheriting from QThread, used for calling the GmThread::run() method |
| ►CQtNanBoxedValue | |
| CGmNanBoxedIndex | A helper class to store an usigned index as the boxed nan value |
| CGmNanBoxedValue | A wrapper class around QtNanBoxedValue providing specific constructors to store user functions / user function evaluators together with double values |
| ►CQtTaggedPtr | |
| CBcTaggedPtr | A wrapper class around QtTaggedPtr providing specific constructors to the type of Gema pointers that need to be stored by a boundary condition |
| CRayIntersection | |
| CGmAttributeResultsManager::RegisteredAttrData | The data associated with registered attributes. It includes the object "owner" to allow for auto deregistering when the object is destroyed. This helps to solve some destruction order dependencies related to objects holding a simulation model data pointer, used to access the results data only to unregister attributes on the object destructor (see the comments on SVN revision 4139) |
| CGmNfFileFormat::SupportedTypesT | |
| CGmXdmfFileFormat::SupportedTypesT | Registered information about each element type. Needed to export said type in Xdmf format. An entry for each supported cell type should be registered by a call to registerSupportedCellType() before any attempt to save a file |
| CGmThreadManager::ThreadConfig | The set of configured thread management options |
| CGmResultsTimeSet::TimeData | The time data internal structure.Notice that QVectors are implicitely copied, so we don't have problem storing them by value |