GemaCoreLib
The GeMA Core library
Classes | Enumerations
gmCellGeometryInfo.h File Reference

Declaration of the GmCellGeometryInfo base class. More...

#include "gmCoreConfig.h"
#include "gmCellType.h"
#include "gmIntegrationRule.h"
#include "gmMatrix.h"
#include "gmVector.h"
#include <QAtomicPointer>
#include <QMutex>
Include dependency graph for gmCellGeometryInfo.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  GmCellGeometryMetadata
 Plane structure storing the full set of geometric metadata for a cell type. More...
 
struct  GmCellGeometryMetadata::EdgeNodeData
 Aux structure storing information about one edge of a cell type. More...
 
struct  GmCellGeometryMetadata::FaceNodeData
 Aux structure storing information about the set of face edges for a cell type. More...
 
class  GmCellGeometryInfo
 
class  GmCellGeometryInfoLineElement< 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). More...
 
class  GmCellGeometryInfoSurfaceElement< 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). More...
 
class  GmCellGeometryInfoSolidElement< 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). More...
 

Enumerations

enum  GmCellGeometryCapabilities { GM_CELL_GEOMETRY_VALID, GM_CELL_GEOMETRY_QUALITY, GM_CELL_GEOMETRY_CONTAINS, GM_CELL_GEOMETRY_CAPABILITY_COUNT }
 An enum storing the possible geometric capabilities for a cell geometry info type that can be queried with GmCellGeometry::hasCapability(). More...
 

Detailed Description

Declaration of the GmCellGeometryInfo base class.

Author
Carlos Augusto Teixeira Mendes
Date
august, 2023

Enumeration Type Documentation

◆ GmCellGeometryCapabilities

An enum storing the possible geometric capabilities for a cell geometry info type that can be queried with GmCellGeometry::hasCapability().

Enumerator
GM_CELL_GEOMETRY_VALID 

Can the cell geometry info type check if a cell is valid?

GM_CELL_GEOMETRY_QUALITY 

Can the cell geometry info type give a cell quality measure?

GM_CELL_GEOMETRY_CONTAINS 

Can the cell geometry info type check wheter a point is inside a cell?

GM_CELL_GEOMETRY_CAPABILITY_COUNT 

Not a capability type. Stores the number of capabilities in the enum.