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