GemaCoreLib
The GeMA Core library
Loading...
Searching...
No Matches
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...
 
struct  GmCellGeometryMetadata::InterfaceData
 Aux structure storing information about interface element "contact" and "aperture" sides. All vector are empty for non interface elements. 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...
 
enum  GmCellGeometryValidity {
  GM_GEOMETRY_STATE_VALID = 0b000000 , GM_GEOMETRY_STATE_NON_PLANAR = 0b000001 , GM_GEOMETRY_STATE_BAD_ORIENTATION = 0b000010 , GM_GEOMETRY_STATE_BAD_EDGE = 0b000100 ,
  GM_GEOMETRY_STATE_BAD_FACE_CENTER = 0b001000 , GM_GEOMETRY_STATE_SELF_INTERSECT = 0b010000 , GM_GEOMETRY_STATE_INVALID_NODES = 0b100000
}
 

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.