| 
    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