|
OpenCMISS-Zinc C++ API Documentation
|
A real-valued interpolated field. More...
#include <fieldfiniteelement.hpp>
Public Member Functions | |
| FieldFiniteElement (cmzn_field_finite_element_id field_finite_element_id) | |
| cmzn_field_finite_element_id | getDerivedId () |
| int | getNodeParameters (const Fieldcache &cache, int componentNumber, Node::ValueLabel nodeValueLabel, int versionNumber, int valuesCount, double *valuesOut) |
| int | setNodeParameters (const Fieldcache &cache, int componentNumber, Node::ValueLabel nodeValueLabel, int versionNumber, int valuesCount, const double *valuesIn) |
Public Member Functions inherited from OpenCMISS::Zinc::Field | |
| Field (cmzn_field_id field_id) | |
| Field (const Field &field) | |
| Field & | operator= (const Field &field) |
| bool | isValid () const |
| cmzn_field_id | getId () const |
| bool | isManaged () |
| int | setManaged (bool value) |
| char * | getComponentName (int componentNumber) |
| int | setComponentName (int componentNumber, const char *name) |
| double | getCoordinateSystemFocus () |
| int | setCoordinateSystemFocus (double focus) |
| CoordinateSystemType | getCoordinateSystemType () |
| int | setCoordinateSystemType (CoordinateSystemType coordinateSystemType) |
| int | getNumberOfComponents () |
| char * | getName () |
| int | setName (const char *name) |
| int | getNumberOfSourceFields () |
| Field | getSourceField (int index) |
| bool | isTypeCoordinate () |
| int | setTypeCoordinate (bool value) |
| ValueType | getValueType () |
| Fieldmodule | getFieldmodule () const |
| int | assignMeshLocation (const Fieldcache &cache, const Element &element, int coordinatesCount, const double *coordinatesIn) |
| int | assignReal (const Fieldcache &cache, int valuesCount, const double *valuesIn) |
| int | assignString (const Fieldcache &cache, const char *stringValue) |
| Element | evaluateMeshLocation (const Fieldcache &cache, int coordinatesCount, double *coordinatesOut) |
| int | evaluateReal (const Fieldcache &cache, int valuesCount, double *valuesOut) |
| char * | evaluateString (const Fieldcache &cache) |
| int | evaluateDerivative (const Differentialoperator&differentialOperator, const Fieldcache &cache, int valuesCount, double *valuesOut) |
| bool | isDefinedAtLocation (const Fieldcache &cache) |
| int | smooth (const Fieldsmoothing &fieldsmoothing) |
| FieldComponent | castComponent () |
| FieldEdgeDiscontinuity | castEdgeDiscontinuity () |
| FieldElementGroup | castElementGroup () |
| FieldFindMeshLocation | castFindMeshLocation () |
| FieldFiniteElement | castFiniteElement () |
| FieldGroup | castGroup () |
| FieldImage | castImage () |
| FieldImagefilterBinaryThreshold | castImagefilterBinaryThreshold () |
| FieldImagefilterDiscreteGaussian | castImagefilterDiscreteGaussian () |
| FieldImagefilterHistogram | castImagefilterHistogram () |
| FieldImagefilterThreshold | castImagefilterThreshold () |
| FieldMeshIntegral | castMeshIntegral () |
| FieldNodeGroup | castNodeGroup () |
| FieldStoredMeshLocation | castStoredMeshLocation () |
| FieldStoredString | castStoredString () |
Additional Inherited Members | |
Public Types inherited from OpenCMISS::Zinc::Field | |
| enum | ChangeFlag { CHANGE_FLAG_NONE = CMZN_FIELD_CHANGE_FLAG_NONE, CHANGE_FLAG_ADD = CMZN_FIELD_CHANGE_FLAG_ADD, CHANGE_FLAG_REMOVE = CMZN_FIELD_CHANGE_FLAG_REMOVE, CHANGE_FLAG_IDENTIFIER = CMZN_FIELD_CHANGE_FLAG_IDENTIFIER, CHANGE_FLAG_DEFINITION = CMZN_FIELD_CHANGE_FLAG_DEFINITION, CHANGE_FLAG_FULL_RESULT = CMZN_FIELD_CHANGE_FLAG_FULL_RESULT, CHANGE_FLAG_PARTIAL_RESULT = CMZN_FIELD_CHANGE_FLAG_PARTIAL_RESULT, CHANGE_FLAG_RESULT = CMZN_FIELD_CHANGE_FLAG_RESULT, CHANGE_FLAG_FINAL = CMZN_FIELD_CHANGE_FLAG_FINAL } |
| enum | CoordinateSystemType { COORDINATE_SYSTEM_TYPE_INVALID = CMZN_FIELD_COORDINATE_SYSTEM_TYPE_INVALID, COORDINATE_SYSTEM_TYPE_RECTANGULAR_CARTESIAN = CMZN_FIELD_COORDINATE_SYSTEM_TYPE_RECTANGULAR_CARTESIAN, COORDINATE_SYSTEM_TYPE_CYLINDRICAL_POLAR = CMZN_FIELD_COORDINATE_SYSTEM_TYPE_CYLINDRICAL_POLAR, COORDINATE_SYSTEM_TYPE_SPHERICAL_POLAR = CMZN_FIELD_COORDINATE_SYSTEM_TYPE_SPHERICAL_POLAR, COORDINATE_SYSTEM_TYPE_PROLATE_SPHEROIDAL = CMZN_FIELD_COORDINATE_SYSTEM_TYPE_PROLATE_SPHEROIDAL, COORDINATE_SYSTEM_TYPE_OBLATE_SPHEROIDAL = CMZN_FIELD_COORDINATE_SYSTEM_TYPE_OBLATE_SPHEROIDAL, COORDINATE_SYSTEM_TYPE_FIBRE = CMZN_FIELD_COORDINATE_SYSTEM_TYPE_FIBRE } |
| enum | DomainType { DOMAIN_TYPE_INVALID = CMZN_FIELD_DOMAIN_TYPE_INVALID, DOMAIN_TYPE_POINT = CMZN_FIELD_DOMAIN_TYPE_POINT, DOMAIN_TYPE_NODES = CMZN_FIELD_DOMAIN_TYPE_NODES, DOMAIN_TYPE_DATAPOINTS = CMZN_FIELD_DOMAIN_TYPE_DATAPOINTS, DOMAIN_TYPE_MESH1D = CMZN_FIELD_DOMAIN_TYPE_MESH1D, DOMAIN_TYPE_MESH2D = CMZN_FIELD_DOMAIN_TYPE_MESH2D, DOMAIN_TYPE_MESH3D = CMZN_FIELD_DOMAIN_TYPE_MESH3D, DOMAIN_TYPE_MESH_HIGHEST_DIMENSION = CMZN_FIELD_DOMAIN_TYPE_MESH_HIGHEST_DIMENSION } |
| enum | ValueType { VALUE_TYPE_INVALID = CMZN_FIELD_VALUE_TYPE_INVALID, VALUE_TYPE_REAL = CMZN_FIELD_VALUE_TYPE_REAL, VALUE_TYPE_STRING = CMZN_FIELD_VALUE_TYPE_STRING, VALUE_TYPE_MESH_LOCATION = CMZN_FIELD_VALUE_TYPE_MESH_LOCATION } |
| typedef int | ChangeFlags |
| typedef int | DomainTypes |
Protected Attributes inherited from OpenCMISS::Zinc::Field | |
| cmzn_field_id | id |
A real-valued interpolated field.
A real-valued field with a specified number of components defined by interpolation with an element basis over elements of a mesh, and/or with parameters including direct field values stored at nodes.
|
inline |
Return the C handle of the derived FieldFiniteElement object.
|
inline |
Get parameters for finite element field at node. Note that the node and other part locations such as time must be set in the field cache passed to this function.
| componentNumber | The finite element field to get parameters for. |
| componentNumber | Store of location to get values and working cache. Must have set the node in the cache, and time if field is time-varying. |
| nodeValueLabel | The component to get parameters for, from 1 to the number of field components, or -1 to get all components together. Must be at least one component for version; missing components are set as zero. |
| versionNumber | The nodal value / derivative label to get parameters for. |
| valuesCount | The nodal version number to get parameters for, starting at 1. |
| valuesOut | Size of values array. Checked that it equals or exceeds the number of components of field, or 1 if setting one component. |
| values_out | Array of real values to be set from the parameters. |
|
inline |
Set parameters for finite element field at node. Note that the node and other part locations such as time must be set in the field cache passed to this function.
| componentNumber | The finite element field to set parameters for. |
| componentNumber | Store of location to assign at and working cache. Must have set the node in the cache, and time if field is time-varying. |
| nodeValueLabel | The component to set parameters for, from 1 to the number of field components, or -1 to set all components together. Must be at least one component for version; missing component values are ignored. |
| versionNumber | The nodal value / derivative label to set parameters for. |
| valuesCount | The nodal version number to set parameters for, starting at 1. |
| valuesIn | Size of values array. Checked that it equals or exceeds the number of components of field, or 1 if setting one component. |
| values_in | Array of real values to be assigned to the parameters. |
1.8.6