OpenCMISS-Zinc C++ API Documentation
|
A description of element shape and field definitions. More...
#include <element.hpp>
Public Member Functions | |
Elementtemplate (cmzn_elementtemplate_id element_template_id) | |
Elementtemplate (const Elementtemplate &elementTemplate) | |
Elementtemplate & | operator= (const Elementtemplate &elementTemplate) |
bool | isValid () const |
cmzn_elementtemplate_id | getId () const |
enum Element::ShapeType | getElementShapeType () |
int | setElementShapeType (enum Element::ShapeType shapeType) |
int | getNumberOfNodes () |
int | setNumberOfNodes (int numberOfNodes) |
int | defineFieldSimpleNodal (const Field &field, int componentNumber, const Elementbasis &basis, int nodeIndexesCount, const int *nodeIndexesIn) |
Node | getNode (int localNodeIndex) |
int | setNode (int localNodeIndex, const Node &node) |
A description of element shape and field definitions.
A description of element shape and field definitions (incl. basis, parameter mappings), used as a template for creating new elements in a mesh, or merging into an element to define additional fields on it.
|
inline |
Defines a nodally interpolated element field or field component in the element_template. Only Lagrange, simplex and constant basis function types may be used with this function, i.e. where only a simple node value is mapped. Shape must be set before calling this function.
field | The field to define. Must be finite_element type. |
componentNumber | The component to define from 1 to the number of field components, or -1 to define all components with identical basis and nodal mappings. |
basis | The element basis to use for all field components. |
nodeIndexesCount | The number of nodes indexed by the basis, equals the size of the local_node_indexes array. |
nodeIndexesIn | Array containing the local node indexes of the nodes from which element field parameters are mapped, which range from 1 to the number of nodes set for the element_template. Local nodes are ordered by lowest xi coordinate varying fastest, e.g. for biquadratic Lagrange: xi = (0,0), (0.5,0), (1,0), (0,0.5), (0.5,0.5) ... |
|
inline |
Return the C handle of the Elementtemplate object.
|
inline |
Gets the global node at a given local node index in the element_template. May only be called after the definition of element fields are complete and valid.
localNodeIndex | The index from 1 to number of nodes in template. |
|
inline |
Gets the number of local nodes this element_template can address.
|
inline |
Check if this is a valid Elementtemplate object.
|
inline |
Sets the global node at a given local node index in the element_template. May only be called after the definition of element fields are complete and valid. Nodes are reset if new element fields are defined on the template.
localNodeIndex | The index from 1 to number of nodes in template. |
node | The global node to set at that index. |
|
inline |
Sets the number of local nodes this element_template can address. This must be done before defining fields that index them. This number cannot be reduced.
numberOfNodes | The number of nodes. |