GemaCoreLib
The GeMA Core library
Classes | Public Member Functions | Public Attributes | List of all members
GmCellGeometryMetadata Struct Reference

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

#include <gmCellGeometryInfo.h>

Inheritance diagram for GmCellGeometryMetadata:
Inheritance graph
[legend]
Collaboration diagram for GmCellGeometryMetadata:
Collaboration graph
[legend]

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...
 

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.
 
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: