GemaCoreLib
The GeMA Core library
Loading...
Searching...
No Matches
GmCellGeometryMetadata Struct Reference

Plane structure storing the full set of geometric metadata for a cell type. More...

#include <gmCellGeometryInfo.h>

Inheritance diagram for GmCellGeometryMetadata:
Collaboration diagram for GmCellGeometryMetadata:

Classes

struct  EdgeNodeData
 Aux structure storing information about one edge of a cell type. More...
 
struct  FaceNodeData
 Aux structure storing information about the set of face edges for a cell type. More...
 
struct  InterfaceData
 Aux structure storing information about interface element "contact" and "aperture" sides. All vector are empty for non interface elements. More...
 

Public Member Functions

 GmCellGeometryMetadata (const GmCellGeometryMetadata &other)=default
 Copy constructor.
 
 GmCellGeometryMetadata (GmCellGeometryMetadata &&other)=default
 Move constructor.
 

Public Attributes

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.
 
InterfaceData _interfaceInfo
 Additional face / edge descriptions for interface elements.
 
QVector< QVector< int > > _nodeIncidenceInfo
 Node incidence information for each cell's node. Size equal to "nnodes".
 
QVector< int > _volumeNodeInfo
 Mid volume node list.
 

Detailed Description

Plane structure storing the full set of geometric metadata for a cell type.


The documentation for this struct was generated from the following file: