escript  Revision_
Public Attributes | List of all members
finley::ReferenceElementInfo Struct Reference

this struct holds the definition of the reference element More...

#include <ReferenceElements.h>

Public Attributes

ElementTypeId TypeId
 the type More...
 
const char * Name
 the name in text form e.g. "Line1", "Rec12", ... More...
 
int numNodes
 number of nodes defining the element More...
 
int numSubElements
 number of subelements (>1 if macro elements are used) More...
 
int numSides
 
int offsets [2+1]
 
ElementTypeId LinearTypeId
 type id of the linear version of the element More...
 
int linearNodes [64 *2]
 stores the list of nodes defining the linear or macro element More...
 
QuadTypeId Quadrature
 quadrature scheme More...
 
ShapeFunctionTypeId Parametrization
 shape function for parametrization of the element More...
 
ShapeFunctionTypeId BasisFunctions
 shape function for the basis functions More...
 
int subElementNodes [64 *2 *8]
 
int numRelevantGeoNodes
 deprecated More...
 
int relevantGeoNodes [64]
 
int numNodesOnFace
 
int faceNodes [64]
 list of the nodes defining the face More...
 
int shiftNodes [64]
 defines a permutation of the nodes which rotates the nodes on the face More...
 
int reverseNodes [64]
 

Detailed Description

this struct holds the definition of the reference element

Member Data Documentation

ShapeFunctionTypeId finley::ReferenceElementInfo::BasisFunctions
int finley::ReferenceElementInfo::faceNodes[64]

list of the nodes defining the face

int finley::ReferenceElementInfo::linearNodes[64 *2]

stores the list of nodes defining the linear or macro element

ElementTypeId finley::ReferenceElementInfo::LinearTypeId

type id of the linear version of the element

Referenced by finley::ReferenceElement::ReferenceElement().

const char* finley::ReferenceElementInfo::Name

the name in text form e.g. "Line1", "Rec12", ...

int finley::ReferenceElementInfo::numNodes

number of nodes defining the element

Referenced by finley::ReferenceElement::ReferenceElement().

int finley::ReferenceElementInfo::numNodesOnFace

if the element is allowed as a face element, numNodesOnFace defines the number of nodes defining the face

int finley::ReferenceElementInfo::numRelevantGeoNodes

deprecated

int finley::ReferenceElementInfo::numSides

the number of sides the element supports (=2 if contact elements are used, otherwise =1)

int finley::ReferenceElementInfo::numSubElements

number of subelements (>1 if macro elements are used)

Referenced by finley::ReferenceElement::ReferenceElement().

int finley::ReferenceElementInfo::offsets[2+1]

offset to the side nodes: offsets[s]...offsets[s+1]-1 refer to the nodes to be used for side s

ShapeFunctionTypeId finley::ReferenceElementInfo::Parametrization

shape function for parametrization of the element

Referenced by finley::ReferenceElement::ReferenceElement().

QuadTypeId finley::ReferenceElementInfo::Quadrature

quadrature scheme

Referenced by finley::ReferenceElement::ReferenceElement().

int finley::ReferenceElementInfo::relevantGeoNodes[64]
int finley::ReferenceElementInfo::reverseNodes[64]

reverses the order of the nodes on a face. The permutation has to keep 0 fixed.

int finley::ReferenceElementInfo::shiftNodes[64]

defines a permutation of the nodes which rotates the nodes on the face

int finley::ReferenceElementInfo::subElementNodes[64 *2 *8]

the list of nodes defining the subelements, i.e. subElementNodes[INDEX2(i,s,BasisFunctions->numShape*numSides)] is the i-th node in the s-th subelement

ElementTypeId finley::ReferenceElementInfo::TypeId

the type

Referenced by finley::ReferenceElement::getTypeId().


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