![]() |
GemaCoreLib
The GeMA Core library
|
Public Member Functions | |
GmCellGeometryInfo (const GmCellGeometryInfo &other) | |
Standard copy constructor receiving the type metadata. | |
GmCellGeometryInfo (GmCellGeometryMetadata &&metadata) | |
Standard move constructor receiving the type metadata. | |
virtual GmShape * | shapeInstance (int P, int Q) const =0 |
Shape function factory. Should return a NEW instance of the shape function object for this type. Should return NULL if the type has no associated shape function. P and Q are needed only when working with hierarchical element types and will have a value of 0 for "normal" types. | |
virtual GmIntegrationRule * | integrationRule (GmIntegrationRuleType irType, int rule1, int rule2, int rule3, int P, int Q) const =0 |
A factory function that returns a new integration rule object suited for this kind of element. More... | |
virtual GmBorderIntegrationRule * | edgeIntegrationRule (GmIntegrationRuleType irType, int rule1, int P, int Q) const =0 |
A factory function that returns a new border integration rule object suited for this kind of element. Edge rules are used to integrate functions over an element edge. This function is undefined for line elements and should return NULL in those cases. More... | |
virtual GmBorderIntegrationRule * | faceIntegrationRule (int faceType, GmIntegrationRuleType irType, int rule1, int rule2, int P, int Q) const =0 |
A factory function that returns a new border integration rule object suited for this kind of element. Face rules are used to integrate functions over an element face. This function is undefined for line or 2D elements and should return NULL in those cases. More... | |
virtual double | dimension (const GmMatrix &X) const =0 |
Virtual function responsible for returning the cell characteristic dimension, defined as the length for 1D and 2D interface elements, the area for non iterface 2D and 3D interface elements and the volume for non interface 3D elements. Element node coordinates are given by the X matrix (with node coordinates organized by column). See comments on the length(), area() and volume() functions for the GmCellGeometry class. | |
virtual void | centroidCartesian (const GmMatrix &X, GmVector &coord) const =0 |
Virtual function responsible for filling the coord vector with the cartesian coordinates of the cell centroid, with nodes defined by the X matrix (with node coordinates organized by column). See comments on GmCellGeometry::centroidCartesian(). | |
virtual bool | isValid (const GmMatrix &X, double tol) const |
Virtual method that should be implemented if this geometry info supports the GM_CELL_GEOMETRY_VALID capability. It should implement geometry checks, like orientation, convexity or self intersection checks to check a cell validity. If the capability is not implemented, this function should simply return true. The X matrix holds the cell node coordinates organized by column. The tol is the relative tolerance used for planar/colinear tests. | |
virtual double | quality (const GmMatrix &J, double tol) const |
Virtual method that should be implemented if this geometry info supports the GM_CELL_GEOMETRY_QUALITY capability. It should return a normalized quality measure of the cell geometry, from 0 to 1, where 0.0 means very bad and 1.0 very good. If the capability is not implemented, this function should simply return 0.0. The J matrix is the Jacobian. | |
virtual bool | contains (const GmMatrix &X, const GmVector &coord) const |
Virtual method that should be implemented if this geometry info supports the GM_CELL_GEOMETRY_CONTAINS capability. It should returns true if the cell contains the point specified by the given cartesian coordinates 'coord'. If the capability is not implemented, this function should simply return false. The X matrix holds the cell node coordinates organized by column. | |
const GmIntegrationRule * | cellIntegrationRule () const |
Returns the default integration rule for the current geometry type. | |
double | dimensionByIntegration (const GmMatrix &X, const GmIntegrationRule *ir=NULL) const |
Given a cell geometry defined by matrix X (with node coordinates organized by column) performs a numerical integration using the given integration rule to calculate either the cell length, area or volume, depending on the cell type. If ir is NULL, the default integration rule for the type is used. More... | |
void | centroidByIntegration (const GmMatrix &X, GmVector &coord, const GmIntegrationRule *ir=NULL) const |
Given a cell geometry defined by matrix X (with node coordinates organized by column) performs a numerical integration using the given integration rule to calculate the cell centroid, filling coord. If ir is NULL, the default integration rule for the type is used. | |
![]() | |
GmCellGeometryMetadata (const GmCellGeometryMetadata &other)=default | |
Copy constructor. | |
GmCellGeometryMetadata (GmCellGeometryMetadata &&other)=default | |
Move constructor. | |
Static Private Attributes | |
static QAtomicPointer< GmIntegrationRule > | _cellIntegrationRules [GM_NUM_CELL_TYPES] |
Table with the set of integration rules used by calls to cellDimensionByIntegration() and cellCentroidByIntegration() . Filled on demand using the DCL pattern. | |
static QMutex | _cellIntegrationRulesMutex |
The mutex protecting _cellIntegrationRules. | |
Additional Inherited Members | |
![]() | |
GmCellType | _type |
The cell type. | |
const char * | _name |
The cell type name. | |
GmCellFamilyType | _family |
The family that this cell type belongs to. | |
bool | _interface |
Is this cell an interface element? | |
bool | _hierarchical |
Is this cell an hierarchical element (needing P & Q order parameters?) | |
int | _order |
The cell order (1: linear, 2: quadratic, 3: cubic, ...) | |
GmCellType | _eqLinearType |
The equivalent linear element. | |
int | _nnodes |
Number of cell nodes. | |
int | _nvertices |
Number of cell vertices. Excludes "quadratic" nodes and extra dof nodes. See comments for GmCellGeometry::numVertices(). | |
int | _nextraDofNodes |
Number of extra dof nodes. Usually 0. See comments for GmCellGeometry::numVertices(). | |
int | _ncoord |
The number of cartesian coordinates for nodes of this cell type. | |
int | _nedges |
Number of cell edges. | |
int | _nfaces |
Number of cell faces. | |
int | _nfaceTypes |
Number of face types for a 3D element. 1 For surface elements. | |
bool | _capabilities [GM_CELL_GEOMETRY_CAPABILITY_COUNT] |
QVector< EdgeNodeData > | _edgeNodeInfo |
Node information for each cell's edge. Size equal to "nedges". | |
QVector< QVector< int > > | _faceEdgeInfo |
Edge information for each cell's face, ordered according to the cell's face description. Empty for 1D elements. | |
QVector< QVector< int > > | _edgeFaceInfo |
Face information for each cell's edge. | |
QVector< FaceNodeData > | _faceNodeInfo |
Node information for each cell's face. Size equal to "nfaces". Empty for 1D elements. | |
QVector< QVector< int > > | _nodeIncidenceInfo |
Node incidence information for each cell's node. Size equal to "nnodes". | |
QVector< int > | _volumeNodeInfo |
Mid volume node list. | |
double GmCellGeometryInfo::dimensionByIntegration | ( | const GmMatrix & | X, |
const GmIntegrationRule * | ir = NULL |
||
) | const |
Given a cell geometry defined by matrix X (with node coordinates organized by column) performs a numerical integration using the given integration rule to calculate either the cell length, area or volume, depending on the cell type. If ir is NULL, the default integration rule for the type is used.
Besides calculating the length for 1D cells, area for 2D cells and volume for 3D cells, this function can also be used to calculate edge lengths and face areas by selecting the appropriate type when creating the geometry object and providing an appropriate X matrix (for example, the area of an Hex20 face can be calculated as the area of a Quad3D8 cell, while the length of one of its edges as the length of a Bar3D3 cell).
|
pure virtual |
A factory function that returns a new border integration rule object suited for this kind of element. Edge rules are used to integrate functions over an element edge. This function is undefined for line elements and should return NULL in those cases.
Parameter irType defines the kind on integration rule that should be used (Gauss or Lobatto, for example). Parameter rule1 is used to pass an specific rule type for derived classes and should be ignored if irrelevant. A value of -1 means that the rule parameter is unused.
If the given parameters are different from -1 and do not express a valid rule, or irType is not valid or unimplemented for this kind of element, returns NULL. In particular, implementations of this routine should return a default (valid) rule for the element when called with irType == auto and all rule values equal to -1.
P and Q are needed only when working with hierarchical element types, where they can be used to define default rule values. For "normal" elements, 0 will be provided for both P and Q.
Implemented in GmCellGeometryInfoSolidElement< RuleSet, RuleSetDefaults, EdgeRuleSet, EdgeRuleSetDefaults, FaceRuleSet, FaceRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmTetIntegrationRuleSet, GmQuadraticTetIntegrationRuleSetDefaults, GmTetEdgeIntegrationRuleSet, GmQuadraticTetEdgeIntegrationRuleSetDefaults, GmTetFaceIntegrationRuleSet, GmQuadraticTetFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmInt3DTFaceIntegrationRuleSet, GmLinearInt3DTFaceIntegrationRuleSetDefaults, GmInt3DTFaceEdgeIntegrationRuleSet, GmLinearWedgeEdgeIntegrationRuleSetDefaults, GmInt3DTFaceFaceIntegrationRuleSet, GmLinearWedgeTriFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmPyraIntegrationRuleSet, GmQuadraticPyraIntegrationRuleSetDefaults, GmPyraEdgeIntegrationRuleSet, GmQuadraticPyraEdgeIntegrationRuleSetDefaults, GmPyraFaceIntegrationRuleSet, GmQuadraticPyraFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmHexIntegrationRuleSet, GmLinearHexIntegrationRuleSetDefaults, GmHexEdgeIntegrationRuleSet, GmLinearHexEdgeIntegrationRuleSetDefaults, GmHexFaceIntegrationRuleSet, GmLinearHexFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmTetIntegrationRuleSet, GmLinearTetIntegrationRuleSetDefaults, GmTetEdgeIntegrationRuleSet, GmLinearTetEdgeIntegrationRuleSetDefaults, GmTetFaceIntegrationRuleSet, GmLinearTetFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmWedgeIntegrationRuleSet, GmQuadraticWedgeIntegrationRuleSetDefaults, GmWedgeEdgeIntegrationRuleSet, GmQuadraticWedgeEdgeIntegrationRuleSetDefaults, GmWedgeFaceIntegrationRuleSet, GmQuadraticWedgeFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmInt3DQFaceIntegrationRuleSet, GmQuadraticInt3DQFaceIntegrationRuleSetDefaults, GmInt3DQFaceEdgeIntegrationRuleSet, GmQuadraticInt3DQFaceEdgeIntegrationRuleSetDefaults, GmInt3DQFaceFaceIntegrationRuleSet, GmQuadraticInt3DQFaceFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmInt3DQFaceIntegrationRuleSet, GmLinearInt3DQFaceIntegrationRuleSetDefaults, GmInt3DQFaceEdgeIntegrationRuleSet, GmLinearInt3DQFaceEdgeIntegrationRuleSetDefaults, GmInt3DQFaceFaceIntegrationRuleSet, GmLinearInt3DQFaceFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmHexIntegrationRuleSet, GmQuadraticHexIntegrationRuleSetDefaults, GmHexEdgeIntegrationRuleSet, GmQuadraticHexEdgeIntegrationRuleSetDefaults, GmHexFaceIntegrationRuleSet, GmQuadraticHexFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmWedgeIntegrationRuleSet, GmLinearWedgeIntegrationRuleSetDefaults, GmWedgeEdgeIntegrationRuleSet, GmLinearWedgeEdgeIntegrationRuleSetDefaults, GmWedgeFaceIntegrationRuleSet, GmLinearWedgeFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmPyraIntegrationRuleSet, GmLinearPyraIntegrationRuleSetDefaults, GmPyraEdgeIntegrationRuleSet, GmLinearPyraEdgeIntegrationRuleSetDefaults, GmPyraFaceIntegrationRuleSet, GmLinearPyraFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmInt3DTFaceIntegrationRuleSet, GmQuadraticInt3DTFaceIntegrationRuleSetDefaults, GmInt3DTFaceEdgeIntegrationRuleSet, GmQuadraticInt3DTFaceEdgeIntegrationRuleSetDefaults, GmInt3DTFaceFaceIntegrationRuleSet, GmQuadraticInt3DTFaceFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSurfaceElement< RuleSet, RuleSetDefaults, EdgeRuleSet, EdgeRuleSetDefaults >, GmCellGeometryInfoSurfaceElement< GmInt2DIntegrationRuleSet, GmQuadraticInt2DIntegrationRuleSetDefaults, GmInt2DEdgeIntegrationRuleSet, GmQuadraticInt2DEdgeIntegrationRuleSetDefaults >, GmCellGeometryInfoSurfaceElement< GmQuadIntegrationRuleSet, GmLinearQuadIntegrationRuleSetDefaults, GmQuadEdgeIntegrationRuleSet, GmLinearQuadEdgeIntegrationRuleSetDefaults >, GmCellGeometryInfoSurfaceElement< GmTriIntegrationRuleSet, GmLinearTriIntegrationRuleSetDefaults, GmTriEdgeIntegrationRuleSet, GmLinearTriEdgeIntegrationRuleSetDefaults >, GmCellGeometryInfoSurfaceElement< GmQuadIntegrationRuleSet, GmQuadraticQuadIntegrationRuleSetDefaults, GmQuadEdgeIntegrationRuleSet, GmQuadraticQuadEdgeIntegrationRuleSetDefaults >, GmCellGeometryInfoSurfaceElement< GmTriIntegrationRuleSet, GmQuadraticTriIntegrationRuleSetDefaults, GmTriEdgeIntegrationRuleSet, GmQuadraticTriEdgeIntegrationRuleSetDefaults >, GmCellGeometryInfoSurfaceElement< GmInt2DIntegrationRuleSet, GmLinearInt2DIntegrationRuleSetDefaults, GmInt2DEdgeIntegrationRuleSet, GmLinearInt2DEdgeIntegrationRuleSetDefaults >, GmCellGeometryInfoLineElement< RuleSet, RuleSetDefaults >, GmCellGeometryInfoLineElement< GmBarIntegrationRuleSet, GmQuadraticBarIntegrationRuleSetDefaults >, GmCellGeometryInfoLineElement< GmBarIntegrationRuleSet, GmLinearBarIntegrationRuleSetDefaults >, GmHPDGHexCellGeometryInfo, and GmHPDGQuadCellGeometryInfo.
|
pure virtual |
A factory function that returns a new border integration rule object suited for this kind of element. Face rules are used to integrate functions over an element face. This function is undefined for line or 2D elements and should return NULL in those cases.
The faceType parameter can be used to identify the desired face type for elements with more than one face type (like a wedge that has 3 quadrilateral faces and 2 triangular faces). In that case, faceType should be a GmCellFaceType value. If the element has only one face type, -1 can be passed to the faceType parameter (if the value is not -1, it MUST be equal to one of the type's face type).
Parameter irType defines the kind on integration rule that should be used (Gauss or Lobatto, for example). Parameters rule1 and rule2 are used to pass an specific rule type for derived classes and should be ignored if irrelevant. A value of -1 means that the rule parameter is unused.
If the given parameters are different from -1 and do not express a valid rule, or irType is not valid or unimplemented for this kind of element, returns NULL. In particular, implementations of this routine should return a default (valid) rule for the element when called with irType == auto and all rule values equal to -1.
P and Q are needed only when working with hierarchical element types, where they can be used to define default rule values. For "normal" elements, 0 will be provided for both P and Q.
Implemented in GmCellGeometryInfoSolidElement< RuleSet, RuleSetDefaults, EdgeRuleSet, EdgeRuleSetDefaults, FaceRuleSet, FaceRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmTetIntegrationRuleSet, GmQuadraticTetIntegrationRuleSetDefaults, GmTetEdgeIntegrationRuleSet, GmQuadraticTetEdgeIntegrationRuleSetDefaults, GmTetFaceIntegrationRuleSet, GmQuadraticTetFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmInt3DTFaceIntegrationRuleSet, GmLinearInt3DTFaceIntegrationRuleSetDefaults, GmInt3DTFaceEdgeIntegrationRuleSet, GmLinearWedgeEdgeIntegrationRuleSetDefaults, GmInt3DTFaceFaceIntegrationRuleSet, GmLinearWedgeTriFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmPyraIntegrationRuleSet, GmQuadraticPyraIntegrationRuleSetDefaults, GmPyraEdgeIntegrationRuleSet, GmQuadraticPyraEdgeIntegrationRuleSetDefaults, GmPyraFaceIntegrationRuleSet, GmQuadraticPyraFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmHexIntegrationRuleSet, GmLinearHexIntegrationRuleSetDefaults, GmHexEdgeIntegrationRuleSet, GmLinearHexEdgeIntegrationRuleSetDefaults, GmHexFaceIntegrationRuleSet, GmLinearHexFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmTetIntegrationRuleSet, GmLinearTetIntegrationRuleSetDefaults, GmTetEdgeIntegrationRuleSet, GmLinearTetEdgeIntegrationRuleSetDefaults, GmTetFaceIntegrationRuleSet, GmLinearTetFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmWedgeIntegrationRuleSet, GmQuadraticWedgeIntegrationRuleSetDefaults, GmWedgeEdgeIntegrationRuleSet, GmQuadraticWedgeEdgeIntegrationRuleSetDefaults, GmWedgeFaceIntegrationRuleSet, GmQuadraticWedgeFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmInt3DQFaceIntegrationRuleSet, GmQuadraticInt3DQFaceIntegrationRuleSetDefaults, GmInt3DQFaceEdgeIntegrationRuleSet, GmQuadraticInt3DQFaceEdgeIntegrationRuleSetDefaults, GmInt3DQFaceFaceIntegrationRuleSet, GmQuadraticInt3DQFaceFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmInt3DQFaceIntegrationRuleSet, GmLinearInt3DQFaceIntegrationRuleSetDefaults, GmInt3DQFaceEdgeIntegrationRuleSet, GmLinearInt3DQFaceEdgeIntegrationRuleSetDefaults, GmInt3DQFaceFaceIntegrationRuleSet, GmLinearInt3DQFaceFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmHexIntegrationRuleSet, GmQuadraticHexIntegrationRuleSetDefaults, GmHexEdgeIntegrationRuleSet, GmQuadraticHexEdgeIntegrationRuleSetDefaults, GmHexFaceIntegrationRuleSet, GmQuadraticHexFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmWedgeIntegrationRuleSet, GmLinearWedgeIntegrationRuleSetDefaults, GmWedgeEdgeIntegrationRuleSet, GmLinearWedgeEdgeIntegrationRuleSetDefaults, GmWedgeFaceIntegrationRuleSet, GmLinearWedgeFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmPyraIntegrationRuleSet, GmLinearPyraIntegrationRuleSetDefaults, GmPyraEdgeIntegrationRuleSet, GmLinearPyraEdgeIntegrationRuleSetDefaults, GmPyraFaceIntegrationRuleSet, GmLinearPyraFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmInt3DTFaceIntegrationRuleSet, GmQuadraticInt3DTFaceIntegrationRuleSetDefaults, GmInt3DTFaceEdgeIntegrationRuleSet, GmQuadraticInt3DTFaceEdgeIntegrationRuleSetDefaults, GmInt3DTFaceFaceIntegrationRuleSet, GmQuadraticInt3DTFaceFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSurfaceElement< RuleSet, RuleSetDefaults, EdgeRuleSet, EdgeRuleSetDefaults >, GmCellGeometryInfoSurfaceElement< GmInt2DIntegrationRuleSet, GmQuadraticInt2DIntegrationRuleSetDefaults, GmInt2DEdgeIntegrationRuleSet, GmQuadraticInt2DEdgeIntegrationRuleSetDefaults >, GmCellGeometryInfoSurfaceElement< GmQuadIntegrationRuleSet, GmLinearQuadIntegrationRuleSetDefaults, GmQuadEdgeIntegrationRuleSet, GmLinearQuadEdgeIntegrationRuleSetDefaults >, GmCellGeometryInfoSurfaceElement< GmTriIntegrationRuleSet, GmLinearTriIntegrationRuleSetDefaults, GmTriEdgeIntegrationRuleSet, GmLinearTriEdgeIntegrationRuleSetDefaults >, GmCellGeometryInfoSurfaceElement< GmQuadIntegrationRuleSet, GmQuadraticQuadIntegrationRuleSetDefaults, GmQuadEdgeIntegrationRuleSet, GmQuadraticQuadEdgeIntegrationRuleSetDefaults >, GmCellGeometryInfoSurfaceElement< GmTriIntegrationRuleSet, GmQuadraticTriIntegrationRuleSetDefaults, GmTriEdgeIntegrationRuleSet, GmQuadraticTriEdgeIntegrationRuleSetDefaults >, GmCellGeometryInfoSurfaceElement< GmInt2DIntegrationRuleSet, GmLinearInt2DIntegrationRuleSetDefaults, GmInt2DEdgeIntegrationRuleSet, GmLinearInt2DEdgeIntegrationRuleSetDefaults >, GmCellGeometryInfoLineElement< RuleSet, RuleSetDefaults >, GmCellGeometryInfoLineElement< GmBarIntegrationRuleSet, GmQuadraticBarIntegrationRuleSetDefaults >, GmCellGeometryInfoLineElement< GmBarIntegrationRuleSet, GmLinearBarIntegrationRuleSetDefaults >, GmHPDGHexCellGeometryInfo, and GmHPDGQuadCellGeometryInfo.
|
pure virtual |
A factory function that returns a new integration rule object suited for this kind of element.
Parameter irType defines the kind on integration rule that should be used (Gauss or Lobatto, for example). Parameters rule1, rule2 and rule3 are used to pass an specific rule type for derived classes and should be ignored if irrelevant. A value of -1 means that the rule parameter is unused.
If the given parameters are different from -1 and do not express a valid rule, or irType is not valid or unimplemented for this kind of element, returns NULL. In particular, implementations of this routine should return a default (valid) rule for the element when called with irType == auto and all rule values equal to -1.
P and Q are needed only when working with hierarchical element types, where they can be used to define default rule values. For "normal" elements, 0 will be provided for both P and Q.
Implemented in GmCellGeometryInfoSolidElement< RuleSet, RuleSetDefaults, EdgeRuleSet, EdgeRuleSetDefaults, FaceRuleSet, FaceRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmTetIntegrationRuleSet, GmQuadraticTetIntegrationRuleSetDefaults, GmTetEdgeIntegrationRuleSet, GmQuadraticTetEdgeIntegrationRuleSetDefaults, GmTetFaceIntegrationRuleSet, GmQuadraticTetFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmInt3DTFaceIntegrationRuleSet, GmLinearInt3DTFaceIntegrationRuleSetDefaults, GmInt3DTFaceEdgeIntegrationRuleSet, GmLinearWedgeEdgeIntegrationRuleSetDefaults, GmInt3DTFaceFaceIntegrationRuleSet, GmLinearWedgeTriFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmPyraIntegrationRuleSet, GmQuadraticPyraIntegrationRuleSetDefaults, GmPyraEdgeIntegrationRuleSet, GmQuadraticPyraEdgeIntegrationRuleSetDefaults, GmPyraFaceIntegrationRuleSet, GmQuadraticPyraFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmHexIntegrationRuleSet, GmLinearHexIntegrationRuleSetDefaults, GmHexEdgeIntegrationRuleSet, GmLinearHexEdgeIntegrationRuleSetDefaults, GmHexFaceIntegrationRuleSet, GmLinearHexFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmTetIntegrationRuleSet, GmLinearTetIntegrationRuleSetDefaults, GmTetEdgeIntegrationRuleSet, GmLinearTetEdgeIntegrationRuleSetDefaults, GmTetFaceIntegrationRuleSet, GmLinearTetFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmWedgeIntegrationRuleSet, GmQuadraticWedgeIntegrationRuleSetDefaults, GmWedgeEdgeIntegrationRuleSet, GmQuadraticWedgeEdgeIntegrationRuleSetDefaults, GmWedgeFaceIntegrationRuleSet, GmQuadraticWedgeFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmInt3DQFaceIntegrationRuleSet, GmQuadraticInt3DQFaceIntegrationRuleSetDefaults, GmInt3DQFaceEdgeIntegrationRuleSet, GmQuadraticInt3DQFaceEdgeIntegrationRuleSetDefaults, GmInt3DQFaceFaceIntegrationRuleSet, GmQuadraticInt3DQFaceFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmInt3DQFaceIntegrationRuleSet, GmLinearInt3DQFaceIntegrationRuleSetDefaults, GmInt3DQFaceEdgeIntegrationRuleSet, GmLinearInt3DQFaceEdgeIntegrationRuleSetDefaults, GmInt3DQFaceFaceIntegrationRuleSet, GmLinearInt3DQFaceFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmHexIntegrationRuleSet, GmQuadraticHexIntegrationRuleSetDefaults, GmHexEdgeIntegrationRuleSet, GmQuadraticHexEdgeIntegrationRuleSetDefaults, GmHexFaceIntegrationRuleSet, GmQuadraticHexFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmWedgeIntegrationRuleSet, GmLinearWedgeIntegrationRuleSetDefaults, GmWedgeEdgeIntegrationRuleSet, GmLinearWedgeEdgeIntegrationRuleSetDefaults, GmWedgeFaceIntegrationRuleSet, GmLinearWedgeFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmPyraIntegrationRuleSet, GmLinearPyraIntegrationRuleSetDefaults, GmPyraEdgeIntegrationRuleSet, GmLinearPyraEdgeIntegrationRuleSetDefaults, GmPyraFaceIntegrationRuleSet, GmLinearPyraFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSolidElement< GmInt3DTFaceIntegrationRuleSet, GmQuadraticInt3DTFaceIntegrationRuleSetDefaults, GmInt3DTFaceEdgeIntegrationRuleSet, GmQuadraticInt3DTFaceEdgeIntegrationRuleSetDefaults, GmInt3DTFaceFaceIntegrationRuleSet, GmQuadraticInt3DTFaceFaceIntegrationRuleSetDefaults >, GmCellGeometryInfoSurfaceElement< RuleSet, RuleSetDefaults, EdgeRuleSet, EdgeRuleSetDefaults >, GmCellGeometryInfoSurfaceElement< GmInt2DIntegrationRuleSet, GmQuadraticInt2DIntegrationRuleSetDefaults, GmInt2DEdgeIntegrationRuleSet, GmQuadraticInt2DEdgeIntegrationRuleSetDefaults >, GmCellGeometryInfoSurfaceElement< GmQuadIntegrationRuleSet, GmLinearQuadIntegrationRuleSetDefaults, GmQuadEdgeIntegrationRuleSet, GmLinearQuadEdgeIntegrationRuleSetDefaults >, GmCellGeometryInfoSurfaceElement< GmTriIntegrationRuleSet, GmLinearTriIntegrationRuleSetDefaults, GmTriEdgeIntegrationRuleSet, GmLinearTriEdgeIntegrationRuleSetDefaults >, GmCellGeometryInfoSurfaceElement< GmQuadIntegrationRuleSet, GmQuadraticQuadIntegrationRuleSetDefaults, GmQuadEdgeIntegrationRuleSet, GmQuadraticQuadEdgeIntegrationRuleSetDefaults >, GmCellGeometryInfoSurfaceElement< GmTriIntegrationRuleSet, GmQuadraticTriIntegrationRuleSetDefaults, GmTriEdgeIntegrationRuleSet, GmQuadraticTriEdgeIntegrationRuleSetDefaults >, GmCellGeometryInfoSurfaceElement< GmInt2DIntegrationRuleSet, GmLinearInt2DIntegrationRuleSetDefaults, GmInt2DEdgeIntegrationRuleSet, GmLinearInt2DEdgeIntegrationRuleSetDefaults >, GmCellGeometryInfoLineElement< RuleSet, RuleSetDefaults >, GmCellGeometryInfoLineElement< GmBarIntegrationRuleSet, GmQuadraticBarIntegrationRuleSetDefaults >, GmCellGeometryInfoLineElement< GmBarIntegrationRuleSet, GmLinearBarIntegrationRuleSetDefaults >, GmHPDGHexCellGeometryInfo, and GmHPDGQuadCellGeometryInfo.