OpenCMISS-Iron C Bindings API Documentation
opencmiss_iron.h
Go to the documentation of this file.
1 /*
2  * iron.h. This file is automatically generated from opencmiss.f90 and opencmiss_iron.f90.
3  * Do not edit this file directly, instead edit opencmiss.f90, opencmiss_iron.f90 or the generate_bindings script
4  */
5 
6 #ifndef OPENCMISS_H
7 #define OPENCMISS_H
8 
9 #include "iron_c_export.h"
10 /*
11  * Defines
12  */
13 
14 const int CMFE_NO_ERROR = 0;
15 const int CMFE_POINTER_IS_NULL = -1;
16 const int CMFE_POINTER_NOT_NULL = -2;
19 
20 typedef unsigned int cmfe_Bool;
21 const cmfe_Bool cmfe_True = 1;
23 
24 typedef int cmfe_Error;
25 
26 struct cmfe_BasisType_;
27 /*>Contains information about a basis function. */
28 typedef struct cmfe_BasisType_ *cmfe_BasisType;
29 
30 struct cmfe_BoundaryConditionsType_;
31 /*>Contains information on the boundary conditions for the equations set. */
32 typedef struct cmfe_BoundaryConditionsType_ *cmfe_BoundaryConditionsType;
33 
34 struct cmfe_CellMLType_;
35 /*>Contains information on a CellML environment. */
36 typedef struct cmfe_CellMLType_ *cmfe_CellMLType;
37 
38 struct cmfe_CellMLEquationsType_;
39 /*>Contains information about the CellML equations for a solver. */
40 typedef struct cmfe_CellMLEquationsType_ *cmfe_CellMLEquationsType;
41 
42 struct cmfe_ControlLoopType_;
43 /*>Contains information on a control loop. */
44 typedef struct cmfe_ControlLoopType_ *cmfe_ControlLoopType;
45 
46 struct cmfe_CoordinateSystemType_;
47 /*>Contains information on a coordinate system. */
48 typedef struct cmfe_CoordinateSystemType_ *cmfe_CoordinateSystemType;
49 
50 struct cmfe_DataPointsType_;
51 /*>Contains information on the data points defined on a region. */
52 typedef struct cmfe_DataPointsType_ *cmfe_DataPointsType;
53 
54 struct cmfe_DataProjectionType_;
55 /*>Contains information about a data projection. */
56 typedef struct cmfe_DataProjectionType_ *cmfe_DataProjectionType;
57 
58 struct cmfe_DecompositionType_;
59 /*>Contains information on the mesh decomposition. */
60 typedef struct cmfe_DecompositionType_ *cmfe_DecompositionType;
61 
62 struct cmfe_EquationsType_;
63 /*>Contains information about the equations in an equations set. */
64 typedef struct cmfe_EquationsType_ *cmfe_EquationsType;
65 
66 struct cmfe_EquationsSetType_;
67 /*>Contains information on an equations set defined on a region. */
68 typedef struct cmfe_EquationsSetType_ *cmfe_EquationsSetType;
69 
70 struct cmfe_FieldType_;
71 /*>Contains information for a field defined on a region. */
72 typedef struct cmfe_FieldType_ *cmfe_FieldType;
73 
74 struct cmfe_FieldsType_;
75 /*>Contains information for a fields defined on a region. */
76 typedef struct cmfe_FieldsType_ *cmfe_FieldsType;
77 
78 struct cmfe_GeneratedMeshType_;
79 /*>Contains information on a generated mesh. */
80 typedef struct cmfe_GeneratedMeshType_ *cmfe_GeneratedMeshType;
81 
82 struct cmfe_HistoryType_;
83 /*>Contains information about a history file for a control loop. */
84 typedef struct cmfe_HistoryType_ *cmfe_HistoryType;
85 
86 struct cmfe_InterfaceType_;
87 /*>Contains information about an interface. */
88 typedef struct cmfe_InterfaceType_ *cmfe_InterfaceType;
89 
90 struct cmfe_InterfaceConditionType_;
91 /*>Contains information about an interface condition. */
92 typedef struct cmfe_InterfaceConditionType_ *cmfe_InterfaceConditionType;
93 
94 struct cmfe_InterfaceEquationsType_;
95 /*>Contains information about an interface condition. */
96 typedef struct cmfe_InterfaceEquationsType_ *cmfe_InterfaceEquationsType;
97 
98 struct cmfe_InterfaceMeshConnectivityType_;
99 /*>Contains information on an interfaces meshes connectivity. */
100 typedef struct cmfe_InterfaceMeshConnectivityType_ *cmfe_InterfaceMeshConnectivityType;
101 
102 struct cmfe_InterfacePointsConnectivityType_;
103 /*>Contains information on an interfaces points connectivity. */
104 typedef struct cmfe_InterfacePointsConnectivityType_ *cmfe_InterfacePointsConnectivityType;
105 
106 struct cmfe_DistributedMatrixType_;
107 /*>A matrix that may be distributed across multiple computational nodes
108  *>and may use sparse or full storage. */
109 typedef struct cmfe_DistributedMatrixType_ *cmfe_DistributedMatrixType;
110 
111 struct cmfe_DistributedVectorType_;
112 /*>A vector that may be distributed across multiple computational nodes */
113 typedef struct cmfe_DistributedVectorType_ *cmfe_DistributedVectorType;
114 
115 struct cmfe_MeshType_;
116 /*>Contains information on a mesh defined on a region. */
117 typedef struct cmfe_MeshType_ *cmfe_MeshType;
118 
119 struct cmfe_MeshElementsType_;
120 /*>Contains information on a mesh elements defined in a mesh */
121 typedef struct cmfe_MeshElementsType_ *cmfe_MeshElementsType;
122 
123 struct cmfe_MeshEmbeddingType_;
124 /*>Contains information on an embedded mesh */
125 typedef struct cmfe_MeshEmbeddingType_ *cmfe_MeshEmbeddingType;
126 
127 struct cmfe_MeshNodesType_;
128 /*>Contains information on a mesh nodes defined in a mesh */
129 typedef struct cmfe_MeshNodesType_ *cmfe_MeshNodesType;
130 
131 struct cmfe_NodesType_;
132 /*>Contains information on the nodes defined on a region. */
133 typedef struct cmfe_NodesType_ *cmfe_NodesType;
134 
135 struct cmfe_ProblemType_;
136 /*>Contains information for a problem. */
137 typedef struct cmfe_ProblemType_ *cmfe_ProblemType;
138 
139 struct cmfe_QuadratureType_;
140 /*>Contains information for a particular quadrature scheme for a basis. */
141 typedef struct cmfe_QuadratureType_ *cmfe_QuadratureType;
142 
143 struct cmfe_RegionType_;
144 /*>Contains information for a region. */
145 typedef struct cmfe_RegionType_ *cmfe_RegionType;
146 
147 struct cmfe_SolverType_;
148 /*>Contains information about a solver. */
149 typedef struct cmfe_SolverType_ *cmfe_SolverType;
150 
151 struct cmfe_SolverEquationsType_;
152 /*>Contains information about the solver equations for a solver. */
153 typedef struct cmfe_SolverEquationsType_ *cmfe_SolverEquationsType;
154 
155 struct cmfe_ComputationalWorkGroupType_;
156 /*>Contains information on a computational work group */
157 typedef struct cmfe_ComputationalWorkGroupType_ *cmfe_ComputationalWorkGroupType;
158 
159 /*>\addtogroup OPENCMISS_DiagnosticAndTimingConstants OPENCMISS::DiagnosticAndTiming::Constants */
160 /*>\brief Diagnostic and Timing constants. */
161 /*>@{ */
162 /*>\addtogroup OPENCMISS_DiagnosticTypes OPENCMISS::DiagnosticAndTiming::DiagnosticTypes */
163 /*>\brief Diganostic constants. */
164 /*>\see OPENCMISS::DiagnosticTypes,OPENCMISS */
165 /*>@{ */
166 const int CMFE_ALL_DIAG_TYPE = 1; /*<Type for setting diagnostic output in all routines \see OPENCMISS_DiagnosticTypes,OPENCMISS */
167 const int CMFE_IN_DIAG_TYPE = 2; /*<Type for setting diagnostic output in one routine \see OPENCMISS_DiagnosticTypes,OPENCMISS */
168 const int CMFE_FROM_DIAG_TYPE = 3; /*<Type for setting diagnostic output in one routine downwards \see OPENCMISS_DiagnosticTypes,OPENCMISS */
169 /*>@} */
170 /*>\addtogroup OPENCMISS_TimingTypes OPENCMISS::DiagnosticAndTiming::TimingTypes */
171 /*>\brief Timing constants. */
172 /*>\see OPENCMISS::TimingTypes,OPENCMISS */
173 /*>@{ */
174 const int CMFE_ALL_TIMING_TYPE = 1; /*<Type for setting timing output in all routines \see OPENCMISS_TimingTypes,OPENCMISS */
175 const int CMFE_IN_TIMING_TYPE = 2; /*<Type for setting timing output in one routine \see OPENCMISS_TimingTypes,OPENCMISS */
176 const int CMFE_FROM_TIMING_TYPE = 3; /*<Type for setting timing output from one routine downwards \see OPENCMISS_TimingTypes,OPENCMISS */
177 /*>@} */
178 /*>@} */
179 /*>\addtogroup OPENCMISS_BasisConstants OPENCMISS::Basis::Constants */
180 /*>\brief Basis function constants. */
181 /*>@{ */
182 /*>\addtogroup OPENCMISS_BasisTypes OPENCMISS::Basis::BasisTypes */
183 /*>\brief Basis definition type parameters. */
184 /*>\see OPENCMISS::BasisConstants,OPENCMISS */
185 /*>@{ symbol 'nodenumber' at (1) has no IMPLICIT type. */
186 const int CMFE_BASIS_LAGRANGE_HERMITE_TP_TYPE = 1; /*<Lagrange-Hermite tensor product basis type \see OPENCMISS_BasisTypes,OPENCMISS */
187 const int CMFE_BASIS_SIMPLEX_TYPE = 2; /*<Simplex basis type \see OPENCMISS_BasisTypes,OPENCMISS */
188 const int CMFE_BASIS_SERENDIPITY_TYPE = 3; /*<Serendipity basis type \see OPENCMISS_BasisTypes,OPENCMISS */
189 const int CMFE_BASIS_AUXILLIARY_TYPE = 4; /*<Auxillary basis type \see OPENCMISS_BasisTypes,OPENCMISS */
190 const int CMFE_BASIS_B_SPLINE_TP_TYPE = 5; /*<B-spline basis type \see OPENCMISS_BasisTypes,OPENCMISS */
191 const int CMFE_BASIS_FOURIER_LAGRANGE_HERMITE_TP_TYPE = 6; /*<Fourier-Lagrange tensor product basis type \see OPENCMISS_BasisTypes,OPENCMISS */
192 const int CMFE_BASIS_EXTENDED_LAGRANGE_TP_TYPE = 7; /*<Extendend Lagrange tensor product basis type \see OPENCMISS_BasisTypes,OPENCMISS */
193 /*>@} */
194 /*>\addtogroup OPENCMISS_BasisInterpolationSpecifications OPENCMISS::Basis::InterpolationSpecifications */
195 /*>\brief Interpolation specification parameters */
196 /*>\see OPENCMISS::BasisConstants,OPENCMISS */
197 /*>@{ */
198 const int CMFE_BASIS_LINEAR_LAGRANGE_INTERPOLATION = 1; /*<Linear Lagrange interpolation specification \see OPENCMISS_BasisInterpolationSpecifications,OPENCMISS */
199 const int CMFE_BASIS_QUADRATIC_LAGRANGE_INTERPOLATION = 2; /*<Quadratic Lagrange interpolation specification \see OPENCMISS_BasisInterpolationSpecifications,OPENCMISS */
200 const int CMFE_BASIS_CUBIC_LAGRANGE_INTERPOLATION = 3; /*<Cubic Lagrange interpolation specification \see OPENCMISS_BasisInterpolationSpecifications,OPENCMISS */
201 const int CMFE_BASIS_CUBIC_HERMITE_INTERPOLATION = 4; /*<Cubic Hermite interpolation specification \see OPENCMISS_BasisInterpolationSpecifications,OPENCMISS */
202 const int CMFE_BASIS_QUADRATIC1_HERMITE_INTERPOLATION = 5; /*<Quadratic Hermite (no derivative at xi=0) interpolation specification \see OPENCMISS_BasisInterpolationSpecifications,OPENCMISS */
203 const int CMFE_BASIS_QUADRATIC2_HERMITE_INTERPOLATION = 6; /*<Quadratic Hermite (no derivative at xi=1) interpolation specification \see OPENCMISS_BasisInterpolationSpecifications,OPENCMISS */
204 const int CMFE_BASIS_LINEAR_SIMPLEX_INTERPOLATION = 7; /*<Linear Simplex interpolation specification \see OPENCMISS_BasisInterpolationSpecifications,OPENCMISS */
205 const int CMFE_BASIS_QUADRATIC_SIMPLEX_INTERPOLATION = 8; /*<Quadratic Simplex interpolation specification \see OPENCMISS_BasisInterpolationSpecifications,OPENCMISS */
206 const int CMFE_BASIS_CUBIC_SIMPLEX_INTERPOLATION = 9; /*<Cubic Simplex interpolation specification \see OPENCMISS_BasisInterpolationSpecifications,OPENCMISS */
207 /*>@} */
208 /*>\addtogroup OPENCMISS_BasisQuadratureSchemes OPENCMISS::Basis::QuadratureSchemes */
209 /*>\brief Quadrature scheme parameters */
210 /*>\see OPENCMISS::BasisConstants,OPENCMISS */
211 /*>@{ */
212 const int CMFE_BASIS_DEFAULT_QUADRATURE_SCHEME = 1; /*<Identifier for the default quadrature scheme \see OPENCMISS_BasisQuadratureSchemes,OPENCMISS */
213 const int CMFE_BASIS_LOW_QUADRATURE_SCHEME = 2; /*<Identifier for a low order quadrature scheme \see OPENCMISS_BasisQuadratureSchemes,OPENCMISS */
214 const int CMFE_BASIS_MID_QUADRATURE_SCHEME = 3; /*<Identifier for a mid order quadrature scheme \see OPENCMISS_BasisQuadratureSchemes,OPENCMISS */
215 const int CMFE_BASIS_HIGH_QUADRATURE_SCHEME = 4; /*<Identifier for a high order quadrature scheme \see OPENCMISS_BasisQuadratureSchemes,OPENCMISS */
216 /*>@} */
217 /*>\addtogroup OPENCMISS_BasisQuadratureTypes OPENCMISS::Basis::QuadratureTypes */
218 /*>\brief Basis quadrature type parameters. */
219 /*>\see OPENCMISS::BasisConstants,OPENCMISS */
220 /*>@{ */
221 const int CMFE_BASIS_GAUSS_LEGENDRE_QUADRATURE = 1; /*<Gauss-Legendre quadrature \see OPENCMISS_BasisQuadratureTypes,OPENCMISS */
222 const int CMFE_BASIS_GAUSS_LAGUERRE_QUADRATURE = 2; /*<Gauss-Laguerre quadrature \see OPENCMISS_BasisQuadratureTypes,OPENCMISS */
223 const int CMFE_BASIS_GUASS_HERMITE_QUADRATURE = 3; /*<Gauss-Hermite quadrature \see OPENCMISS_BasisQuadratureTypes,OPENCMISS */
224 const int CMFE_BASIS_ADAPTIVE_GAUSS_LEGENDRE_QUADRATURE = 4; /*<Adaptive Gauss-Legendre quadrature \see OPENCMISS_BasisQuadratureTypes,OPENCMISS */
225 const int CMFE_BASIS_GAUSS_SIMPLEX_QUADRATURE = 5; /*<Gauss-Legendre for Simplex elements quadrature \see OPENCMISS_BasisQuadratureTypes,OPENCMISS */
226 /*>@} */
227 /*>\addtogroup OPENCMISS_BasisXiCollapse OPENCMISS::Basis::XiCollapse */
228 /*>\brief Basis Xi collapse parameters. */
229 /*>\see OPENCMISS::Basis,OPENCMISS */
230 /*>@{ */
231 const int CMFE_BASIS_XI_COLLAPSED = 1; /*<The Xi direction is collapsed \see OPENCMISS_BasisXiCollapse,OPENCMISS */
232 const int CMFE_BASIS_COLLAPSED_AT_XI0 = 2; /*<The Xi direction at the xi=0 end of this Xi direction is collapsed \see OPENCMISS_BasisXiCollapse,OPENCMISS */
233 const int CMFE_BASIS_COLLAPSED_AT_XI1 = 3; /*<The Xi direction at the xi=1 end of this Xi direction is collapsed \see OPENCMISS_BasisXiCollapse,OPENCMISS */
234 const int CMFE_BASIS_NOT_COLLAPSED = 4; /*<The Xi direction is not collapsed \see OPENCMISS_BasisXiCollapse,OPENCMISS */
235 /*>@} */
236 /*>@} */
237 /*>\addtogroup OPENCMISS_BoundaryConditionsConstants OPENCMISS::BoundaryConditions::Constants */
238 /*>\brief Boundary conditions constants. */
239 /*>@{ */
240 /*>\addtogroup OPENCMISS_BoundaryConditionsTypes OPENCMISS::BoundaryConditions::Types */
241 /*>\brief Specific boundary condition types, which might only be applicable to certain equation sets. */
242 /*>\see OPENCMISS::BoundaryConditions,OPENCMISS */
243 /*>@{ */
244 const int CMFE_BOUNDARY_CONDITION_FREE = 0; /*<The dof is free. */
245 const int CMFE_BOUNDARY_CONDITION_FIXED = 1; /*<The dof is fixed as a boundary condition. */
252 const int CMFE_BOUNDARY_CONDITION_NEUMANN_POINT = 8; /*<Specify the normal derivative at a node, which is then integrated to find the nodal load term */
253 const int CMFE_BOUNDARY_CONDITION_NEUMANN_POINT_INCREMENTED = 22; /*<Specify the normal derivative at a node, which is then integrated to find the nodal load term. The value is incremented inside a load incremented control loop. */
254 const int CMFE_BOUNDARY_CONDITION_NEUMANN_INTEGRATED = 9; /*<Set the integrated right hand side load value directly */
263 const int CMFE_BOUNDARY_CONDITION_NEUMANN_INTEGRATED_ONLY = 20; /*<A Neumann integrated boundary condition, and no point values will be integrated over a face or line that includes this dof */
267 /*>@} */
268 /*>\addtogroup OPENCMISS_BoundaryConditionSparsityTypes OPENCMISS::BoundaryConditions::SparsityTypes */
269 /*>\brief Storage type for matrices used by boundary conditions. */
270 /*>\see OPENCMISS::BoundaryConditions,OPENCMISS */
271 /*>@{ */
274 /*>@} */
275 /*>@} */
276 /*>\addtogroup OPENCMISS_CMISSConstants OpenCMISS::Iron::cmfe_::Constants */
277 /*>\brief CMISS constants. */
278 /*>@{ */
279 /*>\addtogroup OPENCMISS_CMISSErrorHandlingModes OpenCMISS::Iron::cmfe_::ErrorHandlingModes */
280 /*>\brief CMISS error handling mode parameters */
281 /*>\see OpenCMISS::Iron::cmfe_,OPENCMISS */
282 /*>@{ */
283 const int CMFE_ERRORS_RETURN_ERROR_CODE = 0; /*<Just return the error code \see OPENCMISS_CMISSErrorHandlingModes,OPENCMISS */
284 const int CMFE_ERRORS_OUTPUT_ERROR = 1; /*<Output the error traceback and return the error code \see OPENCMISS_CMISSErrorHandlingModes,OPENCMISS */
285 const int CMFE_ERRORS_TRAP_ERROR = 2; /*<Trap the error by outputing the error traceback and stopping the program \see OPENCMISS_CMISSErrorHandlingModes,OPENCMISS */
286 /*>@} */
287 /*>@} */
288 /*>\addtogroup OPENCMISS_CellMLConstants OPENCMISS::CellML::Constants */
289 /*>\brief CellML constants. */
290 /*>@{ */
291 /*>\addtogroup OPENCMISS_CellMLFieldTypes OPENCMISS::CellML::FieldTypes */
292 /*>\brief CellML field type parameters. */
293 /*>\see OPENCMISS::CellML,OPENCMISS */
294 /*>@{ */
295 const int CMFE_CELLML_MODELS_FIELD = 1; /*<CellML models field type \see OPENCMISS_CellMLFieldTypes,OPENCMISS */
296 const int CMFE_CELLML_STATE_FIELD = 2; /*<CellML state field type \see OPENCMISS_CellMLFieldTypes,OPENCMISS */
297 const int CMFE_CELLML_INTERMEDIATE_FIELD = 3; /*<CellML intermediate field type \see OPENCMISS_CellMLFieldTypes,OPENCMISS */
298 const int CMFE_CELLML_PARAMETERS_FIELD = 4; /*<CellML parameters field type \see OPENCMISS_CellMLFieldTypes,OPENCMISS */
299 /*>@} */
300 /*>@} */
301 /*>\addtogroup OPENCMISS_Constants OPENCMISS::Constants */
302 /*>\brief OpeCMISS constants. */
303 /*>@{ */
304 /*>\addtogroup OPENCMISS_DataTypeConstants OPENCMISS::Constants::DataTypeConstants */
305 /*>\brief Data type constants for base data types */
306 /*>\see OPENCMISS_Constants,OPENCMISS */
307 /*>@{ */
308 const int CMFE_INTEGER_TYPE = 1; /*<Integer data type \see OPENCMISS_DataTypeConstants,OPENCMISS */
309 const int CMFE_SHORT_INTEGER_TYPE = 2; /*<Short integer data type \see OPENCMISS_DataTypeConstants,OPENCMISS */
310 const int CMFE_LONG_INTEGER_TYPE = 3; /*<Long integer data type \see OPENCMISS_DataTypeConstants,OPENCMISS */
311 const int CMFE_SINGLE_REAL_TYPE = 4; /*<Single precision real data type \see OPENCMISS_DataTypeConstants,OPENCMISS */
312 const int CMFE_DOUBLE_REAL_TYPE = 5; /*<Double precision real data type \see OPENCMISS_DataTypeConstants,OPENCMISS */
313 const int CMFE_QUADRAUPLE_REAL_TYPE = 6; /*<Quadruple precision real data type \see OPENCMISS_DataTypeConstants,OPENCMISS */
314 const int CMFE_CHARACTER_TYPE = 7; /*<Character data type \see OPENCMISS_DataTypeConstants,OPENCMISS */
315 const int CMFE_LOGICAL_TYPE = 8; /*<Logical data type \see OPENCMISS_DataTypeConstants,OPENCMISS */
316 const int CMFE_SINGLE_COMPLEX_TYPE = 9; /*<Single precision complex data type \see OPENCMISS_DataTypeConstants,OPENCMISS */
317 const int CMFE_DOUBLE_COMPLEX_TYPE = 10; /*<Double precision complex data type \see OPENCMISS_DataTypeConstants,OPENCMISS */
318 const int CMFE_QUADRUPLE_COMPLEX_TYPE = 11; /*<Quadruple precision complex data type \see OPENCMISS_DataTypeConstants,OPENCMISS */
319 /*>@} */
320 /*>\addtogroup OPENCMISS_GlobalDerivativeConstants OPENCMISS::Constants::GlobalDerivativeConstants */
321 /*>\brief Global derivative constant identifiers */
322 /*>\see OPENCMISS_CONSTANTS,OPENCMISS */
323 /*>@{ */
324 const int CMFE_NO_GLOBAL_DERIV = 1; /*<No global derivative i.e., u \see OPENCMISS_GlobalDerivativeConstants,OPENCMISS */
325 const int CMFE_GLOBAL_DERIV_S1 = 2; /*<First global derivative in the s1 direction i.e., du/ds1 \see OPENCMISS_GlobalDerivativeConstants,OPENCMISS */
326 const int CMFE_GLOBAL_DERIV_S2 = 3; /*<First global derivative in the s2 direction i.e., du/ds2 \see OPENCMISS_GlobalDerivativeConstants,OPENCMISS */
327 const int CMFE_GLOBAL_DERIV_S1_S2 = 4; /*<Global Cross derivative in the s1 and s2 direction i.e., d^2u/ds1ds2 \see OPENCMISS_GlobalDerivativeConstants,OPENCMISS */
328 const int CMFE_GLOBAL_DERIV_S3 = 5; /*<First global derivative in the s3 direction i.e., du/ds3 \see OPENCMISS_GlobalDerivativeConstants,OPENCMISS */
329 const int CMFE_GLOBAL_DERIV_S1_S3 = 6; /*<Global Cross derivative in the s1 and s3 direction i.e., d^2u/ds1ds3 \see OPENCMISS_GlobalDerivativeConstants,OPENCMISS */
330 const int CMFE_GLOBAL_DERIV_S2_S3 = 7; /*<Global Cross derivative in the s2 and s3 direction i.e., d^2u/ds2ds3 \see OPENCMISS_GlobalDerivativeConstants,OPENCMISS */
331 const int CMFE_GLOBAL_DERIV_S1_S2_S3 = 8; /*<Cross derivative in the s1, s2 and s3 direction i.e., d^3u/ds1ds2ds3 \see OPENCMISS_GlobalDerivativeConstants,OPENCMISS */
332 /*>@} */
333 /*>@} */
334 /*>\addtogroup OPENCMISS_ControlLoopConstants OPENCMISS::ControlLoop::Constants */
335 /*>\brief Control loops constants. */
336 /*>@{ */
337 /*>\addtogroup OPENCMISS_ControlLoopIdentifiers OPENCMISS::ControlLoop::Identifiers */
338 /*>\brief The control loop identification parameters. */
339 /*>\see OPENCMISS::ControlLoop,OPENCMISS */
340 /*>@{ */
341 const int CMFE_CONTROL_LOOP_NODE = 0; /*<The identifier for a each "leaf" node in a control loop. \see OPENCMISS_ControlLoopIdentifiers,OPENCMISS */
342 /*>@} */
343 /*>\addtogroup OPENCMISS_ControlLoopOutputTypes OPENCMISS::ControlLoop::OutputTypes */
344 /*>\brief The control loop output types. */
345 /*>\see OPENCMISS::ControlLoop,OPENCMISS */
346 /*>@{ */
347 const int CMFE_CONTROL_LOOP_NO_OUTPUT = 0; /*<No output from the control loop. \see OPENCMISS_ControlLoopOutputTypes,OPENCMISS */
348 const int CMFE_CONTROL_LOOP_PROGRESS_OUTPUT = 1; /*<Progress output from the control loop. \see OPENCMISS_ControlLoopOutputTypes,OPENCMISS */
349 const int CMFE_CONTROL_LOOP_TIMING_OUTPUT = 2; /*<Timing output from the control loop. \see OPENCMISS_ControlLoopOutputTypes,OPENCMISS */
350 /*>@} */
351 /*>@} */
352 /*>\addtogroup OPENCMISS_CoordinateConstants OPENCMISS::Coordinate::Constants */
353 /*>\brief Coordinate constants. */
354 /*>@{ */
355 /*>\addtogroup OPENCMISS_CoordinateSystemTypes OPENCMISS::Coordinate::SystemTypes */
356 /*>\brief Coordinate system type parameters. */
357 /*>\see OPENCMISS::Coordinate,OPENCMISS */
358 /*>@{ */
359 const int CMFE_COORDINATE_RECTANGULAR_CARTESIAN_TYPE = 1; /*<Rectangular Cartesian coordinate system type \see OPENCMISS_CoordinateSystemTypes,OPENCMISS */
360 const int CMFE_COORDINATE_CYLINDRICAL_POLAR_TYPE = 2; /*<Cylindrical polar coordinate system type \see OPENCMISS_CoordinateSystemTypes,OPENCMISS */
361 const int CMFE_COORDINATE_SPHERICAL_POLAR_TYPE = 3; /*<Spherical polar coordinate system type \see OPENCMISS_CoordinateSystemTypes,OPENCMISS */
362 const int CMFE_COORDINATE_PROLATE_SPHEROIDAL_TYPE = 4; /*<Prolate spheroidal coordinate system type \see OPENCMISS_CoordinateSystemTypes,OPENCMISS */
363 const int CMFE_COORDINATE_OBLATE_SPHEROIDAL_TYPE = 5; /*<Oblate spheroidal coordinate system type \see OPENCMISS_CoordinateSystemTypes,OPENCMISS */
364 /*>@} */
365 /*>\addtogroup OPENCMISS_CoordinateRadialInterpolations OPENCMISS::Coordinate::RadialInterpolations */
366 /*>\brief The type of radial interpolation for polar coordinate systems */
367 /*>\see OPENCMISS::Coordinate,OPENCMISS */
368 /*>@{ */
369 const int CMFE_COORDINATE_NO_RADIAL_INTERPOLATION_TYPE = 0; /*<No radial interpolation \see OPENCMISS_CoordinateRadialInterpolations,OPENCMISS */
370 const int CMFE_COORDINATE_RADIAL_INTERPOLATION_TYPE = 1; /*<r radial interpolation \see OPENCMISS_CoordinateRadialInterpolations,OPENCMISS */
371 const int CMFE_COORDINATE_RADIAL_SQUARED_INTERPOLATION_TYPE = 2; /*<r^2 radial interpolation \see OPENCMISS_CoordinateRadialInterpolations,OPENCMISS */
372 const int CMFE_COORDINATE_RADIAL_CUBED_INTERPOLATION_TYPE = 3; /*<r^3 radial interpolation \see OPENCMISS_CoordinateRadialInterpolations,OPENCMISS */
373 /*>@} */
374 /*>@} */
375 /*>\addtogroup OPENCMISS_DataProjectionConstants OPENCMISS::DataProjection::Constants */
376 /*>\brief DataProjection constants. */
377 /*>@{ */
378 /*>\addtogroup OPENCMISS_DataProjectionProjectionTypes OPENCMISS::DataProjection::ProjectionTypes */
379 /*>\brief Data Projection types */
380 /*>\see OPENCMISS::DataProjection,OPENCMISS */
381 /*>@{ */
382 const int CMFE_DATA_PROJECTION_BOUNDARY_LINES_PROJECTION_TYPE = 1; /*<The boundary line projection type for data projection, only projects to boundary lines of the mesh. \see OPENCMISS_DataProjectionProjectionTypes,OPENCMISS */
383 const int CMFE_DATA_PROJECTION_BOUNDARY_FACES_PROJECTION_TYPE = 2; /*<The boundary face projection type for data projection, only projects to boundary faces of the mesh. \see OPENCMISS_DataProjectionProjectionTypes,OPENCMISS */
384 const int CMFE_DATA_PROJECTION_ALL_ELEMENTS_PROJECTION_TYPE = 3; /*<The element projection type for data projection, projects to all elements in mesh. \see OPENCMISS_DataProjectionProjectionTypes,OPENCMISS */
385 /*>@} */
386 /*>@} */
387 /*>\addtogroup OPENCMISS_EquationsConstants OPENCMISS::Equations::Constants */
388 /*>\brief Equations constants. */
389 /*>@{ */
390 /*>\addtogroup OPENCMISS_EquationsOutputTypes OPENCMISS::Equations::OutputTypes */
391 /*>\brief Equations output types */
392 /*>\see OPENCMISS::Equations,OPENCMISS */
393 /*>@{ */
394 const int CMFE_EQUATIONS_NO_OUTPUT = 0; /*<No output from the equations \see OPENCMISS_EquationsOutputTypes,OPENCMISS */
395 const int CMFE_EQUATIONS_TIMING_OUTPUT = 1; /*<Timing information output. \see OPENCMISS_EquationsOutputTypes,OPENCMISS */
396 const int CMFE_EQUATIONS_MATRIX_OUTPUT = 2; /*<All below and equation matrices output. \see OPENCMISS_EquationsOutputTypes,OPENCMISS */
397 const int CMFE_EQUATIONS_ELEMENT_MATRIX_OUTPUT = 3; /*<All below and element matrices output. \see OPENCMISS_EquationsOutputTypes,OPENCMISS */
398 const int CMFE_EQUATIONS_NODAL_MATRIX_OUTPUT = 4; /*<All below and nodal matrices output. \see OPENCMISS_EquationsOutputTypes,OPENCMISS */
399 /*>@} */
400 /*>\addtogroup OPENCMISS_EquationsSparsityTypes OPENCMISS::Equations::SparsityTypes */
401 /*>\brief Equations sparsity types */
402 /*>\see OPENCMISS::Equations,OPENCMISS */
403 /*>@{ */
404 const int CMFE_EQUATIONS_SPARSE_MATRICES = 1; /*<Use sparse matrices for the equations. \see OPENCMISS_EquationsSparsityTypes,OPENCMISS */
405 const int CMFE_EQUATIONS_FULL_MATRICES = 2; /*<Use fully populated matrices for the equations. \see OPENCMISS_EquationsSparsityTypes,OPENCMISS */
406 /*>@} */
407 /*>\addtogroup OPENCMISS_EquationsLumpingTypes OPENCMISS::Equations::LumpingTypes */
408 /*>\brief Equations lumping types */
409 /*>\see OPENCMISS::Equations,OPENCMISS */
410 /*>@{ */
411 const int CMFE_EQUATIONS_UNLUMPED_MATRICES = 1; /*<The equations matrices are not lumped. \see OPENCMISS_EquationsLumpingTypes,OPENCMISS */
412 const int CMFE_EQUATIONS_LUMPED_MATRICES = 2; /*<The equations matrices are "mass" lumped. \see OPENCMISS_EquationsLumpingTypes,OPENCMISS */
413 /*>@} */
414 /*>\addtogroup OPENCMISS_EquationsLinearityTypes OPENCMISS::Equations::LinearityTypes */
415 /*>\brief The equations linearity types */
416 /*>\see OPENCMISS::Equations,OPENCMISS */
417 /*>@{ */
418 const int CMFE_EQUATIONS_LINEAR = 1; /*<The equations are linear. \see OPENCMISS_EquationsLinearityTypes,OPENCMISS */
419 const int CMFE_EQUATIONS_NONLINEAR = 2; /*<The equations are non-linear. \see \see OPENCMISS_EquationsLinearityTypes,OPENCMISS */
420 const int CMFE_EQUATIONS_NONLINEAR_BCS = 3; /*<The equations have non-linear boundary conditions. \see \see OPENCMISS_EquationsLinearityTypes,OPENCMISS */
421 /*>@} */
422 /*>\addtogroup OPENCMISS_EquationsTimeDependenceTypes OPENCMISS::Equations::TimeDependenceTypes */
423 /*>\brief The equations time dependence types */
424 /*>\see OPENCMISS::Equations,OPENCMISS */
425 /*>@{ */
426 const int CMFE_EQUATIONS_STATIC = 1; /*<The equations are static and have no time dependence. \see OPENCMISS_EquationsTimeDependenceTypes,OPENCMISS */
427 const int CMFE_EQUATIONS_QUASISTATIC = 2; /*<The equations are quasi-static. \see OPENCMISS_EquationsTimeDependenceTypes,OPENCMISS */
428 const int CMFE_EQUATIONS_FIRST_ORDER_DYNAMIC = 3; /*<The equations are first order dynamic. \see OPENCMISS_EquationsTimeDependenceTypes,OPENCMISS */
429 const int CMFE_EQUATIONS_SECOND_ORDER_DYNAMIC = 4; /*<The equations are a second order dynamic. \see OPENCMISS_EquationsTimeDependenceTypes,OPENCMISS */
430 const int CMFE_EQUATIONS_TIME_STEPPING = 5; /*<The equations are for time stepping. \see OPENCMISS_EquationsTimeDependenceTypes,OPENCMISS */
431 /*>@{ */
432 /*>\addtogroup OPENCMISS_EquationsJacobianCalculated OPENCMISS::Equations::JacobianCalculated */
433 /*>\brief Equations Jacobian matrices calculation types */
434 /*>\see OPENCMISS::Equations,OPENCMISS */
435 /*>@{ */
436 const int CMFE_EQUATIONS_JACOBIAN_FINITE_DIFFERENCE_CALCULATED = 1; /*<Evaluate Jacobian matrix using finite differences. \see OPENCMISS_EquationsJacobianCalculated,OPENCMISS */
437 const int CMFE_EQUATIONS_JACOBIAN_ANALYTIC_CALCULATED = 2; /*<Evaluate Jacobian matrix using analytic expressions. \see OPENCMISS_EquationsJacobianCalculated,OPENCMISS */
438 /*>@} */
439 /*>@} */
440 /*>\addtogroup OPENCMISS_EquationsSetConstants OPENCMISS::EquationsSet::Constants */
441 /*>\brief Equations set constants. */
442 /*>@{ */
443 /*>\addtogroup OPENCMISS_EquationsSetClasses OPENCMISS::EquationsSet::Classes */
444 /*>\brief Equations set classes. */
445 /*>\see OPENCMISS::EquationsSet,OPENCMISS */
446 /*>@{ */
447 const int CMFE_EQUATIONS_SET_NO_CLASS = 0; /*<No equations set class \see OPENCMISS_EquationsSetClasses,OPENCMISS */
448 const int CMFE_EQUATIONS_SET_ELASTICITY_CLASS = 1; /*<Elasticity equations set class \see OPENCMISS_EquationsSetClasses,OPENCMISS */
449 const int CMFE_EQUATIONS_SET_FLUID_MECHANICS_CLASS = 2; /*<Fluid Mechanics equations set class \see OPENCMISS_EquationsSetClasses,OPENCMISS */
450 const int CMFE_EQUATIONS_SET_ELECTROMAGNETICS_CLASS = 3; /*<Electromagnetics equations set class \see OPENCMISS_EquationsSetClasses,OPENCMISS */
451 const int CMFE_EQUATIONS_SET_CLASSICAL_FIELD_CLASS = 4; /*<Classical Field equations set class \see OPENCMISS_EquationsSetClasses,OPENCMISS */
452 const int CMFE_EQUATIONS_SET_BIOELECTRICS_CLASS = 5; /*<Bioelectrics equations set class \see OPENCMISS_EquationsSetClasses,OPENCMISS */
453 const int CMFE_EQUATIONS_SET_MODAL_CLASS = 6; /*<Modal equations set class \see OPENCMISS_EquationsSetClasses,OPENCMISS */
454 const int CMFE_EQUATIONS_SET_FITTING_CLASS = 7; /*<Fitting equations set class \see OPENCMISS_EquationsSetClasses,OPENCMISS */
455 const int CMFE_EQUATIONS_SET_OPTIMISATION_CLASS = 8; /*<Optimisation equations set class \see OPENCMISS_EquationsSetClasses,OPENCMISS */
456 const int CMFE_EQUATIONS_SET_MULTI_PHYSICS_CLASS = 9; /*<Multi Physics equations set class \see OPENCMISS_EquationsSetClasses,OPENCMISS */
457 /*>@} */
458 /*>\addtogroup OPENCMISS_EquationsSetTypes OPENCMISS::EquationsSet::Types */
459 /*>\brief Equations set Types. */
460 /*>\see OPENCMISS::EquationsSet,OPENCMISS */
461 /*>@{ */
462 const int CMFE_EQUATIONS_SET_NO_TYPE = 0; /*<No equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
463 const int CMFE_EQUATIONS_SET_LINEAR_ELASTICITY_TYPE = 1; /*<Linear elasticity equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
464 const int CMFE_EQUATIONS_SET_FINITE_ELASTICITY_TYPE = 2; /*<Finite elasticity equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
465 const int CMFE_EQUATIONS_SET_STOKES_EQUATION_TYPE = 1; /*<Stokes equation equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
466 const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TYPE = 2; /*<Navier-Stokes equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
467 const int CMFE_EQUATIONS_SET_DARCY_EQUATION_TYPE = 3; /*<Darcy equation equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
468 const int CMFE_EQUATIONS_SET_DARCY_PRESSURE_EQUATION_TYPE = 4; /*<Darcy pressure equation equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
469 const int CMFE_EQUATIONS_SET_POISEUILLE_EQUATION_TYPE = 5; /*<Poiseuille equation equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
470 const int CMFE_EQUATIONS_SET_BURGERS_EQUATION_TYPE = 6; /*<Burgers equation equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
471 const int CMFE_EQUATIONS_SET_CHARACTERISTIC_EQUATION_TYPE = 7; /*<Characteristic equation equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
472 const int CMFE_EQUATIONS_SET_ELECTROSTATIC_TYPE = 1; /*<Electrostatic equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
473 const int CMFE_EQUATIONS_SET_MAGNETOSTATIC_TYPE = 2; /*<Magnetostatic equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
474 const int CMFE_EQUATIONS_SET_MAXWELLS_EQUATIONS_TYPE = 3; /*<Maxwells equation equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
475 const int CMFE_EQUATIONS_SET_LAPLACE_EQUATION_TYPE = 1; /*<Laplace equation equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
476 const int CMFE_EQUATIONS_SET_POISSON_EQUATION_TYPE = 2; /*<Poisson equation equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
477 const int CMFE_EQUATIONS_SET_HELMHOLTZ_EQUATION_TYPE = 3; /*<Helmholtz equation equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
478 const int CMFE_EQUATIONS_SET_WAVE_EQUATION_TYPE = 4; /*<Wave equation equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
479 const int CMFE_EQUATIONS_SET_DIFFUSION_EQUATION_TYPE = 6; /*<Diffusion equation equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
480 const int CMFE_EQUATIONS_SET_ADVECTION_EQUATION_TYPE = 11; /*<Advection-Diffusion equation equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
481 const int CMFE_EQUATIONS_SET_ADVECTION_DIFFUSION_EQUATION_TYPE = 7; /*<Advection-Diffusion equation equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
482 const int CMFE_EQUATIONS_SET_REACTION_DIFFUSION_EQUATION_TYPE = 8; /*<Reaction-Diffusion equation equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
483 const int CMFE_EQUATIONS_SET_BIHARMONIC_EQUATION_TYPE = 9; /*<Biharmonic equation equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
484 const int CMFE_EQUATIONS_SET_MONODOMAIN_EQUATION_TYPE = 1; /*<Monodomain equation equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
485 const int CMFE_EQUATIONS_SET_BIDOMAIN_EQUATION_TYPE = 2; /*<Bidomain equation equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
486 const int CMFE_EQUATIONS_SET_LINEAR_ELASTIC_MODAL_TYPE = 1; /*<Linear elasticity modal equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
487 const int CMFE_EQUATIONS_SET_DATA_FITTING_EQUATION_TYPE = 10; /*<Galerkin projection equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
488 const int CMFE_EQUATIONS_SET_FINITE_ELASTICITY_DARCY_TYPE = 1; /*<Finite Elasticity Darcy equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
489 const int CMFE_EQUATIONS_SET_FINITE_ELASTICITY_STOKES_TYPE = 2; /*<Finite Elasticity Stokes equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
490 const int CMFE_EQUATIONS_SET_FINITE_ELASTICITY_NAVIER_STOKES_TYPE = 3; /*<Finite Elasticity Navier Stokes equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
491 const int CMFE_EQUATIONS_SET_DIFFUSION_DIFFUSION_TYPE = 4; /*<Diffusion Diffusion equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
492 const int CMFE_EQUATIONS_SET_DIFFUSION_ADVECTION_DIFFUSION_TYPE = 5; /*<Diffusion Advection Diffusion equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
493 const int CMFE_EQUATIONS_SET_MONODOMAIN_STRANG_SPLITTING_EQUATION_TYPE = 3; /*<Monodomain equation equations Strang Splitting set type \see OPENCMISS_EquationsSetTypes,OPENCMISS */
494 /*>@} */
495 /*>\addtogroup OPENCMISS_EquationsSetSubtypes OPENCMISS::EquationsSet::Subtypes */
496 /*>\brief Equations set subtypes. */
497 /*>\see OPENCMISS::EquationsSet,OPENCMISS */
498 /*>@{ */
499 const int CMFE_EQUATIONS_SET_NO_SUBTYPE = 0; /*<No equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
500 const int CMFE_EQUATIONS_SET_THREE_DIMENSIONAL_SUBTYPE = 4; /*<Three dimensional linear elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
501 const int CMFE_EQUATIONS_SET_TWO_DIMENSIONAL_PLANE_STRESS_SUBTYPE = 2; /*<Plane stress linear elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
502 const int CMFE_EQUATIONS_SET_TWO_DIMENSIONAL_PLANE_STRAIN_SUBTYPE = 3; /*<Plane strain linear elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
503 const int CMFE_EQUATIONS_SET_ONE_DIMENSIONAL_SUBTYPE = 1; /*<One dimensional linear elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
504 const int CMFE_EQUATIONS_SET_PLATE_SUBTYPE = 5; /*<Plate linear elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
505 const int CMFE_EQUATIONS_SET_SHELL_SUBTYPE = 6; /*<Shell linear elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
506 const int CMFE_EQUATIONS_SET_MOONEY_RIVLIN_SUBTYPE = 1; /*<Mooney-Rivlin constitutive law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
507 const int CMFE_EQUATIONS_SET_INCOMPRESSIBLE_MOONEY_RIVLIN_SUBTYPE = 21; /*<Incompressible Mooney-Rivlin constitutive law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
508 const int CMFE_EQUATIONS_SET_NEARLY_INCOMPRESSIBLE_MOONEY_RIVLIN_SUBTYPE = 22; /*<Nearly Incompressible Mooney-Rivlin constitutive law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
509 const int CMFE_EQUATIONS_SET_MOONEY_RIVLIN_ACTIVECONTRACTION_SUBTYPE = 24; /*<Mooney-Rivlin constitutive law with steady-state active contraction for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
510 const int CMFE_EQUATIONS_SET_STVENANT_KIRCHOFF_ACTIVECONTRACTION_SUBTYPE = 25; /*<St Venant Kirchoff constitutive law with steady-state active contraction for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
511 const int CMFE_EQUATIONS_SET_ACTIVECONTRACTION_SUBTYPE = 6; /*<Active contraction/costa-based law with quasistatic time loop for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
512 const int CMFE_EQUATIONS_SET_ISOTROPIC_EXPONENTIAL_SUBTYPE = 2; /*<Isotropic exponential constitutive law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
513 const int CMFE_EQUATIONS_SET_TRANSVERSE_ISOTROPIC_EXPONENTIAL_SUBTYPE = 3; /*<Transverse isotropic exponential constitutive law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
514 const int CMFE_EQUATIONS_SET_TRANSVERSE_ISOTROPIC_ACTIVE_SUBTYPE = 27; /*<Transverse isotropic, active-contraction constitutive law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
515 const int CMFE_EQUATIONS_SET_TRANS_ISOTROPIC_ACTIVE_TRANSITION_SUBTYPE = 28; /*<Transverse isotropic, active-contraction material-transition constitutive law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
516 const int CMFE_EQUATIONS_SET_ORTHOTROPIC_MATERIAL_COSTA_SUBTYPE = 4; /*<Orthotropic Costa constitutive law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
517 const int CMFE_EQUATIONS_SET_COMPRESSIBLE_FINITE_ELASTICITY_SUBTYPE = 5; /*<Compressible version for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
518 const int CMFE_EQUATIONS_SET_COMPRESSIBLE_ACTIVECONTRACTION_SUBTYPE = 26; /*<Compressible version for finite elasticity equations set with active contraction subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
519 const int CMFE_EQUATIONS_SET_TRANSVERSE_ISOTROPIC_GUCCIONE_SUBTYPE = 15; /*<Transverse isotropic Guccione constitutive law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
520 const int CMFE_EQUATIONS_SET_ACTIVE_STRAIN_SUBTYPE = 34; /*<Isotropic active strain constitutive law based on multiplicative decomposition of the deformation gradient subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
521 const int CMFE_EQUATIONS_SET_MULTISCALE_ACTIVE_STRAIN_SUBTYPE = 35; /*<Isotropic active strain constitutive law based on multiplicative decomposition of the deformation gradient and the cellular model of Razumova et al. (2000) subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
522 const int CMFE_EQUATIONS_SET_REFERENCE_STATE_MOONEY_RIVLIN_SUBTYPE = 36; /*<Determine the reference configuration using Mooney-Rivlin constitutive law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
523 const int CMFE_EQUATIONS_SET_GUCCIONE_ACTIVECONTRACTION_SUBTYPE = 32; /*<Transverse isotropic Guccione constitutive law with active contraction subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
524 const int CMFE_EQUATIONS_SET_INCOMPRESS_FINITE_ELASTICITY_DARCY_SUBTYPE = 8; /*<Incompressible version for finite elasticity coupled with Darcy equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
525 const int CMFE_EQUATIONS_SET_ELASTICITY_DARCY_INRIA_MODEL_SUBTYPE = 10; /*<INRIA Model for finite elasticity coupled with Darcy equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
526 const int CMFE_EQUATIONS_SET_ELASTICITY_MULTI_COMP_DARCY_INRIA_SUBTYPE = 12; /*<Multi Compartment Darcy INRIA Model coupled with finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
527 const int CMFE_EQUATIONS_SET_INCOMPRESS_ELASTICITY_DRIVEN_DARCY_SUBTYPE = 11; /*<Incompressible finite elasticity with Darcy flow driven by solid hydrostatic pressure \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
528 const int CMFE_EQUATIONS_SET_INCOMPRESSIBLE_ELASTICITY_DRIVEN_MR_SUBTYPE = 13; /*<Incompressible finite elasticity with Darcy flow driven by solid hydrostatic pressure, formulated in terms of modified invariants. \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
530 const int CMFE_EQUATIONS_SET_MEMBRANE_SUBTYPE = 7; /*<Compressible version for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
531 const int CMFE_EQUATIONS_SET_ORTHOTROPIC_HOLZAPFEL_OGDEN_SUBTYPE = 9; /*<Orthotropic Holzapfel-Ogden constitutive law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
532 const int CMFE_EQUATIONS_SET_HOLZAPFEL_OGDEN_ACTIVECONTRACTION_SUBTYPE = 31; /*<Orthotropic Holzapfel-Ogden constitutive law with active contraction for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
533 const int CMFE_EQUATIONS_SET_ELASTICITY_FLUID_PRES_STATIC_INRIA_SUBTYPE = 16; /*<Static finite elasticity coupled with fluid pressure set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
534 const int CMFE_EQUATIONS_SET_ELASTICITY_FLUID_PRES_HOLMES_MOW_SUBTYPE = 18; /*<Holmes and Mow's poroelastic constitutive relation subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
535 const int CMFE_EQUATIONS_SET_ELASTI_FLUID_PRES_HOLMES_MOW_ACTIVE_SUBTYPE = 19; /*<Holmes and Mow's poroelastic constitutive relation subtype with active contraction \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
536 const int CMFE_EQUATIONS_SET_TRANSVERSE_ISOTROPIC_POLYNOMIAL_SUBTYPE = 20; /*<Transverse isotropic constitutive law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
537 const int CMFE_EQUATIONS_SET_ANISOTROPIC_POLYNOMIAL_SUBTYPE = 29; /*<Anisotropic polynomial constitutive law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
538 const int CMFE_EQUATIONS_SET_ANISOTROPIC_POLYNOMIAL_ACTIVE_SUBTYPE = 30; /*<Anisotropic polynomial active constitutive law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
539 const int CMFE_EQUATIONS_SET_TRANSVERSE_ISOTROPIC_HUMPHREY_YIN_SUBTYPE = 23; /*<Humphrey and Yin transversely isotropic constitutive relation subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
540 const int CMFE_EQUATIONS_SET_STATIC_STOKES_SUBTYPE = 1; /*<Static Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
541 const int CMFE_EQUATIONS_SET_LAPLACE_STOKES_SUBTYPE = 2; /*<Laplace type Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
542 const int CMFE_EQUATIONS_SET_TRANSIENT_STOKES_SUBTYPE = 3; /*<Transient Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
543 const int CMFE_EQUATIONS_SET_ALE_STOKES_SUBTYPE = 5; /*<ALE Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
544 const int CMFE_EQUATIONS_SET_PGM_STOKES_SUBTYPE = 6; /*<PGM Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
545 const int CMFE_EQUATIONS_SET_OPTIMISED_STOKES_SUBTYPE = 4; /*<Optimised Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
546 const int CMFE_EQUATIONS_SET_STATIC_NAVIER_STOKES_SUBTYPE = 1; /*<Static Navier-Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
547 const int CMFE_EQUATIONS_SET_LAPLACE_NAVIER_STOKES_SUBTYPE = 2; /*<Laplace type Navier-Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
548 const int CMFE_EQUATIONS_SET_TRANSIENT_NAVIER_STOKES_SUBTYPE = 3; /*<Transient Navier-Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
549 const int CMFE_EQUATIONS_SET_TRANSIENT_RBS_NAVIER_STOKES_SUBTYPE = 9; /*<Transient residual-based stabilisation Navier-Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
550 const int CMFE_EQUATIONS_SET_STATIC_RBS_NAVIER_STOKES_SUBTYPE = 13; /*<Transient residual-based stabilisation Navier-Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
551 const int CMFE_EQUATIONS_SET_MULTISCALE3D_NAVIER_STOKES_SUBTYPE = 11; /*<Transient stabilised 3D Navier-Stokes equations set with coupled multiscale boundaries subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
552 const int CMFE_EQUATIONS_SET_CONSTITUTIVE_MU_NAVIER_STOKES_SUBTYPE = 18; /*<Transient stabilised 3D Navier-Stokes equations set with coupled constitutive model for non-Newtonian viscosity \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
553 const int CMFE_EQUATIONS_SET_TRANSIENT1D_NAVIER_STOKES_SUBTYPE = 8; /*<TRANSIENT1D Navier-Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
554 const int CMFE_EQUATIONS_SET_TRANSIENT1D_ADV_NAVIER_STOKES_SUBTYPE = 14; /*<TRANSIENT1D Navier-Stokes equations set subtype with coupled Advection \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
555 const int CMFE_EQUATIONS_SET_CHARACTERISTIC_SUBTYPE = 1; /*<Static Characteristics equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
556 const int CMFE_EQUATIONS_SET_COUPLED1D0D_NAVIER_STOKES_SUBTYPE = 12; /*<Coupled 1D-0D Navier-Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
557 const int CMFE_EQUATIONS_SET_COUPLED1D0D_ADV_NAVIER_STOKES_SUBTYPE = 15; /*<Coupled 1D-0D Navier-Stokes equations set subtype with coupled Advection \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
558 const int CMFE_EQUATIONS_SET_STREE1D0D_SUBTYPE = 16; /*<Coupled 1D-0D Navier-Stokes equations set subtype with coupled Advection \see */
559 const int CMFE_EQUATIONS_SET_STREE1D0D_ADV_SUBTYPE = 17; /*<Coupled 1D-0D Navier-Stokes equations set subtype with coupled Advection \see */
560 const int CMFE_EQUATIONS_SET_ALE_NAVIER_STOKES_SUBTYPE = 5; /*<ALE Navier-Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
561 const int CMFE_EQUATIONS_SET_PGM_NAVIER_STOKES_SUBTYPE = 6; /*<PGM Navier-Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
562 const int CMFE_EQUATIONS_SET_OPTIMISED_NAVIER_STOKES_SUBTYPE = 4; /*<Optimised Navier-Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
563 const int CMFE_EQUATIONS_SET_STANDARD_DARCY_SUBTYPE = 1; /*<Standard Darcy equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
564 const int CMFE_EQUATIONS_SET_QUASISTATIC_DARCY_SUBTYPE = 2; /*<Quasistatic Darcy equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
565 const int CMFE_EQUATIONS_SET_ALE_DARCY_SUBTYPE = 3; /*<ALE Darcy equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
566 const int CMFE_EQUATIONS_SET_TRANSIENT_DARCY_SUBTYPE = 4; /*<Transient Darcy equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
567 const int CMFE_EQUATIONS_SET_TRANSIENT_ALE_DARCY_SUBTYPE = 5; /*<Transient ALE Darcy equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
568 const int CMFE_EQUATIONS_SET_MULTI_COMPARTMENT_DARCY_SUBTYPE = 6; /*<Multi Compartment Darcy equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
569 const int CMFE_EQUATIONS_SET_BURGERS_SUBTYPE = 1; /*<Burgers equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
570 const int CMFE_EQUATIONS_SET_GENERALISED_BURGERS_SUBTYPE = 2; /*<Generalised Burgers equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
571 const int CMFE_EQUATIONS_SET_STATIC_BURGERS_SUBTYPE = 3; /*<Static Burgers equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
572 const int CMFE_EQUATIONS_SET_INVISCID_BURGERS_SUBTYPE = 4; /*<Inviscid Burgers equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
573 const int CMFE_EQUATIONS_SET_STANDARD_LAPLACE_SUBTYPE = 1; /*<Standard Laplace equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
574 const int CMFE_EQUATIONS_SET_GENERALISED_LAPLACE_SUBTYPE = 2; /*<Generalised Laplace equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
575 const int CMFE_EQUATIONS_SET_MOVING_MESH_LAPLACE_SUBTYPE = 3; /*<Moving mesh Laplace equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
576 const int CMFE_EQUATIONS_SET_STATIC_POISEUILLE_SUBTYPE = 1; /*<Static Poiseuille equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
577 const int CMFE_EQUATIONS_SET_DYNAMIC_POISEUILLE_SUBTYPE = 2; /*<Dynamic Poiseuille equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
578 const int CMFE_EQUATIONS_SET_LINEAR_PRESSURE_POISSON_SUBTYPE = 5; /*<Vector source Poisson equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
579 const int CMFE_EQUATIONS_SET_NONLINEAR_PRESSURE_POISSON_SUBTYPE = 6; /*<Vector source Poisson equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
580 const int CMFE_EQUATIONS_SET_ALE_PRESSURE_POISSON_SUBTYPE = 7; /*<Vector source Poisson equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
581 const int CMFE_EQUATIONS_SET_FITTED_PRESSURE_POISSON_SUBTYPE = 8; /*<Vector source Poisson equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
582 const int CMFE_EQUATIONS_SET_CONSTANT_SOURCE_POISSON_SUBTYPE = 1; /*<Constant source Poisson equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
583 const int CMFE_EQUATIONS_SET_EXTRACELLULAR_BIDOMAIN_POISSON_SUBTYPE = 9; /*<Poisson equations set subtype, that is the extracellular bidomain equation \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
584 const int CMFE_EQUATIONS_SET_LINEAR_SOURCE_POISSON_SUBTYPE = 2; /*<Linear source Poisson equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
585 const int CMFE_EQUATIONS_SET_QUADRATIC_SOURCE_POISSON_SUBTYPE = 3; /*<Quadratic source Poisson equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
586 const int CMFE_EQUATIONS_SET_EXPONENTIAL_SOURCE_POISSON_SUBTYPE = 4; /*<Exponential source Poisson equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
587 const int CMFE_EQUATIONS_SET_STANDARD_HELMHOLTZ_SUBTYPE = 2; /*<No source Helmholtz equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
588 const int CMFE_EQUATIONS_SET_GENERALISED_HELMHOLTZ_SUBTYPE = 3; /*<No source Helmholtz equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
589 const int CMFE_EQUATIONS_SET_NO_SOURCE_DIFFUSION_SUBTYPE = 1; /*<No source diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
590 const int CMFE_EQUATIONS_SET_CONSTANT_SOURCE_DIFFUSION_SUBTYPE = 2; /*<Constant source diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
591 const int CMFE_EQUATIONS_SET_LINEAR_SOURCE_DIFFUSION_SUBTYPE = 3; /*<Linear source diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
592 const int CMFE_EQUATIONS_SET_QUADRATIC_SOURCE_DIFFUSION_SUBTYPE = 4; /*<Quadratic source diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
593 const int CMFE_EQUATIONS_SET_EXPONENTIAL_SOURCE_DIFFUSION_SUBTYPE = 5; /*<Exponential source diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
594 const int CMFE_EQUATIONS_SET_NO_SOURCE_ALE_DIFFUSION_SUBTYPE = 6; /*<No source diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
595 const int CMFE_EQUATIONS_SET_CONSTANT_SOURCE_ALE_DIFFUSION_SUBTYPE = 7; /*<Constant source diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
596 const int CMFE_EQUATIONS_SET_LINEAR_SOURCE_ALE_DIFFUSION_SUBTYPE = 8; /*<Linear source diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
597 const int CMFE_EQUATIONS_SET_QUADRATIC_SOURCE_ALE_DIFFUSION_SUBTYPE = 9; /*<Quadratic source diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
598 const int CMFE_EQUATIONS_SET_EXPONENTIAL_SOURCE_ALE_DIFFUSION_SUBTYPE = 10; /*<Exponential source diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
599 const int CMFE_EQUATIONS_SET_MULTI_COMP_TRANSPORT_DIFFUSION_SUBTYPE = 11; /*<Multi-compartment transport diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
600 const int CMFE_EQUATIONS_SET_ADVECTION_SUBTYPE = 1; /*<advection equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
601 const int CMFE_EQUATIONS_SET_NO_SOURCE_ADVECTION_DIFFUSION_SUBTYPE = 1; /*<No source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
602 const int CMFE_EQUATIONS_SET_CONSTANT_SOURCE_ADVECTION_DIFFUSION_SUBTYPE = 2; /*<Constant source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
603 const int CMFE_EQUATIONS_SET_LINEAR_SOURCE_ADVECTION_DIFFUSION_SUBTYPE = 3; /*<Linear source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
604 const int CMFE_EQUATIONS_SET_QUADRATIC_SOURCE_ADVEC_DIFF_SUBTYPE = 4; /*<Quadratic source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
605 const int CMFE_EQUATIONS_SET_EXPONENTIAL_SOURCE_ADVEC_DIFF_SUBTYPE = 5; /*<Exponential source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
606 const int CMFE_EQUATIONS_SET_CONSTITUTIVE_LAW_IN_CELLML_EVALUATE_SUBTYPE = 17; /*<In CellML evaluated incompressible material law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
607 const int CMFE_EQUATIONS_SET_CONSTIT_AND_GROWTH_LAW_IN_CELLML_SUBTYPE = 33; /*<CellML evaluated growth and constituative material law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
608 const int CMFE_EQUATIONS_SET_NO_SOURCE_ALE_ADVECTION_DIFFUSION_SUBTYPE = 21; /*<No source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
609 const int CMFE_EQUATIONS_SET_CONSTANT_SOURCE_ALE_ADVEC_DIFF_SUBTYPE = 22; /*<Constant source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
610 const int CMFE_EQUATIONS_SET_LINEAR_SOURCE_ALE_ADVEC_DIFF_SUBTYPE = 23; /*<Linear source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
611 const int CMFE_EQUATIONS_SET_QUADRATIC_SOURCE_ALE_ADVEC_DIFF_SUBTYPE = 24; /*<Quadratic source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
612 const int CMFE_EQUATIONS_SET_EXP_SOURCE_ALE_ADVECTION_DIFFUSION_SUBTYPE = 25; /*<Exponential source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
613 const int CMFE_EQUATIONS_SET_NO_SOURCE_STATIC_ADVEC_DIFF_SUBTYPE = 6; /*<No source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
614 const int CMFE_EQUATIONS_SET_CONSTANT_SOURCE_STATIC_ADVEC_DIFF_SUBTYPE = 7; /*<Constant source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
615 const int CMFE_EQUATIONS_SET_LINEAR_SOURCE_STATIC_ADVEC_DIFF_SUBTYPE = 8; /*<Linear source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
616 const int CMFE_EQUATIONS_SET_NO_SOURCE_ADVECTION_DIFF_SUPG_SUBTYPE = 9; /*<No source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
617 const int CMFE_EQUATIONS_SET_CONSTANT_SOURCE_ADVECTION_DIFF_SUPG_SUBTYPE = 10; /*<Constant source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
618 const int CMFE_EQUATIONS_SET_LINEAR_SOURCE_ADVECTION_DIFF_SUPG_SUBTYPE = 11; /*<Linear source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
619 const int CMFE_EQUATIONS_SET_QUAD_SOURCE_ADVECTION_DIFF_SUPG_SUBTYPE = 12; /*<Quadratic source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
620 const int CMFE_EQUATIONS_SET_EXP_SOURCE_ADVECTION_DIFF_SUPG_SUBTYPE = 13; /*<Exponential source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
621 const int CMFE_EQUATIONS_SET_NO_SOURCE_ALE_ADVECTION_DIFF_SUPG_SUBTYPE = 29; /*<No source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
622 const int CMFE_EQUATIONS_SET_CONSTANT_SOURCE_ALE_ADVEC_DIFF_SUPG_SUBTYPE = 30; /*<Constant source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
623 const int CMFE_EQUATIONS_SET_LINEAR_SOURCE_ALE_ADVEC_DIFF_SUPG_SUBTYPE = 31; /*<Linear source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
624 const int CMFE_EQUATIONS_SET_QUAD_SOURCE_ALE_ADVECTION_DIFF_SUPG_SUBTYPE = 32; /*<Quadratic source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
625 const int CMFE_EQUATIONS_SET_EXP_SOURCE_ALE_ADVECTION_DIFF_SUPG_SUBTYPE = 33; /*<Exponential source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
626 const int CMFE_EQUATIONS_SET_NO_SOURCE_STATIC_ADVEC_DIFF_SUPG_SUBTYPE = 14; /*<No source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
627 const int CMFE_EQUATIONS_SET_CONST_SOURCE_STATIC_ADVEC_DIFF_SUPG_SUBTYPE = 15; /*<Constant source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
628 const int CMFE_EQUATIONS_SET_LIN_SOURCE_STATIC_ADVEC_DIFF_SUPG_SUBTYPE = 16; /*<Linear source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
629 const int CMFE_EQUATIONS_SET_COUPLED_SOURCE_DIFFUSION_ADVEC_DIFF_SUBTYPE = 17; /*<Coupled source diffusion & advection-diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
630 const int CMFE_EQUATIONS_SET_MULTI_COMP_TRANSPORT_ADVEC_DIFF_SUBTYPE = 18; /*<Multi-component transport advection-diffusion equations set \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
631 const int CMFE_EQUATIONS_SET_MULT_COMP_TRANSPORT_ADVEC_DIFF_SUPG_SUBTYPE = 19; /*<Multi-component transport advection-diffusion equations set using SUPG scheme \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
635 const int CMFE_EQUATIONS_SET_MONODOMAIN_BUENOOROVIO_SUBTYPE = 1; /*<First monodomain equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
636 const int CMFE_EQUATIONS_SET_MONODOMAIN_TENTUSSCHER06_SUBTYPE = 2; /*<First monodomain equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
637 const int CMFE_EQUATIONS_SET_FIRST_BIDOMAIN_SUBTYPE = 1; /*<First bidomain equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
638 const int CMFE_EQUATIONS_SET_SECOND_BIDOMAIN_SUBTYPE = 2; /*<Second bidomain equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
639 const int CMFE_EQUATIONS_SET_STANDARD_DATA_FITTING_SUBTYPE = 1; /*<Standard Galerkin Projection equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
640 const int CMFE_EQUATIONS_SET_GENERALISED_DATA_FITTING_SUBTYPE = 2; /*<Generalised Galerkin Projection equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
641 const int CMFE_EQUATIONS_SET_MAT_PROPERTIES_DATA_FITTING_SUBTYPE = 3; /*<Material Properties Galerkin Projection equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
642 const int CMFE_EQUATIONS_SET_MAT_PROP_INRIA_MODEL_DATA_FITTING_SUBTYPE = 4; /*<Material Properties INRIA Model Galerkin Projection equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
643 const int CMFE_EQUATIONS_SET_VECTOR_DATA_FITTING_SUBTYPE = 5; /*<Standard Galerkin Projection equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
644 const int CMFE_EQUATIONS_SET_DIVFREE_VECTOR_DATA_FITTING_SUBTYPE = 6; /*<Standard Galerkin Projection equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
645 const int CMFE_EQUATIONS_SET_DATA_POINT_VECTOR_STATIC_FITTING_SUBTYPE = 9; /*<Standard static Galerkin Projection using data points subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
646 const int CMFE_EQUATIONS_SET_DATA_PT_VECTOR_QUASISTATIC_FITTING_SUBTYPE = 10; /*<Standard quasistatic Galerkin Projection using data points subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
647 const int CMFE_EQUATIONS_SET_VECTOR_DATA_PRE_FITTING_SUBTYPE = 7; /*<Standard Galerkin Projection equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
648 const int CMFE_EQUATIONS_SET_DIVFREE_VECTOR_DATA_PRE_FITTING_SUBTYPE = 8; /*<Standard Galerkin Projection equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
649 const int CMFE_EQUATIONS_SET_COUPLED_SOURCE_DIFFUSION_DIFFUSION_SUBTYPE = 111; /*<Coupled source diffusion-diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
650 const int CMFE_EQUATIONS_SET_STANDARD_MONODOMAIN_ELASTICITY_SUBTYPE = 141; /*<Standard Monodomain Elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
651 const int CMFE_EQUATIONS_SET_1D3D_MONODOMAIN_ELASTICITY_SUBTYPE = 142; /*<Coupled 1D Monodomain 3D Elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
652 const int CMFE_EQUATIONS_SET_MONODOMAIN_ELASTICITY_W_TITIN_SUBTYPE = 143; /*<Coupled 1D Monodomain 3D Elasticity equations set subtype with titin \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
653 const int CMFE_EQUATIONS_SET_MONODOMAIN_ELASTICITY_VELOCITY_SUBTYPE = 144; /*<Coupled 1D Monodomain 3D Elasticity equations set subtype with force-velocity relation \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
654 const int CMFE_EQUATIONS_SET_1D3D_MONODOMAIN_ACTIVE_STRAIN_SUBTYPE = 145; /*<Coupled 1D Monodomain 3D Elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS */
655 const int CMFE_EQUATIONS_SET_FINITE_ELASTICITY_NAVIER_STOKES_ALE_SUBTYPE = 151; /*<Finite Elasticity Navier Stokes ALE equations set subtype \see OPENCMISS_EquationsSetSubtype,OPENCMISS */
656 /*>@} */
657 /*>\addtogroup OPENCMISS_EquationsSetSolutionMethods OPENCMISS::EquationsSet::SolutionMethods */
658 /*>\brief The solution method parameters */
659 /*>\see OPENCMISS::EquationsSet,OPENCMISS */
660 /*>@{ */
661 const int CMFE_EQUATIONS_SET_FEM_SOLUTION_METHOD = 1; /*<Finite Element Method solution method. \see OPENCMISS_EquationsSetSolutionMethods,OPENCMISS */
662 const int CMFE_EQUATIONS_SET_BEM_SOLUTION_METHOD = 2; /*<Boundary Element Method solution method. \see OPENCMISS_EquationsSetSolutionMethods,OPENCMISS */
663 const int CMFE_EQUATIONS_SET_FD_SOLUTION_METHOD = 3; /*<Finite Difference solution method. \see OPENCMISS_EquationsSetSolutionMethods,OPENCMISS */
664 const int CMFE_EQUATIONS_SET_FV_SOLUTION_METHOD = 4; /*<Finite Volume solution method. \see OPENCMISS_EquationsSetSolutionMethods,OPENCMISS */
665 const int CMFE_EQUATIONS_SET_GFEM_SOLUTION_METHOD = 5; /*<Grid-based Finite Element Method solution method. \see OPENCMISS_EquationsSetSolutionMethods,OPENCMISS */
666 const int CMFE_EQUATIONS_SET_GFD_SOLUTION_METHOD = 6; /*<Grid-based Finite Difference solution method. \see OPENCMISS_EquationsSetSolutionMethods,OPENCMISS */
667 const int CMFE_EQUATIONS_SET_GFV_SOLUTION_METHOD = 7; /*<Grid-based Finite Volume solution method. \see OPENCMISS_EquationsSetSolutionMethods,OPENCMISS */
668 /*>@} */
669 /*>\addtogroup OPENCMISS_EquationsSetDerivedTypes OPENCMISS::EquationsSet::DerivedTypes */
670 /*>\brief EquationsSet derived type parameters */
671 /*>\see OPENCMISS::EquationsSet,OPENCMISS */
672 /*>@{ */
673 const int CMFE_EQUATIONS_SET_DERIVED_STRAIN = 1; /*<Strain tensor field output. \see OPENCMISS_EquationsSetDerivedTypes,OPENCMISS */
674 const int CMFE_EQUATIONS_SET_DERIVED_STRESS = 2; /*<Stress tensor field output. \see OPENCMISS_EquationsSetDerivedTypes,OPENCMISS */
675 /*>@} */
676 /*>\addtogroup OPENCMISS_EquationsSetTensorEvaluateTypes OPENCMISS::EquationsSet::TensorEvaluateTypes */
677 /*>\brief Type of tensor to evaluate from an EquationsSet */
678 /*>\see OPENCMISS::EquationsSet,OPENCMISS */
679 /*>@{ */
680 const int CMFE_EQUATIONS_SET_EVALUATE_DEFORMATION_GRADIENT_TENSOR = 1; /*<Deformation gradient tensor \see OPENCMISS_EquationsSetTensorEvaluateTypes,OPENCMISS */
681 const int CMFE_EQUATIONS_SET_EVALUATE_R_CAUCHY_GREEN_DEFORMATION_TENSOR = 2; /*<Right Cauchy-Green deformation field \see OPENCMISS_EquationsSetTensorEvaluateTypes,OPENCMISS */
682 const int CMFE_EQUATIONS_SET_EVALUATE_GREEN_LAGRANGE_STRAIN_TENSOR = 3; /*<Green-Lagrange strain tensor \see OPENCMISS_EquationsSetTensorEvaluateTypes,OPENCMISS */
683 const int CMFE_EQUATIONS_SET_EVALUATE_CAUCHY_STRESS_TENSOR = 4; /*<Cauchy-stress tensor \see OPENCMISS_EquationsSetTensorEvaluateTypes,OPENCMISS */
684 const int CMFE_EQUATIONS_SET_EVALUATE_SECOND_PK_STRESS_TENSOR = 5; /*<Second Piola Kirchhoff-stress tensor \see OPENCMISS_EquationsSetTensorEvaluateTypes,OPENCMISS */
685 /*>@} */
686 /*>\addtogroup OPENCMISS_EquationsSetDynamicMatrixTypes OPENCMISS::EquationsSet::DynamicMatrixTypes */
687 /*>\brief Type of matrix in a dynamic equations set */
688 /*>@{ */
689 const int CMFE_EQUATIONS_MATRIX_STIFFNESS = 1; /*<A stiffness matrix (multiplies displacement values) */
690 const int CMFE_EQUATIONS_MATRIX_DAMPING = 2; /*<A damping matrix (multiplies velocity values) */
691 const int CMFE_EQUATIONS_MATRIX_MASS = 3; /*<A mass matrix (multiplies acceleration values) */
692 /*>@} */
693 /*>\addtogroup OPENCMISS_EquationsSetAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes */
694 /*>\brief The analytic function types. */
695 /*>\see OPENCMISS::EquationsSet,OPENCMISS */
696 /*>@{ */
697 /*>\addtogroup OPENCMISS_EquationsSetLaplaceAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes::Laplace */
698 /*>\brief The analytic function types for a Laplace equation */
699 /*>\see OPENCMISS::EquationsSet::AnalyticFunctionTypes,OPENCMISS */
700 /*>@{ */
701 const int CMFE_EQUATIONS_SET_LAPLACE_EQUATION_TWO_DIM_1 = 1; /*<u=x**2+2*x*y-y**2 \see OPENCMISS_EquationsSetLaplaceAnalyticFunctionTypes,OPENCMISS */
702 const int CMFE_EQUATIONS_SET_LAPLACE_EQUATION_TWO_DIM_2 = 2; /*<u=cos(x)cosh(y) \see OPENCMISS_EquationsSetLaplaceAnalyticFunctionTypes,OPENCMISS */
703 const int CMFE_EQUATIONS_SET_LAPLACE_EQUATION_THREE_DIM_1 = 3; /*<u=x**2-2*y**2+z**2 \see OPENCMISS_EquationsSetLaplaceAnalyticFunctionTypes,OPENCMISS */
704 const int CMFE_EQUATIONS_SET_LAPLACE_EQUATION_THREE_DIM_2 = 4; /*<u=cos(x)*cosh(y)*z \see OPENCMISS_EquationsSetLaplaceAnalyticFunctionTypes,OPENCMISS */
705 /*>@} */
706 /*>\addtogroup OPENCMISS_EquationsSetHelmholtzAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes::Helmholtz */
707 /*>\brief The analytic function types for a Helmholtz equation */
708 /*>\see OPENCMISS::EquationsSet::AnalyticFunctionTypes,OPENCMISS */
709 /*>@{ */
710 const int CMFE_EQUATIONS_SET_HELMHOLTZ_EQUATION_TWO_DIM_1 = 1; /*<u=cos(sqrt(2)*k*x)*sin(sqrt(2)*k*y) \see OPENCMISS_EquationsSetHelmholtzAnalyticFunctionTypes,OPENCMISS */
711 /*>@} */
712 /*>\addtogroup OPENCMISS_PoiseuilleAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes::Poiseuille */
713 /*>\brief The analytic function types for a Poiseuille equation. */
714 /*>\see OPENCMISS::EquationsSet::AnalyticFunctionTypes,OPENCMISS */
715 /*>@{ */
716 const int CMFE_EQUATIONS_SET_POISEUILLE_EQUATION_TWO_DIM_1 = 1; /*<u=ln(4/(x+y+1^2)) \see OPENCMISS_EquationsSetPoiseuilleAnalyticFunctionTypes,OPENCMISS */
717 /*>@} */
718 /*>\addtogroup OPENCMISS_PoissonAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes::Poisson */
719 /*>\brief The analytic function types for a Poisson equation. */
720 /*>\see OPENCMISS::EquationsSet::AnalyticFunctionTypes,OPENCMISS */
721 /*>@{ */
722 const int CMFE_EQUATIONS_SET_POISSON_EQUATION_TWO_DIM_1 = 1; /*<u=ln(4/(x+y+1^2)) \see OPENCMISS_EquationsSetPoissonAnalyticFunctionTypes,OPENCMISS */
723 const int CMFE_EQUATIONS_SET_POISSON_EQUATION_TWO_DIM_2 = 2; /*<u=tbd \see OPENCMISS_EquationsSetPoissonAnalyticFunctionTypes,OPENCMISS */
724 const int CMFE_EQUATIONS_SET_POISSON_EQUATION_TWO_DIM_3 = 3; /*<u=tbd \see OPENCMISS_EquationsSetPoissonAnalyticFunctionTypes,OPENCMISS */
725 const int CMFE_EQUATIONS_SET_POISSON_EQUATION_THREE_DIM_1 = 4; /*<u=ln(6/(x+y+z+1^2)) \see OPENCMISS_EquationsSetPoissonAnalyticFunctionTypes,OPENCMISS */
726 const int CMFE_EQUATIONS_SET_POISSON_EQUATION_THREE_DIM_2 = 5; /*<u=tbd \see OPENCMISS_EquationsSetPoissonAnalyticFunctionTypes,OPENCMISS */
727 const int CMFE_EQUATIONS_SET_POISSON_EQUATION_THREE_DIM_3 = 6; /*<u=tbd \see OPENCMISS_EquationsSetPoissonAnalyticFunctionTypes,OPENCMISS */
728 const int CMFE_EQUATIONS_SET_PRESSURE_POISSON_THREE_DIM_1 = 18; /*<u=tbd \see OPENCMISS_EquationsSetPoissonAnalyticFunctionTypes,OPENCMISS */
729 const int CMFE_EQUATIONS_SET_PRESSURE_POISSON_THREE_DIM_2 = 19; /*<u=tbd \see OPENCMISS_EquationsSetPoissonAnalyticFunctionTypes,OPENCMISS */
730 /*>@} */
731 /*>\addtogroup OPENCMISS_DiffusionAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes::Diffusion */
732 /*>\brief The analytic function types for a diffusion equation. */
733 /*>\see OPENCMISS::EquationsSet::AnalyticFunctionTypes,OPENCMISS */
734 /*>@{ */
736 const int CMFE_EQUATIONS_SET_DIFFUSION_EQUATION_TWO_DIM_1 = 2; /*<u=exp(-kt)*sin(sqrt(k)*(x*cos(phi)+y*sin(phi))) \see OPENCMISS_EquationsSetDiffusionAnalyticFunctionTypes,OPENCMISS */
741 const int CMFE_EQUATIONS_SET_MULTI_COMP_DIFFUSION_TWO_COMP_TWO_DIM = 4; /*<Prescribed solution, using a source term to correct for error - 2D with 2 compartments */
742 const int CMFE_EQUATIONS_SET_MULTI_COMP_DIFFUSION_TWO_COMP_THREE_DIM = 5; /*<Prescribed solution, using a source term to correct for error - 3D with 2 compartments */
743 const int CMFE_EQUATIONS_SET_MULTI_COMP_DIFFUSION_THREE_COMP_THREE_DIM = 6; /*<Prescribed solution, using a source term to correct for error - 3D with 3 compartments */
744 const int CMFE_EQUATIONS_SET_MULTI_COMP_DIFFUSION_FOUR_COMP_THREE_DIM = 7; /*<Prescribed solution, using a source term to correct for error - 3D with 3 compartments */
745 /*>@} */
746 /*>\addtogroup OPENCMISS_AdvectionDiffusionAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes::AdvectionDiffusion */
747 /*>\brief The analytic function types for an advection-diffusion equation. */
748 /*>\see OPENCMISS::EquationsSet::AnalyticFunctionTypes,OPENCMISS */
749 /*>@{ */
750 const int CMFE_EQUATIONS_SET_ADVECTION_DIFFUSION_EQUATION_TWO_DIM_1 = 1; /*<u=exp(-kt)*sin(sqrt(k)*(x*cos(phi)+y*sin(phi))) \see OPENCMISS_EquationsSetDiffusionAnalyticFunctionTypes,OPENCMISS */
751 /*>\addtogroup OPENCMISS_StokesAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes::Stokes */
752 /*>\brief The analytic function types for a Stokes equation. */
753 /*>\see OPENCMISS::EquationsSet::AnalyticFunctionTypes,OPENCMISS */
754 /*>@{ */
755 const int CMFE_EQUATIONS_SET_STOKES_EQUATION_TWO_DIM_1 = 1; /*<u=tbd \see OPENCMISS_EquationsSetStokesAnalyticFunctionTypes,OPENCMISS */
756 const int CMFE_EQUATIONS_SET_STOKES_EQUATION_TWO_DIM_2 = 2; /*<u=tbd \see OPENCMISS_EquationsSetStokesAnalyticFunctionTypes,OPENCMISS */
757 const int CMFE_EQUATIONS_SET_STOKES_EQUATION_TWO_DIM_3 = 3; /*<u=tbd \see OPENCMISS_EquationsSetStokesAnalyticFunctionTypes,OPENCMISS */
758 const int CMFE_EQUATIONS_SET_STOKES_EQUATION_TWO_DIM_4 = 4; /*<u=tbd \see OPENCMISS_EquationsSetStokesAnalyticFunctionTypes,OPENCMISS */
759 const int CMFE_EQUATIONS_SET_STOKES_EQUATION_TWO_DIM_5 = 5; /*<u=tbd \see OPENCMISS_EquationsSetStokesAnalyticFunctionTypes,OPENCMISS */
760 const int CMFE_EQUATIONS_SET_STOKES_EQUATION_THREE_DIM_1 = 6; /*<u=tbd \see OPENCMISS_EquationsSetStokesAnalyticFunctionTypes,OPENCMISS */
761 const int CMFE_EQUATIONS_SET_STOKES_EQUATION_THREE_DIM_2 = 7; /*<u=tbd \see OPENCMISS_EquationsSetStokesAnalyticFunctionTypes,OPENCMISS */
762 const int CMFE_EQUATIONS_SET_STOKES_EQUATION_THREE_DIM_3 = 8; /*<u=tbd \see OPENCMISS_EquationsSetStokesAnalyticFunctionTypes,OPENCMISS */
763 const int CMFE_EQUATIONS_SET_STOKES_EQUATION_THREE_DIM_4 = 9; /*<u=tbd \see OPENCMISS_EquationsSetStokesAnalyticFunctionTypes,OPENCMISS */
764 const int CMFE_EQUATIONS_SET_STOKES_EQUATION_THREE_DIM_5 = 10; /*<u=tbd \see OPENCMISS_EquationsSetStokesAnalyticFunctionTypes,OPENCMISS */
765 /*>@} */
766 /*>\addtogroup OPENCMISS_NavierStokesAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes::NavierStokes */
767 /*>\brief The analytic function types for a Navier-Stokes equation. */
768 /*>\see OPENCMISS::EquationsSet::AnalyticFunctionTypes,OPENCMISS */
769 /*>@{ */
770 const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_POISEUILLE = 12; /*<fully developed 2D channel flow (parabolic) \see OPENCMISS_EquationsSetNavierStokesAnalyticFunctionTypes,OPENCMISS */
771 const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_TAYLOR_GREEN = 13; /*<2D dynamic nonlinear Taylor-Green vortex decay \see OPENCMISS_EquationsSetNavierStokesAnalyticFunctionTypes,OPENCMISS */
772 const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_FLOWRATE_AORTA = 14; /*<A fourier decomposed flow waveform for boundary conditions */
773 const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_SINUSOID = 15; /*<A sinusoidal flow waveform */
774 const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_SPLINT_FROM_FILE = 17; /*<Spline integration of dependent values specified in a file */
775 const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_1 = 1; /*<u=tbd \see OPENCMISS_EquationsSetNavierStokesAnalyticFunctionTypes,OPENCMISS */
776 const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_2 = 2; /*<u=tbd \see OPENCMISS_EquationsSetNavierStokesAnalyticFunctionTypes,OPENCMISS */
777 const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_3 = 3; /*<u=tbd \see OPENCMISS_EquationsSetNavierStokesAnalyticFunctionTypes,OPENCMISS */
778 const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_4 = 4; /*<u=tbd \see OPENCMISS_EquationsSetNavierStokesAnalyticFunctionTypes,OPENCMISS */
779 const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_5 = 5; /*<u=tbd \see OPENCMISS_EquationsSetNavierStokesAnalyticFunctionTypes,OPENCMISS */
780 const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_THREE_DIM_1 = 6; /*<u=tbd \see OPENCMISS_EquationsSetNavierStokesAnalyticFunctionTypes,OPENCMISS */
781 const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_THREE_DIM_2 = 7; /*<u=tbd \see OPENCMISS_EquationsSetNavierStokesAnalyticFunctionTypes,OPENCMISS */
782 const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_THREE_DIM_3 = 8; /*<u=tbd \see OPENCMISS_EquationsSetNavierStokesAnalyticFunctionTypes,OPENCMISS */
783 const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_THREE_DIM_4 = 9; /*<u=tbd \see OPENCMISS_EquationsSetNavierStokesAnalyticFunctionTypes,OPENCMISS */
784 const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_THREE_DIM_5 = 10; /*<u=tbd \see OPENCMISS_EquationsSetNavierStokesAnalyticFunctionTypes,OPENCMISS */
785 /*>@} */
786 /*>\addtogroup OPENCMISS_DarcyAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes::Darcy */
787 /*>\brief The analytic function types for a Darcy equation. */
788 /*>\see OPENCMISS::EquationsSet::AnalyticFunctionTypes,OPENCMISS */
789 /*>@{ */
790 const int CMFE_EQUATIONS_SET_DARCY_EQUATION_TWO_DIM_1 = 1; /*<u=tbd \see OPENCMISS_EquationsSetDarcyAnalyticFunctionTypes,OPENCMISS */
791 const int CMFE_EQUATIONS_SET_DARCY_EQUATION_TWO_DIM_2 = 2; /*<u=tbd \see OPENCMISS_EquationsSetDarcyAnalyticFunctionTypes,OPENCMISS */
792 const int CMFE_EQUATIONS_SET_DARCY_EQUATION_TWO_DIM_3 = 3; /*<u=tbd \see OPENCMISS_EquationsSetDarcyAnalyticFunctionTypes,OPENCMISS */
793 const int CMFE_EQUATIONS_SET_DARCY_EQUATION_THREE_DIM_1 = 4; /*<u=tbd \see OPENCMISS_EquationsSetDarcyAnalyticFunctionTypes,OPENCMISS */
794 const int CMFE_EQUATIONS_SET_DARCY_EQUATION_THREE_DIM_2 = 5; /*<u=tbd \see OPENCMISS_EquationsSetDarcyAnalyticFunctionTypes,OPENCMISS */
795 const int CMFE_EQUATIONS_SET_DARCY_EQUATION_THREE_DIM_3 = 6; /*<u=tbd \see OPENCMISS_EquationsSetDarcyAnalyticFunctionTypes,OPENCMISS */
796 const int CMFE_EQUATIONS_SET_INCOMP_ELAST_DARCY_ANALYTIC_DARCY = 7; /*<this is a solution where the finite elasticity solve is skipped to allow easy analytic testing of the mass increase & velocity solve step of incompressible poromechanical model */
797 /*>@} */
798 /*>\addtogroup OPENCMISS_BurgersAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes::Burgers */
799 /*>\brief The analytic function types for a Burgers equation. */
800 /*>\see OPENCMISS::EquationsSet::AnalyticFunctionTypes,OPENCMISS */
801 /*>@{ */
806 /*>@} */
807 /*>\addtogroup OPENCMISS_EquationsSetLinearElasticityAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes::LinearElasticity */
808 /*>\brief The analytic function types for a LinearElasticity equation */
809 /*>\see OPENCMISS::EquationsSet::AnalyticFunctionTypes,OPENCMISS */
810 /*>@{ */
811 const int CMFE_EQUATIONS_SET_LINEAR_ELASTICITY_ONE_DIM_1 = 1; /*<u=tbd \see OPENCMISS_EquationsSetLinearElasticityAnalyticFunctionTypes,OPENCMISS */
812 const int CMFE_EQUATIONS_SET_LINEAR_ELASTICITY_TWO_DIM_1 = 2; /*<u=tbd \see OPENCMISS_EquationsSetLinearElasticityAnalyticFunctionTypes,OPENCMISS */
813 const int CMFE_EQUATIONS_SET_LINEAR_ELASTICITY_TWO_DIM_2 = 3; /*<u=tbd \see OPENCMISS_EquationsSetLinearElasticityAnalyticFunctionTypes,OPENCMISS */
814 const int CMFE_EQUATIONS_SET_LINEAR_ELASTICITY_THREE_DIM_1 = 4; /*<u=tbd \see OPENCMISS_EquationsSetLinearElasticityAnalyticFunctionTypes,OPENCMISS */
815 const int CMFE_EQUATIONS_SET_LINEAR_ELASTICITY_THREE_DIM_2 = 5; /*<u=tbd \see OPENCMISS_EquationsSetLinearElasticityAnalyticFunctionTypes,OPENCMISS */
816 /*>@} */
817 /*>\addtogroup OPENCMISS_EquationsSetFiniteElasticityAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes::FiniteElasticity */
818 /*>\brief The analytic function types for a FiniteElasticity equation */
819 /*>\see OPENCMISS::EquationsSet::AnalyticFunctionTypes,OPENCMISS */
820 /*>@{ */
821 const int CMFE_EQUATIONS_SET_FINITE_ELASTICITY_CYLINDER = 1; /*<u=tbd \see OPENCMISS_EquationsSetLinearElasticityAnalyticFunctionTypes,OPENCMISS */
822 /*>@} */
823 /*>@} */
824 /*>@} */
825 /*>\addtogroup OPENCMISS_AnalyticParamIndices OPENCMISS::FiniteElasticity::AnalyticParamIndices */
826 /*>\brief Indices for EQUATIONS_SET_ANALYTIC_TYPE%ANALYTIC_USER_PARAMS */
827 /*>\see OPENCMISS::FiniteElasticity::AnalyticParamIndices,OPENCMISS */
828 /*>@{ */
829 const int CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_PIN_IDX = 1; /*<Inner pressure parameter index \see OPENCMISS_AnalyticParamIndices,OPENCMISS */
830 const int CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_POUT_IDX = 2; /*<Outer pressure parameter index \see OPENCMISS_AnalyticParamIndices,OPENCMISS */
831 const int CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_LAMBDA_IDX = 3; /*<Lambda parameter index \see OPENCMISS_AnalyticParamIndices,OPENCMISS */
832 const int CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_TSI_IDX = 4; /*<Tsi parameter index \see OPENCMISS_AnalyticParamIndices,OPENCMISS */
833 const int CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_RIN_IDX = 5; /*<Inner radius parameter index \see OPENCMISS_AnalyticParamIndices,OPENCMISS */
834 const int CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_ROUT_IDX = 6; /*<Outer radius parameter index \see OPENCMISS_AnalyticParamIndices,OPENCMISS */
835 const int CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_C1_IDX = 7; /*<c1 parameter index \see OPENCMISS_AnalyticParamIndices,OPENCMISS */
836 const int CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_C2_IDX = 8; /*<c2 parameter index \see OPENCMISS_AnalyticParamIndices,OPENCMISS */
837 /*>@} */
838 /*>\addtogroup OPENCMISS_FieldConstants OPENCMISS::Field::Constants */
839 /*>\brief Field constants. */
840 /*>@{ */
841 /*>\addtogroup OPENCMISS_FieldDependentTypes OPENCMISS::Field::DependentTypes */
842 /*>\brief Depedent field parameter types. */
843 /*>\see OPENCMISS::Field,OPENCMISS */
844 /*>@{ */
845 const int CMFE_FIELD_INDEPENDENT_TYPE = 1; /*<Independent field type \see OPENCMISS_FieldDependentTypes,OPENCMISS */
846 const int CMFE_FIELD_DEPENDENT_TYPE = 2; /*<Dependent field type \see OPENCMISS_FieldDependentTypes,OPENCMISS */
847 /*>@} */
848 /*>\addtogroup OPENCMISS_FieldDimensionTypes OPENCMISS::Field::DimensionTypes */
849 /*>\brief Field dimension parameter types. */
850 /*>\see OPENCMISS::Field,OPENCMISS */
851 /*>@{ */
852 const int CMFE_FIELD_SCALAR_DIMENSION_TYPE = 1; /*<Scalar field \see OPENCMISS_FieldDimensionTypes,OPENCMISS */
853 const int CMFE_FIELD_VECTOR_DIMENSION_TYPE = 2; /*<Vector field \see OPENCMISS_FieldDimensionTypes,OPENCMISS */
854 const int CMFE_FIELD_TENSOR_DIMENSION_TYPE = 3; /*<Tensor field \see OPENCMISS_FieldDimensionTypes,OPENCMISS */
855 /*>@} */
856 /*>\addtogroup OPENCMISS_FieldTypes OPENCMISS::Field::Types */
857 /*>\brief Field type parameters. */
858 /*>\see OPENCMISS::Field,OPENCMISS */
859 /*>@{ */
860 const int CMFE_FIELD_GEOMETRIC_TYPE = 1; /*<Geometric field \see OPENCMISS_FieldTypes,OPENCMISS */
861 const int CMFE_FIELD_FIBRE_TYPE = 2; /*<Fibre field \see OPENCMISS_FieldTypes,OPENCMISS */
862 const int CMFE_FIELD_GENERAL_TYPE = 3; /*<General field \see OPENCMISS_FieldTypes,OPENCMISS */
863 const int CMFE_FIELD_MATERIAL_TYPE = 4; /*<Material field \see OPENCMISS_FieldTypes,OPENCMISS */
864 const int CMFE_FIELD_GEOMETRIC_GENERAL_TYPE = 5; /*<Geometric general field \see OPENCMISS_FieldTypes,OPENCMISS */
865 /*>@} */
866 /*>\addtogroup OPENCMISS_FieldInterpolationTypes OPENCMISS::Field::InterpolationTypes */
867 /*>\brief Field interpolation parameters. */
868 /*>\see OPENCMISS::Field,OPENCMISS */
869 /*>@{ */
870 const int CMFE_FIELD_CONSTANT_INTERPOLATION = 1; /*<Constant interpolation. One parameter for the field \see OPENCMISS_FieldInterpolationTypes,OPENCMISS */
871 const int CMFE_FIELD_ELEMENT_BASED_INTERPOLATION = 2; /*<Element based interpolation. Parameters are different in each element \see OPENCMISS_FieldInterpolationTypes,OPENCMISS */
872 const int CMFE_FIELD_NODE_BASED_INTERPOLATION = 3; /*<Node based interpolation. Parameters are nodal based and a basis function is used \see OPENCMISS_FieldInterpolationTypes,OPENCMISS */
873 const int CMFE_FIELD_GRID_POINT_BASED_INTERPOLATION = 4; /*<Grid point based interpolation. Parameters are different at each grid point \see OPENCMISS_FieldInterpolationTypes,OPENCMISS */
874 const int CMFE_FIELD_GAUSS_POINT_BASED_INTERPOLATION = 5; /*<Gauss point based interpolation. Parameters are different at each Gauss point \see OPENCMISS_FieldInterpolationTypes,OPENCMISS */
875 const int CMFE_FIELD_DATA_POINT_BASED_INTERPOLATION = 6; /*<Data point based interpolation. Parameters are different at each data point \see OPENCMISS_FieldInterpolationTypes,OPENCMISS */
876 /*>@} */
877 /*>\addtogroup OPENCMISS_FieldVariableTypes OPENCMISS::Field::VariableTypes */
878 /*>\brief Field variable type parameters. */
879 /*>\see OPENCMISS::Field,OPENCMISS */
880 /*>@{ */
881 const int CMFE_FIELD_NUMBER_OF_VARIABLE_SUBTYPES = 4; /*<The number of subtypes of a variable - i.e., u, du/dn, du/dt, d^2u/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS */
882 const int CMFE_FIELD_U_VARIABLE_TYPE = 1; /*<Standard variable type i.e., u \see OPENCMISS_FieldVariableTypes,OPENCMISS */
883 const int CMFE_FIELD_DELUDELN_VARIABLE_TYPE = 2; /*<Normal derivative variable type i.e., du/dn \see OPENCMISS_FieldVariableTypes,OPENCMISS */
884 const int CMFE_FIELD_DELUDELT_VARIABLE_TYPE = 3; /*<First time derivative variable type i.e., du/dt \see OPENCMISS_FieldVariableTypes,OPENCMISS */
885 const int CMFE_FIELD_DEL2UDELT2_VARIABLE_TYPE = 4; /*<Second time derivative variable type i.e., d^2u/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS */
886 const int CMFE_FIELD_V_VARIABLE_TYPE = 5; /*<Second standard variable type i.e., v \see OPENCMISS_FieldVariableTypes,OPENCMISS */
887 const int CMFE_FIELD_DELVDELN_VARIABLE_TYPE = 6; /*<Second normal derivative variable type i.e., dv/dn \see OPENCMISS_FieldVariableTypes,OPENCMISS */
888 const int CMFE_FIELD_DELVDELT_VARIABLE_TYPE = 7; /*<Second first time derivative variable type i.e., dv/dt \see OPENCMISS_FieldVariableTypes,OPENCMISS */
889 const int CMFE_FIELD_DEL2VDELT2_VARIABLE_TYPE = 8; /*<Second second time derivative variable type i.e., d^2v/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS */
890 const int CMFE_FIELD_U1_VARIABLE_TYPE = 9; /*<Standard variable type i.e., u \see OPENCMISS_FieldVariableTypes,OPENCMISS */
891 const int CMFE_FIELD_DELU1DELN_VARIABLE_TYPE = 10; /*<Normal derivative variable type i.e., du/dn \see OPENCMISS_FieldVariableTypes,OPENCMISS */
892 const int CMFE_FIELD_DELU1DELT_VARIABLE_TYPE = 11; /*<First time derivative variable type i.e., du/dt \see OPENCMISS_FieldVariableTypes,OPENCMISS */
893 const int CMFE_FIELD_DEL2U1DELT2_VARIABLE_TYPE = 12; /*<Second time derivative variable type i.e., d^2u/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS */
894 const int CMFE_FIELD_U2_VARIABLE_TYPE = 13; /*<Standard variable type i.e., u \see OPENCMISS_FieldVariableTypes,OPENCMISS */
895 const int CMFE_FIELD_DELU2DELN_VARIABLE_TYPE = 14; /*<Normal derivative variable type i.e., du/dn \see OPENCMISS_FieldVariableTypes,OPENCMISS */
896 const int CMFE_FIELD_DELU2DELT_VARIABLE_TYPE = 15; /*<First time derivative variable type i.e., du/dt \see OPENCMISS_FieldVariableTypes,OPENCMISS */
897 const int CMFE_FIELD_DEL2U2DELT2_VARIABLE_TYPE = 16; /*<Second time derivative variable type i.e., d^2u/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS */
898 const int CMFE_FIELD_U3_VARIABLE_TYPE = 17; /*<Standard variable type i.e., u \see OPENCMISS_FieldVariableTypes,OPENCMISS */
899 const int CMFE_FIELD_DELU3DELN_VARIABLE_TYPE = 18; /*<Normal derivative variable type i.e., du/dn \see OPENCMISS_FieldVariableTypes,OPENCMISS */
900 const int CMFE_FIELD_DELU3DELT_VARIABLE_TYPE = 19; /*<First time derivative variable type i.e., du/dt \see OPENCMISS_FieldVariableTypes,OPENCMISS */
901 const int CMFE_FIELD_DEL2U3DELT2_VARIABLE_TYPE = 20; /*<Second time derivative variable type i.e., d^2u/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS */
902 const int CMFE_FIELD_U4_VARIABLE_TYPE = 21; /*<Standard variable type i.e., u \see OPENCMISS_FieldVariableTypes,OPENCMISS */
903 const int CMFE_FIELD_DELU4DELN_VARIABLE_TYPE = 22; /*<Normal derivative variable type i.e., du/dn \see OPENCMISS_FieldVariableTypes,OPENCMISS */
904 const int CMFE_FIELD_DELU4DELT_VARIABLE_TYPE = 23; /*<First time derivative variable type i.e., du/dt \see OPENCMISS_FieldVariableTypes,OPENCMISS */
905 const int CMFE_FIELD_DEL2U4DELT2_VARIABLE_TYPE = 24; /*<Second time derivative variable type i.e., d^2u/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS */
906 const int CMFE_FIELD_U5_VARIABLE_TYPE = 25; /*<Standard variable type i.e., u \see OPENCMISS_FieldVariableTypes,OPENCMISS */
907 const int CMFE_FIELD_DELU5DELN_VARIABLE_TYPE = 26; /*<Normal derivative variable type i.e., du/dn \see OPENCMISS_FieldVariableTypes,OPENCMISS */
908 const int CMFE_FIELD_DELU5DELT_VARIABLE_TYPE = 27; /*<First time derivative variable type i.e., du/dt \see OPENCMISS_FieldVariableTypes,OPENCMISS */
909 const int CMFE_FIELD_DEL2U5DELT2_VARIABLE_TYPE = 28; /*<Second time derivative variable type i.e., d^2u/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS */
910 const int CMFE_FIELD_U6_VARIABLE_TYPE = 29; /*<Standard variable type i.e., u \see OPENCMISS_FieldVariableTypes,OPENCMISS */
911 const int CMFE_FIELD_DELU6DELN_VARIABLE_TYPE = 30; /*<Normal derivative variable type i.e., du/dn \see OPENCMISS_FieldVariableTypes,OPENCMISS */
912 const int CMFE_FIELD_DELU6DELT_VARIABLE_TYPE = 31; /*<First time derivative variable type i.e., du/dt \see OPENCMISS_FieldVariableTypes,OPENCMISS */
913 const int CMFE_FIELD_DEL2U6DELT2_VARIABLE_TYPE = 32; /*<Second time derivative variable type i.e., d^2u/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS */
914 const int CMFE_FIELD_U7_VARIABLE_TYPE = 33; /*<Standard variable type i.e., u \see OPENCMISS_FieldVariableTypes,OPENCMISS */
915 const int CMFE_FIELD_DELU7DELN_VARIABLE_TYPE = 34; /*<Normal derivative variable type i.e., du/dn \see OPENCMISS_FieldVariableTypes,OPENCMISS */
916 const int CMFE_FIELD_DELU7DELT_VARIABLE_TYPE = 35; /*<First time derivative variable type i.e., du/dt \see OPENCMISS_FieldVariableTypes,OPENCMISS */
917 const int CMFE_FIELD_DEL2U7DELT2_VARIABLE_TYPE = 36; /*<Second time derivative variable type i.e., d^2u/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS */
918 const int CMFE_FIELD_U8_VARIABLE_TYPE = 37; /*<Standard variable type i.e., u \see OPENCMISS_FieldVariableTypes,OPENCMISS */
919 const int CMFE_FIELD_DELU8DELN_VARIABLE_TYPE = 38; /*<Normal derivative variable type i.e., du/dn \see OPENCMISS_FieldVariableTypes,OPENCMISS */
920 const int CMFE_FIELD_DELU8DELT_VARIABLE_TYPE = 39; /*<First time derivative variable type i.e., du/dt \see OPENCMISS_FieldVariableTypes,OPENCMISS */
921 const int CMFE_FIELD_DEL2U8DELT2_VARIABLE_TYPE = 40; /*<Second time derivative variable type i.e., d^2u/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS */
922 const int CMFE_FIELD_U9_VARIABLE_TYPE = 41; /*<Standard variable type i.e., u \see OPENCMISS_FieldVariableTypes,OPENCMISS */
923 const int CMFE_FIELD_DELU9DELN_VARIABLE_TYPE = 42; /*<Normal derivative variable type i.e., du/dn \see OPENCMISS_FieldVariableTypes,OPENCMISS */
924 const int CMFE_FIELD_DELU9DELT_VARIABLE_TYPE = 43; /*<First time derivative variable type i.e., du/dt \see OPENCMISS_FieldVariableTypes,OPENCMISS */
925 const int CMFE_FIELD_DEL2U9DELT2_VARIABLE_TYPE = 44; /*<Second time derivative variable type i.e., d^2u/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS */
926 const int CMFE_FIELD_U10_VARIABLE_TYPE = 45; /*<Standard variable type i.e., u \see OPENCMISS_FieldVariableTypes,OPENCMISS */
927 const int CMFE_FIELD_DELU10DELN_VARIABLE_TYPE = 46; /*<Normal derivative variable type i.e., du/dn \see OPENCMISS_FieldVariableTypes,OPENCMISS */
928 const int CMFE_FIELD_DELU10DELT_VARIABLE_TYPE = 47; /*<First time derivative variable type i.e., du/dt \see OPENCMISS_FieldVariableTypes,OPENCMISS */
929 const int CMFE_FIELD_DEL2U10DELT2_VARIABLE_TYPE = 48; /*<Second time derivative variable type i.e., d^2u/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS */
930 /*>@} */
931 /*>\addtogroup OPENCMISS_FieldDataTypes OPENCMISS::Field::DataTypes */
932 /*>\brief Field data types */
933 /*>\see OPENCMISS::Field,OPENCMISS */
934 /*>@{ */
935 const int CMFE_FIELD_INTG_TYPE = 1; /*<Integer field data type \see OPENCMISS_FieldDataTypes,OPENCMISS */
936 const int CMFE_FIELD_SP_TYPE = 2; /*<Single precision real field data type \see OPENCMISS_FieldDataTypes,OPENCMISS */
937 const int CMFE_FIELD_DP_TYPE = 3; /*<Double precision real field data type \see OPENCMISS_FieldDataTypes,OPENCMISS */
938 const int CMFE_FIELD_L_TYPE = 4; /*<Logical field data type \see OPENCMISS_FieldDataTypes,OPENCMISS */
939 /*>@} */
940 /*>\addtogroup OPENCMISS_FieldDOFOrderTypes OPENCMISS::Field::DOFOrderTypes */
941 /*>\brief Field DOF order types */
942 /*>\see OPENCMISS::Field,OPENCMISS */
943 /*>@{ */
944 const int CMFE_FIELD_SEPARATED_COMPONENT_DOF_ORDER = 1; /*<Field variable component dofs are not contiguous \see OPENCMISS_FieldDOFOrderTypes,OPENCMISS */
945 const int CMFE_FIELD_CONTIGUOUS_COMPONENT_DOF_ORDER = 2; /*<Field variable component dofs are contiguous \see OPENCMISS_FieldDOFOrderTypes,OPENCMISS */
946 /*>@} */
947 /*>\addtogroup OPENCMISS_FieldParameterSetTypes OPENCMISS::Field::ParameterSetTypes */
948 /*>\brief Field parameter set type parameters */
949 /*>\see OPENCMISS::Field,OPENCMISS */
950 /*>@{ */
951 const int CMFE_FIELD_VALUES_SET_TYPE = 1; /*<The parameter set corresponding to the field values (at time T+DT for dynamic problems) \see OPENCMISS_FieldParameterSetTypes,OPENCMISS */
952 const int CMFE_FIELD_BOUNDARY_CONDITIONS_SET_TYPE = 2; /*<The parameter set corresponding to the field boundary condition values \see OPENCMISS_FieldParameterSetTypes,OPENCMISS */
953 const int CMFE_FIELD_INITIAL_VALUES_SET_TYPE = 3; /*<The parameter set corresponding to the field initial values \see OPENCMISS_FieldParameterSetTypes,OPENCMISS */
954 const int CMFE_FIELD_INCREMENTAL_VALUES_SET_TYPE = 4; /*<The parameter set corresponding to the field incremental values \see OPENCMISS_FieldParameterSetTypes,OPENCMISS */
955 const int CMFE_FIELD_ANALYTIC_VALUES_SET_TYPE = 5; /*<The parameter set corresponding to the analytic field values \see OPENCMISS_FieldParameterSetTypes,OPENCMISS */
956 const int CMFE_FIELD_PREVIOUS_VALUES_SET_TYPE = 6; /*<The parameter set corresponding to the previous field values (at time T) \see OPENCMISS_FieldParameterSetTypes,OPENCMISS */
957 const int CMFE_FIELD_MEAN_PREDICTED_DISPLACEMENT_SET_TYPE = 7; /*<The parameter set corresponding to the mean predicited avalues (at time T+DT) \see OPENCMISS_FieldParameterSetTypes,OPENCMISS */
958 const int CMFE_FIELD_VELOCITY_VALUES_SET_TYPE = 8; /*<The parameter set corresponding to the velocity values (at time T+DT) \see OPENCMISS_FieldParameterSetTypes,OPENCMISS */
959 const int CMFE_FIELD_INITIAL_VELOCITY_SET_TYPE = 9; /*<The parameter set corresponding to the initial velocity values for dynamic problems. This is also the previous velocity values \see OPENCMISS_FieldParameterSetTypes,OPENCMISS */
960 const int CMFE_FIELD_PREVIOUS_VELOCITY_SET_TYPE = 9; /*<The parameter set corresponding to the previous velocity values (at time T). This is also the initial velocity values for dynamic problems. \see OPENCMISS_FieldParameterSetTypes,OPENCMISS */
961 const int CMFE_FIELD_MEAN_PREDICTED_VELOCITY_SET_TYPE = 10; /*<The parameter set corresponding to the mean predicited velocity values (at time T+DT) \see OPENCMISS_FieldParameterSetTypes,OPENCMISS */
962 const int CMFE_FIELD_ACCELERATION_VALUES_SET_TYPE = 11; /*<The parameter set corresponding to the acceleration values (at time T+DT) \see OPENCMISS_FieldParameterSetTypes,OPENCMISS */
963 const int CMFE_FIELD_INITIAL_ACCELERATION_SET_TYPE = 12; /*<The parameter set corresponding to the initial acceleration values for dynamic problems. This is also the previous accelearation values \see OPENCMISS_FieldParameterSetTypes,OPENCMISS */
964 const int CMFE_FIELD_PREVIOUS_ACCELERATION_SET_TYPE = 12; /*<The parameter set corresponding to the previous acceleration values (at time T).This is also the initial acceleration values for dynamic problems. \see OPENCMISS_FieldParameterSetTypes,OPENCMISS */
965 const int CMFE_FIELD_MEAN_PREDICTED_ACCELERATION_SET_TYPE = 13; /*<The parameter set corresponding to the mean predicited acceleration values (at time T+DT) \see OPENCMISS_FieldParameterSetTypes,OPENCMISS */
966 const int CMFE_FIELD_PRESSURE_VALUES_SET_TYPE = 29; /*<The parameter set corresponding to the surface pressure values. \see OPENCMISS_FieldParameterSetTypes,OPENCMISS */
967 const int CMFE_FIELD_PREVIOUS_PRESSURE_SET_TYPE = 30; /*<The parameter set corresponding to the previous surface pressure values (at time T). \see OPENCMISS_FieldParameterSetTypes,OPENCMISS */
968 const int CMFE_FIELD_IMPERMEABLE_FLAG_VALUES_SET_TYPE = 34; /*<The parameter set corresponding to the impermeable flag values. \see OPENCMISS_FieldParameterSetTypes,OPENCMISS */
969 const int CMFE_FIELD_INTEGRATED_NEUMANN_SET_TYPE = 35; /*<Stores integrated Neumann values calculated from Neumann point values. \see OPENCMISS_FieldParameterSetTypes,OPENCMISS */
970 const int CMFE_FIELD_MESH_DISPLACEMENT_SET_TYPE = 19; /*<The parameter set corresponding to the mesh displacement values for ALE \see OPENCMISS_FieldParameterSetTypes,OPENCMISS */
971 const int CMFE_FIELD_MESH_VELOCITY_SET_TYPE = 20; /*<The parameter set corresponding to the mesh velocity values for ALE \see OPENCMISS_FieldParameterSetTypes,OPENCMISS */
972 /*>@} */
973 /*>\addtogroup OPENCMISS_FieldScalingTypes OPENCMISS::Field::ScalingTypes */
974 /*>\brief Field scaling type parameters */
975 /*>\see OPENCMISS::Field,OPENCMISS */
976 /*>@{ */
977 const int CMFE_FIELD_NO_SCALING = 0; /*<The field is not scaled \see OPENCMISS_FieldScalingTypes,OPENCMISS */
978 const int CMFE_FIELD_UNIT_SCALING = 1; /*<The field has unit scaling \see OPENCMISS_FieldScalingTypes,OPENCMISS */
979 const int CMFE_FIELD_ARC_LENGTH_SCALING = 2; /*<The field has arc length scaling \see OPENCMISS_FieldScalingTypes,OPENCMISS */
980 const int CMFE_FIELD_ARITHMETIC_MEAN_SCALING = 3; /*<The field has arithmetic mean of the arc length scaling \see OPENCMISS_FieldScalingTypes,OPENCMISS */
981 const int CMFE_FIELD_GEOMETRIC_MEAN_SCALING = 4; /*<The field has geometric mean of the arc length scaling \see OPENCMISS_FieldScalingTypes,OPENCMISS */
982 const int CMFE_FIELD_HARMONIC_MEAN_SCALING = 5; /*<The field has geometric mean of the arc length scaling \see OPENCMISS_FieldScalingTypes,OPENCMISS */
983 /*>@} */
984 /*>@} */
985 /*>\addtogroup OPENCMISS_GeneratedMeshConstants OPENCMISS::GeneratedMesh::Constants */
986 /*>\brief Generated mesh constants. */
987 /*>@{ */
988 /*>\addtogroup OPENCMISS_GeneratedMeshTypes OPENCMISS::GeneratedMesh::Types */
989 /*>\brief Generated mesh types. */
990 /*>\see OPENCMISS::GeneratedMesh,OPENCMISS */
991 /*>@{ */
992 const int CMFE_GENERATED_MESH_REGULAR_MESH_TYPE = 1; /*<A regular generated mesh. \see OPENCMISS_GeneratedMeshTypes,OPENCMISS */
993 const int CMFE_GENERATED_MESH_POLAR_MESH_TYPE = 2; /*<A polar generated mesh. \see OPENCMISS_GeneratedMeshTypes,OPENCMISS */
994 const int CMFE_GENERATED_MESH_FRACTAL_TREE_MESH_TYPE = 3; /*<A fractal tree generated mesh. \see OPENCMISS_GeneratedMeshTypes,OPENCMISS */
995 const int CMFE_GENERATED_MESH_CYLINDER_MESH_TYPE = 4; /*<A cylinder generated mesh. \see OPENCMISS_GeneratedMeshTypes,OPENCMISS */
996 const int CMFE_GENERATED_MESH_ELLIPSOID_MESH_TYPE = 5; /*<An ellipsoid generated mesh. \see OPENCMISS_GeneratedMeshTypes,OPENCMISS */
997 /*>@} */
998 /*>@} */
999 /*>\addtogroup OPENCMISS_GeneratedMeshConstants OPENCMISS::GeneratedMesh::Constants */
1000 /*>\brief Generated mesh constants. */
1001 /*>@{ */
1002 /*>\addtogroup OPENCMISS_GeneratedMeshSurfaceTypes OPENCMISS::GeneratedMesh::SurfaceTypes */
1003 /*>\brief Generated mesh surface types. */
1004 /*>\see OPENCMISS::GeneratedMesh,OPENCMISS */
1005 /*>@{ */
1006 const int CMFE_GENERATED_MESH_CYLINDER_INNER_SURFACE = 1; /*<Cylinder inner surface constant. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS */
1007 const int CMFE_GENERATED_MESH_CYLINDER_OUTER_SURFACE = 2; /*<Cylinder outer surface. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS */
1008 const int CMFE_GENERATED_MESH_CYLINDER_TOP_SURFACE = 3; /*<Cylinder top surface constant. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS */
1009 const int CMFE_GENERATED_MESH_CYLINDER_BOTTOM_SURFACE = 4; /*<Cylinder bottom surface constant. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS */
1010 const int CMFE_GENERATED_MESH_ELLIPSOID_INNER_SURFACE = 5; /*<Ellipsoid inner surface constant. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS */
1011 const int CMFE_GENERATED_MESH_ELLIPSOID_OUTER_SURFACE = 6; /*<Ellipsoid outer surface constant. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS */
1012 const int CMFE_GENERATED_MESH_ELLIPSOID_TOP_SURFACE = 7; /*<Ellipsoid top surface constant. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS */
1013 const int CMFE_GENERATED_MESH_REGULAR_LEFT_SURFACE = 8; /*<Regular left surface constant. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS */
1014 const int CMFE_GENERATED_MESH_REGULAR_RIGHT_SURFACE = 9; /*<Regular right surface constant. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS */
1015 const int CMFE_GENERATED_MESH_REGULAR_TOP_SURFACE = 10; /*<Regular top surface constant. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS */
1016 const int CMFE_GENERATED_MESH_REGULAR_BOTTOM_SURFACE = 11; /*<Regular bottom surface constant. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS */
1017 const int CMFE_GENERATED_MESH_REGULAR_FRONT_SURFACE = 12; /*<Regular front surface constant. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS */
1018 const int CMFE_GENERATED_MESH_REGULAR_BACK_SURFACE = 13; /*<Regular back surface constant. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS */
1019 /*>@} */
1020 /*>@} */
1021 /*>\addtogroup OPENCMISS_InterfaceConditionConstants OPENCMISS::InterfaceConditions::Constants */
1022 /*>\brief Interface conditions constants. */
1023 /*>@{ */
1024 /*>\addtogroup OPENCMISS_InterfaceConditionMethods OPENCMISS::InterfaceConditions::Methods */
1025 /*>\brief Interface condition methods. */
1026 /*>\see OPENCMISS::InterfaceConditions,OPENCMISS */
1027 /*>@{ */
1028 const int CMFE_INTERFACE_CONDITION_LAGRANGE_MULTIPLIERS_METHOD = 1; /*<Lagrange multipliers interface condition method. \see OPENCMISS_InterfaceConditionMethods,OPENCMISS */
1029 const int CMFE_INTERFACE_CONDITION_AUGMENTED_LAGRANGE_METHOD = 2; /*<Augmented Lagrange multiplers interface condition method. \see OPENCMISS_InterfaceConditionMethods,OPENCMISS */
1030 const int CMFE_INTERFACE_CONDITION_PENALTY_METHOD = 3; /*<Penalty interface condition method. \see OPENCMISS_InterfaceConditionMethods,OPENCMISS */
1031 const int CMFE_INTERFACE_CONDITION_POINT_TO_POINT_METHOD = 4; /*<Point to point interface condition method. \see OPENCMISS_InterfaceConditionMethods,OPENCMISS */
1032 /*>@} */
1033 /*>\addtogroup OPENCMISS_InterfaceConditionOperators OPENCMISS::InterfaceConditions::Operators */
1034 /*>\brief Interface condition operator types. */
1035 /*>\see OPENCMISS::InterfaceConditions,OPENCMISS */
1036 /*>@{ */
1037 const int CMFE_INTERFACE_CONDITION_FIELD_CONTINUITY_OPERATOR = 1; /*<Continuous field operator, i.e., lambda.(u1_gauss-u2_gauss). \see OPENCMISS_InterfaceConditionOperators,OPENCMISS */
1038 const int CMFE_INTERFACE_CONDITION_FIELD_NORMAL_CONTINUITY_OPERATOR = 2; /*<Continuous field normal operator, i.e., lambda(u_1.n_1-u_2.n_2). \see OPENCMISS_InterfaceConditionOperators,OPENCMISS */
1039 const int CMFE_INTERFACE_CONDITION_FLS_CONTACT_OPERATOR = 3; /*<Frictionless contact operator, i.e., lambda.(x_1.n-x_2.n). \see OPENCMISS_InterfaceConditionOperators,OPENCMISS */
1040 const int CMFE_INTERFACE_CONDITION_FLS_CONTACT_REPROJECT_OPERATOR = 4; /*<Frictionless contact operator, reproject at each newton iteration and has geometric linearisation terms i.e., lambda.(x_1.n-x_2.n). \see OPENCMISS_InterfaceConditionOperators,OPENCMISS */
1041 const int CMFE_INTERFACE_CONDITION_SOLID_FLUID_OPERATOR = 5; /*<Solid fluid operator, i.e., lambda.(v_f-du_s/dt). \see OPENCMISS_InterfaceConditionOperators,OPENCMISS */
1042 const int CMFE_INTERFACE_CONDITION_SOLID_FLUID_NORMAL_OPERATOR = 6; /*<Solid fluid normal operator, i.e., lambda(v_f.n_f-du_s/dt.n_s). \see OPENCMISS_InterfaceConditionOperators,OPENCMISS */
1043 /*>@} */
1044 /*>\addtogroup OPENCMISS_InterfaceConditionIntegrationTypes OPENCMISS::InterfaceConditions::IntegrationTypes */
1045 /*>\brief Interface condition integration types. */
1046 /*>\see OPENCMISS::InterfaceConditions,OPENCMISS */
1047 /*>@{ */
1048 const int CMFE_INTERFACE_CONDITION_GAUSS_INTEGRATION = 1; /*<Gauss points integration type, i.e. Loop over element Gauss points and sum up their contribution. \see OPENCMISS_InterfaceConditionIntegrationTypes,OPENCMISS */
1049 const int CMFE_INTERFACE_CONDITION_DATA_POINTS_INTEGRATION = 2; /*<Data points integration type i.e. Loop over data points and sum up their contribution. \see OPENCMISS_InterfaceConditionIntegrationTypes,OPENCMISS */
1050 /*>@} */
1051 /*>@} */
1052 /*>\addtogroup OPENCMISS_InterfaceMatricesTimeDependenceTypes OPENCMISS::InterfaceMatrices::TimeDependenceTypes */
1053 /*>\brief Interface matrices time dependency types */
1054 /*>@{ */
1055 /*>@} */
1056 /*>\addtogroup OPENCMISS_MeshConstants OPENCMISS::Mesh::Constants */
1057 /*>\brief Mesh constants. */
1058 /*>@{ */
1059 /*>\addtogroup OPENCMISS_DecompositionTypes OPENCMISS::Mesh::DecompositionTypes */
1060 /*>\brief The Decomposition types parameters */
1061 /*>\see OPENCMISS::Mesh,OPENCMISS */
1062 /*>@{ */
1063 const int CMFE_DECOMPOSITION_ALL_TYPE = 1; /*<The decomposition contains all elements. \see OPENCMISS_DecompositionTypes,OPENCMISS */
1064 const int CMFE_DECOMPOSITION_CALCULATED_TYPE = 2; /*<The element decomposition is calculated by graph partitioning. \see OPENCMISS_DecompositionTypes,OPENCMISS */
1065 const int CMFE_DECOMPOSITION_USER_DEFINED_TYPE = 3; /*<The user will set the element decomposition. \see OPENCMISS_DecompositionTypes,OPENCMISS */
1066 /*>@} */
1067 /*>@} */
1068 /*>\addtogroup OPENCMISS_MatrixVectorConstants OPENCMISS::MatrixVector::Constants */
1069 /*>\brief Distributed matrix and vector function constants. */
1070 /*>@{ */
1071 /*>\addtogroup OPENCMISS_MatrixStorageTypes OPENCMISS::MatrixVector::MatrixStorageTypes */
1072 /*>\brief Type of matrix storage. */
1073 /*>\see OPENCMISS::MatrixVectorConstants,OPENCMISS */
1074 /*>@{ */
1075 const int CMFE_MATRIX_BLOCK_STORAGE_TYPE = 0; /*<Distributed matrix block storage type \see OPENCMISS_MatrixStorageTypes,OPENCMISS */
1076 const int CMFE_MATRIX_DIAGONAL_STORAGE_TYPE = 1; /*<Distributed matrix diagonal storage type \see OPENCMISS_MatrixStorageTypes,OPENCMISS */
1077 const int CMFE_MATRIX_COLUMN_MAJOR_STORAGE_TYPE = 2; /*<Distributed matrix column major storage type \see OPENCMISS_MatrixStorageTypes,OPENCMISS */
1078 const int CMFE_MATRIX_ROW_MAJOR_STORAGE_TYPE = 3; /*<Distributed matrix row major storage type \see OPENCMISS_MatrixStorageTypes,OPENCMISS */
1079 const int CMFE_MATRIX_COMPRESSED_ROW_STORAGE_TYPE = 4; /*<Distributed matrix compressed row storage type \see OPENCMISS_MatrixStorageTypes,OPENCMISS */
1080 const int CMFE_MATRIX_COMPRESSED_COLUMN_STORAGE_TYPE = 5; /*<Distributed matrix compressed column storage type \see OPENCMISS_MatrixStorageTypes,OPENCMISS */
1081 const int CMFE_MATRIX_ROW_COLUMN_STORAGE_TYPE = 6; /*<Distributed matrix row-column storage type \see OPENCMISS_MatrixStorageTypes,OPENCMISS */
1082 /*>@} */
1083 /*>\addtogroup OPENCMISS_MatrixVectorDataTypes OPENCMISS::MatrixVector::DataTypes */
1084 /*>\brief Type of data stored in matrices and vectors. */
1085 /*>\see OPENCMISS::MatrixVectorConstants,OPENCMISS */
1086 /*>@{ */
1088 const int CMFE_MATRIX_VECTOR_SP_TYPE = 4; /*<Single precision real distributed matrix-vector data type \see OPENCMISS_MatrixVectorDataTypes,OPENCMISS */
1089 const int CMFE_MATRIX_VECTOR_DP_TYPE = 5; /*<Double precision real distributed matrix-vector data type \see OPENCMISS_MatrixVectorDataTypes,OPENCMISS */
1090 const int CMFE_MATRIX_VECTOR_L_TYPE = 8; /*<Logical distributed matrix-vector data type \see OPENCMISS_MatrixVectorDataTypes,OPENCMISS */
1091 /*>@} */
1092 /*>@} */
1093 /*>\addtogroup OPENCMISS_ProblemConstants OPENCMISS::Problem::Constants */
1094 /*>\brief Problem constants. */
1095 /*>@{ */
1096 /*>\addtogroup OPENCMISS_ProblemClasses OPENCMISS::Problem::Classes */
1097 /*>\brief Problem classes. */
1098 /*>\see OPENCMISS::Problem,OPENCMISS */
1099 /*>@{ */
1100 const int CMFE_PROBLEM_NO_CLASS = 0; /*<No problem class \see OPENCMISS_ProblemClasses,OPENCMISS */
1101 const int CMFE_PROBLEM_ELASTICITY_CLASS = 1; /*<Elasticity problem class \see OPENCMISS_ProblemClasses,OPENCMISS */
1102 const int CMFE_PROBLEM_FLUID_MECHANICS_CLASS = 2; /*<Fluid mechanics problem class \see OPENCMISS_ProblemClasses,OPENCMISS */
1103 const int CMFE_PROBLEM_ELECTROMAGNETICS_CLASS = 3; /*<Electromagnetics problem class \see OPENCMISS_ProblemClasses,OPENCMISS */
1104 const int CMFE_PROBLEM_CLASSICAL_FIELD_CLASS = 4; /*<Classical field problem class \see OPENCMISS_ProblemClasses,OPENCMISS */
1105 const int CMFE_PROBLEM_BIOELECTRICS_CLASS = 5; /*<Bioelectrics problem class \see OPENCMISS_ProblemClasses,OPENCMISS */
1106 const int CMFE_PROBLEM_MODAL_CLASS = 6; /*<Modal problem class \see OPENCMISS_ProblemClasses,OPENCMISS */
1107 const int CMFE_PROBLEM_FITTING_CLASS = 7; /*<Fitting problem class \see OPENCMISS_ProblemClasses,OPENCMISS */
1108 const int CMFE_PROBLEM_OPTIMISATION_CLASS = 8; /*<Optimisation problem class \see OPENCMISS_ProblemClasses,OPENCMISS */
1109 const int CMFE_PROBLEM_MULTI_PHYSICS_CLASS = 9; /*<Multi physics problem class \see OPENCMISS_ProblemClasses,OPENCMISS */
1110 /*>@} */
1111 /*>\addtogroup OPENCMISS_ProblemTypes OPENCMISS::Problem::Types */
1112 /*>\brief Problem Types. */
1113 /*>\see OPENCMISS::Problem,OPENCMISS */
1114 /*>@{ */
1115 const int CMFE_PROBLEM_NO_TYPE = 0; /*<No problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1116 const int CMFE_PROBLEM_LINEAR_ELASTICITY_TYPE = 1; /*<Linear elasticity problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1117 const int CMFE_PROBLEM_FINITE_ELASTICITY_TYPE = 2; /*<Finite elasticity problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1118 const int CMFE_PROBLEM_LINEAR_ELASTICITY_CONTACT_TYPE = 3; /*<Linear elasticity problem subject to contact contstraint type \see OPENCMISS_ProblemTypes,OPENCMISS */
1119 const int CMFE_PROBLEM_FINITE_ELASTICITY_CONTACT_TYPE = 4; /*<Finite elasticity problem subject to contact constraint type \see OPENCMISS_ProblemTypes,OPENCMISS */
1120 const int CMFE_PROBLEM_STOKES_EQUATION_TYPE = 1; /*<Stokes equation problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1121 const int CMFE_PROBLEM_NAVIER_STOKES_EQUATION_TYPE = 2; /*<Navier-Stokes problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1122 const int CMFE_PROBLEM_DARCY_EQUATION_TYPE = 3; /*<Darcy equation problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1123 const int CMFE_PROBLEM_POISEUILLE_EQUATION_TYPE = 5; /*<Poiseuille equation problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1124 const int CMFE_PROBLEM_BURGERS_EQUATION_TYPE = 6; /*<Burgers equation problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1125 const int CMFE_PROBLEM_ELECTROSTATIC_TYPE = 1; /*<Electrostatic problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1126 const int CMFE_PROBLEM_MAGNETOSTATIC_TYPE = 2; /*<Magnetostatic problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1127 const int CMFE_PROBLEM_MAXWELLS_EQUATIONS_TYPE = 3; /*<Maxwell's equations problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1128 const int CMFE_PROBLEM_LAPLACE_EQUATION_TYPE = 1; /*<Laplace problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1129 const int CMFE_PROBLEM_POISSON_EQUATION_TYPE = 2; /*<Poisson problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1130 const int CMFE_PROBLEM_HELMHOLTZ_EQUATION_TYPE = 3; /*<Helmholtz problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1131 const int CMFE_PROBLEM_WAVE_EQUATION_TYPE = 4; /*<Wave equation problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1132 const int CMFE_PROBLEM_DIFFUSION_EQUATION_TYPE = 6; /*<Diffusion equation problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1133 const int CMFE_PROBLEM_ADVECTION_DIFFUSION_EQUATION_TYPE = 7; /*<Advection-Diffusion equation problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1134 const int CMFE_PROBLEM_REACTION_DIFFUSION_EQUATION_TYPE = 8; /*<Reaction-Diffusion equation problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1135 const int CMFE_PROBLEM_BIHARMONIC_EQUATION_TYPE = 9; /*<Bi-harmonic equation problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1136 const int CMFE_PROBLEM_MONODOMAIN_EQUATION_TYPE = 1; /*<Monodomain equation problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1137 const int CMFE_PROBLEM_BIDOMAIN_EQUATION_TYPE = 2; /*<Bidomain equation problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1138 const int CMFE_PROBLEM_LINEAR_ELASTIC_MODAL_TYPE = 1; /*<Linear elastic modal problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1139 const int CMFE_PROBLEM_DATA_FITTING_TYPE = 10; /*<Galerkin projection problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1140 const int CMFE_PROBLEM_FINITE_ELASTICITY_DARCY_TYPE = 1; /*<Finite Elasticity Darcy problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1141 const int CMFE_PROBLEM_FINITE_ELASTICITY_STOKES_TYPE = 2; /*<Finite Elasticity Stokes problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1142 const int CMFE_PROBLEM_FINITE_ELASTICITY_NAVIER_STOKES_TYPE = 3; /*<Finite Elasticity NavierStokes problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1143 const int CMFE_PROBLEM_DIFFUSION_DIFFUSION_TYPE = 4; /*<Diffusion Diffusion problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1144 const int CMFE_PROBLEM_DIFFUSION_ADVECTION_DIFFUSION_TYPE = 5; /*<Diffusion Advection Diffusion problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1145 const int CMFE_PROBLEM_MULTI_COMPARTMENT_TRANSPORT_TYPE = 6; /*<Multi-compartment transport problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1146 const int CMFE_PROBLEM_FINITE_ELASTICITY_FLUID_PRESSURE_TYPE = 7; /*<Finite elasticity fluid pressure problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1147 const int CMFE_PROBLEM_BIOELECTRIC_FINITE_ELASTICITY_TYPE = 8; /*<Monodomain finite elasticity problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1148 const int CMFE_PROBLEM_MONODOMAIN_STRANG_SPLITTING_EQUATION_TYPE = 3; /*<Monodomain equation problem type \see OPENCMISS_ProblemTypes,OPENCMISS */
1149 /*>@} */
1150 /*>\addtogroup OPENCMISS_ProblemSubtypes OPENCMISS::Problem::Subtypes */
1151 /*>\brief Problem Subtypes. */
1152 /*>\see OPENCMISS::Problem,OPENCMISS */
1153 /*>@{ */
1154 const int CMFE_PROBLEM_NO_SUBTYPE = 0; /*<No problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1155 const int CMFE_PROBLEM_STATIC_STOKES_SUBTYPE = 1; /*<Static Stokes problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1156 const int CMFE_PROBLEM_LAPLACE_STOKES_SUBTYPE = 2; /*<Laplace type Stokes problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1157 const int CMFE_PROBLEM_TRANSIENT_STOKES_SUBTYPE = 3; /*<Transient Stokes problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1158 const int CMFE_PROBLEM_ALE_STOKES_SUBTYPE = 5; /*<ALE Stokes problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1159 const int CMFE_PROBLEM_PGM_STOKES_SUBTYPE = 6; /*<PGM Stokes problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1160 const int CMFE_PROBLEM_OPTIMISED_STOKES_SUBTYPE = 4; /*<Optimised Stokes problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1161 const int CMFE_PROBLEM_STATIC_NAVIER_STOKES_SUBTYPE = 1; /*<Static Navier-Stokes problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1162 const int CMFE_PROBLEM_LAPLACE_NAVIER_STOKES_SUBTYPE = 2; /*<Laplace type Navier-Stokes problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1163 const int CMFE_PROBLEM_TRANSIENT_NAVIER_STOKES_SUBTYPE = 3; /*<Transient Navier-Stokes problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1164 const int CMFE_PROBLEM_TRANSIENT_RBS_NAVIER_STOKES_SUBTYPE = 9; /*<Transient stabilised Navier-Stokes problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1165 const int CMFE_PROBLEM_MULTISCALE_NAVIER_STOKES_SUBTYPE = 10; /*<Transient stabilised Navier-Stokes problem with multiscale boundary coupling subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1166 const int CMFE_PROBLEM_TRANSIENT1D_NAVIER_STOKES_SUBTYPE = 8; /*<TRANSIENT1D Navier-Stokes problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1167 const int CMFE_PROBLEM_COUPLED1D0D_NAVIER_STOKES_SUBTYPE = 11; /*<Coupled 1D-DAE Navier-Stokes problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1168 const int CMFE_PROBLEM_TRANSIENT1D_ADV_NAVIER_STOKES_SUBTYPE = 13; /*<TRANSIENT1D Navier-Stokes problem subtype with Advection \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1169 const int CMFE_PROBLEM_COUPLED1D0D_ADV_NAVIER_STOKES_SUBTYPE = 14; /*<Coupled 1D-DAE Navier-Stokes problem subtype with Advection \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1170 const int CMFE_PROBLEM_STREE1D0D_SUBTYPE = 14; /*<Coupled 1D-DAE Navier-Stokes problem subtype with Advection \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1171 const int CMFE_PROBLEM_STREE1D0D_ADV_SUBTYPE = 14; /*<Coupled 1D-DAE Navier-Stokes problem subtype with Advection \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1172 const int CMFE_PROBLEM_ALE_NAVIER_STOKES_SUBTYPE = 5; /*<ALE Navier-Stokes problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1173 const int CMFE_PROBLEM_PGM_NAVIER_STOKES_SUBTYPE = 6; /*<PGM Navier-Stokes problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1174 const int CMFE_PROBLEM_OPTIMISED_NAVIER_STOKES_SUBTYPE = 4; /*<Optimised Navier-Stokes problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1175 const int CMFE_PROBLEM_STANDARD_DARCY_SUBTYPE = 1; /*<Standard Darcy problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1176 const int CMFE_PROBLEM_QUASISTATIC_DARCY_SUBTYPE = 2; /*<Quasistatic Darcy problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1177 const int CMFE_PROBLEM_ALE_DARCY_SUBTYPE = 3; /*<ALE Darcy problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1178 const int CMFE_PROBLEM_TRANSIENT_DARCY_SUBTYPE = 4; /*<Transient Darcy problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1179 const int CMFE_PROBLEM_PGM_DARCY_SUBTYPE = 5; /*<PGM Darcy problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1180 const int CMFE_PROBLEM_PGM_TRANSIENT_DARCY_SUBTYPE = 6; /*<PGM Transient Darcy problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1181 const int CMFE_PROBLEM_STANDARD_LAPLACE_SUBTYPE = 1; /*<Standard Laplace problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1182 const int CMFE_PROBLEM_GENERALISED_LAPLACE_SUBTYPE = 2; /*<Generalised Laplace problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1183 const int CMFE_PROBLEM_STATIC_POISEUILLE_SUBTYPE = 1; /*<Static Poiseuille problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1184 const int CMFE_PROBLEM_DYNAMIC_POISEUILLE_SUBTYPE = 2; /*<Static Poiseuille problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1185 const int CMFE_PROBLEM_EXTRACELLULAR_BIDOMAIN_POISSON_SUBTYPE = 7; /*<Linear source Poisson problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1186 const int CMFE_PROBLEM_LINEAR_SOURCE_POISSON_SUBTYPE = 1; /*<Linear source Poisson problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1187 const int CMFE_PROBLEM_LINEAR_PRESSURE_POISSON_SUBTYPE = 3; /*<Vector source Poisson problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1188 const int CMFE_PROBLEM_NONLINEAR_PRESSURE_POISSON_SUBTYPE = 4; /*<Vector source Poisson problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1189 const int CMFE_PROBLEM_ALE_PRESSURE_POISSON_SUBTYPE = 5; /*<Vector source Poisson problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1190 const int CMFE_PROBLEM_FITTED_PRESSURE_POISSON_SUBTYPE = 6; /*<Vector source Poisson problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1191 const int CMFE_PROBLEM_NONLINEAR_SOURCE_POISSON_SUBTYPE = 2; /*<Nonlinear source Poisson problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1192 const int CMFE_PROBLEM_STANDARD_HELMHOLTZ_SUBTYPE = 2; /*<No source Helmholtz problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1193 const int CMFE_PROBLEM_GENERALISED_HELMHOLTZ_SUBTYPE = 3; /*<No source Helmholtz problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1194 const int CMFE_PROBLEM_NO_SOURCE_DIFFUSION_SUBTYPE = 1; /*<No source Diffusion problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1195 const int CMFE_PROBLEM_LINEAR_SOURCE_DIFFUSION_SUBTYPE = 2; /*<Linear source Diffusion problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1196 const int CMFE_PROBLEM_NONLINEAR_SOURCE_DIFFUSION_SUBTYPE = 3; /*<Nonlinear source Diffusion problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1197 const int CMFE_PROBLEM_NO_SOURCE_ALE_DIFFUSION_SUBTYPE = 4; /*<No source Diffusion problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1198 const int CMFE_PROBLEM_LINEAR_SOURCE_ALE_DIFFUSION_SUBTYPE = 5; /*<Linear source Diffusion problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1199 const int CMFE_PROBLEM_NONLINEAR_SOURCE_ALE_DIFFUSION_SUBTYPE = 6; /*<Nonlinear source Diffusion problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1200 const int CMFE_PROBLEM_NO_SOURCE_ADVECTION_DIFFUSION_SUBTYPE = 1; /*<No source advection-Diffusion problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1201 const int CMFE_PROBLEM_LINEAR_SOURCE_ADVECTION_DIFFUSION_SUBTYPE = 2; /*<Linear source advection-Diffusion problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1202 const int CMFE_PROBLEM_NONLINEAR_SOURCE_ADVECTION_DIFFUSION_SUBTYPE = 3; /*<Nonlinear source advection-Diffusion problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1203 const int CMFE_PROBLEM_NO_SOURCE_ALE_ADVECTION_DIFFUSION_SUBTYPE = 4; /*<No source advection-Diffusion problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1204 const int CMFE_PROBLEM_LINEAR_SOURCE_ALE_ADVECTION_DIFFUSION_SUBTYPE = 5; /*<Linear source advection-Diffusion problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1205 const int CMFE_PROBLEM_NONLINEAR_SOURCE_ALE_ADVECTION_DIFFUSION_SUBTYPE = 6; /*<Nonlinear source advection-Diffusion problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1206 const int CMFE_PROBLEM_NO_SOURCE_STATIC_ADVEC_DIFF_SUBTYPE = 7; /*<No source advection-Diffusion problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1207 const int CMFE_PROBLEM_LINEAR_SOURCE_STATIC_ADVEC_DIFF_SUBTYPE = 8; /*<Linear source advection-Diffusion problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1208 const int CMFE_PROBLEM_NONLINEAR_SOURCE_STATIC_ADVEC_DIFF_SUBTYPE = 9; /*<Nonlinear source advection-Diffusion problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1209 const int CMFE_PROBLEM_STATIC_BURGERS_SUBTYPE = 1; /*<static Burgers problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1210 const int CMFE_PROBLEM_DYNAMIC_BURGERS_SUBTYPE = 2; /*<dynamic Burgers problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1214 const int CMFE_PROBLEM_STANDARD_DATA_FITTING_SUBTYPE = 1; /*<Standard Galerkin projection problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1215 const int CMFE_PROBLEM_VECTOR_DATA_FITTING_SUBTYPE = 4; /*<Standard Galerkin projection problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1216 const int CMFE_PROBLEM_DIV_FREE_VECTOR_DATA_FITTING_SUBTYPE = 5; /*<Standard Galerkin projection problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1217 const int CMFE_PROBLEM_DATA_POINT_VECTOR_STATIC_FITTING_SUBTYPE = 8; /*<Standard static Galerkin projection problem using data points subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1218 const int CMFE_PROBLEM_DATA_PT_VECTOR_QUASISTATIC_FITTING_SUBTYPE = 9; /*<Standard quasistatic Galerkin projection problem using data points subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1219 const int CMFE_PROBLEM_VECTOR_DATA_PRE_FITTING_SUBTYPE = 6; /*<Standard Galerkin projection problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1220 const int CMFE_PROBLEM_DIV_FREE_VECTOR_DATA_PRE_FITTING_SUBTYPE = 7; /*<Standard Galerkin projection problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1221 const int CMFE_PROBLEM_GENERALISED_DATA_FITTING_SUBTYPE = 2; /*<Generalised Galerkin projection problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1222 const int CMFE_PROBLEM_MAT_PROPERTIES_DATA_FITTING_SUBTYPE = 3; /*<Material Properties Galerkin projection problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1223 const int CMFE_PROBLEM_STANDARD_ELASTICITY_DARCY_SUBTYPE = 101; /*<Standard Elasticity Darcy problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1224 const int CMFE_PROBLEM_PGM_ELASTICITY_DARCY_SUBTYPE = 102; /*<PGM Elasticity Darcy problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1225 const int CMFE_PROBLEM_QUASISTATIC_ELASTICITY_TRANSIENT_DARCY_SUBTYPE = 103; /*<Quasistatic Elasticity Transient Darcy problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1226 const int CMFE_PROBLEM_QUASISTATIC_ELAST_TRANS_DARCY_MAT_SOLVE_SUBTYPE = 104; /*<Quasistatic Elasticity Transient Darcy Material Solve problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1227 const int CMFE_PROBLEM_COUPLED_SOURCE_DIFFUSION_DIFFUSION_SUBTYPE = 111; /*<Coupled source diffusion-diffusion problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1228 const int CMFE_PROBLEM_COUPLED_SOURCE_DIFFUSION_ADVEC_DIFFUSION_SUBTYPE = 121; /*<Coupled source diffusion & advection-diffusion problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1229 const int CMFE_PROBLEM_STANDARD_MULTI_COMPARTMENT_TRANSPORT_SUBTYPE = 131; /*<Standard multi-compartment transport problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1230 const int CMFE_PROBLEM_STANDARD_ELASTICITY_FLUID_PRESSURE_SUBTYPE = 133; /*<Standard elasticity fluid pressure problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1231 const int CMFE_PROBLEM_GUDUNOV_MONODOMAIN_SIMPLE_ELASTICITY_SUBTYPE = 141; /*<Transient monodomain simple elasticity problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1232 const int CMFE_PROBLEM_GUDUNOV_MONODOMAIN_1D3D_ELASTICITY_SUBTYPE = 142; /*<Transient monodomain simple elasticity problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1233 const int CMFE_PROBLEM_MONODOMAIN_ELASTICITY_W_TITIN_SUBTYPE = 143; /*<Transient monodomain simple elasticity problem subtype with titin \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1234 const int CMFE_PROBLEM_MONODOMAIN_ELASTICITY_VELOCITY_SUBTYPE = 144; /*<Transient monodomain simple elasticity problem subtype with force-velocity relation \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1235 const int CMFE_PROBLEM_MONODOMAIN_1D3D_ACTIVE_STRAIN_SUBTYPE = 145; /*<Transient monodomain active strain elasticity problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1236 const int CMFE_PROBLEM_FINITE_ELASTICITY_NAVIER_STOKES_ALE_SUBTYPE = 151; /*<Coupled Finite Elasticity Navier Stokes moving mesh subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1237 const int CMFE_PROBLEM_QUASISTATIC_FINITE_ELASTICITY_SUBTYPE = 1; /*<Quasistatic finite elasticity subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1238 const int CMFE_PROBLEM_FINITE_ELASTICITY_CELLML_SUBTYPE = 2; /*<Quasistatic finite elasticity subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1239 const int CMFE_PROBLEM_MULTISCALE_FINITE_ELASTICITY_SUBTYPE = 3; /*<Multiscale finite elasticity subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1240 const int CMFE_PROBLEM_FINITE_ELASTICITY_WITH_GROWTH_CELLML_SUBTYPE = 4; /*<Quasistatic finite elasticity subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1241 const int CMFE_PROBLEM_MONODOMAIN_GUDUNOV_SPLIT_SUBTYPE = 1; /*<Monodomain Gudunov split problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1242 const int CMFE_PROBLEM_MONODOMAIN_STRANG_SPLIT_SUBTYPE = 2; /*<Monodomain Gudunov split problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1243 const int CMFE_PROBLEM_BIDOMAIN_GUDUNOV_SPLIT_SUBTYPE = 1; /*<Bidomain Gudunov split problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1244 const int CMFE_PROBLEM_BIDOMAIN_STRANG_SPLIT_SUBTYPE = 2; /*<Bidomain Gudunov split problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1245 const int CMFE_PROBLEM_MONODOMAIN_BUENOOROVIO_SUBTYPE = 1; /*<Generalised Laplace problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1246 const int CMFE_PROBLEM_MONODOMAIN_TENTUSSCHER06_SUBTYPE = 2; /*<Generalised Laplace problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1247 const int CMFE_PROBLEM_LE_CONTACT_TRANSFORM_REPROJECT_SUBTYPE = 1; /*<linear elasticity problem subject to contact constraint, transform field at load increments and reproject at Newton iterations \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1248 const int CMFE_PROBLEM_LE_CONTACT_TRANSFORM_SUBTYPE = 2; /*<linear elasticity problem subject to contact constraint, transform field at load increments \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1249 const int CMFE_PROBLEM_LE_CONTACT_REPROJECT_SUBTYPE = 3; /*<linear elasticity problem subject to contact constraint, reproject at Newton iterations \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1250 const int CMFE_PROBLEM_FE_CONTACT_TRANSFORM_REPROJECT_SUBTYPE = 4; /*<linear elasticity problem subject to contact constraint, transform field at load increments and reproject at Newton iterations \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1251 const int CMFE_PROBLEM_FE_CONTACT_TRANSFORM_SUBTYPE = 5; /*<finear elasticity problem subject to contact constraint, transform field at load increments \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1252 const int CMFE_PROBLEM_FE_CONTACT_REPROJECT_SUBTYPE = 6; /*<finear elasticity problem subject to contact constraint, reproject at Newton iterations \see OPENCMISS_ProblemSubtypes,OPENCMISS */
1253 /*>@} */
1254 /*>\addtogroup OPENCMISS_ProblemControlLoopTypes OPENCMISS::Problem::ControlLoopTypes */
1255 /*>\brief Problem control loop type parameters */
1256 /*>\see OPENCMISS::Problem,OPENCMISS */
1257 /*>@{ */
1258 const int CMFE_PROBLEM_CONTROL_SIMPLE_TYPE = 1; /*<Simple, one iteration control loop. \see OPENCMISS_ProblemControlLoopTypes,OPENCMISS */
1259 const int CMFE_PROBLEM_CONTROL_FIXED_LOOP_TYPE = 2; /*<Fixed iteration control loop. \see OPENCMISS_ProblemControlLoopTypes,OPENCMISS */
1260 const int CMFE_PROBLEM_CONTROL_TIME_LOOP_TYPE = 3; /*<Time control loop. \see OPENCMISS_ProblemControlLoopTypes,OPENCMISS */
1261 const int CMFE_PROBLEM_CONTROL_WHILE_LOOP_TYPE = 4; /*<While control loop. \see OPENCMISS_ProblemControlLoopTypes,OPENCMISS */
1262 const int CMFE_PROBLEM_CONTROL_LOAD_INCREMENT_LOOP_TYPE = 5; /*<Load increment control loop. \see OPENCMISS_ProblemControlLoopTypes,OPENCMISS */
1263 /*>@} */
1264 /*>@} */
1265 /*>\addtogroup OPENCMISS_SolverConstants OPENCMISS::Solver::Constants */
1266 /*>\brief Solver constants. */
1267 /*>@{ */
1268 /*>\addtogroup OPENCMISS_SolverTypes OPENCMISS::Solver::SolverTypes */
1269 /*>\brief The types of solver */
1270 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1271 /*>@{ */
1272 const int CMFE_SOLVER_LINEAR_TYPE = 1; /*<A linear solver. \see OPENCMISS_SolverTypes,OPENCMISS */
1273 const int CMFE_SOLVER_NONLINEAR_TYPE = 2; /*<A nonlinear solver. \see OPENCMISS_SolverTypes,OPENCMISS */
1274 const int CMFE_SOLVER_DYNAMIC_TYPE = 3; /*<A dynamic solver. \see OPENCMISS_SolverTypes,OPENCMISS */
1275 const int CMFE_SOLVER_DAE_TYPE = 4; /*<A differential-algebraic equation solver. \see OPENCMISS_SolverTypes,OPENCMISS */
1276 const int CMFE_SOLVER_EIGENPROBLEM_TYPE = 5; /*<A eigenproblem solver. \see OPENCMISS_SolverTypes,OPENCMISS */
1277 const int CMFE_SOLVER_OPTIMISER_TYPE = 6; /*<An optimiser solver. \see OPENCMISS_SolverTypes,OPENCMISS */
1278 /*>@} */
1279 /*>\addtogroup OPENCMISS_SolverLibraries OPENCMISS::Solver::SolverLibraries */
1280 /*>\brief The types of solver libraries. */
1281 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1282 /*>@{ */
1283 const int CMFE_SOLVER_CMISS_LIBRARY = 1; /*<CMISS (internal) solver library. \see OPENCMISS_SolverLibraries,OPENCMISS */
1284 const int CMFE_SOLVER_PETSC_LIBRARY = 2; /*<PETSc solver library. \see OPENCMISS_SolverLibraries,OPENCMISS */
1285 const int CMFE_SOLVER_MUMPS_LIBRARY = 3; /*<MUMPS solver library. \see OPENCMISS_SolverLibraries,OPENCMISS */
1286 const int CMFE_SOLVER_SUPERLU_LIBRARY = 4; /*<SuperLU solver library. \see OPENCMISS_SolverLibraries,OPENCMISS */
1287 const int CMFE_SOLVER_SPOOLES_LIBRARY = 5; /*<SPOOLES solver library. \see OPENCMISS_SolverLibraries,OPENCMISS */
1288 const int CMFE_SOLVER_UMFPACK_LIBRARY = 6; /*<UMFPACK solver library. \see OPENCMISS_SolverLibraries,OPENCMISS */
1289 const int CMFE_SOLVER_LUSOL_LIBRARY = 7; /*<LUSOL solver library. \see OPENCMISS_SolverLibraries,OPENCMISS */
1290 const int CMFE_SOLVER_ESSL_LIBRARY = 8; /*<ESSL solver library. \see OPENCMISS_SolverLibraries,OPENCMISS */
1291 const int CMFE_SOLVER_LAPACK_LIBRARY = 9; /*<LAPACK solver library. \see OPENCMISS_SolverLibraries,OPENCMISS */
1292 const int CMFE_SOLVER_TAO_LIBRARY = 10; /*<TAO solver library. \see OPENCMISS_SolverLibraries,OPENCMISS */
1293 const int CMFE_SOLVER_HYPRE_LIBRARY = 11; /*<Hypre solver library. \see OPENCMISS_SolverLibraries,OPENCMISS */
1294 const int CMFE_SOLVER_PASTIX_LIBRARY = 12; /*<PaStiX solver library. \see OPENCMISS_SolverLibraries,OPENCMISS */
1295 /*>@} */
1296 /*>\addtogroup OPENCMISS_LinearSolverTypes OPENCMISS::Solver::LinearSolverTypes */
1297 /*>\brief The types of linear solvers. */
1298 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1299 /*>@{ */
1300 const int CMFE_SOLVER_LINEAR_DIRECT_SOLVE_TYPE = 1; /*<Direct linear solver type. \see OPENCMISS_LinearSolverTypes,OPENCMISS */
1301 const int CMFE_SOLVER_LINEAR_ITERATIVE_SOLVE_TYPE = 2; /*<Iterative linear solver type. \see OPENCMISS_LinearSolverTypes,OPENCMISS */
1302 /*>@} */
1303 /*>\addtogroup OPENCMISS_DirectLinearSolverTypes OPENCMISS::Solver::DirectLinearSolverTypes */
1304 /*>\brief The types of direct linear solvers. \todo Move libraries to a more appropriate place. */
1305 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1306 /*>@{ */
1307 const int CMFE_SOLVER_DIRECT_LU = 1; /*<LU direct linear solver. \see OPENCMISS_DirectLinearSolverTypes,OPENCMISS */
1308 const int CMFE_SOLVER_DIRECT_CHOLESKY = 2; /*<Cholesky direct linear solver. \see OPENCMISS_DirectLinearSolverTypes,OPENCMISS */
1309 const int CMFE_SOLVER_DIRECT_SVD = 3; /*<SVD direct linear solver. \see OPENCMISS_DirectLinearSolverTypes,OPENCMISS */
1310 /*>@} */
1311 /*>\addtogroup OPENCMISS_IterativeLinearSolverTypes OPENCMISS::Solver::IterativeLinearSolverTypes */
1312 /*>\brief The types of iterative linear solvers. */
1313 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1314 /*>@{ */
1315 const int CMFE_SOLVER_ITERATIVE_RICHARDSON = 1; /*<Richardson iterative solver type. \see OPENCMISS_IterativeLinearSolverTypes,OPENCMISS */
1316 const int CMFE_SOLVER_ITERATIVE_CHEBYSHEV = 2; /*<Chebychev iterative solver type. \see OPENCMISS_IterativeLinearSolverTypes,OPENCMISS */
1317 const int CMFE_SOLVER_ITERATIVE_CONJUGATE_GRADIENT = 3; /*<Conjugate gradient iterative solver type. \see OPENCMISS_IterativeLinearSolverTypes,OPENCMISS */
1318 const int CMFE_SOLVER_ITERATIVE_BICONJUGATE_GRADIENT = 4; /*<Bi-conjugate gradient iterative solver type. \see OPENCMISS_IterativeLinearSolverTypes,OPENCMISS */
1319 const int CMFE_SOLVER_ITERATIVE_GMRES = 5; /*<Generalised minimum residual iterative solver type. \see OPENCMISS_IterativeLinearSolverTypes,OPENCMISS */
1320 const int CMFE_SOLVER_ITERATIVE_BiCGSTAB = 6; /*<Stabalised bi-conjugate gradient iterative solver type. \see OPENCMISS_IterativeLinearSolverTypes,OPENCMISS */
1321 const int CMFE_SOLVER_ITERATIVE_CONJGRAD_SQUARED = 7; /*<Conjugate gradient squared iterative solver type. \see OPENCMISS_IterativeLinearSolverTypes,OPENCMISS */
1322 /*>@} */
1323 /*>\addtogroup OPENCMISS_IterativePreconditionerTypes OPENCMISS::Solver::IterativePreconditionerTypes */
1324 /*>\brief The types of iterative preconditioners. */
1325 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1326 /*>@{ */
1327 const int CMFE_SOLVER_ITERATIVE_NO_PRECONDITIONER = 0; /*<No preconditioner type. \see OPENCMISS_IterativePreconditionerTypes,OPENCMISS */
1328 const int CMFE_SOLVER_ITERATIVE_JACOBI_PRECONDITIONER = 1; /*<Jacobi preconditioner type. \see OPENCMISS_IterativePreconditionerTypes,OPENCMISS */
1329 const int CMFE_SOLVER_ITERATIVE_BLOCK_JACOBI_PRECONDITIONER = 2; /*<Iterative block Jacobi preconditioner type. \see OPENCMISS_IterativePreconditionerTypes,OPENCMISS */
1330 const int CMFE_SOLVER_ITERATIVE_SOR_PRECONDITIONER = 3; /*<Successive over relaxation preconditioner type. \see OPENCMISS_IterativePreconditionerTypes,OPENCMISS */
1331 const int CMFE_SOLVER_ITERATIVE_INCOMPLETE_CHOLESKY_PRECONDITIONER = 4; /*<Incomplete Cholesky preconditioner type. \see OPENCMISS_IterativePreconditionerTypes,OPENCMISS */
1332 const int CMFE_SOLVER_ITERATIVE_INCOMPLETE_LU_PRECONDITIONER = 5; /*<Incomplete LU preconditioner type. \see OPENCMISS_IterativePreconditionerTypes,OPENCMISS */
1333 const int CMFE_SOLVER_ITERATIVE_ADDITIVE_SCHWARZ_PRECONDITIONER = 6; /*<Additive Schwrz preconditioner type. \see OPENCMISS_IterativePreconditionerTypes,OPENCMISS */
1334 /*>@} */
1335 /*>\addtogroup OPENCMISS_NonlinearSolverTypes OPENCMISS::Solver::NonlinearSolverTypes */
1336 /*>\brief The types of nonlinear solvers. */
1337 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1338 /*>@{ */
1339 const int CMFE_SOLVER_NONLINEAR_NEWTON = 1; /*<Newton nonlinear solver type. \see OPENCMISS_NonlinearSolverTypes,OPENCMISS */
1340 const int CMFE_SOLVER_NONLINEAR_BFGS_INVERSE = 2; /*<BFGS inverse nonlinear solver type. \see OPENCMISS_NonlinearSolverTypes,OPENCMISS */
1341 const int CMFE_SOLVER_NONLINEAR_SQP = 3; /*<Sequential Quadratic Program nonlinear solver type. \see OPENCMISS_NonlinearSolverTypes,OPENCMISS */
1342 const int CMFE_SOLVER_NONLINEAR_QUASI_NEWTON = 4; /*<Quasi-Newton nonlinear solver type. \see OPENCMISS_NonlinearSolverTypes,OPENCMISS */
1343 /*>@} */
1344 /*>\addtogroup OPENCMISS_QuasiNewtonSolverTypes OPENCMISS::Solver::QuasiNewtonSolverTypes */
1345 /*>\brief The types of nonlinear Quasi-Newton solvers */
1346 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1347 /*>@{ */
1348 const int CMFE_SOLVER_QUASI_NEWTON_LINESEARCH = 1; /*<Quasi-Newton line search nonlinear solver type \see OPENCMISS_QuasiNewtonSolverTypes,OPENCMISS */
1349 const int CMFE_SOLVER_QUASI_NEWTON_TRUSTREGION = 2; /*<Quasi-Newton trust region nonlinear solver type \see OPENCMISS_QuasiNewtonSolverTypes,OPENCMISS */
1350 /*>@} */
1351 /*>\addtogroup OPENCMISS_QuasiNewtonTypes OPENCMISS::Solver::QuasiNewtonTypes */
1352 /*>\brief The nonlinear Quasi-Newton types */
1353 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1354 /*>@{ */
1355 const int CMFE_SOLVER_QUASI_NEWTON_LBFGS = 1; /*<LBFGS Quasi-Newton type \see OPENCMISS_QuasiNewtonTypes,OPENCMISS */
1356 const int CMFE_SOLVER_QUASI_NEWTON_GOODBROYDEN = 2; /*<"Good" Broyden Quasi-Newton type \see OPENCMISS_QuasiNewtonTypes,OPENCMISS */
1357 const int CMFE_SOLVER_QUASI_NEWTON_BADBROYDEN = 3; /*<"Bad" Broyden Quasi-Newton type \see OPENCMISS_QuasiNewtonTypes,OPENCMISS */
1358 /*>@} */
1359 /*>\addtogroup OPENCMISS_QuasiNewtonLineSearchTypes OPENCMISS::Solver::NonlinearQuasiNewtonLineSearchTypes */
1360 /*>\brief The types of line search techniques for Quasi-Newton line search nonlinear solvers */
1361 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1362 /*>@{ */
1363 const int CMFE_SOLVER_QUASI_NEWTON_LINESEARCH_BASIC = 1; /*<Simple damping line search. \see OPENCMISS_QuasiNewtonLineSearchTypes,OPENCMISS */
1364 const int CMFE_SOLVER_QUASI_NEWTON_LINESEARCH_L2 = 2; /*<Secant line search over the L2 norm of the function \see OPENCMISS_QuasiNewtonLineSearchTypes,OPENCMISS */
1365 const int CMFE_SOLVER_QUASI_NEWTON_LINESEARCH_CP = 3; /*<Critical point secant line search \see OPENCMISS_QuasiNewtonLineSearchTypes,OPENCMISS */
1366 /*>@} */
1367 /*>\addtogroup OPENCMISS_QuasiNewtonRestartTypes OPENCMISS::Solver::QuasiNewtonRestartTypes */
1368 /*>\brief The nonlinear Quasi-Newton restart types */
1369 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1370 /*>@{ */
1371 const int CMFE_SOLVER_QUASI_NEWTON_RESTART_NONE = 1; /*<Never restart \see OPENCMISS_QuasiNewtonRestartTypes,OPENCMISS */
1372 const int CMFE_SOLVER_QUASI_NEWTON_RESTART_POWELL = 2; /*<Restart based upon descent criteria \see OPENCMISS_QuasiNewtonRestartTypes,OPENCMISS */
1373 const int CMFE_SOLVER_QUASI_NEWTON_RESTART_PERIODIC = 3; /*<Restart after a fixed number of iterations \see OPENCMISS_QuasiNewtonRestartTypes,OPENCMISS */
1374 /*>@} */
1375 /*>\addtogroup OPENCMISS_QuasiNewtonScaleTypes OPENCMISS::Solver::QuasiNewtonScaleTypes */
1376 /*>\brief The nonlinear Quasi-Newton scale types */
1377 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1378 /*>@{ */
1379 const int CMFE_SOLVER_QUASI_NEWTON_SCALE_NONE = 1; /*<Don't scale the problem \see OPENCMISS_QuasiNewtonScaleTypes,OPENCMISS */
1380 const int CMFE_SOLVER_QUASI_NEWTON_SCALE_SHANNO = 2; /*<Use Shanno scaling \see OPENCMISS_QuasiNewtonScaleTypes,OPENCMISS */
1381 const int CMFE_SOLVER_QUASI_NEWTON_SCALE_LINESEARCH = 3; /*<Scale based upon line search lambda \see OPENCMISS_QuasiNewtonScaleTypes,OPENCMISS */
1382 const int CMFE_SOLVER_QUASI_NEWTON_SCALE_JACOBIAN = 4; /*<Scale by inverting a previously computed Jacobian \see OPENCMISS_QuasiNewtonScaleTypes,OPENCMISS */
1383 /*>@} */
1384 /*>\addtogroup OPENCMISS_NewtonSolverTypes OPENCMISS::Solver::NewtonSolverTypes */
1385 /*>\brief The types of nonlinear Newton solvers. */
1386 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1387 /*>@{ */
1388 const int CMFE_SOLVER_NEWTON_LINESEARCH = 1; /*<Newton line search nonlinear solver type. \see OPENCMISS_NewtonSolverTypes,OPENCMISS */
1389 const int CMFE_SOLVER_NEWTON_TRUSTREGION = 2; /*<Newton trust region nonlinear solver type. \see OPENCMISS_NewtonSolverTypes,OPENCMISS */
1390 /*>@} */
1391 /*>\addtogroup OPENCMISS_NewtonLineSearchTypes OPENCMISS::Solver::NewtonLineSearchTypes */
1392 /*>\brief The types line search techniques for Newton line search nonlinear solvers. */
1393 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1394 /*>@{ */
1395 const int CMFE_SOLVER_NEWTON_LINESEARCH_LINEAR = 2; /*<Linear line search for Newton line search nonlinear solves \see OPENCMISS_NewtonLineSearchTypes,OPENCMISS */
1396 const int CMFE_SOLVER_NEWTON_LINESEARCH_QUADRATIC = 3; /*<Quadratic search for Newton line search nonlinear solves \see OPENCMISS_NewtonLineSearchTypes,OPENCMISS */
1397 const int CMFE_SOLVER_NEWTON_LINESEARCH_CUBIC = 4; /*<Cubic search for Newton line search nonlinear solves \see OPENCMISS_NewtonLineSearchTypes,OPENCMISS */
1398 /*>@} */
1399 /*>\addtogroup OPENCMISS_JacobianCalculationTypes OPENCMISS::Solver::JacobianCalculationTypes */
1400 /*>\brief The Jacobian calculation types for a nonlinear solver. */
1401 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1402 /*>@{ */
1403 const int CMFE_SOLVER_NEWTON_JACOBIAN_NOT_CALCULATED = 1; /*<The Jacobian values will not be calculated for the nonlinear equations set. \see OPENCMISS_JacobianCalculationTypes,OPENCMISS */
1404 const int CMFE_SOLVER_NEWTON_JACOBIAN_EQUATIONS_CALCULATED = 2; /*<The Jacobian values will be calculated analytically for the nonlinear equations set. \see OPENCMISS_JacobianCalculationTypes,OPENCMISS */
1405 const int CMFE_SOLVER_NEWTON_JACOBIAN_FD_CALCULATED = 3; /*<The Jacobian values will be calcualted using finite differences for the nonlinear equations set. \see OPENCMISS_JacobianCalculationTypes,OPENCMISS */
1406 /*>@} */
1407 /*>\addtogroup OPENCMISS_NewtonConvergenceTypes OPENCMISS::Solver::NewtonConvergenceTypes */
1408 /*>\brief The convergence test types for a nonlinear newton solver. */
1409 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1410 /*>@{ */
1411 const int CMFE_SOLVER_NEWTON_CONVERGENCE_PETSC_DEFAULT = 1; /*<Newton solver Petsc default convergence test type. \see OPENCMISS_NewtonConvergenceTypes,OPENCMISS */
1412 const int CMFE_SOLVER_NEWTON_CONVERGENCE_ENERGY_NORM = 2; /*<Newton solver energy norm convergence test type. \see OPENCMISS_NewtonConvergenceTypes,OPENCMISS */
1413 const int CMFE_SOLVER_NEWTON_CONVERGENCE_DIFFERENTIATED_RATIO = 3; /*<Newton solver Sum of differentiated ratios of unconstrained to constrained residuals convergence test type. \see OPENCMISS_NewtonConvergenceTypes,OPENCMISS */
1414 /*>@} */
1415 /*>\addtogroup OPENCMISS_DynamicOrderTypes OPENCMISS::Solver::DynamicOrderTypes */
1416 /*>\brief The order types for a dynamic solver. */
1417 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1418 /*>@{ */
1419 const int CMFE_SOLVER_DYNAMIC_FIRST_ORDER = 1; /*<Dynamic solver has first order terms. \see OPENCMISS_DynamicOrderTypes,OPENCMISS */
1420 const int CMFE_SOLVER_DYNAMIC_SECOND_ORDER = 2; /*<Dynamic solver has second order terms. \see OPENCMISS_DynamicOrderTypes,OPENCMISS */
1421 /*>@} */
1422 /*>\addtogroup OPENCMISS_DynamicLinearityTypes OPENCMISS::Solver::DynamicLinearityTypes */
1423 /*>\brief The time linearity types for a dynamic solver. */
1424 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1425 /*>@{ */
1426 const int CMFE_SOLVER_DYNAMIC_LINEAR = 1; /*<Dynamic solver has linear terms. \see OPENCMISS_DynamicLinearityTypes,OPENCMISS */
1427 const int CMFE_SOLVER_DYNAMIC_NONLINEAR = 2; /*<Dynamic solver has nonlinear terms. \see OPENCMISS_DynamicLinearityTypes,OPENCMISS */
1428 /*>@} */
1429 /*>\addtogroup OPENCMISS_DynamicDegreeTypes OPENCMISS::Solver::DynamicDegreeTypes */
1430 /*>\brief The time interpolation polynomial degree types for a dynamic solver. */
1431 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1432 /*>@{ */
1433 const int CMFE_SOLVER_DYNAMIC_FIRST_DEGREE = 1; /*<Dynamic solver uses a first degree polynomial for time interpolation. \see OPENCMISS_DynamicDegreeTypes,OPENCMISS */
1434 const int CMFE_SOLVER_DYNAMIC_SECOND_DEGREE = 2; /*<Dynamic solver uses a second degree polynomial for time interpolation. \see OPENCMISS_DynamicDegreeTypes,OPENCMISS */
1435 const int CMFE_SOLVER_DYNAMIC_THIRD_DEGREE = 3; /*<Dynamic solver uses a third degree polynomial for time interpolation. \see OPENCMISS_DynamicDegreeTypes,OPENCMISS */
1436 /*>@} */
1437 /*>\addtogroup OPENCMISS_DynamicSchemeTypes OPENCMISS::Solver::DynamicSchemeTypes */
1438 /*>\brief The types of dynamic solver scheme. */
1439 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1440 /*>@{ */
1441 const int CMFE_SOLVER_DYNAMIC_EULER_SCHEME = 1; /*<Euler (explicit) dynamic solver. \see OPENCMISS_DynamicSchemeTypes,OPENCMISS */
1442 const int CMFE_SOLVER_DYNAMIC_BACKWARD_EULER_SCHEME = 2; /*<Backward Euler (implicit) dynamic solver. \see OPENCMISS_DynamicSchemeTypes,OPENCMISS */
1443 const int CMFE_SOLVER_DYNAMIC_CRANK_NICOLSON_SCHEME = 3; /*<Crank-Nicolson dynamic solver. \see OPENCMISS_DynamicSchemeTypes,OPENCMISS */
1444 const int CMFE_SOLVER_DYNAMIC_GALERKIN_SCHEME = 4; /*<Galerkin dynamic solver. \see OPENCMISS_DynamicSchemeTypes,OPENCMISS */
1445 const int CMFE_SOLVER_DYNAMIC_ZLAMAL_SCHEME = 5; /*<Zlamal dynamic solver. \see OPENCMISS_DynamicSchemeTypes,OPENCMISS */
1446 const int CMFE_SOLVER_DYNAMIC_SECOND_DEGREE_GEAR_SCHEME = 6; /*<2nd degree Gear dynamic solver. \see OPENCMISS_DynamicSchemeTypes,OPENCMISS */
1447 const int CMFE_SOLVER_DYNAMIC_SECOND_DEGREE_LINIGER1_SCHEME = 7; /*<1st 2nd degree Liniger dynamic solver. \see OPENCMISS_DynamicSchemeTypes,OPENCMISS */
1448 const int CMFE_SOLVER_DYNAMIC_SECOND_DEGREE_LINIGER2_SCHEME = 8; /*<2nd 2nd degree Liniger dynamic solver. \see OPENCMISS_DynamicSchemeTypes,OPENCMISS */
1449 const int CMFE_SOLVER_DYNAMIC_NEWMARK1_SCHEME = 9; /*<1st Newmark dynamic solver. \see OPENCMISS_DynamicSchemeTypes,OPENCMISS */
1450 const int CMFE_SOLVER_DYNAMIC_NEWMARK2_SCHEME = 10; /*<2nd Newmark dynamic solver. \see OPENCMISS_DynamicSchemeTypes,OPENCMISS */
1451 const int CMFE_SOLVER_DYNAMIC_NEWMARK3_SCHEME = 11; /*<3rd Newmark dynamic solver. \see OPENCMISS_DynamicSchemeTypes,OPENCMISS */
1452 const int CMFE_SOLVER_DYNAMIC_THIRD_DEGREE_GEAR_SCHEME = 12; /*<3rd degree Gear dynamic solver. \see OPENCMISS_DynamicSchemeTypes,OPENCMISS */
1453 const int CMFE_SOLVER_DYNAMIC_THIRD_DEGREE_LINIGER1_SCHEME = 13; /*<1st 3rd degree Liniger dynamic solver. \see OPENCMISS_DynamicSchemeTypes,OPENCMISS */
1454 const int CMFE_SOLVER_DYNAMIC_THIRD_DEGREE_LINIGER2_SCHEME = 14; /*<2nd 3rd degree Liniger dynamic solver. \see OPENCMISS_DynamicSchemeTypes,OPENCMISS */
1455 const int CMFE_SOLVER_DYNAMIC_HOUBOLT_SCHEME = 15; /*<Houbolt dynamic solver. \see OPENCMISS_DynamicSchemeTypes,OPENCMISS */
1456 const int CMFE_SOLVER_DYNAMIC_WILSON_SCHEME = 16; /*<Wilson dynamic solver. \see OPENCMISS_DynamicSchemeTypes,OPENCMISS */
1457 const int CMFE_SOLVER_DYNAMIC_BOSSAK_NEWMARK1_SCHEME = 17; /*<1st Bossak-Newmark dynamic solver. \see OPENCMISS_DynamicSchemeTypes,OPENCMISS */
1458 const int CMFE_SOLVER_DYNAMIC_BOSSAK_NEWMARK2_SCHEME = 18; /*<2nd Bossak-Newmark dynamic solver. \see OPENCMISS_DynamicSchemeTypes,OPENCMISS */
1459 const int CMFE_SOLVER_DYNAMIC_HILBERT_HUGHES_TAYLOR1_SCHEME = 19; /*<1st Hilbert-Hughes-Taylor dynamic solver. \see OPENCMISS_DynamicSchemeTypes,OPENCMISS */
1460 const int CMFE_SOLVER_DYNAMIC_HILBERT_HUGHES_TAYLOR2_SCHEME = 20; /*<1st Hilbert-Hughes-Taylor dynamic solver. \see OPENCMISS_DynamicSchemeTypes,OPENCMISS */
1461 const int CMFE_SOLVER_DYNAMIC_USER_DEFINED_SCHEME = 21; /*<User specified degree and theta dynamic solver. \see OPENCMISS_DynamicSchemeTypes,OPENCMISS */
1462 /*>@} */
1463 /*>\addtogroup OPENCMISS_DAETypes OPENCMISS::Solver::DAETypes */
1464 /*>\brief The type of differential-algebraic equation. */
1465 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1466 /*>@{ */
1467 const int CMFE_SOLVER_DAE_DIFFERENTIAL_ONLY = 0; /*<Differential equations only. \see OPENCMISS_DAETypes,OPENCMISS */
1468 const int CMFE_SOLVER_DAE_INDEX_1 = 1; /*<Index 1 differential-algebraic equation. \see OPENCMISS_DAETypes,OPENCMISS */
1469 const int CMFE_SOLVER_DAE_INDEX_2 = 2; /*<Index 2 differential-algebraic equation. \see OPENCMISS_DAETypes,OPENCMISS */
1470 const int CMFE_SOLVER_DAE_INDEX_3 = 3; /*<Index 3 differential-algebraic equation. \see OPENCMISS_DAETypes,OPENCMISS */
1471 /*>@} */
1472 /*>\addtogroup OPENCMISS_DAESolverTypes OPENCMISS::Solver::DAESolverTypes */
1473 /*>\brief The differential-algebraic equation solver types for a differential-algebraic equation solver. */
1474 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1475 /*>@{ */
1476 const int CMFE_SOLVER_DAE_EULER = 1; /*<Euler differential-algebraic equation solver. \see */
1477 const int CMFE_SOLVER_DAE_CRANK_NICOLSON = 2; /*<Crank-Nicolson differential-algebraic equation solver. \see */
1478 const int CMFE_SOLVER_DAE_RUNGE_KUTTA = 3; /*<Runge-Kutta differential-algebraic equation solver. \see */
1479 const int CMFE_SOLVER_DAE_ADAMS_MOULTON = 4; /*<Adams-Moulton differential-algebraic equation solver. \see */
1480 const int CMFE_SOLVER_DAE_BDF = 5; /*<General BDF differential-algebraic equation solver. \see */
1481 const int CMFE_SOLVER_DAE_RUSH_LARSON = 6; /*<Rush-Larson differential-algebraic equation solver. \see */
1482 const int CMFE_SOLVER_DAE_EXTERNAL = 7; /*<External (e.g., CellML generated) differential-algebraic equation solver. \see */
1483 /*>@} */
1484 /*>\addtogroup OPENCMISS_EulerDAESolverTypes OPENCMISS::Solver::EulerDAESolverTypes */
1485 /*>\brief The Euler solver types for a differential-algebriac equation solver. */
1486 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1487 /*>@{ */
1488 const int CMFE_SOLVER_DAE_EULER_FORWARD = 1; /*<Forward Euler differential equation solver. \see OPENCMISS_EulerDAESolverTypes,OPENCMISS */
1489 const int CMFE_SOLVER_DAE_EULER_BACKWARD = 2; /*<Backward Euler differential equation solver. \see OPENCMISS_EulerDAESolverTypes,OPENCMISS */
1490 const int CMFE_SOLVER_DAE_EULER_IMPROVED = 3; /*<Improved Euler differential equation solver. \see OPENCMISS_EulerDAESolverTypes,OPENCMISS */
1491 /*>@} */
1492 /*>\addtogroup OPENCMISS_SolutionInitialiseTypes OPENCMISS::Solver::SolutionInitialiseTypes */
1493 /*>\brief The types of solution initialisation. */
1494 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1495 /*>@{ */
1496 const int CMFE_SOLVER_SOLUTION_INITIALISE_ZERO = 0; /*<Initialise the solution by zeroing it before a solve. \see OPENCMISS_SolutionInitialiseTypes,OPENCMISS */
1497 const int CMFE_SOLVER_SOLUTION_INITIALISE_CURRENT_FIELD = 1; /*<Initialise the solution by copying in the current dependent field values. \see OPENCMISS_SolutionInitialiseTypes,OPENCMISS */
1498 const int CMFE_SOLVER_SOLUTION_INITIALISE_NO_CHANGE = 2; /*<Do not change the solution before a solve. \see OPENCMISS_SolutionInitialiseTypes,OPENCMISS */
1499 /*>@} */
1500 /*>\addtogroup OPENCMISS_SolverOutputTypes OPENCMISS::Solver::OutputTypes */
1501 /*>\brief The types of output. */
1502 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1503 /*>@{ */
1504 const int CMFE_SOLVER_NO_OUTPUT = 0; /*<No output from the solver routines. \see OPENCMISS_SolverOutputTypes,OPENCMISS */
1505 const int CMFE_SOLVER_PROGRESS_OUTPUT = 1; /*<Progress output from solver routines. \see OPENCMISS_SolverOutputTypes,OPENCMISS */
1506 const int CMFE_SOLVER_TIMING_OUTPUT = 2; /*<Timing output from the solver routines plus below. \see OPENCMISS_SolverOutputTypes,OPENCMISS */
1507 const int CMFE_SOLVER_SOLVER_OUTPUT = 3; /*<Solver specific output from the solver routines plus below. \see OPENCMISS_SolverOutputTypes,OPENCMISS */
1508 const int CMFE_SOLVER_MATRIX_OUTPUT = 4; /*<Solver matrices output from the solver routines plus below. \see OPENCMISS_SolverOutputTypes,OPENCMISS */
1509 /*>@} */
1510 /*>\addtogroup OPENCMISS_SolverEquationsSparsityTypes OPENCMISS::SolverEquations::SparsityTypes */
1511 /*>\brief The types of sparse solver equations matrices. */
1512 /*>\see OPENCMISS::Solver::Constants,OPENCMISS */
1513 /*>@{ */
1514 const int CMFE_SOLVER_SPARSE_MATRICES = 1; /*<Use sparse solver matrices. \see OPENCMISS_SolverEquationsSparsityTypes,OPENCMISS */
1515 const int CMFE_SOLVER_FULL_MATRICES = 2; /*<Use fully populated solver matrices. \see OPENCMISS_SolverEquationsSparsityTypes,OPENCMISS */
1516 /*>@} */
1517 /*>@} */
1518 struct cmfe_FieldMLIOType_;
1519 /*>Provides input and output of fields through the FieldML API */
1520 typedef struct cmfe_FieldMLIOType_ *cmfe_FieldMLIOType;
1521 
1522 
1523 /*>Finalises CMISS. */
1524 IRON_C_EXPORT cmfe_Error cmfe_Finalise();
1525 
1526 /*>Initialises CMISS returning a user number to the world coordinate system and region. */
1527 IRON_C_EXPORT cmfe_Error cmfe_InitialiseNum(int *worldCoordinateSystemUserNumber /*<On return, the world coordinate system user number. */,
1528  int *worldRegionUserNumber /*<On return, the world region user number. */);
1529 
1530 /*>Initialises CMISS returning a pointer to the world coordinate system and region. */
1531 IRON_C_EXPORT cmfe_Error cmfe_Initialise(cmfe_CoordinateSystemType worldCoordinateSystem /*<On return, the world coordinate system. */,
1532  cmfe_RegionType worldRegion /*<On return, the world region. */);
1533 
1534 /*>Returns the working precision */
1535 IRON_C_EXPORT cmfe_Error cmfe_WorkingRealPrecisionGet(int *workingRealPrecision /*<On return, the working real precision */);
1536 
1537 /*>Finalises a cmfe_BasisType object. */
1538 IRON_C_EXPORT cmfe_Error cmfe_Basis_Finalise(cmfe_BasisType *cmfe_Basis /*<The cmfe_BasisType object to finalise. */);
1539 
1540 /*>Initialises a cmfe_BasisType object. */
1541 IRON_C_EXPORT cmfe_Error cmfe_Basis_Initialise(cmfe_BasisType *cmfe_Basis /*<The cmfe_BasisType object to initialise. */);
1542 
1543 /*>Finalises a cmfe_BoundaryConditionsType object. */
1544 IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_Finalise(cmfe_BoundaryConditionsType *cmfe_BoundaryConditions /*<The cmfe_BoundaryConditionsType object to finalise. */);
1545 
1546 /*>Initialises a cmfe_BoundaryConditionsType object. */
1547 IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_Initialise(cmfe_BoundaryConditionsType *cmfe_BoundaryConditions /*<The cmfe_BoundaryConditionsType object to initialise. */);
1548 
1549 /*>Finalises a cmfe_CellMLType object. */
1550 IRON_C_EXPORT cmfe_Error cmfe_CellML_Finalise(cmfe_CellMLType *cmfe_CellML /*<The cmfe_CellMLType object to finalise. */);
1551 
1552 /*>Initialises a cmfe_CellMLType object. */
1553 IRON_C_EXPORT cmfe_Error cmfe_CellML_Initialise(cmfe_CellMLType *cmfe_CellML /*<The cmfe_CellMLType object to initialise. */);
1554 
1555 /*>Finalises a cmfe_CellMLEquationsType object. */
1556 IRON_C_EXPORT cmfe_Error cmfe_CellMLEquations_Finalise(cmfe_CellMLEquationsType *cmfe_CellMLEquations /*<The cmfe_CellMLEquationsType object to finalise. */);
1557 
1558 /*>Initialises a cmfe_CellMLEquationsType object. */
1559 IRON_C_EXPORT cmfe_Error cmfe_CellMLEquations_Initialise(cmfe_CellMLEquationsType *cmfe_CellMLEquations /*<The cmfe_CellMLEquationsType object to initialise. */);
1560 
1561 /*>Initialises a cmfe_ComputationalWorkGroupType object. */
1562 IRON_C_EXPORT cmfe_Error cmfe_ComputationalWorkGroup_Initialise(cmfe_ComputationalWorkGroupType *cmfe_ComputationalWorkGroup /*<The cmfe_ComputationalWorkGroupType object to initialise. */);
1563 
1564 /*>Finalises a cmfe_ControlLoopType object. */
1565 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_Finalise(cmfe_ControlLoopType *cmfe_ControlLoop /*<The cmfe_ControlLoopType object to finalise. */);
1566 
1567 /*>Initialises a cmfe_ControlLoopType object. */
1568 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_Initialise(cmfe_ControlLoopType *cmfe_ControlLoop /*<The cmfe_ControlLoopType object to initialise. */);
1569 
1570 /*>Finalises a cmfe_CoordinateSystemType object. */
1571 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_Finalise(cmfe_CoordinateSystemType *cmfe_CoordinateSystem /*<The cmfe_CoordinateSystemType object to finalise. */);
1572 
1573 /*>Initialises a cmfe_CoordinateSystemType object. */
1574 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_Initialise(cmfe_CoordinateSystemType *cmfe_CoordinateSystem /*<The cmfe_CoordinateSystemType object to initialise. */);
1575 
1576 /*>Finalises a cmfe_DataPointsType object. */
1577 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_Finalise(cmfe_DataPointsType *cmfe_DataPoints /*<The cmfe_DataPointsType object to finalise. */);
1578 
1579 /*>Initialises a cmfe_DataPointsType object. */
1580 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_Initialise(cmfe_DataPointsType *cmfe_DataPoints /*<The cmfe_DataPointsType object to initialise. */);
1581 
1582 /*>Finalises a cmfe_DataProjectionType object. */
1583 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_Finalise(cmfe_DataProjectionType *cmfe_DataProjection /*<The cmfe_DataProjectionType object to finalise. */);
1584 
1585 /*>Initialises a cmfe_DataProjectionType object. */
1586 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_Initialise(cmfe_DataProjectionType *cmfe_DataProjection /*<The cmfe_DataProjectionType object to initialise. */);
1587 
1588 /*>Finalises a cmfe_DecompositionType object. */
1589 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_Finalise(cmfe_DecompositionType *cmfe_Decomposition /*<The cmfe_DecompositionType object to finalise. */);
1590 
1591 /*>Initialises a cmfe_DecompositionType object. */
1592 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_Initialise(cmfe_DecompositionType *cmfe_Decomposition /*<The cmfe_DecompositionType object to initialise. */);
1593 
1594 /*>Finalises a cmfe_EquationsType object. */
1595 IRON_C_EXPORT cmfe_Error cmfe_Equations_Finalise(cmfe_EquationsType *cmfe_Equations /*<The cmfe_EquationsType object to finalise. */);
1596 
1597 /*>Initialises a cmfe_EquationsType object. */
1598 IRON_C_EXPORT cmfe_Error cmfe_Equations_Initialise(cmfe_EquationsType *cmfe_Equations /*<The cmfe_EquationsType object to initialise. */);
1599 
1600 /*>Finalises a cmfe_EquationsSetType object. */
1601 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_Finalise(cmfe_EquationsSetType *cmfe_EquationsSet /*<The cmfe_EquationsSetType object to finalise. */);
1602 
1603 /*>Initialises a cmfe_EquationsSetType object. */
1604 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_Initialise(cmfe_EquationsSetType *cmfe_EquationsSet /*<The cmfe_EquationsSetType object to initialise. */);
1605 
1606 /*>Finalises a cmfe_FieldType object. */
1607 IRON_C_EXPORT cmfe_Error cmfe_Field_Finalise(cmfe_FieldType *cmfe_Field /*<The cmfe_FieldType object to finalise. */);
1608 
1609 /*>Initialises a cmfe_FieldType object. */
1610 IRON_C_EXPORT cmfe_Error cmfe_Field_Initialise(cmfe_FieldType *cmfe_Field /*<The cmfe_FieldType object to initialise. */);
1611 
1612 /*>Creates a cmfe_FieldsType object for an inteface by an object reference. */
1613 IRON_C_EXPORT cmfe_Error cmfe_Fields_CreateInterface(const cmfe_InterfaceType interface /*<The interface to get the fields from */,
1614  cmfe_FieldsType fields /*<On return, the fields attached to the specified interface. Must not be associated on entry. */);
1615 
1616 /*>Creates a cmfe_FieldsType object for a region by an object reference. */
1617 IRON_C_EXPORT cmfe_Error cmfe_Fields_CreateRegion(const cmfe_RegionType region /*<The region to get the fields from */,
1618  cmfe_FieldsType fields /*<On return, the fields attached to the specified region. Must not be associated on entry. */);
1619 
1620 /*>Finalises a cmfe_FieldsType object. */
1621 IRON_C_EXPORT cmfe_Error cmfe_Fields_Finalise(cmfe_FieldsType *cmfe_Fields /*<The cmfe_FieldsType object to finalise. */);
1622 
1623 /*>Initialises a cmfe_FieldsType object. */
1624 IRON_C_EXPORT cmfe_Error cmfe_Fields_Initialise(cmfe_FieldsType *cmfe_Fields /*<The cmfe_FieldsType object to initialise. */);
1625 
1626 /*>Finalises a cmfe_GeneratedMeshType object. */
1627 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_Finalise(cmfe_GeneratedMeshType *cmfe_GeneratedMesh /*<The cmfe_GeneratedMeshType object to finalise. */);
1628 
1629 /*>Initialises a cmfe_GeneratedMeshType object. */
1630 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_Initialise(cmfe_GeneratedMeshType *cmfe_GeneratedMesh /*<The cmfe_GeneratedMeshType object to initialise. */);
1631 
1632 /*>Finalises a cmfe_InterfaceType object. */
1633 IRON_C_EXPORT cmfe_Error cmfe_Interface_Finalise(cmfe_InterfaceType *cmfe_Interface /*<The cmfe_InterfaceType object to finalise. */);
1634 
1635 /*>Initialises a cmfe_InterfaceType object. */
1636 IRON_C_EXPORT cmfe_Error cmfe_Interface_Initialise(cmfe_InterfaceType *cmfe_Interface /*<The cmfe_InterfaceType object to initialise. */);
1637 
1638 /*>Finalises a cmfe_InterfaceConditionType object. */
1639 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_Finalise(cmfe_InterfaceConditionType *cmfe_InterfaceCondition /*<The cmfe_InterfaceConditionType object to finalise. */);
1640 
1641 /*>Initialises a cmfe_InterfaceConditionType object. */
1642 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_Initialise(cmfe_InterfaceConditionType *cmfe_InterfaceCondition /*<The cmfe_InterfaceConditionType object to initialise. */);
1643 
1644 /*>Finalises a cmfe_InterfaceEquationsType object. */
1645 IRON_C_EXPORT cmfe_Error cmfe_InterfaceEquations_Finalise(cmfe_InterfaceEquationsType *cmfe_InterfaceEquations /*<The cmfe_InterfaceEquationsType object to finalise. */);
1646 
1647 /*>Initialises a cmfe_InterfaceEquationsType object. */
1648 IRON_C_EXPORT cmfe_Error cmfe_InterfaceEquations_Initialise(cmfe_InterfaceEquationsType *cmfe_InterfaceEquations /*<The cmfe_InterfaceEquationsType object to initialise. */);
1649 
1650 /*>Finalise a cmfe_InterfaceMeshConnectivityType object. */
1651 IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_Finalise(cmfe_InterfacePointsConnectivityType *cmfe_InterfacePointsConnectivity /*<The cmfe_InterfacePointsConnectivityType object to initialise. */);
1652 
1653 /*>Initialises a cmfe_InterfaceMeshConnectivityType object. */
1654 IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_Initialise(cmfe_InterfacePointsConnectivityType *cmfe_InterfacePointsConnectivity /*<The cmfe_InterfacePointsConnectivityType object to initialise. */);
1655 
1656 /*>Finalises a cmfe_InterfaceMeshConnectivityType object. */
1657 IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_Finalise(cmfe_InterfaceMeshConnectivityType *cmfe_InterfaceMeshConnectivity /*<The cmfe_InterfaceMeshConnectivityType object to finalise. */);
1658 
1659 /*>Initialises a cmfe_InterfaceMeshConnectivityType object. */
1660 IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_Initialise(cmfe_InterfaceMeshConnectivityType *cmfe_InterfaceMeshConnectivity /*<The cmfe_InterfaceMeshConnectivityType object to initialise. */);
1661 
1662 /*>Finalises a cmfe_HistoryType object. */
1663 IRON_C_EXPORT cmfe_Error cmfe_History_Finalise(cmfe_HistoryType *cmfe_History /*<The cmfe_HistoryType object to finalise. */);
1664 
1665 /*>Initialises a cmfe_HistoryType object. */
1666 IRON_C_EXPORT cmfe_Error cmfe_History_Initialise(cmfe_HistoryType *cmfe_History /*<The cmfe_HistoryType object to initialise. */);
1667 
1668 /*>Initialises a cmfe_DistributedMatrixType object. */
1669 IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_Initialise(cmfe_DistributedMatrixType *cmfe_DistributedMatrix /*<The cmfe_DistributedMatrixType object to initialise. */);
1670 
1671 /*>Initialises a cmfe_DistributedVectorType object. */
1672 IRON_C_EXPORT cmfe_Error cmfe_DistributedVector_Initialise(cmfe_DistributedVectorType *cmfe_DistributedVector /*<The cmfe_DistributedVectorType object to initialise. */);
1673 
1674 /*>Finalises a cmfe_MeshType object. */
1675 IRON_C_EXPORT cmfe_Error cmfe_Mesh_Finalise(cmfe_MeshType *cmfe_Mesh /*<The cmfe_MeshType object to finalise. */);
1676 
1677 /*>Initialises a cmfe_MeshType object. */
1678 IRON_C_EXPORT cmfe_Error cmfe_Mesh_Initialise(cmfe_MeshType *cmfe_Mesh /*<The cmfe_MeshType object to initialise. */);
1679 
1680 /*>Finalises a cmfe_MeshElementsType object. */
1681 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_Finalise(cmfe_MeshElementsType *cmfe_MeshElements /*<The cmfe_MeshElementsType object to finalise. */);
1682 
1683 /*>Initialises a cmfe_MeshElementsType object. */
1684 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_Initialise(cmfe_MeshElementsType *cmfe_MeshElements /*<The cmfe_MeshElementsType object to initialise. */);
1685 
1686 /*>Finalises a cmfe_MeshNodesType object. */
1687 IRON_C_EXPORT cmfe_Error cmfe_MeshNodes_Finalise(cmfe_MeshNodesType *cmfe_MeshNodes /*<The cmfe_MeshNodesType object to finalise. */);
1688 
1689 /*>Initialises a cmfe_MeshNodesType object. */
1690 IRON_C_EXPORT cmfe_Error cmfe_MeshNodes_Initialise(cmfe_MeshNodesType *cmfe_MeshNodes /*<The cmfe_MeshNodesType object to initialise. */);
1691 
1692 /*>Finalises a cmfe_NodesType object. */
1693 IRON_C_EXPORT cmfe_Error cmfe_Nodes_Finalise(cmfe_NodesType *cmfe_Nodes /*<The cmfe_NodesType object to finalise. */);
1694 
1695 /*>Initialises a cmfe_NodesType object. */
1696 IRON_C_EXPORT cmfe_Error cmfe_Nodes_Initialise(cmfe_NodesType *cmfe_Nodes /*<The cmfe_NodesType object to initialise. */);
1697 
1698 /*>Finalises a cmfe_ProblemType object. */
1699 IRON_C_EXPORT cmfe_Error cmfe_Problem_Finalise(cmfe_ProblemType *cmfe_Problem /*<The cmfe_ProblemType object to finalise. */);
1700 
1701 /*>Initialises a cmfe_ProblemType object. */
1702 IRON_C_EXPORT cmfe_Error cmfe_Problem_Initialise(cmfe_ProblemType *cmfe_Problem /*<The cmfe_ProblemType object to initialise. */);
1703 
1704 /*>Finalises a cmfe_QuadratureType object. */
1705 IRON_C_EXPORT cmfe_Error cmfe_Quadrature_Finalise(cmfe_QuadratureType *cmfe_Quadrature /*<The cmfe_QuadratureType object to finalise. */);
1706 
1707 /*>Initialises a cmfe_QuadratureType object. */
1708 IRON_C_EXPORT cmfe_Error cmfe_Quadrature_Initialise(cmfe_QuadratureType *cmfe_Quadrature /*<The cmfe_QuadratureType object to initialise. */);
1709 
1710 /*>Finalises a cmfe_RegionType object. */
1711 IRON_C_EXPORT cmfe_Error cmfe_Region_Finalise(cmfe_RegionType *cmfe_Region /*<The cmfe_RegionType object to finalise. */);
1712 
1713 /*>Initialises a cmfe_RegionType object. */
1714 IRON_C_EXPORT cmfe_Error cmfe_Region_Initialise(cmfe_RegionType *cmfe_Region /*<The cmfe_RegionType object to initialise. */);
1715 
1716 /*>Finalises a cmfe_SolverType object. */
1717 IRON_C_EXPORT cmfe_Error cmfe_Solver_Finalise(cmfe_SolverType *cmfe_Solver /*<The cmfe_SolverType object to finalise. */);
1718 
1719 /*>Initialises a cmfe_SolverType object. */
1720 IRON_C_EXPORT cmfe_Error cmfe_Solver_Initialise(cmfe_SolverType *cmfe_Solver /*<The cmfe_SolverType object to initialise. */);
1721 
1722 /*>Finalises a cmfe_SolverEquationsType object. */
1723 IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_Finalise(cmfe_SolverEquationsType *cmfe_SolverEquations /*<The cmfe_SolverEquationsType object to finalise. */);
1724 
1725 /*>Initialises a cmfe_SolverEquationsType object. */
1726 IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_Initialise(cmfe_SolverEquationsType *cmfe_SolverEquations /*<The cmfe_SolverEquationsType object to initialise. */);
1727 
1728 /*>Output the analytic error analysis for a field specified by a user number compared to the analytic values parameter set. */
1729 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_OutputNum(const int regionUserNumber /*<The user number of the region containing the field for analytic error analysis. */,
1730  const int fieldUserNumber /*<The user number of the field to calculate the analytic error analysis for. */,
1731  const int fileNameSize /*<Length of fileName string */,
1732  const char *fileName /*<If not empty, the filename to output the analytic analysis to. If empty, the analysis will be output to the standard output. */);
1733 
1734 /*>Output the analytic error analysis for a field identified by an object compared to the analytic values parameter set. */
1735 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_Output(const cmfe_FieldType field /*<The dependent field to calculate the analytic error analysis for. */,
1736  const int fileNameSize /*<Length of fileName string */,
1737  const char *fileName /*<If not empty, the filename to output the analytic analysis to. If empty, the analysis will be output to the standard output. */);
1738 
1739 /*>Get absolute error value for the node in a field specified by a user number compared to the analytic value. */
1740 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_AbsoluteErrorGetNodeNum(const int regionUserNumber /*<The user number of the region containing the field for analytic error analysis. */,
1741  const int fieldUserNumber /*<The user number of the field to calculate the analytic error analysis for. */,
1742  const int variableType /*<variable type */,
1743  const int versionNumber /*<derivative version number */,
1744  const int derivativeNumber /*<derivative number */,
1745  const int nodeNumber /*<node number */,
1746  const int componentNumber /*<component number */,
1747  double *value /*<On return, the absolute error */);
1748 
1749 /*>Get absolute error value for the node in a field identified by an object compared to the analytic value. */
1750 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_AbsoluteErrorGetNode(const cmfe_FieldType field /*<The dependent field to calculate the analytic error analysis for. */,
1751  const int variableType /*<variable type */,
1752  const int versionNumber /*<derivative version number */,
1753  const int derivativeNumber /*<derivative number */,
1754  const int nodeNumber /*<node number */,
1755  const int componentNumber /*<component number */,
1756  double *value /*<On return, the absolute error */);
1757 
1758 /*>Get percentage error value for the node in a field specified by a user number compared to the analytic value. */
1759 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_PercentageErrorGetNodeNum(const int regionUserNumber /*<The user number of the region containing the field for analytic error analysis. */,
1760  const int fieldUserNumber /*<The user number of the field to calculate the analytic error analysis for. */,
1761  const int variableType /*<variable type */,
1762  const int versionNumber /*<derivative version number */,
1763  const int derivativeNumber /*<derivative number */,
1764  const int nodeNumber /*<node number */,
1765  const int componentNumber /*<component number */,
1766  double *value /*<On return, the percentage error */);
1767 
1768 /*>Get percentage error value for the node in a field identified by an object compared to the analytic value. */
1769 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_PercentageErrorGetNode(const cmfe_FieldType field /*<The dependent field to calculate the analytic error analysis for. */,
1770  const int variableType /*<variable type */,
1771  const int versionNumber /*<derivative version number */,
1772  const int derivativeNumber /*<derivative number */,
1773  const int nodeNumber /*<node number */,
1774  const int componentNumber /*<component number */,
1775  double *value /*<On return, the percentage error */);
1776 
1777 /*>Get relative error value for the node in a field specified by a user number compared to the analytic value. */
1778 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_RelativeErrorGetNodeNum(const int regionUserNumber /*<The user number of the region containing the field for analytic error analysis. */,
1779  const int fieldUserNumber /*<The user number of the field to calculate the analytic error analysis for. */,
1780  const int variableType /*<variable type */,
1781  const int versionNumber /*<derivative version number */,
1782  const int derivativeNumber /*<derivative number */,
1783  const int nodeNumber /*<node number */,
1784  const int componentNumber /*<component number */,
1785  double *value /*<On return, the relative error */);
1786 
1787 /*>Get relative error value for the node in a field identified by an object compared to the analytic value. */
1788 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_RelativeErrorGetNode(const cmfe_FieldType field /*<The dependent field to calculate the analytic error analysis for. */,
1789  const int variableType /*<variable type */,
1790  const int versionNumber /*<derivative version number */,
1791  const int derivativeNumber /*<derivative number */,
1792  const int nodeNumber /*<node number */,
1793  const int componentNumber /*<component number */,
1794  double *value /*<On return, the relative error */);
1795 
1796 /*>Get absolute error value for the element in a field specified by a user number compared to the analytic value. */
1797 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_AbsoluteErrorGetElementNum(const int regionUserNumber /*<The user number of the region containing the field for analytic error analysis. */,
1798  const int fieldUserNumber /*<The user number of the field to calculate the analytic error analysis for. */,
1799  const int variableType /*<variable type */,
1800  const int elementNumber /*<element number */,
1801  const int componentNumber /*<component number */,
1802  double *value /*<On return, the absolute error */);
1803 
1804 /*>Get absolute error value for the element in a field identified by an object compared to the analytic value. */
1805 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_AbsoluteErrorGetElement(const cmfe_FieldType field /*<The dependent field to calculate the analytic error analysis for. */,
1806  const int variableType /*<variable type */,
1807  const int elementNumber /*<element number */,
1808  const int componentNumber /*<component number */,
1809  double *VALUE /*<On return, the absolute error */);
1810 
1811 /*>Get percentage error value for the element in a field specified by a user number compared to the analytic value. */
1812 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_PercentageErrorGetElementNum(const int regionUserNumber /*<The user number of the region containing the field for analytic error analysis. */,
1813  const int fieldUserNumber /*<The user number of the field to calculate the analytic error analysis for. */,
1814  const int variableType /*<variable type */,
1815  const int elementNumber /*<element number */,
1816  const int componentNumber /*<component number */,
1817  double *value /*<On return, the percentage error */);
1818 
1819 /*>Get percentage error value for the element in a field identified by an object compared to the analytic value. */
1820 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_PercentageErrorGetElement(const cmfe_FieldType field /*<The dependent field to calculate the analytic error analysis for. */,
1821  const int variableType /*<variable type */,
1822  const int elementNumber /*<element number */,
1823  const int componentNumber /*<component number */,
1824  double *VALUE /*<On return, the percentage error */);
1825 
1826 /*>Get relative error value for the element in a field specified by a user number compared to the analytic value. */
1827 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_RelativeErrorGetElementNum(const int regionUserNumber /*<The user number of the region containing the field for analytic error analysis. */,
1828  const int fieldUserNumber /*<The user number of the field to calculate the analytic error analysis for. */,
1829  const int variableType /*<variable type */,
1830  const int elementNumber /*<element number */,
1831  const int componentNumber /*<component number */,
1832  double *value /*<On return, the relative error */);
1833 
1834 /*>Get relative error value for the element in a field identified by an object compared to the analytic value. */
1835 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_RelativeErrorGetElement(const cmfe_FieldType field /*<The dependent field to calculate the analytic error analysis for. */,
1836  const int variableType /*<variable type */,
1837  const int elementNumber /*<element number */,
1838  const int componentNumber /*<component number */,
1839  double *VALUE /*<On return, the relative error */);
1840 
1841 /*>Get absolute error value for the constant in a field specified by a user number compared to the analytic value. */
1842 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_AbsoluteErrorGetConstantNum(const int regionUserNumber /*<The user number of the region containing the field for analytic error analysis. */,
1843  const int fieldUserNumber /*<The user number of the field to calculate the analytic error analysis for. */,
1844  const int variableType /*<variable type */,
1845  const int componentNumber /*<component number */,
1846  double *value /*<On return, the absolute error */);
1847 
1848 /*>Get absolute error value for the constant in a field identified by an object compared to the analytic value. */
1849 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_AbsoluteErrorGetConstant(const cmfe_FieldType field /*<The dependent field to calculate the analytic error analysis for. */,
1850  const int variableType /*<variable type */,
1851  const int componentNumber /*<component number */,
1852  double *VALUE /*<On return, the absolute error */);
1853 
1854 /*>Get percentage error value for the constant in a field specified by a user number compared to the analytic value. */
1855 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_PercentageErrorGetConstantNum(const int regionUserNumber /*<The user number of the region containing the field for analytic error analysis. */,
1856  const int fieldUserNumber /*<The user number of the field to calculate the analytic error analysis for. */,
1857  const int variableType /*<variable type */,
1858  const int componentNumber /*<component number */,
1859  double *value /*<On return, the percentage error */);
1860 
1861 /*>Get percentage error value for the constant in a field identified by an object compared to the analytic value. */
1862 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_PercentageErrorGetConstant(const cmfe_FieldType field /*<The dependent field to calculate the analytic error analysis for. */,
1863  const int variableType /*<variable type */,
1864  const int componentNumber /*<component number */,
1865  double *VALUE /*<On return, the percentage error */);
1866 
1867 /*>Get relative error value for the constant in a field specified by a user number compared to the analytic value. */
1868 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_RelativeErrorGetConstantNum(const int regionUserNumber /*<The user number of the region containing the field for analytic error analysis. */,
1869  const int fieldUserNumber /*<The user number of the field to calculate the analytic error analysis for. */,
1870  const int variableType /*<variable type */,
1871  const int componentNumber /*<component number */,
1872  double *value /*<On return, the relative error */);
1873 
1874 /*>Get relative error value for the constant in a field identified by an object compared to the analytic value. */
1875 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_RelativeErrorGetConstant(const cmfe_FieldType field /*<The dependent field to calculate the analytic error analysis for. */,
1876  const int variableType /*<variable type */,
1877  const int componentNumber /*<component number */,
1878  double *VALUE /*<On return, the relative error */);
1879 
1880 /*>Get rms error value for nodes in a field compared to the analytic value. */
1881 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_RMSErrorGetNodeNum(const int regionUserNumber /*<The user number of the region containing the field for analytic error analysis. */,
1882  const int fieldUserNumber /*<The user number of the field to calculate the analytic error analysis for. */,
1883  const int variableType /*<variable type */,
1884  const int componentNumber /*<component number */,
1885  const int errorType /*<error type */,
1886  double localValue[8] /*<On return, the local error */,
1887  double localGhostValue[8] /*<On return, the local ghost error */,
1888  double globalValue[8] /*<On return, the global error */);
1889 
1890 /*>Get rms error value for nodes in a field identified by an object compared to the analytic value. */
1891 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_RMSErrorGetNode(const cmfe_FieldType field /*<The dependent field to calculate the analytic error analysis for. */,
1892  const int variableType /*<variable type */,
1893  const int componentNumber /*<component number */,
1894  const int errorType /*<error type */,
1895  double localValue[8] /*<On return, the local error */,
1896  double localGhostValue[8] /*<On return, the local ghost error */,
1897  double globalValue[8] /*<On return, the global error */);
1898 
1899 /*>Get rms error value for elements in a field compared to the analytic value. */
1900 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_RMSErrorGetElementNum(const int regionUserNumber /*<The user number of the region containing the field for analytic error analysis. */,
1901  const int fieldUserNumber /*<The user number of the field to calculate the analytic error analysis for. */,
1902  const int variableType /*<variable type */,
1903  const int componentNumber /*<component number */,
1904  const int errorType /*<error type */,
1905  double *localValue /*<On return, the local error */,
1906  double *localGhostValue /*<On return, the local ghost error */,
1907  double *globalValue /*<On return, the global error */);
1908 
1909 /*>Get relative error value for the constant in a field identified by an object compared to the analytic value. */
1910 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_RMSErrorGetElement(const cmfe_FieldType field /*<The dependent field to calculate the analytic error analysis for. */,
1911  const int variableType /*<variable type */,
1912  const int componentNumber /*<component number */,
1913  const int errorType /*<error type */,
1914  double *localValue /*<On return, the local error */,
1915  double *localGhostValue /*<On return, the local ghost error */,
1916  double *globalValue /*<On return, the global error */);
1917 
1918 /*>Get integral value for the numerical values. */
1919 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralNumericalValueGetNum(const int regionUserNumber /*<The user number of the region containing the field for analytic error analysis. */,
1920  const int fieldUserNumber /*<The user number of the field to calculate the analytic error analysis for. */,
1921  const int variableType /*<variable type */,
1922  const int componentNumber /*<component number */,
1923  double integralValue[2] /*<On return, the integral value */,
1924  double ghostIntegralValue[2] /*<On return, ghost integral value */);
1925 
1926 /*>Get integral value for the numerical values. */
1927 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralNumericalValueGet(const cmfe_FieldType field /*<The dependent field to calculate the analytic error analysis for. */,
1928  const int variableType /*<variable type */,
1929  const int componentNumber /*<component number */,
1930  double integralValue[2] /*<On return, the integral value */,
1931  double ghostIntegralValue[2] /*<On return, ghost integral value */);
1932 
1933 /*>Get integral value for the analytic values. */
1934 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralAnalyticValueGetNum(const int regionUserNumber /*<The user number of the region containing the field for analytic error analysis. */,
1935  const int fieldUserNumber /*<The user number of the field to calculate the analytic error analysis for. */,
1936  const int variableType /*<variable type */,
1937  const int componentNumber /*<component number */,
1938  double integralValue[2] /*<On return, the integral value */,
1939  double ghostIntegralValue[2] /*<On return, ghost integral value */);
1940 
1941 /*>Get integral value for the analytic values. */
1942 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralAnalyticValueGet(const cmfe_FieldType field /*<The dependent field to calculate the analytic error analysis for. */,
1943  const int variableType /*<variable type */,
1944  const int componentNumber /*<component number */,
1945  double integralValue[2] /*<On return, the integral value */,
1946  double ghostIntegralValue[2] /*<On return, ghost integral value */);
1947 
1948 /*>Get integral value for the percentage errors. */
1949 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralPercentageErrorGetNum(const int regionUserNumber /*<The user number of the region containing the field for analytic error analysis. */,
1950  const int fieldUserNumber /*<The user number of the field to calculate the analytic error analysis for. */,
1951  const int variableType /*<variable type */,
1952  const int componentNumber /*<component number */,
1953  double integralValue[2] /*<On return, the integral value */,
1954  double ghostIntegralValue[2] /*<On return, ghost integral value */);
1955 
1956 /*>Get integral value for the percentage errors. */
1957 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralPercentageErrorGet(const cmfe_FieldType field /*<The dependent field to calculate the analytic error analysis for. */,
1958  const int variableType /*<variable type */,
1959  const int componentNumber /*<component number */,
1960  double integralValue[2] /*<On return, the integral value */,
1961  double ghostIntegralValue[2] /*<On return, ghost integral value */);
1962 
1963 /*>Get integral value for the absolute errors. */
1964 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralAbsoluteErrorGetNum(const int regionUserNumber /*<The user number of the region containing the field for analytic error analysis. */,
1965  const int fieldUserNumber /*<The user number of the field to calculate the analytic error analysis for. */,
1966  const int variableType /*<variable type */,
1967  const int componentNumber /*<component number */,
1968  double integralValue[2] /*<On return, the integral value */,
1969  double ghostIntegralValue[2] /*<On return, ghost integral value */);
1970 
1971 /*>Get integral value for the absolute errors. */
1972 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralAbsoluteErrorGet(const cmfe_FieldType field /*<The dependent field to calculate the analytic error analysis for. */,
1973  const int variableType /*<variable type */,
1974  const int componentNumber /*<component number */,
1975  double integralValue[2] /*<On return, the integral value */,
1976  double ghostIntegralValue[2] /*<On return, ghost integral value */);
1977 
1978 /*>Get integral value for the relative error. */
1979 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralRelativeErrorGetNum(const int regionUserNumber /*<The user number of the region containing the field for analytic error analysis. */,
1980  const int fieldUserNumber /*<The user number of the field to calculate the analytic error analysis for. */,
1981  const int variableType /*<variable type */,
1982  const int componentNumber /*<component number */,
1983  double integralValue[2] /*<On return, the integral value */,
1984  double ghostIntegralValue[2] /*<On return, ghost integral value */);
1985 
1986 /*>Get integral value for the relative error. */
1987 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralRelativeErrorGet(const cmfe_FieldType field /*<The dependent field to calculate the analytic error analysis for. */,
1988  const int variableType /*<variable type */,
1989  const int componentNumber /*<component number */,
1990  double integralValue[2] /*<On return, the integral value */,
1991  double ghostIntegralValue[2] /*<On return, ghost integral value */);
1992 
1993 /*>Get integral value for the nid numerical. */
1994 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralNIDNumericalValueGetNum(const int regionUserNumber /*<The user number of the region containing the field for analytic error analysis. */,
1995  const int fieldUserNumber /*<The user number of the field to calculate the analytic error analysis for. */,
1996  const int variableType /*<variable type */,
1997  const int componentNumber /*<component number */,
1998  double integralValue[2] /*<On return, the integral value */,
1999  double ghostIntegralValue[2] /*<On return, ghost integral value */);
2000 
2001 /*>Get integral value for the nid numerical. */
2002 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralNIDNumericalValueGet(const cmfe_FieldType field /*<The dependent field to calculate the analytic error analysis for. */,
2003  const int variableType /*<variable type */,
2004  const int componentNumber /*<component number */,
2005  double integralValue[2] /*<On return, the integral value */,
2006  double ghostIntegralValue[2] /*<On return, ghost integral value */);
2007 
2008 /*>Get integral value for the nid error. */
2009 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralNIDErrorGetNum(const int regionUserNumber /*<The user number of the region containing the field for analytic error analysis. */,
2010  const int fieldUserNumber /*<The user number of the field to calculate the analytic error analysis for. */,
2011  const int variableType /*<variable type */,
2012  const int componentNumber /*<component number */,
2013  double integralValue[2] /*<On return, the integral value */,
2014  double ghostIntegralValue[2] /*<On return, ghost integral value */);
2015 
2016 /*>Get integral value for the nid error. */
2017 IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralNIDErrorGet(const cmfe_FieldType field /*<The dependent field to calculate the analytic error analysis for. */,
2018  const int variableType /*<variable type */,
2019  const int componentNumber /*<component number */,
2020  double integralValue[2] /*<On return, the integral value */,
2021  double ghostIntegralValue[2] /*<On return, ghost integral value */);
2022 
2023 /*>Sets diagnostics off. \see OpenCMISS::Iron::cmfe_DiagnosticsSetOn */
2024 IRON_C_EXPORT cmfe_Error cmfe_DiagnosticsSetOff();
2025 
2026 /*>Sets diagnostics on \see OpenCMISS::Iron::cmfe_DiagnosticsSetOff */
2027 IRON_C_EXPORT cmfe_Error cmfe_DiagnosticsSetOn(const int diagType /*<The type of diagnostics to set on \see OPENCMISS_DiagnosticTypes. */,
2028  const int levelListSize /*<Length of levelList */,
2029  const int *levelList /*<The list of diagnostic levels to set on. */,
2030  const int diagFilenameSize /*<Length of diagFilename string */,
2031  const char *diagFilename /*<If present the name of the file to output diagnostic information to. If omitted the diagnostic output is sent to the screen. */,
2032  const int routineListNumStrings /*<Number of strings in routineList */,
2033  const int routineListStringLength /*<Length of strings in routineList */,
2034  const char *routineList /*<The list of routines to set diagnostics on in. */);
2035 
2036 /*>Sets output off \see OpenCMISS::Iron::cmfe_OutputSetOff */
2037 IRON_C_EXPORT cmfe_Error cmfe_OutputSetOff();
2038 
2039 /*>Sets output on \see OpenCMISS::Iron::cmfe_OutputSetOff */
2040 IRON_C_EXPORT cmfe_Error cmfe_OutputSetOn(const int echoFilenameSize /*<Length of echoFilename string */,
2041  const char *echoFilename /*<The filename of the file to echo output to */);
2042 
2043 /*>Sets timing off \see OpenCMISS::Iron::cmfe_TimingSetOn */
2044 IRON_C_EXPORT cmfe_Error cmfe_TimingSetOff();
2045 
2046 /*>Sets timing on \see OpenCMISS::Iron::cmfe_TimingSetOff */
2047 IRON_C_EXPORT cmfe_Error cmfe_TimingSetOn(const int timingType /*<The type of timing to set on \see OPENCMISS_TimingTypes. */,
2048  const cmfe_Bool timingSummaryFlag /*<.TRUE. if the timing information will be output with subsequent OpenCMISS::Iron::cmfe_TimingSummaryOutput calls, .FALSE. if the timing information will be output every time the routine exits. */,
2049  const int timingFilenameSize /*<Length of timingFilename string */,
2050  const char *timingFilename /*<If present the name of the file to output timing information to. If omitted the timing output is sent to the screen. */,
2051  const int routineListNumStrings /*<Number of strings in routineList */,
2052  const int routineListStringLength /*<Length of strings in routineList */,
2053  const char *routineList /*<The list of routines to set timing on in. */);
2054 
2055 /*>Outputs the timing summary. */
2056 IRON_C_EXPORT cmfe_Error cmfe_TimingSummaryOutput();
2057 
2058 /*>Returns the collapsed Xi flags of a basis identified by a user number. */
2059 IRON_C_EXPORT cmfe_Error cmfe_Basis_CollapsedXiGetNum(const int userNumber /*<The user number of the basis to get the collapsed Xi flags for. */,
2060  const int collapsedXiSize /*<Length of collapsedXi */,
2061  int *collapsedXi /*<collapsedXi(ni). On return, the collapsed Xi parameter for the ni'th Xi direction. \see OPENCMISS_BasisXiCollapse */);
2062 
2063 /*>Returns the collapsed Xi flags of a basis identified by an object. */
2064 IRON_C_EXPORT cmfe_Error cmfe_Basis_CollapsedXiGet(const cmfe_BasisType basis /*<The basis to get the collapsed Xi flags for. */,
2065  const int collapsedXiSize /*<Length of collapsedXi */,
2066  int *collapsedXi /*<collapsedXi(ni). On return, the collapsed Xi parameter for the ni'th Xi direction. \see OPENCMISS_BasisXiCollapse */);
2067 
2068 /*>Sets/changes the collapsed Xi flags of a basis identified by a user number. */
2069 IRON_C_EXPORT cmfe_Error cmfe_Basis_CollapsedXiSetNum(const int userNumber /*<The user number of the basis to set the collapsed Xi flags for. */,
2070  const int collapsedXiSize /*<Length of collapsedXi */,
2071  const int *collapsedXi /*<collapsedXi(ni). The collapsed Xi parameter for the ni'th Xi direction to set. \see OPENCMISS_BasisXiCollapse */);
2072 
2073 /*>Sets/changes the collapsed Xi flags of a basis identified by an object. */
2074 IRON_C_EXPORT cmfe_Error cmfe_Basis_CollapsedXiSet(cmfe_BasisType basis /*<The basis to set the collapsed Xi flags for. */,
2075  const int collapsedXiSize /*<Length of collapsedXi */,
2076  const int *collapsedXi /*<collapsedXi(ni). The collapsed Xi parameter for the ni'th Xi direction to set. \see OPENCMISS_BasisXiCollapse */);
2077 
2078 /*>Finishes the creation of a new basis identified by a user number. */
2079 IRON_C_EXPORT cmfe_Error cmfe_Basis_CreateFinishNum(const int userNumber /*<The user number of the basis to finish the creation of. */);
2080 
2081 /*>Finishes the creation of a new basis identified by an object. */
2082 IRON_C_EXPORT cmfe_Error cmfe_Basis_CreateFinish(cmfe_BasisType basis /*<The basis to finish the creation of */);
2083 
2084 /*>Starts the creation of a new basis for a basis identified by a user number. */
2085 IRON_C_EXPORT cmfe_Error cmfe_Basis_CreateStartNum(const int userNumber /*<The user number of the basis to start the creation of. */);
2086 
2087 /*>Starts the creation of a new basis for a basis identified by an object. */
2088 IRON_C_EXPORT cmfe_Error cmfe_Basis_CreateStart(const int userNumber /*<The user number of the basis to start the creation of. */,
2089  cmfe_BasisType basis /*<On exit, the newly created basis. */);
2090 
2091 /*>Destroys a basis identified by its basis user number. */
2092 IRON_C_EXPORT cmfe_Error cmfe_Basis_DestroyNum(const int userNumber /*<The user number of the basis to destroy. */);
2093 
2094 /*>Destroys a basis identified by an object. */
2095 IRON_C_EXPORT cmfe_Error cmfe_Basis_Destroy(cmfe_BasisType basis /*<The basis to destroy. */);
2096 
2097 /*>Get the interpolation type in each xi directions for a basis identified by a user number. */
2098 IRON_C_EXPORT cmfe_Error cmfe_Basis_InterpolationXiGetNum(const int userNumber /*<The user number of the basis to get the interpolation xi for. */,
2099  const int interpolationXiSize /*<Length of interpolationXi */,
2100  int *interpolationXi /*<On return, the interpolation xi parameters for each Xi direction \see OPENCMISS_BasisInterpolationSpecifications. */);
2101 
2102 /*>Get the interpolation type in each xi directions for a basis indentified by an object. */
2103 IRON_C_EXPORT cmfe_Error cmfe_Basis_InterpolationXiGet(const cmfe_BasisType basis /*<The basis to get the interpolation xi for. */,
2104  const int interpolationXiSize /*<Length of interpolationXi */,
2105  int *interpolationXi /*<On return, the interpolation xi parameters for each Xi direction \see OPENCMISS_BasisInterpolationSpecifications. */);
2106 
2107 /*>Sets/changes the interpolation type in each xi directions for a basis identified by a user number. */
2108 IRON_C_EXPORT cmfe_Error cmfe_Basis_InterpolationXiSetNum(const int userNumber /*<The user number of the basis to get the interpolation xi for. */,
2109  const int interpolationXiSize /*<Length of interpolationXi */,
2110  const int *interpolationXi /*<The interpolation xi parameters for each Xi direction \see OPENCMISS_BasisInterpolationSpecifications. */);
2111 
2112 /*>Sets/changes the interpolation type in each xi directions for a basis indentified by an object. */
2113 IRON_C_EXPORT cmfe_Error cmfe_Basis_InterpolationXiSet(const cmfe_BasisType basis /*<The basis to get the interpolation xi for. */,
2114  const int interpolationXiSize /*<Length of interpolationXi */,
2115  const int *interpolationXi /*<The interpolation xi parameters for each Xi direction \see OPENCMISS_BasisInterpolationSpecifications. */);
2116 
2117 /*>Returns the number of local nodes in a basis identified by a user number. */
2118 IRON_C_EXPORT cmfe_Error cmfe_Basis_NumberOfLocalNodesGetNum(const int userNumber /*<The user number of the basis to get the interpolation xi for. */,
2119  int *numberOfLocalNodes /*<On return, the number of local nodes in the specified basis. */);
2120 
2121 /*>Returns the number of local nodes in a basis identified by an object. */
2122 IRON_C_EXPORT cmfe_Error cmfe_Basis_NumberOfLocalNodesGet(const cmfe_BasisType basis /*<The basis to get the number of local nodes for. */,
2123  int *numberOfLocalNodes /*<On return, the number of local nodes in the specified basis. */);
2124 
2125 /*>Returns the number of Xi directions in a basis identified by a user number. */
2126 IRON_C_EXPORT cmfe_Error cmfe_Basis_NumberOfXiGetNum(const int userNumber /*<The user number of the basis to get the number xi for. */,
2127  int *numberOfXi /*<On return, the number of xi directions in the specified basis. */);
2128 
2129 /*>Returns the number of Xi directions in a basis identified by an object. */
2130 IRON_C_EXPORT cmfe_Error cmfe_Basis_NumberOfXiGet(const cmfe_BasisType basis /*<The basis to get the number of xi directions for. */,
2131  int *numberOfXi /*<On return, the number of xi directions in the specified basis. */);
2132 
2133 /*>Sets/changes the number of Xi directions in a basis identified by a user number. */
2134 IRON_C_EXPORT cmfe_Error cmfe_Basis_NumberOfXiSetNum(const int userNumber /*<The user number of the basis to set the number xi for. */,
2135  const int numberOfXi /*<The number of xi directions in the specified basis to set. */);
2136 
2137 /*>Sets/changes the number of Xi directions in a basis identified by an object. */
2138 IRON_C_EXPORT cmfe_Error cmfe_Basis_NumberOfXiSet(cmfe_BasisType basis /*<The basis to set the number of xi directions for. */,
2139  const int numberOfXi /*<The number of xi directions in the specified basis to set. */);
2140 
2141 /*>Returns the number of Gauss points in each Xi directions for a basis quadrature identified by a user number. */
2142 IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureNumberOfGaussXiGetNum(const int userNumber /*<The user number of the basis to get the number of Gauss Xi for. */,
2143  const int numberOfGaussXiSize /*<Length of numberOfGaussXi */,
2144  int *numberOfGaussXi /*<On return, the number of Gauss points in each Xi directions in the specified basis. */);
2145 
2146 /*>Returns the number Gauss points in each Xi directions for a basis quadrature identified by an object. */
2147 IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureNumberOfGaussXiGet(const cmfe_BasisType basis /*<The basis to get the number of Gauss Xi for. */,
2148  const int numberOfGaussXiSize /*<Length of numberOfGaussXi */,
2149  int *numberOfGaussXi /*<On return, the number of Gauss points in each Xi directions in the specified basis. */);
2150 
2151 /*>Sets/changes the number of Gauss points in each Xi directions for a basis quadrature identified by a user number. */
2152 IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureNumberOfGaussXiSetNum(const int userNumber /*<The user number of the basis to set the number of Gauss Xi for. */,
2153  const int numberOfGaussXiSize /*<Length of numberOfGaussXi */,
2154  const int *numberOfGaussXi /*<The number of Gauss points in each Xi directions in the specified basis to set. */);
2155 
2156 /*>Sets the number Gauss points in each Xi directions for a basis quadrature identified by an object. */
2157 IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureNumberOfGaussXiSet(cmfe_BasisType basis /*<The basis to get the number of Gauss Xi for. */,
2158  const int numberOfGaussXiSize /*<Length of numberOfGaussXi */,
2159  const int *numberOfGaussXi /*<The number of Gauss points in each Xi directions in the specified basis to set. */);
2160 
2161 /*>Returns the xi position of a Gauss point on a basis quadrature identified by a user number. */
2162 IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureSingleGaussXiGetNum(const int userNumber /*<The user number of the basis to get the Gauss Xi positions for. */,
2163  const int quadratureScheme /*<The quadrature scheme to return the Gauss positions for. */,
2164  const int GaussPoint /*<The Gauss point to return the element xi positions for. */,
2165  const int GaussXiSize /*<Length of GaussXi */,
2166  double *GaussXi /*<On return, GaussXi(xi_direction) the xi position of the specified Gauss point for the specified quadrature scheme. */);
2167 
2168 /*>Returns the xi position of a Gauss point on a basis quadrature identified by an object. */
2169 IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureSingleGaussXiGet(const cmfe_BasisType basis /*<The basis to get the Gauss Xi positions for. */,
2170  const int quadratureScheme /*<The quadrature scheme to return the Gauss xi positions for. */,
2171  const int GaussPoint /*<The Gauss point to return the element xi positions for. */,
2172  const int GaussXiSize /*<Length of GaussXi */,
2173  double *GaussXi /*<On return, GaussXi(xi_direction) the xi position of the specified Gauss point for the specified quadrature scheme. */);
2174 
2175 /*>Returns the xi positions of Gauss points on a basis quadrature identified by a user number. */
2176 IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureMultipleGaussXiGetNum(const int userNumber /*<The user number of the basis to get the Gauss Xi positions for. */,
2177  const int quadratureScheme /*<The quadrature scheme to return the Gauss positions for. */,
2178  const int GaussPointsSize /*<Length of GaussPoints */,
2179  const int *GaussPoints /*<The Gauss points to return the element xi positions for. */,
2180  const int GaussXiSize1 /*<Size of dimension 1 of GaussXi */,
2181  const int GaussXiSize2 /*<Size of dimension 2 of GaussXi */,
2182  double *GaussXi /*<On return, GaussXi(Gauss_point,xi_direction) the Gauss xi positions for the specified quadrature scheme. */);
2183 
2184 /*>Returns the xi positions of Gauss points on a basis quadrature identified by an object. */
2185 IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureMultipleGaussXiGet(const cmfe_BasisType basis /*<The basis to get the Gauss Xi positions for. */,
2186  const int quadratureScheme /*<The quadrature scheme to return the Gauss xi positions for. */,
2187  const int GaussPointsSize /*<Length of GaussPoints */,
2188  const int *GaussPoints /*<The Gauss points to return the element xi positions for. */,
2189  const int GaussXiSize1 /*<Size of dimension 1 of GaussXi */,
2190  const int GaussXiSize2 /*<Size of dimension 2 of GaussXi */,
2191  double *GaussXi /*<On return, GaussXi(Gauss_point,xi_direction) the Gauss xi positions for the specified quadrature scheme. */);
2192 
2193 /*>Returns the order of quadrature a basis quadrature identified by a user number. */
2194 IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureOrderGetNum(const int userNumber /*<The user number of the basis to get the quadrature order for. */,
2195  int *quadratureOrder /*<On return, the order of quadrature in the specified basis. */);
2196 
2197 /*>Returns the the order of quadrature for a basis quadrature identified by an object. */
2198 IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureOrderGet(const cmfe_BasisType basis /*<The basis to get the quadrature order for. */,
2199  int *quadratureOrder /*<On return, the order of quadrature in the specified basis. */);
2200 
2201 /*>Sets/changes the order of quadrature a basis quadrature identified by a user number. */
2202 IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureOrderSetNum(const int userNumber /*<The user number of the basis to set the quadrature order for. */,
2203  const int quadratureOrder /*<The order of quadrature in the specified basis to set. */);
2204 
2205 /*>Sets/changes the the order of quadrature for a basis quadrature identified by an object. */
2206 IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureOrderSet(cmfe_BasisType basis /*<The basis to set the quadrature order for. */,
2207  const int quadratureOrder /*<The order of quadrature in the specified basis to set. */);
2208 
2209 /*>Returns the type of quadrature a basis quadrature identified by a user number. */
2210 IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureTypeGetNum(const int userNumber /*<The user number of the basis to get the quadrature type for. */,
2211  int *quadratureType /*<On return, the type of quadrature in the specified basis. \see OPENCMISS_QuadratureTypes */);
2212 
2213 /*>Returns the the type of quadrature for a basis quadrature identified by an object. */
2214 IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureTypeGet(const cmfe_BasisType basis /*<The basis to get the quadrature order for. */,
2215  int *quadratureType /*<On return, the type of quadrature in the specified basis. \see OPENCMISS_QuadratureTypes */);
2216 
2217 /*>Sets/changes the type of quadrature a basis quadrature identified by a user number. */
2218 IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureTypeSetNum(const int userNumber /*<The user number of the basis to get the quadrature type for. */,
2219  const int quadratureType /*<The type of quadrature in the specified basis to set. \see OPENCMISS_QuadratureTypes */);
2220 
2221 /*>Sets/changes the the type of quadrature for a basis quadrature identified by an object. */
2222 IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureTypeSet(cmfe_BasisType basis /*<The basis to get the quadrature type for. */,
2223  const int quadratureType /*<The type of quadrature in the specified basis to set. \see OPENCMISS_QuadratureTypes */);
2224 
2225 /*>Sets/changes the local face Gauss scheme calculation, on a basis identified by a user number. */
2226 IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureLocalFaceGaussEvaluateSetNum(const int userNumber /*<The user number of the basis to get the quadrature type for. */,
2227  const cmfe_Bool faceGaussEvaluate /*<The value to set face Gauss evaluation flag to. */);
2228 
2229 /*>Sets/changes the local face Gauss scheme calculation, on a basis identified by an object. */
2230 IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureLocalFaceGaussEvaluateSet(cmfe_BasisType basis /*<The basis to get the quadrature type for. */,
2231  const cmfe_Bool faceGaussEvaluate /*<The type of quadrature in the specified basis to set. */);
2232 
2233 /*>Returns the type of a basis identified by a user number. */
2234 IRON_C_EXPORT cmfe_Error cmfe_Basis_TypeGetNum(const int userNumber /*<The user number of the basis to get the type for. */,
2235  int *basisType /*<On return, the type of the specified basis. \see OPENCMISS_BasisTypes */);
2236 
2237 /*>Returns the type of a basis identified by an object. */
2238 IRON_C_EXPORT cmfe_Error cmfe_Basis_TypeGet(const cmfe_BasisType basis /*<The basis to get the type for. */,
2239  int *basisType /*<On return, the type of the specified basis. \see OPENCMISS_BasisTypes */);
2240 
2241 /*>Sets/changes the type of a basis identified by a user number. */
2242 IRON_C_EXPORT cmfe_Error cmfe_Basis_TypeSetNum(const int userNumber /*<The user number of the basis to set the type for. */,
2243  const int basisType /*<The type of the specified basis to set. \see OPENCMISS_BasisTypes */);
2244 
2245 /*>Sets/changes the type of a basis identified by an object. */
2246 IRON_C_EXPORT cmfe_Error cmfe_Basis_TypeSet(cmfe_BasisType basis /*<The basis to set the type for. */,
2247  const int basisType /*<The type of the specified basis to set. \see OPENCMISS_BasisTypes */);
2248 
2249 /*>Destroys the boundary conditions for solver equations identified by a control loop identifier. */
2250 IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_DestroyNum(const int problemUserNumber /*<The user number of the problem containing the solver equations to destroy the boundary conditions for. */,
2251  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2252  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the solver equations boundary conditions for. */,
2253  const int solverIndex /*<The solver index to get the solver equations for. */);
2254 
2255 /*>Destroys boundary conditions identified by an object. */
2256 IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_Destroy(cmfe_BoundaryConditionsType boundaryConditions /*<The boundary conditions to destroy. */);
2257 
2258 /*>Adds to the value of the specified constant and sets this as a boundary condition on the specified constant for boundary conditions identified by a user number. */
2259 IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_AddConstantNum(const int regionUserNumber /*<The user number of the region containing the dependent field to add the boundary conditions for. */,
2260  const int problemUserNumber /*<The user number of the problem containing the solver equations to add the boundary conditions for. */,
2261  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2262  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the solver equations boundary conditions for. */,
2263  const int solverIndex /*<The solver index to get the solver equations for. */,
2264  const int fieldUserNumber /*<The user number of the dependent field for the boundary condition. */,
2265  const int variableType /*<The variable type of the dependent field to add the boundary condition at. \see OPENCMISS_FieldVariableTypes */,
2266  const int componentNumber /*<The component number of the dependent field to add the boundary condition at. */,
2267  const int condition /*<The boundary condition type to set \see OPENCMISS_BoundaryConditionsTypes,OPENCMISS */,
2268  const double value /*<The value of the boundary condition to add. */);
2269 
2270 /*>Adds to the value of the specified constant and sets this as a boundary condition on the specified constant for boundary conditions identified by an object. */
2271 IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_AddConstant(const cmfe_BoundaryConditionsType boundaryConditions /*<The boundary conditions to add the constant to. */,
2272  const cmfe_FieldType field /*<The dependent field to set the boundary condition on. */,
2273  const int variableType /*<The variable type of the dependent field to set the boundary condition at. \see OPENCMISS_FieldVariableTypes */,
2274  const int componentNumber /*<The component number of the dependent field to set the boundary condition at. */,
2275  const int condition /*<The boundary condition type to set \see OPENCMISS_BoundaryConditionsTypes,OPENCMISS */,
2276  const double value /*<The value of the boundary condition to add. */);
2277 
2278 /*>Sets the value of the specified constant as a boundary condition on the specified constant for boundary conditions identified by a user number. */
2279 IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_SetConstantNum(const int regionUserNumber /*<The user number of the region containing the equations set to set the boundary conditions for. */,
2280  const int problemUserNumber /*<The user number of the problem containing the solver equations to destroy the boundary conditions for. */,
2281  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2282  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the solver equations boundary conditions for. */,
2283  const int solverIndex /*<The solver index to get the solver equations for. */,
2284  const int variableType /*<The variable type of the dependent field to set the boundary condition at. \see OPENCMISS_FieldVariableTypes */,
2285  const int fieldUserNumber /*<The user number of the dependent field for the boundary condition. */,
2286  const int componentNumber /*<The component number of the dependent field to set the boundary condition at. */,
2287  const int condition /*<The boundary condition type to set \see OPENCMISS_BoundaryConditionsTypes,OPENCMISS */,
2288  const double value /*<The value of the boundary condition to set. */);
2289 
2290 /*>Sets the value of the specified constant and sets this as a boundary condition on the specified constant for boundary conditions identified by an object. */
2291 IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_SetConstant(const cmfe_BoundaryConditionsType boundaryConditions /*<The boundary conditions to set the constant to. */,
2292  const cmfe_FieldType field /*<The dependent field to set the boundary condition on. */,
2293  const int variableType /*<The variable type of the dependent field to set the boundary condition at. \see OPENCMISS_FieldVariableTypes */,
2294  const int componentNumber /*<The component number of the dependent field to set the boundary condition at. */,
2295  const int condition /*<The boundary condition type to set \see OPENCMISS_BoundaryConditionsTypes,OPENCMISS */,
2296  const double value /*<The value of the boundary condition to set. */);
2297 
2298 /*>Adds the value to the specified element and sets this as a boundary condition on the specified element for boundary conditions identified by a user number. */
2299 IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_AddElementNum(const int regionUserNumber /*<The user number of the region containing the equations set to add the boundary conditions for. */,
2300  const int problemUserNumber /*<The user number of the problem containing the solver equations to destroy the boundary conditions for. */,
2301  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2302  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the solver equations boundary conditions for. */,
2303  const int solverIndex /*<The solver index to get the solver equations for. */,
2304  const int fieldUserNumber /*<The user number of the dependent field for the boundary condition. */,
2305  const int variableType /*<The variable type of the dependent field to add the boundary condition at. \see OPENCMISS_FieldVariableTypes */,
2306  const int elementUserNumber /*<The user number of the element to add the boundary conditions for. */,
2307  const int componentNumber /*<The component number of the dependent field to add the boundary condition at. */,
2308  const int condition /*<The boundary condition type to set \see OPENCMISS_BoundaryConditionsTypes,OPENCMISS */,
2309  const double value /*<The value of the boundary condition to add. */);
2310 
2311 /*>Adds to the value of the specified element and sets this as a boundary condition on the specified element for boundary conditions identified by an object. */
2312 IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_AddElement(const cmfe_BoundaryConditionsType boundaryConditions /*<The boundary conditions to add the element to. */,
2313  const cmfe_FieldType field /*<The dependent field to set the boundary condition on. */,
2314  const int variableType /*<The variable type of the dependent field to add the boundary condition at. \see OPENCMISS_FieldVariableTypes */,
2315  const int elementUserNumber /*<The user number of the element to add the boundary conditions for. */,
2316  const int componentNumber /*<The component number of the dependent field to set the boundary condition at. */,
2317  const int condition /*<The boundary condition type to set \see OPENCMISS_BoundaryConditionsTypes,OPENCMISS */,
2318  const double value /*<The value of the boundary condition to add. */);
2319 
2320 /*>Sets the value of the specified element as a boundary condition on the specified element for boundary conditions identified by a user number. */
2321 IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_SetElementNum(const int regionUserNumber /*<The user number of the region containing the equations set to set the boundary conditions for. */,
2322  const int problemUserNumber /*<The user number of the problem containing the solver equations to destroy the boundary conditions for. */,
2323  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2324  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the solver equations boundary conditions for. */,
2325  const int solverIndex /*<The solver index to get the solver equations for. */,
2326  const int fieldUserNumber /*<The user number of the dependent field for the boundary condition. */,
2327  const int variableType /*<The variable type of the dependent field to set the boundary condition at. \see OPENCMISS_FieldVariableTypes */,
2328  const int elementUserNumber /*<The user number of the element to set the boundary conditions for. */,
2329  const int componentNumber /*<The component number of the dependent field to set the boundary condition at. */,
2330  const int condition /*<The boundary condition type to set \see OPENCMISS_BoundaryConditionsTypes,OPENCMISS */,
2331  const double value /*<The value of the boundary condition to set. */);
2332 
2333 /*>Sets the value of the specified element and sets this as a boundary condition on the specified elements for boundary conditions identified by an object. */
2334 IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_SetElement(const cmfe_BoundaryConditionsType boundaryConditions /*<The boundary conditions to set the element to. */,
2335  const cmfe_FieldType field /*<The dependent field to set the boundary condition on. */,
2336  const int variableType /*<The variable type of the dependent field to set the boundary condition at. \see OPENCMISS_FieldVariableTypes */,
2337  const int elementUserNumber /*<The user number of the element to set the boundary conditions for. */,
2338  const int componentNumber /*<The component number of the dependent field to set the boundary condition at. */,
2339  const int condition /*<The boundary condition type to set \see OPENCMISS_BoundaryConditionsTypes,OPENCMISS */,
2340  const double value /*<The value of the boundary condition to set. */);
2341 
2342 /*>Adds the value to the specified node and sets this as a boundary condition on the specified node for boundary conditions identified by a user number. */
2343 IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_AddNodeNum(const int regionUserNumber /*<The user number of the region containing the equations set to add the boundary conditions for. */,
2344  const int problemUserNumber /*<The user number of the problem containing the solver equations to destroy the boundary conditions for. */,
2345  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2346  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the solver equations boundary conditions for. */,
2347  const int solverIndex /*<The solver index to get the solver equations for. */,
2348  const int fieldUserNumber /*<The user number of the dependent field for the boundary condition. */,
2349  const int variableType /*<The variable type of the dependent field to add the boundary condition at. \see OPENCMISS_FieldVariableTypes */,
2350  const int versionNumber /*<The user number of the node derivative version to add the boundary conditions for. */,
2351  const int derivativeNumber /*<The user number of the node derivative to add the boundary conditions for. */,
2352  const int nodeUserNumber /*<The user number of the node to add the boundary conditions for. */,
2353  const int componentNumber /*<The component number of the dependent field to add the boundary condition at. */,
2354  const int condition /*<The boundary condition type to set \see OPENCMISS_BoundaryConditionsTypes,OPENCMISS */,
2355  const double value /*<The value of the boundary condition to add. */);
2356 
2357 /*>Adds to the value of the specified node and sets this as a boundary condition on the specified node for boundary conditions identified by an object. */
2358 IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_AddNode(const cmfe_BoundaryConditionsType boundaryConditions /*<The boundary conditions to add the node to. */,
2359  const cmfe_FieldType field /*<The dependent field to set the boundary condition on. */,
2360  const int variableType /*<The variable type of the dependent field to add the boundary condition at. \see OPENCMISS_FieldVariableTypes */,
2361  const int versionNumber /*<The user number of the node derivative version to add the boundary conditions for. */,
2362  const int derivativeNumber /*<The user number of the node derivative to add the boundary conditions for. */,
2363  const int nodeUserNumber /*<The user number of the node to add the boundary conditions for. */,
2364  const int componentNumber /*<The component number of the dependent field to set the boundary condition at. */,
2365  const int condition /*<The boundary condition type to set \see OPENCMISS_BoundaryConditionsTypes,OPENCMISS */,
2366  const double value /*<The value of the boundary condition to add. */);
2367 
2368 /*>Sets the value of the specified node as a boundary condition on the specified node for boundary conditions identified by a user number. */
2369 IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_SetNodeNum(const int regionUserNumber /*<The user number of the region containing the equations set to set the boundary conditions for. */,
2370  const int problemUserNumber /*<The user number of the problem containing the solver equations to destroy the boundary conditions for. */,
2371  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2372  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the solver equations boundary conditions for. */,
2373  const int solverIndex /*<The solver index to get the solver equations for. */,
2374  const int fieldUserNumber /*<The user number of the dependent field for the boundary condition. */,
2375  const int variableType /*<The variable type of the dependent field to set the boundary condition at. \see OPENCMISS_FieldVariableTypes */,
2376  const int versionNumber /*<The user number of the node derivative version to set the boundary conditions for. */,
2377  const int derivativeNumber /*<The user number of the node derivative to set the boundary conditions for. */,
2378  const int nodeUserNumber /*<The user number of the node to set the boundary conditions for. */,
2379  const int componentNumber /*<The component number of the dependent field to set the boundary condition at. */,
2380  const int condition /*<The boundary condition type to set \see OPENCMISS_BoundaryConditionsTypes,OPENCMISS */,
2381  const double value /*<The value of the boundary condition to set. */);
2382 
2383 /*>Sets the value of the specified node and sets this as a boundary condition on the specified node for boundary conditions identified by an object. */
2384 IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_SetNode(const cmfe_BoundaryConditionsType boundaryConditions /*<The boundary conditions to set the node to. */,
2385  const cmfe_FieldType field /*<The dependent field to set the boundary condition on. */,
2386  const int variableType /*<The variable type of the dependent field to set the boundary condition at. \see OPENCMISS_FieldVariableTypes */,
2387  const int versionNumber /*<The user number of the node derivative version to set the boundary conditions for. */,
2388  const int derivativeNumber /*<The user number of the node derivative to set the boundary conditions for. */,
2389  const int nodeUserNumber /*<The user number of the node to set the boundary conditions for. */,
2390  const int componentNumber /*<The component number of the dependent field to set the boundary condition at. */,
2391  const int condition /*<The boundary condition type to set \see OPENCMISS_BoundaryConditionsTypes,OPENCMISS */,
2392  const double value /*<The value of the boundary condition to set. */);
2393 
2394 /*>Sets the Neumann integration matrix sparsity for boundary conditions identified by a control loop identifier. */
2395 IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_NeumannSparsityTypeSetNum(const int problemUserNumber /*<The user number of the problem containing the solver equations to destroy the boundary conditions for. */,
2396  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2397  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the solver equations boundary conditions for. */,
2398  const int solverIndex /*<The solver index to get the solver equations for. */,
2399  const int sparsityType /*<The sparsity type for the Neumann integration matrices. \see OPENCMISS_BoundaryConditionSparsityTypes,OPENCMISS */);
2400 
2401 /*>Sets the Neumann integration matrix sparsity type for the boundary conditions */
2402 IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_NeumannSparsityTypeSet(cmfe_BoundaryConditionsType boundaryConditions /*<The boundary conditions */,
2403  const int sparsityType /*<The sparsity type for the Neumann integration matrices. \see OPENCMISS_BoundaryConditionSparsityTypes,OPENCMISS */);
2404 
2405 /*>Constrain multiple nodal equations dependent field DOFs to be a single solver DOF in the solver equations */
2406 IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_ConstrainNodeDofsEqualNum(const int regionUserNumber /*<The user number of the region containing the field DOFs to constrain. */,
2407  const int problemUserNumber /*<The user number of the problem containing the solver equations. */,
2408  const int controlLoopIdentifier /*<The control loop identifier to get the solver equations. */,
2409  const int solverIndex /*<The solver index of the solver equations. */,
2410  const int fieldUserNumber /*<The user number of the dependent field containing the DOFs to contrain. */,
2411  const int fieldVariableType /*<The variable type of the dependent field containing the DOFs to constrain. \see OPENCMISS_FieldVariableTypes */,
2412  const int versionNumber /*<The derivative version number. */,
2413  const int derivativeNumber /*<The derivative number. */,
2414  const int component /*<The field component number of the DOFs to be constrained. */,
2415  const int nodesSize /*<Length of nodes */,
2416  const int *nodes /*<The user numbers of the nodes to be constrained to be equal. */,
2417  const double coefficient /*<The coefficient of constraint, applied to all but the first node. */);
2418 
2419 /*>Constrain multiple nodal equations dependent field DOFs to be a single solver DOF in the solver equations */
2420 IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_ConstrainNodeDofsEqual(const cmfe_BoundaryConditionsType boundaryConditions /*<The boundary conditions to constrain the DOFs in. */,
2421  const cmfe_FieldType field /*<The equations dependent field containing the field DOFs to be constrained. */,
2422  const int fieldVariableType /*<The field variable type of the DOFs to be constrained. \see OPENCMISS_FieldVariableTypes */,
2423  const int versionNumber /*<The derivative version number. */,
2424  const int derivativeNumber /*<The derivative number. */,
2425  const int component /*<The field component number of the DOFs to be constrained. */,
2426  const int nodesSize /*<Length of nodes */,
2427  const int *nodes /*<The user numbers of the nodes to be constrained to be equal. */,
2428  const double coefficient /*<The coefficient of constraint, applied to all but the first node. */);
2429 
2430 /*>Returns the error handling mode for OpenCMISS */
2431 IRON_C_EXPORT cmfe_Error cmfe_ErrorHandlingModeGet(int *errorHandlingMode /*<On return, the error handling mode. \see OPENCMISS_CMISSErrorHandlingModes,OPENCMISS */);
2432 
2433 /*>Sets the error handling mode for OpenCMISS */
2434 IRON_C_EXPORT cmfe_Error cmfe_ErrorHandlingModeSet(const int errorHandlingMode /*<The error handling mode to set. \see OPENCMISS_CMISSErrorHandlingModes,OPENCMISS */);
2435 
2436 /*>Extracts the most recent error string for OpenCMISS */
2437 IRON_C_EXPORT cmfe_Error cmfe_ExtractErrorMessage(const int errorMessageSize /*<Length of errorMessage string */,
2438  char *errorMessage /*<On return, the extracted error message. */);
2439 
2440 /*>Returns the random seeds for OpenCMISS */
2441 IRON_C_EXPORT cmfe_Error cmfe_RandomSeedsGet(const int randomSeedsSize /*<Length of randomSeeds */,
2442  int *randomSeeds /*<On return, the random seeds. */);
2443 
2444 /*>Returns the size of the random seeds array for OpenCMISS */
2445 IRON_C_EXPORT cmfe_Error cmfe_RandomSeedsSizeGet(int *randomSeedsSize /*<On return, the size of the random seeds array. */);
2446 
2447 /*>Sets the random seeds for OpenCMISS */
2448 IRON_C_EXPORT cmfe_Error cmfe_RandomSeedsSet(const int randomSeedsSize /*<Length of randomSeeds */,
2449  const int *randomSeeds /*<The random seeds to set. */);
2450 
2451 /*>Sets a CellML model variable to be known by user number. */
2452 IRON_C_EXPORT cmfe_Error cmfe_CellML_VariableSetAsKnownNum(const int regionUserNumber /*<The user number of the region containing the CellML enviroment. */,
2453  const int CellMLUserNumber /*<The user number of the CellML enviroment. */,
2454  const int CellMLModelUserNumber /*<The user number of the CellML model in which to find the given variable. */,
2455  const int variableIDSize /*<Length of variableID string */,
2456  const char *variableID /*<The CellML variable to set as known (in the format 'component_name/variable_name'). */);
2457 
2458 /*>Sets a CellML model variable to be known by object. */
2459 IRON_C_EXPORT cmfe_Error cmfe_CellML_VariableSetAsKnown(const cmfe_CellMLType CellML /*<The CellML enviroment. */,
2460  const int CellMLModelUserNumber /*<The user number of the CellML model in which to find the given variable. */,
2461  const int variableIDSize /*<Length of variableID string */,
2462  const char *variableID /*<The CellML variable to set as known (in the format 'component_name/variable_name'). */);
2463 
2464 /*>Sets a CellML model variable to be wanted by user number. */
2465 IRON_C_EXPORT cmfe_Error cmfe_CellML_VariableSetAsWantedNum(const int regionUserNumber /*<The user number of the region containing the CellML enviroment. */,
2466  const int CellMLUserNumber /*<The user number of the CellML enviroment. */,
2467  const int CellMLModelUserNumber /*<The user number of the CellML model in which to find the given variable. */,
2468  const int variableIDSize /*<Length of variableID string */,
2469  const char *variableID /*<The CellML variable to set as wanted (in the format 'component_name/variable_name'). */);
2470 
2471 /*>Sets a CellML model variable to be wanted by object. */
2472 IRON_C_EXPORT cmfe_Error cmfe_CellML_VariableSetAsWanted(const cmfe_CellMLType CellML /*<The CellML enviroment. */,
2473  const int CellMLModelUserNumber /*<The user number of the CellML model in which to find the given variable. */,
2474  const int variableIDSize /*<Length of variableID string */,
2475  const char *variableID /*<The CellML variable to set as wanted (in the format 'component_name/variable_name'). */);
2476 
2477 /*>Defines a CellML model variable to field variable component map by user number */
2478 IRON_C_EXPORT cmfe_Error cmfe_CellML_CreateCellMLToFieldMapNum(const int regionUserNumber /*<The user number of the region containing the CellML enviroment. */,
2479  const int CellMLUserNumber /*<The user number of the CellML enviroment. */,
2480  const int CellMLModelUserNumber /*<The user number of the CellML model to map fom. */,
2481  const int variableIDSize /*<Length of variableID string */,
2482  const char *variableID /*<The of the CellML variable in the given model to map from. */,
2483  const int CellMLParameterSet /*<The CellML variable parameter set to map from. */,
2484  const int fieldUserNumber /*<The user number of the field to map to */,
2485  const int variableType /*<The field variable type to map to. */,
2486  const int componentNumber /*<The field variable component number to map to. */,
2487  const int fieldParameterSet /*<The field variable parameter set to map to. */);
2488 
2489 /*>Defines a CellML model variable to field variable component map by object. */
2490 IRON_C_EXPORT cmfe_Error cmfe_CellML_CreateCellMLToFieldMap(const cmfe_CellMLType CellML /*<The CellML enviroment. */,
2491  const int CellMLModelUserNumber /*<The user number of the CellML model to map from. */,
2492  const int variableIDSize /*<Length of variableID string */,
2493  const char *variableID /*<The of the CellML variable in the given model to map from. */,
2494  const int CellMLParameterSet /*<The CellML variable parameter set to map from. */,
2495  const cmfe_FieldType field /*<The field to map to. */,
2496  const int variableType /*<The field variable type to map to. */,
2497  const int componentNumber /*<The field variable component number to. */,
2498  const int fieldParameterSet /*<The field variable parameter set to map to. */);
2499 
2500 /*>Defines a field variable component to CellML model variable map by user number. */
2501 IRON_C_EXPORT cmfe_Error cmfe_CellML_CreateFieldToCellMLMapNum(const int regionUserNumber /*<The user number of the region containing the CellML enviroment. */,
2502  const int CellMLUserNumber /*<The user number of the CellML enviroment. */,
2503  const int fieldUserNumber /*<The user number of the field to map from. */,
2504  const int variableType /*<The field variable type to map from. */,
2505  const int componentNumber /*<The field variable component number to map from. */,
2506  const int fieldParameterSet /*<The field variable parameter set to map from. */,
2507  const int CellMLModelUserNumber /*<The user number of the CellML model to map to. */,
2508  const int variableIDSize /*<Length of variableID string */,
2509  const char *variableID /*<The of the CellML variable in the given model to map to. */,
2510  const int CellMLParameterSet /*<The CellML variable parameter set to map to. */);
2511 
2512 /*>Defines a field variable component to CellML model variable map by object. */
2513 IRON_C_EXPORT cmfe_Error cmfe_CellML_CreateFieldToCellMLMap(const cmfe_CellMLType CellML /*<The CellML enviroment. */,
2514  const cmfe_FieldType field /*<The field to map from. */,
2515  const int variableType /*<The field variable to map from. */,
2516  const int componentNumber /*<The component number to map from the given field variable. */,
2517  const int fieldParameterSet /*<The field variable parameter set to map from. */,
2518  const int CellMLModelUserNumber /*<The user number of the CellML model to map to. */,
2519  const int variableIDSize /*<Length of variableID string */,
2520  const char *variableID /*<The of the CellML variable in the given model to map to. */,
2521  const int CellMLParameterSet /*<The CellML variable parameter set to map to. */);
2522 
2523 /*>Finishes the creation of a CellML environment identified by a user number. */
2524 IRON_C_EXPORT cmfe_Error cmfe_CellML_CreateFinishNum(const int regionUserNumber /*<The user number of the region containing the CellML environment. */,
2525  const int CellMLUserNumber /*<The user number of the CellML enviroment to finish creating. */);
2526 
2527 /*>Finish the creation of a CellML environment identified by an object. */
2528 IRON_C_EXPORT cmfe_Error cmfe_CellML_CreateFinish(cmfe_CellMLType CellML /*<The CellML environment to finish the creation of. */);
2529 
2530 /*>Starts the creation of a CellML environment identified by a user number. */
2531 IRON_C_EXPORT cmfe_Error cmfe_CellML_CreateStartNum(const int CellMLUserNumber /*<The user number of the CellML enviroment to start creating. */,
2532  const int regionUserNumber /*<The user number of the Region containing the field to start the CellML enviroment creation on. */);
2533 
2534 /*>Start the creation of a CellML environment identified by an object. */
2535 IRON_C_EXPORT cmfe_Error cmfe_CellML_CreateStart(const int CellMLUserNumber /*<The user number of the CellML enviroment to start creating. */,
2536  const cmfe_RegionType region /*<The region containing the field to start the CellML enviroment creation on. */,
2537  cmfe_CellMLType CellML /*<On return, the created CellML environment. */);
2538 
2539 /*>Destroys a CellML environment identified by a user number. */
2540 IRON_C_EXPORT cmfe_Error cmfe_CellML_DestroyNum(const int regionUserNumber /*<The user number of the region containing the CellML enviroment to destroy. */,
2541  const int CellMLUserNumber /*<The user number of the CellML enviroment to destroy. */);
2542 
2543 /*>Destroy a CellML environment identified by an object. */
2544 IRON_C_EXPORT cmfe_Error cmfe_CellML_Destroy(cmfe_CellMLType CellML /*<The CellML environment to destroy. */);
2545 
2546 /*>Finishes the creation of field maps for a CellML environment identified by a user number. */
2547 IRON_C_EXPORT cmfe_Error cmfe_CellML_FieldMapsCreateFinishNum(const int regionUserNumber /*<The user number of the region containing the CellML environment. */,
2548  const int CellMLUserNumber /*<The user number of the CellML enviroment to finish creating. */);
2549 
2550 /*>Finish the creation of field maps for a CellML environment identified by an object. */
2551 IRON_C_EXPORT cmfe_Error cmfe_CellML_FieldMapsCreateFinish(cmfe_CellMLType CellML /*<The CellML environment to finish the creation of maps for. */);
2552 
2553 /*>Starts the creation of field maps for a CellML environment identified by a user number. */
2554 IRON_C_EXPORT cmfe_Error cmfe_CellML_FieldMapsCreateStartNum(const int regionUserNumber /*<The user number of the Region containing the CellML enviroment. */,
2555  const int CellMLUserNumber /*<The user number of the CellML enviroment to start creating the maps for. */);
2556 
2557 /*>Start the creation of field maps for a CellML environment identified by an object. */
2558 IRON_C_EXPORT cmfe_Error cmfe_CellML_FieldMapsCreateStart(cmfe_CellMLType CellML /*<The CellML environment object to start the creation of maps for. */);
2559 
2560 /*>Imports a specified CellML model as specified by a character URI into a CellML environment identified by a user number. */
2561 IRON_C_EXPORT cmfe_Error cmfe_CellML_ModelImportNum(const int regionUserNumber /*<The user number of the region containing the CellML enviroment to import the model into. */,
2562  const int CellMLUserNumber /*<The user number of the CellML enviroment to import the model into. */,
2563  const int URISize /*<Length of URI string */,
2564  const char *URI /*<The URI of the CellML model to import. */,
2565  int *modelIndex /*<On return, the index of the imported model. */);
2566 
2567 /*>Imports a specified CellML model as specified by a character URI into a CellML environment identified by an object. */
2568 IRON_C_EXPORT cmfe_Error cmfe_CellML_ModelImport(cmfe_CellMLType CellML /*<The CellML environment to import the model into. */,
2569  const int URISize /*<Length of URI string */,
2570  const char *URI /*<The URI of the CellML model to import. */,
2571  int *modelIndex /*<On return, the index of the imported model. */);
2572 
2573 /*>Finishes the creation of CellML models field for a CellML environment identified by a user number. */
2574 IRON_C_EXPORT cmfe_Error cmfe_CellML_ModelsFieldCreateFinishNum(const int regionUserNumber /*<The user number of the region containing the CellML enviroment to finish creating. */,
2575  const int CellMLUserNumber /*<The user number of the CellML enviroment to finish creating the models field for. */);
2576 
2577 /*>Finish the creation of CellML models field for a CellML environment identified by an object. */
2578 IRON_C_EXPORT cmfe_Error cmfe_CellML_ModelsFieldCreateFinish(cmfe_CellMLType CellML /*<The CellML environment to finish the creation of the models field for. */);
2579 
2580 /*>Starts the creation of CellML models field for a CellML environment identified by a user number. */
2581 IRON_C_EXPORT cmfe_Error cmfe_CellML_ModelsFieldCreateStartNum(const int regionUserNumber /*<The user number of the region containing the CellML enviroment. */,
2582  const int CellMLUserNumber /*<The user number of the CellML environment to start creating the models field for. */,
2583  const int CellMLModelsFieldUserNumber /*<The user number of the CellML models field to start creating. */);
2584 
2585 /*>Start the creation of CellML models field for a CellML environment identified by an object. */
2586 IRON_C_EXPORT cmfe_Error cmfe_CellML_ModelsFieldCreateStart(cmfe_CellMLType CellML /*<The CellML environment to start the creation of models field for. */,
2587  const int CellMLModelsFieldUserNumber /*<The user number of the CellML models field to start creating. */,
2588  cmfe_FieldType field /*<On return, the created CellML models field. */);
2589 
2590 /*>Returns the CellML models field for a CellML environment identified by a user number. */
2591 IRON_C_EXPORT cmfe_Error cmfe_CellML_ModelsFieldGetNum(const int regionUserNumber /*<The user number of the region containing the CellML enviroment to get the CellML models field for. */,
2592  const int CellMLUserNumber /*<The user number of the CellML enviroment to get the CellML models field for. */,
2593  int *CellMLModelsFieldUserNumber /*<On return, the user number of the CellML models field. */);
2594 
2595 /*>Returns the CellML models field for a CellML environment identified by an object. */
2596 IRON_C_EXPORT cmfe_Error cmfe_CellML_ModelsFieldGet(cmfe_CellMLType CellML /*<The CellML environment to get the models field for. */,
2597  cmfe_FieldType field /*<On return, the CellML models field. Must not be associated on entry. */);
2598 
2599 /*>Finishes the creation of CellML state field for a CellML environment identified by a user number. */
2600 IRON_C_EXPORT cmfe_Error cmfe_CellML_StateFieldCreateFinishNum(const int regionUserNumber /*<The user number of the region containing the CellML environment. */,
2601  const int CellMLUserNumber /*<The user number of the CellML enviroment to finish creating the state field for. */);
2602 
2603 /*>Finish the creation of CellML state field for a CellML environment identified by an object. */
2604 IRON_C_EXPORT cmfe_Error cmfe_CellML_StateFieldCreateFinish(cmfe_CellMLType CellML /*<The CellML environment to finish the creation of the state field for. */);
2605 
2606 /*>Starts the creation of CellML state field for a CellML environment identified by a user number. */
2607 IRON_C_EXPORT cmfe_Error cmfe_CellML_StateFieldCreateStartNum(const int regionUserNumber /*<The user number of the region containing the CellML environment. */,
2608  const int CellMLUserNumber /*<The user number of the CellML environment to start creating the state field for. */,
2609  const int CellMLStateFieldUserNumber /*<The user number of the CellML state field to start creating. */);
2610 
2611 /*>Start the creation of CellML state field for a CellML environment identified by an object. */
2612 IRON_C_EXPORT cmfe_Error cmfe_CellML_StateFieldCreateStart(cmfe_CellMLType CellML /*<The CellML environment to start the creation of state field for. */,
2613  const int CellMLStateFieldUserNumber /*<The user number of the CellML state field to start creating. */,
2614  cmfe_FieldType field /*<On return, the created CellML state field. */);
2615 
2616 /*>Returns the CellML state field for a CellML environment identified by a user number. */
2617 IRON_C_EXPORT cmfe_Error cmfe_CellML_StateFieldGetNum(const int regionUserNumber /*<The user number of the region containing the CellML environment. */,
2618  const int CellMLUserNumber /*<The user number of the CellML enviroment to get the CellML state field for. */,
2619  int *CellMLStateFieldUserNumber /*<On return, the user number of the CellML state field. */);
2620 
2621 /*>Returns the CellML state field for a CellML environment identified by an object. */
2622 IRON_C_EXPORT cmfe_Error cmfe_CellML_StateFieldGet(cmfe_CellMLType CellML /*<The CellML environment to get the state field for. */,
2623  cmfe_FieldType field /*<On return, the CellML state field. */);
2624 
2625 /*>Returns the field component number that corresponds to a character string VariableID for a CellML environment identified by a user number. */
2626 IRON_C_EXPORT cmfe_Error cmfe_CellML_FieldComponentGetNum(const int regionUserNumber /*<The user number of the region containing the CellML environment. */,
2627  const int CellMLUserNumber /*<The user number of the CellML enviroment to get the field component for. */,
2628  const int CellMLModelUserNumber /*<The user number of the CellML model to map fom. */,
2629  const int CellMLFieldType /*<The type of CellML field to get the component for. \see OPENCMISS_CellMLFieldTypes,OPENCMISS */,
2630  const int variableIDSize /*<Length of variableID string */,
2631  const char *variableID /*<The variable ID to get the corresponding field component for. */,
2632  int *fieldComponent /*<On return, the field component corresponding to the ID. */);
2633 
2634 /*>Returns the field component number that corresponds to a character string variable ID for a CellML environment identified by an object. */
2635 IRON_C_EXPORT cmfe_Error cmfe_CellML_FieldComponentGet(cmfe_CellMLType CellML /*<The CellML environment to get the field component for. */,
2636  const int CellMLModelUserNumber /*<The user number of the CellML model to map from. */,
2637  const int CellMLFieldType /*<The type of CellML field to get the component for. \see OPENCMISS_CellMLFieldTypes,OPENCMISS */,
2638  const int variableIDSize /*<Length of variableID string */,
2639  const char *variableID /*<The ID to get the corresponding field component for. */,
2640  int *fieldComponent /*<On return, the field component corresponding to the ID. */);
2641 
2642 /*>Finishes the creation of CellML intermediate field for a CellML environment identified by a user number. */
2643 IRON_C_EXPORT cmfe_Error cmfe_CellML_IntermediateFieldCreateFinishNum(const int regionUserNumber /*<The user number of the region containing the CellML environment. */,
2644  const int CellMLUserNumber /*<The user number of the CellML enviroment to finish creating the intermediate field for. */);
2645 
2646 /*>Finish the creation of CellML intermediate field for a CellML environment identified by an object. */
2647 IRON_C_EXPORT cmfe_Error cmfe_CellML_IntermediateFieldCreateFinish(cmfe_CellMLType CellML /*<The CellML environment to finish the creation of the intermediate field for. */);
2648 
2649 /*>Starts the creation of CellML intermediate field for a CellML environment identified by a user number. */
2650 IRON_C_EXPORT cmfe_Error cmfe_CellML_IntermediateFieldCreateStartNum(const int regionUserNumber /*<The user number of the region containing the CellML environment. */,
2651  const int CellMLUserNumber /*<The user number of the CellML environment to start creating the intermediate field for. */,
2652  const int CellMLIntermediateFieldUserNumber /*<The user number of the CellML intermediate field to start creating. */);
2653 
2654 /*>Start the creation of CellML intermediate field for a CellML environment identified by an object. */
2655 IRON_C_EXPORT cmfe_Error cmfe_CellML_IntermediateFieldCreateStart(cmfe_CellMLType CellML /*<The CellML environment to start the creation of intermediate field for. */,
2656  const int CellMLIntermediateFieldUserNumber /*<The user number of the CellML intermediate field to start creating. */,
2657  cmfe_FieldType field /*<On return, the created CellML intermediate field. */);
2658 
2659 /*>Returns the CellML intermediate field for a CellML environment identified by a user number. */
2660 IRON_C_EXPORT cmfe_Error cmfe_CellML_IntermediateFieldGetNum(const int regionUserNumber /*<The user number of the region containing the CellML environment. */,
2661  const int CellMLUserNumber /*<The user number of the CellML enviroment to get the CellML intermediate field for. */,
2662  int *CellMLIntermediateFieldUserNumber /*<On return, the user number of the CellML intermediate field. */);
2663 
2664 /*>Returns the CellML intermediate field for a CellML environment identified by an object. */
2665 IRON_C_EXPORT cmfe_Error cmfe_CellML_IntermediateFieldGet(cmfe_CellMLType CellML /*<The CellML environment to get the intermediate field for. */,
2666  cmfe_FieldType field /*<On return, the CellML intermediate field. */);
2667 
2668 /*>Finishes the creation of CellML parameters field for a CellML environment identified by a user number. */
2669 IRON_C_EXPORT cmfe_Error cmfe_CellML_ParametersFieldCreateFinishNum(const int regionUserNumber /*<The user number of the region containing the CellML environment. */,
2670  const int CellMLUserNumber /*<The user number of the CellML enviroment to finish creating the parameters field for. */);
2671 
2672 /*>Finish the creation of CellML parameters field for a CellML environment identified by an object. */
2673 IRON_C_EXPORT cmfe_Error cmfe_CellML_ParametersFieldCreateFinish(cmfe_CellMLType CellML /*<The CellML environment to finish the creation of the parameters field for. */);
2674 
2675 /*>Starts the creation of CellML parameters field for a CellML environment identified by a user number. */
2676 IRON_C_EXPORT cmfe_Error cmfe_CellML_ParametersFieldCreateStartNum(const int regionUserNumber /*<The user number of the region containing the CellML environment. */,
2677  const int CellMLUserNumber /*<The user number of the CellML environment to start creating the parameters field for. */,
2678  const int CellMLParametersFieldUserNumber /*<The user number of the CellML parameters field to start creating. */);
2679 
2680 /*>Start the creation of CellML parameters field for a CellML environment identified by an object. */
2681 IRON_C_EXPORT cmfe_Error cmfe_CellML_ParametersFieldCreateStart(cmfe_CellMLType CellML /*<The CellML environment to start the creation of parameters field for. */,
2682  const int CellMLParametersFieldUserNumber /*<The user number of the CellML parameters field to start creating. */,
2683  cmfe_FieldType field /*<On return, the created CellML parameters field. */);
2684 
2685 /*>Returns the CellML parameters field for a CellML environment identified by a user number. */
2686 IRON_C_EXPORT cmfe_Error cmfe_CellML_ParametersFieldGetNum(const int regionUserNumber /*<The user number of the region containing the CellML environment. */,
2687  const int CellMLUserNumber /*<The user number of the CellML enviroment to get the CellML parameters field for. */,
2688  int *CellMLParametersFieldUserNumber /*<On return, the user number of the CellML parameters field. */);
2689 
2690 /*>Returns the CellML parameters field for a CellML environment identified by an object. */
2691 IRON_C_EXPORT cmfe_Error cmfe_CellML_ParametersFieldGet(cmfe_CellMLType CellML /*<The CellML environment to get the parameters field for. */,
2692  cmfe_FieldType field /*<On return, the CellML parameters field. */);
2693 
2694 /*>Validiate and instantiate a CellML environment identified by a user number. */
2695 IRON_C_EXPORT cmfe_Error cmfe_CellML_GenerateNum(const int regionUserNumber /*<The user number of the region containing the CellML environment. */,
2696  const int CellMLUserNumber /*<The user number of the CellML enviroment to generate. */);
2697 
2698 /*>Validiate and instantiate a CellML environment identified by an object. */
2699 IRON_C_EXPORT cmfe_Error cmfe_CellML_Generate(cmfe_CellMLType CellML /*<The CellML environment to generate. */);
2700 
2701 /*>Returns the computational node number of the running process. */
2702 IRON_C_EXPORT cmfe_Error cmfe_ComputationalNodeNumberGet(int *nodeNumber /*<On return, the computational node number. */);
2703 
2704 /*>Returns the number of computational nodes for the running process. */
2705 IRON_C_EXPORT cmfe_Error cmfe_ComputationalNumberOfNodesGet(int *numberOfNodes /*<On return, the number of computational nodes. */);
2706 
2707 /*>CREATE THE HIGHEST LEVEL WORK GROUP (DEFAULT: GROUP_WORLD) */
2709  const int numberComputationalNodes /*< */);
2710 
2711 /*>GENERATE THE HIERARCHY COMPUTATIONAL ENVIRONMENT BASED ON WORK GROUP TREE */
2713 
2714 /*>ADD WORK SUB-GROUP TO THE PARENT GROUP BASED ON THE COMPUTATIONAL REQUIREMENTS (CALLED BY THE USER) */
2716  const int numberComputationalNodes /*< */,
2717  cmfe_ComputationalWorkGroupType addedWorkGroup /*< */);
2718 
2719 /*>Set the working group tree in order to performe mesh decomposition */
2721  const cmfe_ComputationalWorkGroupType worldWorkGroup /*< */);
2722 
2723 /*>Gets the current time parameters for a time control loop identified by user numbers. */
2724 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_CurrentTimesGetNum(const int problemUserNumber /*<The user number of the problem to get the control loop for. */,
2725  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2726  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the control loop for. */,
2727  double *currentTime /*<On return, the current time of the time control loop. */,
2728  double *timeIncrement /*<On return, the current time increment of the time control loop. */);
2729 
2730 /*>Gets the current time parameters for a time control loop identified by an object. */
2731 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_CurrentTimesGet(const cmfe_ControlLoopType controlLoop /*<The control loop to get the current times for. */,
2732  double *currentTime /*<On return, the current time of the time control loop. */,
2733  double *timeIncrement /*<On return, the current time increment of the time control loop. */);
2734 
2735 /*>Destroys a control loop identified by user numbers. */
2736 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_DestroyNum(const int problemUserNumber /*<The user number of the problem to destroy the control loop for. */,
2737  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2738  const int *controlLoopIdentifiers /*<The control loop identifiers. */);
2739 
2740 /*>Destroys a control loop identified by an object. */
2741 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_Destroy(cmfe_ControlLoopType controlLoop /*<The control loop to destroy. */);
2742 
2743 /*>Returns the specified control loop as indexed by the control loop identifier from the control loop root identified by user numbers. */
2744 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_ControlLoopGetNum(const int problemUserNumber /*<The user number of the problem to get the control loop for. */,
2745  const int controlLoopRootIdentifiersSize /*<Length of controlLoopRootIdentifiers */,
2746  const int *controlLoopRootIdentifiers /*<The root control loop identifiers. */,
2747  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2748  const int *controlLoopIdentifiers /*<The control loop identifiers. */,
2749  cmfe_ControlLoopType controlLoop /*<On return, the specified control loop. */);
2750 
2751 /*>Returns the specified control loop as indexed by the control loop identifiers from the control loop root. */
2752 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_ControlLoopGet(const cmfe_ControlLoopType controlLoopRoot /*<The root control loop. */,
2753  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2754  int *controlLoopIdentifiers /*<The control loop identifiers. */,
2755  cmfe_ControlLoopType *controlLoop /*<On return, the specified control loop. */);
2756 
2757 /*>Sets/changes the iteration parameters for a fixed control loop identified by user numbers. */
2758 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_IterationsSetNum(const int problemUserNumber /*<The user number of the problem to set the iteration parameters for. */,
2759  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2760  const int *controlLoopIdentifiers /*<The control loop identifiers. */,
2761  const int startIteration /*<The start iteration of the fixed control loop to set. */,
2762  const int stopIteration /*<The stop iteration of the fixed control loop to set. */,
2763  const int iterationIncrement /*<The iteration increment of the fixed control loop to set. */);
2764 
2765 /*>Sets/changes the iteration parameters for a fixed control loop identified by an object. */
2766 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_IterationsSet(cmfe_ControlLoopType controlLoop /*<The control loop to set the iteration parameters for. */,
2767  const int startIteration /*<The start iteration of the fixed control loop to set. */,
2768  const int stopIteration /*<The stop iteration of the fixed control loop to set. */,
2769  const int iterationIncrement /*<The iteration increment of the fixed control loop to set. */);
2770 
2771 /*>Returns the character string label for a control loop identified by an user number. */
2772 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_LabelGetNum(const int problemUserNumber /*<The user number of the problem to set the label for. */,
2773  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2774  const int *controlLoopIdentifiers /*<The control loop identifiers. */,
2775  const int labelSize /*<Length of label string */,
2776  char *label /*<On return, the control loop label. */);
2777 
2778 /*>Returns the character string label for a control loop identified by an object. */
2779 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_LabelGet(const cmfe_ControlLoopType controlLoop /*<The control loop to get the label for. */,
2780  const int labelSize /*<Length of label string */,
2781  char *label /*<On return, the region label. */);
2782 
2783 /*>Sets/changes the character string label for a control loop identified by an user number. */
2784 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_LabelSetNum(const int problemUserNumber /*<The user number of the problem to set the label for. */,
2785  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2786  const int *controlLoopIdentifiers /*<The control loop identifiers. */,
2787  const int labelSize /*<Length of label string */,
2788  const char *label /*<The region label to set. */);
2789 
2790 /*>Sets/changes the character string label for a control loop identified by an object. */
2791 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_LabelSet(const cmfe_ControlLoopType controlLoop /*<The control loop to set the label for. */,
2792  const int labelSize /*<Length of label string */,
2793  const char *label /*<The control loop label to set. */);
2794 
2795 /*>Sets/changes the maximum iterations for a while control loop identified by user numbers. */
2796 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_MaximumIterationsSetNum(const int problemUserNumber /*<The user number of the problem to set the maximum iterations for. */,
2797  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2798  const int *controlLoopIdentifiers /*<The control loop identifiers. */,
2799  const int maximumIterations /*<The maximum iterations of the while control loop to set. */);
2800 
2801 /*>Sets/changes the maximum iterations for a while control loop identified by an object. */
2802 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_MaximumIterationsSet(cmfe_ControlLoopType controlLoop /*<The control loop to set the maximum iterations for. */,
2803  const int maximumIterations /*<The maximum iterations of the while control loop to set. */);
2804 
2805 /*>Sets/changes the output parameters for a load control loop identified by an object. */
2806 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_LoadOutputSet(cmfe_ControlLoopType controlLoop /*<The control loop to set the output parameters for. */,
2807  const int outputFrequency /*<The output frequency modulo to set. */);
2808 
2809 /*>Sets/changes the maximum iterations for a while control loop identified by user numbers. */
2810 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_AbsoluteToleranceSetNum(const int problemUserNumber /*<The user number of the problem to set the maximum iterations for. */,
2811  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2812  const int *controlLoopIdentifiers /*<The control loop identifiers. */,
2813  const double absoluteTolerance /*<The absolute tolerance value for a control loop. */);
2814 
2815 /*>Sets/changes the maximum iterations for a while control loop identified by an object. */
2816 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_AbsoluteToleranceSet(cmfe_ControlLoopType controlLoop /*<The control loop to set the maximum iterations for. */,
2817  const double absoluteTolerance /*<The absolute tolerance value for a control loop. */);
2818 
2819 /*>Gets the number of iterations for a time control loop identified by user numbers. */
2820 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_NumberOfIterationsGetNum(const int problemUserNumber /*<The user number of the problem to get the number of iterations for. */,
2821  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2822  const int *controlLoopIdentifiers /*<The control loop identifiers to get the number of iterations for. */,
2823  int *numberOfIterations /*<The number of iterations */);
2824 
2825 /*>Gets the number of iterations for a time control loop identified by an object. */
2826 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_NumberOfIterationsGet(const cmfe_ControlLoopType controlLoop /*<The control loop to get the number of iterations for. */,
2827  int *numberOfIterations /*<The number of iterations */);
2828 
2829 /*>Sets the number of iterations for a time control loop identified by user numbers. */
2830 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_NumberOfIterationsSetNum(const int problemUserNumber /*<The user number of the problem to set the number of iterations for. */,
2831  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2832  const int *controlLoopIdentifiers /*<The control loop identifiers to set the number of iterations for. */,
2833  const int numberOfIterations /*<The number of iterations to set */);
2834 
2835 /*>Sets the number of iterations for a time control loop identified by an object. */
2836 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_NumberOfIterationsSet(const cmfe_ControlLoopType controlLoop /*<The control loop to set the number of iterations for. */,
2837  const int numberOfIterations /*<The number of iterations to set */);
2838 
2839 /*>Returns the number of sub-control loops for a control loop identified by user numbers. */
2840 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_NumberOfSubLoopsGetNum(const int problemUserNumber /*<The user number of the problem to get the number of sub loops for for. */,
2841  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2842  const int *controlLoopIdentifiers /*<The control loop identifiers. */,
2843  int *numberOfSubLoops /*<On return, the number of sub loops for the specified control loop. */);
2844 
2845 /*>Returns the number of sub-control loops for a control loop identified by an object. */
2846 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_NumberOfSubLoopsGet(const cmfe_ControlLoopType controlLoop /*<The control loop to get the number of sub loops for. */,
2847  int *numberOfSubLoops /*<On return, the number of sub loops for the specified control loop. */);
2848 
2849 /*>Sets/changes the number of sub-control loops for a control loop identified by user numbers. \todo is this really public??? */
2850 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_NumberOfSubLoopsSetNum(const int problemUserNumber /*<The user number of the problem to set the number of sub loops for. */,
2851  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2852  const int *controlLoopIdentifiers /*<The control loop identifiers. */,
2853  const int numberOfSubLoops /*<The number of sub loops for the specified control loop to set. */);
2854 
2855 /*>Sets/changes the number of sub-control loops for a control loop identified by an object. \todo is this really public??? */
2856 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_NumberOfSubLoopsSet(cmfe_ControlLoopType controlLoop /*<The control loop to set the number of sub loops for. */,
2857  const int numberOfSubLoops /*<The number of sub loops for the specified control loop. */);
2858 
2859 /*>Returns the output type for a control loop identified by user numbers. */
2860 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_OutputTypeGetNum(const int problemUserNumber /*<The user number of the problem to get the output type for. */,
2861  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2862  const int *controlLoopIdentifiers /*<The control loop identifiers to get the output type for. */,
2863  int *outputType /*<On return, the output type of the control loop \see OPENCMISS_ControlLoopOutputTypes */);
2864 
2865 /*>Returns the output type for a control loop identified by an object. */
2866 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_OutputTypeGet(const cmfe_ControlLoopType controlLoop /*<The control loop to get the output type for. */,
2867  int *outputType /*<On return, the output type of the control loop \see OPENCMISS_ControlLoopOutputTypes */);
2868 
2869 /*>Sets the output type for a control loop identified by user numbers. */
2870 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_OutputTypeSetNum(const int problemUserNumber /*<The user number of the problem to set the output type for. */,
2871  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2872  const int *controlLoopIdentifiers /*<The control loop identifiers to set the output type for. */,
2873  const int outputType /*<The output type to set \see OPENCMISS_ControlLoopOutputTypes */);
2874 
2875 /*>Sets the output type for a control loop identified by an object. */
2876 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_OutputTypeSet(const cmfe_ControlLoopType controlLoop /*<The control loop to set the output type for. */,
2877  const int outputType /*<The output type to set \see OPENCMISS_ControlLoopOutputTypes */);
2878 
2879 /*>Sets/changes the output parameters for a time control loop identified by user numbers. */
2880 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_TimeOutputSetNum(const int problemUserNumber /*<The user number of the problem to get the output parameters for. */,
2881  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2882  const int *controlLoopIdentifiers /*<The control loop identifier. */,
2883  const int outputFrequency /*<The output frequency modulo to set. */);
2884 
2885 /*>Sets/changes the output parameters for a time control loop identified by an object. */
2886 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_TimeOutputSet(cmfe_ControlLoopType controlLoop /*<The control loop to set the output parameters for. */,
2887  const int outputFrequency /*<The output frequency modulo to set. */);
2888 
2889 /*>Sets/changes the input parameters for a time control loop identified by user numbers. */
2890 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_TimeInputSetNum(const int problemUserNumber /*<The user number of the problem to get the output parameters for. */,
2891  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2892  const int *controlLoopIdentifiers /*<The control loop identifier. */,
2893  const int inputOption /*<The output frequency modulo to set. */);
2894 
2895 /*>Sets/changes the input parameters for a time control loop identified by an object. */
2896 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_TimeInputSet(cmfe_ControlLoopType controlLoop /*<The control loop to set the output parameters for. */,
2897  const int inputOption /*<The output frequency modulo to set. */);
2898 
2899 /*>Returns the time parameters for a time control loop identified by user numbers. */
2900 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_TimesGetNum(const int problemUserNumber /*<The user number of the problem to get the time parameters for for. */,
2901  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2902  const int *controlLoopIdentifiers /*<The control loop identifier. */,
2903  double *startTime /*<On return, the start time for the time control loop. */,
2904  double *stopTime /*<On return, the stop time for the time control loop. */,
2905  double *timeIncrement /*<On return, the time increment for the time control loop. */,
2906  double *currentTime /*<On return, the current time for the time control loop. */,
2907  int *currentLoopIteration /*<On return, the iteration number for the current loop. */,
2908  int *outputIterationNumber /*<On return, the iteration number for the time control loop. */);
2909 
2910 /*>Returns the time parameters for a time control loop identified by an object. */
2911 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_TimesGet(const cmfe_ControlLoopType controlLoop /*<The control loop to get the times for. */,
2912  double *startTime /*<On return, the start time for the time control loop. */,
2913  double *stopTime /*<On return, the stop time for the time control loop. */,
2914  double *timeIncrement /*<On return, the time increment for the time control loop. */,
2915  double *currentTime /*<On return, the current time for the time control loop. */,
2916  int *currentLoopIteration /*<On return, the iteration number for the current loop. */,
2917  int *outputIterationNumber /*<On return, the iteration number for the time control loop. */);
2918 
2919 /*>Sets/changes the time parameters for a time control loop identified by user numbers. */
2920 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_TimesSetNum(const int problemUserNumber /*<The user number of the problem to get the time parameters for for. */,
2921  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2922  const int *controlLoopIdentifiers /*<The control loop identifier. */,
2923  const double startTime /*<The start time for the time control loop to set. */,
2924  const double stopTime /*<The stop time for the time control loop to set. */,
2925  const double timeIncrement /*<The time increment for the time control loop to set. */);
2926 
2927 /*>Sets/changes the time parameters for a time control loop identified by an object. */
2928 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_TimesSet(cmfe_ControlLoopType controlLoop /*<The control loop to set the times for. */,
2929  const double startTime /*<The start time for the time control loop to set. */,
2930  const double stopTime /*<The stop time for the time control loop to set. */,
2931  const double timeIncrement /*<The time increment for the time control loop to set. */);
2932 
2933 /*>Sets/changes the loop type for a control loop identified by user numbers. \todo is this really public??? */
2934 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_TypeSetNum(const int problemUserNumber /*<The user number of the problem to set the loop type for. */,
2935  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
2936  const int *controlLoopIdentifiers /*<The control loop identifiers. */,
2937  const int loopType /*<The type of control loop to set. \see OPENCMISS_ProblemControlLoopTypes */);
2938 
2939 /*>Sets/changes the loop type for a control loop identified by an object. \todo is this really public??? */
2940 IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_TypeSet(cmfe_ControlLoopType controlLoop /*<The control loop to set the loop type for. */,
2941  const int loopType /*<The type of control loop to set. \see OPENCMISS_ProblemControlLoopTypes */);
2942 
2943 /*>Finishes the creation of a coordinate system identified by a user number. */
2944 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_CreateFinishNum(const int coordinateSystemUserNumber /*<The user number of the coordinate system to finish creating. */);
2945 
2946 /*>Finishes the creation of a coordinate system identified by an object. */
2947 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_CreateFinish(cmfe_CoordinateSystemType coordinateSystem /*<The coordinate system to finish creating. */);
2948 
2949 /*>Starts the creation of a coordinate system identified by a user number. */
2950 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_CreateStartNum(const int coordinateSystemUserNumber /*<The user number of the coordinate system to start creating. */);
2951 
2952 /*>Starts the creation of a coordinate system identified by an object. */
2953 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_CreateStart(const int coordinateSystemUserNumber /*<The user number of the coordinate system to start creating. */,
2954  cmfe_CoordinateSystemType coordinateSystem /*<On return, the coordinate system that has been created. */);
2955 
2956 /*>Destroys a coordinate system identified by a user number. */
2957 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_DestroyNum(const int coordinateSystemUserNumber /*<The user number of the coordinate system to destroy. */);
2958 
2959 /*>Destroys a coordinate system identified by an object. */
2960 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_Destroy(cmfe_CoordinateSystemType coordinateSystem /*<The coordinate system to destroy. */);
2961 
2962 /*>Returns the dimension of a coordinate system identified by a user number. */
2963 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_DimensionGetNum(const int coordinateSystemUserNumber /*<The user number of the coordinate system to get the dimension for. */,
2964  int *coordinateSystemDimension /*<On return, the dimension of the coordinate system */);
2965 
2966 /*>Returns the dimension of a coordinate system identified by an object. */
2967 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_DimensionGet(const cmfe_CoordinateSystemType coordinateSystem /*<The coordinate system to get the dimension for. */,
2968  int *coordinateSystemDimension /*<On return, the dimension of the coordinate system. */);
2969 
2970 /*>Sets/changes the dimension of a coordinate system identified by a user number. */
2971 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_DimensionSetNum(const int coordinateSystemUserNumber /*<The user number of the coordinate system to set the dimension for. */,
2972  const int coordinateSystemDimension /*<The dimension of the coordinate system to set. */);
2973 
2974 /*>Sets/changes the dimension of a coordinate system identified by an object. */
2975 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_DimensionSet(cmfe_CoordinateSystemType coordinateSystem /*<The coordinate system to set the dimension for. */,
2976  const int coordinateSystemDimension /*<The dimension of the coordinate system to set. */);
2977 
2978 /*>Returns the focus of a coordinate system identified by a user number. */
2979 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_FocusGetNum(const int coordinateSystemUserNumber /*<The user number of the coordinate system to get the focus for. */,
2980  double *focus /*<On return, the focus of the coordinate system */);
2981 
2982 /*>Returns the focus of a coordinate system identified by an object. */
2983 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_FocusGet(const cmfe_CoordinateSystemType coordinateSystem /*<The coordinate system to get the focus for. */,
2984  double *focus /*<On return, the focus of the coordinate system. */);
2985 
2986 /*>Sets/changes the focus of a coordinate system identified by a user number. */
2987 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_FocusSetNum(const int coordinateSystemUserNumber /*<The user number of the coordinate system to set the focus for. */,
2988  const double focus /*<The focus of the coordinate system to set. */);
2989 
2990 /*>Sets/changes the focus of a coordinate system identified by an object. */
2991 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_FocusSet(cmfe_CoordinateSystemType coordinateSystem /*<The coordinate system to set the focus for. */,
2992  const double focus /*<The focus of the coordinate system to set. */);
2993 
2994 /*>Returns the radial interpolation type of a coordinate system identified by a user number. */
2995 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_RadialInterpolationGetNum(const int coordinateSystemUserNumber /*<The user number of the coordinate system to get the radial interpolation for. */,
2996  int *radialInterpolationType /*<On return, the radial interpolation type of the coordinate system \see OPENCMISS_CoordinateRadialInterpolations */);
2997 
2998 /*>Returns the radial interpolation type of a coordinate system identified by an object. */
2999 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_RadialInterpolationGet(cmfe_CoordinateSystemType coordinateSystem /*<The coordinate system to get the radial interpolation type for. */,
3000  int *radialInterpolationType /*<On return, the radial interpolation type of the coordinate system. \see OPENCMISS_CoordinateRadialInterpolations */);
3001 
3002 /*>Sets/changes the radial interpolation type of a coordinate system identified by a user number. */
3003 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_RadialInterpolationSetNum(const int coordinateSystemUserNumber /*<The user number of the coordinate system to set the radial interpolation for. */,
3004  const int radialInterpolationType /*<The radial interpolation type of the coordinate system to set.\see OPENCMISS_CoordinateRadialInterpolations */);
3005 
3006 /*>Sets/changes the radial interpolation type of a coordinate system identified by an object. */
3007 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_RadialInterpolationSet(cmfe_CoordinateSystemType coordinateSystem /*<The coordinate system to set the radial interpolation type for. */,
3008  const int radialInterpolationType /*<The radial interpolation type of the coordinate system to set. \see OPENCMISS_CoordinateRadialInterpolations */);
3009 
3010 /*>Returns the type of a coordinate system identified by a user number. */
3011 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_TypeGetNum(const int coordinateSystemUserNumber /*<The user number of the coordinate system to get the type for. */,
3012  int *coordinateSystemType /*<On return, the type of the coordinate system. \see OPENCMISS_CoordinateSystemTypes */);
3013 
3014 /*>Returns the type of a coordinate system identified by an object. */
3015 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_TypeGet(const cmfe_CoordinateSystemType coordinateSystem /*<The coordinate system to get the type for. */,
3016  int *coordinateSystemType /*<On return, the type of the coordinate system. \see OPENCMISS_CoordinateSystemTypes */);
3017 
3018 /*>Sets/changes the type of a coordinate system identified by a user number. */
3019 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_TypeSetNum(const int coordinateSystemUserNumber /*<The user number of the coordinate system to set the type for. */,
3020  const int coordinateSystemType /*<The type of the coordinate system to set. \see OPENCMISS_CoordinateSystemTypes */);
3021 
3022 /*>Sets/changes the type of a coordinate system identified by an object. */
3023 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_TypeSet(cmfe_CoordinateSystemType coordinateSystem /*<The coordinate system to set the type for. */,
3024  const int coordinateSystemType /*<The type of the coordinate system to set. \see OPENCMISS_CoordinateSystemTypes */);
3025 
3026 /*>Returns the origin of a coordinate system identified by a user number. */
3027 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_OriginGetNum(const int coordinateSystemUserNumber /*<The user number of the coordinate system to get the origin for. */,
3028  const int originSize /*<Length of origin */,
3029  double *origin /*<On return, the orign of the coordinate system. */);
3030 
3031 /*>Returns the origin of a coordinate system identified by an object. */
3032 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_OriginGet(const cmfe_CoordinateSystemType coordinateSystem /*<The coordinate system to get the origin for. */,
3033  const int originSize /*<Length of origin */,
3034  double *origin /*<On return, the origin of the coordinate system. */);
3035 
3036 /*>Sets/changes the origin of a coordinate system identified by a user number. */
3037 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_OriginSetNum(const int coordinateSystemUserNumber /*<The user number of the coordinate system to set the origin for. */,
3038  const int originSize /*<Length of origin */,
3039  const double *origin /*<The orign of the coordinate system to set. */);
3040 
3041 /*>Sets/changes the origin of a coordinate system identified by an object. */
3042 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_OriginSet(const cmfe_CoordinateSystemType coordinateSystem /*<The coordinate system to set the origin for. */,
3043  const int originSize /*<Length of origin */,
3044  const double *origin /*<The origin of the coordinate system to set. */);
3045 
3046 /*>Returns the orientation of a coordinate system identified by a user number. */
3047 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_OrientationGetNum(const int coordinateSystemUserNumber /*<The user number of the coordinate system to get the orientation for. */,
3048  const int orientationSize1 /*<Size of dimension 1 of orientation */,
3049  const int orientationSize2 /*<Size of dimension 2 of orientation */,
3050  double *orientation /*<On return, the orientation of the coordinate system. */);
3051 
3052 /*>Returns the orientation of a coordinate system identified by an object. */
3053 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_OrientationGet(const cmfe_CoordinateSystemType coordinateSystem /*<The coordinate system to get the orientation for. */,
3054  const int orientationSize1 /*<Size of dimension 1 of orientation */,
3055  const int orientationSize2 /*<Size of dimension 2 of orientation */,
3056  double *orientation /*<On return, the orientation of the coordinate system. */);
3057 
3058 /*>Sets/changes the orientation of a coordinate system identified by a user number. */
3059 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_OrientationSetNum(const int coordinateSystemUserNumber /*<The user number of the coordinate system to set the orientation for. */,
3060  const int orientationSize1 /*<Size of dimension 1 of orientation */,
3061  const int orientationSize2 /*<Size of dimension 2 of orientation */,
3062  const double *orientation /*<The orientation of the coordinate system to set. */);
3063 
3064 /*>Sets/changes the orientation of a coordinate system identified by an object. */
3065 IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_OrientationSet(cmfe_CoordinateSystemType coordinateSystem /*<The coordinate system to set the orientation for. */,
3066  const int orientationSize1 /*<Size of dimension 1 of orientation */,
3067  const int orientationSize2 /*<Size of dimension 2 of orientation */,
3068  const double *orientation /*<The orientation of the coordinate system to set. */);
3069 
3070 /*>Finishes the process of creating data points in a region for data points identified by user number. */
3071 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_CreateFinishNum(const int regionUserNumber /*<The user number of the region containing the data points to finish the creation of. */);
3072 
3073 /*>Finishes the creation of a data points in a region for data points identified by an object. */
3074 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_CreateFinish(const cmfe_DataPointsType dataPoints /*<The data points to finish creating. */);
3075 
3076 /*>Starts the process of creating data points in a region for data points identified by user number. */
3077 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_CreateStartNum(const int regionUserNumber /*<The user number of the region containing the data points to start the creation of. */,
3078  const int numberOfDataPoints /*<The number of data points to create. */);
3079 
3080 /*>Starts the creation of a data points in a region for data points identified by an object. */
3081 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_CreateStart(const cmfe_RegionType region /*<The region to start the creation of data points on. */,
3082  const int numberOfDataPoints /*<The number of data points to create. */,
3083  cmfe_DataPointsType dataPoints /*<On return, the created data points. */);
3084 
3085 /*>Starts the creation of a data points in a region for data points identified by an object. */
3086 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_CreateStartInterface(const cmfe_InterfaceType interface /*<The interface to start the creation of data points on. */,
3087  const int numberOfDataPoints /*<The number of data points to create. */,
3088  const cmfe_DataPointsType dataPoints /*<On return, the created data points. */);
3089 
3090 /*>Destroys the data points in a region for data points identified by user number. */
3091 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_DestroyNum(const int regionUserNumber /*<The user number of the region containing the data points to destroy. */);
3092 
3093 /*>Destroys the data points in a region for data points identified by an object. */
3094 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_Destroy(const cmfe_DataPointsType dataPoints /*<The data points to destroy. */);
3095 
3096 /*>Returns the number of data points */
3097 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_NumberOfDataPointsGetNum(const int regionUserNumber /*<The user number of the region containing the data points to get data point count for. */,
3098  int *numberOfDataPoints /*<On return, the number of data points */);
3099 
3100 /*>Returns the number of data points */
3101 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_NumberOfDataPointsGet(const cmfe_DataPointsType dataPoints /*<The data points get data point count for. */,
3102  int *numberOfDataPoints /*<The number of data points */);
3103 
3104 /*>Returns the character label for a data point in a set of data points identified by user number. */
3105 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_LabelGetNum(const int regionUserNumber /*<The user number of the region containing the data points to get the label for. */,
3106  const int dataPointGlobalNumber /*<The global number of the data points to get the label for. */,
3107  const int labelSize /*<Length of label string */,
3108  char *label /*<On return, the label for the data point. */);
3109 
3110 /*>Returns the character label for a data point in a set of data points identified by an object. */
3111 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_LabelGet(const cmfe_DataPointsType dataPoints /*<The data points to get the label for. */,
3112  const int dataPointGlobalNumber /*<The global number of the data points to get the label for. */,
3113  const int labelSize /*<Length of label string */,
3114  char *label /*<On return, the label for the data point. */);
3115 
3116 /*>Sets/changes the character label for a data point in a set of data points identified by user number. */
3117 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_LabelSetNum(const int regionUserNumber /*<The user number of the region containing the data points to set the label for. */,
3118  const int dataPointGlobalNumber /*<The global number of the data points to set the label for. */,
3119  const int labelSize /*<Length of label string */,
3120  const char *label /*<The label for the data point to set. */);
3121 
3122 /*>Sets/changes the character label for a data point in a set of data points identified by an object. */
3123 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_LabelSet(const cmfe_DataPointsType dataPoints /*<The data points to set the label for. */,
3124  const int dataPointGlobalNumber /*<The global number of the data points to set the label for. */,
3125  const int labelSize /*<Length of label string */,
3126  const char *label /*<The label for the data point to set. */);
3127 
3128 /*>Returns the user number for a data point in a set of data points identified by user number. */
3129 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_UserNumberGetNum(const int regionUserNumber /*<The user number of the region containing the data points to get the data point user number for. */,
3130  const int dataPointGlobalNumber /*<The global number of the data points to get the data point user number for. */,
3131  int *dataPointUserNumber /*<On return, the user number for the data point. */);
3132 
3133 /*>Returns the user number for a data point in a set of data points identified by an object. */
3134 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_UserNumberGet(const cmfe_DataPointsType dataPoints /*<The data points to get the data point user number for. */,
3135  const int dataPointGlobalNumber /*<The global number of the data points to get the data point user number for. */,
3136  int *dataPointUserNumber /*<On return, the user number for the data point. */);
3137 
3138 /*>Sets/changes the user number for a data point in a set of data points identified by user number. */
3139 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_UserNumberSetNum(const int regionUserNumber /*<The user number of the region containing the data points to set the data point user number for. */,
3140  const int dataPointGlobalNumber /*<The global number of the data points to set the data point user number for. */,
3141  const int dataPointUserNumber /*<The user number for the data point to set. */);
3142 
3143 /*>Sets/changes the user number for a data point in a set of data points identified by an object. */
3144 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_UserNumberSet(const cmfe_DataPointsType dataPoints /*<The data points to set the data point user number for. */,
3145  const int dataPointGlobalNumber /*<The global number of the data points to set the data point user number for. */,
3146  const int dataPointUserNumber /*<The user number for the data point to set. */);
3147 
3148 /*>Returns the values for a data point in a set of data points identified by user number. */
3149 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_ValuesGetNum(const int regionUserNumber /*<The user number of the region containing the data points to get the data point user number for. */,
3150  const int dataPointGlobalNumber /*<The global number of the data points to get the data point values for. */,
3151  const int dataPointValuesSize /*<Length of dataPointValues */,
3152  double *dataPointValues /*<On return, the values for the data point. */);
3153 
3154 /*>Returns the values for a data point in a set of data points identified by an object. */
3155 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_ValuesGet(const cmfe_DataPointsType dataPoints /*<The data points to get the data point user number for. */,
3156  const int dataPointGlobalNumber /*<The global number of the data points to get the data point user number for. */,
3157  const int dataPointValuesSize /*<Length of dataPointValues */,
3158  double *dataPointValues /*<On return, the values for the data point. */);
3159 
3160 /*>Sets/changes the values for a data point in a set of data points identified by user number. */
3161 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_ValuesSetNum(const int regionUserNumber /*<The user number of the region containing the data points to set the data point user number for. */,
3162  const int dataPointGlobalNumber /*<The global number of the data points to set the data point user number for. */,
3163  const int dataPointValuesSize /*<Length of dataPointValues */,
3164  const double *dataPointValues /*<The values for the data point to set. */);
3165 
3166 /*>Sets/changes the values for a data point in a set of data points identified by an object. */
3167 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_ValuesSet(const cmfe_DataPointsType dataPoints /*<The data points to set the data point user number for. */,
3168  const int dataPointGlobalNumber /*<The global number of the data points to set the data point user number for. */,
3169  const int dataPointValuesSize /*<Length of dataPointValues */,
3170  const double *dataPointValues /*<The values for the data point to set. */);
3171 
3172 /*>Returns the weights for a data point in a set of data points identified by user number. */
3173 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_WeightsGetNum(const int regionUserNumber /*<The user number of the region containing the data points to get the data point user number for. */,
3174  const int dataPointGlobalNumber /*<The global number of the data points to get the data point user number for. */,
3175  const int dataPointWeightsSize /*<Length of dataPointWeights */,
3176  double *dataPointWeights /*<On return, the weights for the data point. */);
3177 
3178 /*>Returns the weights for a data point in a set of data points identified by an object. */
3179 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_WeightsGet(const cmfe_DataPointsType dataPoints /*<The data points to get the data point user number for. */,
3180  const int dataPointGlobalNumber /*<The global number of the data points to get the data point user number for. */,
3181  const int dataPointWeightsSize /*<Length of dataPointWeights */,
3182  double *dataPointWeights /*<On return, the weights for the data point. */);
3183 
3184 /*>Sets/changes the weights for a data point in a set of data points identified by user number. */
3185 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_WeightsSetNum(const int regionUserNumber /*<The user number of the region containing the data points to set the data point user number for. */,
3186  const int dataPointGlobalNumber /*<The global number of the data points to set the data point user number for. */,
3187  const int dataPointWeightsSize /*<Length of dataPointWeights */,
3188  const double *dataPointWeights /*<The weights for the data point to set. */);
3189 
3190 /*>Sets/changes the weights for a data point in a set of data points identified by an object. */
3191 IRON_C_EXPORT cmfe_Error cmfe_DataPoints_WeightsSet(const cmfe_DataPointsType dataPoints /*<The data points to set the data point user number for. */,
3192  const int dataPointGlobalNumber /*<The global number of the data points to set the data point user number for. */,
3193  const int dataPointWeightsSize /*<Length of dataPointWeights */,
3194  const double *dataPointWeights /*<The weights for the data point to set. */);
3195 
3196 /*>Returns the absolute tolerance of data projection identified by a region user number. */
3197 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_AbsoluteToleranceGetNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection to get starting xi for. */,
3198  const int regionUserNumber /*<The region user number of the data projection to get tolerance for. */,
3199  double *absoluteTolerance /*<On exit, the absolute tolerance of the specified data projection */);
3200 
3201 /*>Returns the absolute tolerance of data projection identified an object. */
3202 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_AbsoluteToleranceGet(cmfe_DataProjectionType dataProjection /*<The data projection to get tolerance for. */,
3203  double *absoluteTolerance /*<On exit, the absolute tolerance of the specified data projection */);
3204 
3205 /*>Sets/changes the absolute tolerance of data projection identified by a region user number. */
3206 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_AbsoluteToleranceSetNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection to get starting xi for. */,
3207  const int regionUserNumber /*<The region use number of data projection to set tolerance for. */,
3208  const double absoluteTolerance /*<the absolute tolerance to set */);
3209 
3210 /*>Sets/changes the absolute tolerance of data projection identified an object. */
3211 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_AbsoluteToleranceSet(cmfe_DataProjectionType dataProjection /*<The data projection to set tolerance for. */,
3212  const double absoluteTolerance /*<the absolute tolerance to set */);
3213 
3214 /*>Finishes the creation of a new data projection identified by a region user number. */
3215 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_CreateFinishNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection to get starting xi for. */,
3216  const int regionUserNumber /*<The user number of the region containing the data points which associates to the data projection to finish the creation of. */);
3217 
3218 /*>Finishes the creation of a new data projection identified by an object. */
3219 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_CreateFinish(cmfe_DataProjectionType dataProjection /*<The data projection to finish the creation of */);
3220 
3221 /*>Starts the creation of a new data projection for a data projection identified by a region user number. */
3222 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_CreateStartNum(const int dataProjectionUserNumber /*<The data projection user number. */,
3223  const int dataPointRegionUserNumber /*<The region user number of the data points to be projected. */,
3224  const int meshUserNumber /*<The field user number of the geometric field data points are be projected on. */,
3225  const int meshRegionUserNumber /*<The region user number of the geometric field data points are be projected on. */);
3226 
3227 /*>Starts the creation of a new data projection for a data projection identified by an object. */
3228 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_CreateStart(const int dataProjectionUserNumber /*<The data projection user number. */,
3229  const cmfe_DataPointsType dataPoints /*<The data points to be projected */,
3230  const cmfe_MeshType mesh /*<The mesh where data points is projected on */,
3231  cmfe_DataProjectionType dataProjection /*<On exit, the newly created data projection. */);
3232 
3233 /*>Destroys a data projection identified by region user number. */
3234 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_DestroyNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection to get starting xi for. */,
3235  const int regionUserNumber /*<The region user number of the data projection to destroy. */);
3236 
3237 /*>Destroys a data projection identified by an object. */
3238 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_Destroy(cmfe_DataProjectionType dataProjection /*<The data projection to destroy. */);
3239 
3240 /*>Evaluate the data points position in a field based on data projection in a region, identified by user number */
3241 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_DataPointsPositionEvaluateRegionNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection */,
3242  const int regionUserNumber /*<The region user number of the data projection and field */,
3243  const int fieldUserNumber /*<The field user number of the field to be interpolated */,
3244  const int fieldVariableType /*<The field variable type to be interpolated */);
3245 
3246 /*>Evaluate the data points position in a field based on data projection in an interface, identified by user number */
3247 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_DataPointsPositionEvaluateInterfaceNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection */,
3248  const int parentRegionUserNumber /*<The parent region number of the interface for the data projection */,
3249  const int interfaceUserNumber /*<The interface number for the data projection */,
3250  const int fieldUserNumber /*<The field user number of the field to be interpolated */,
3251  const int fieldVariableType /*<The field variable type to be interpolated */);
3252 
3253 /*>Evaluate the data points position in a field based on data projection, identified by object */
3254 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_DataPointsPositionEvaluate(cmfe_DataProjectionType dataProjection /*<The data projection used to evaluate data points position */,
3255  const cmfe_FieldType field /*<The field to interpolate */,
3256  const int fieldVariableType /*<The field variable type to be interpolated */);
3257 
3258 /*>Evaluate the data points position in a field based on data projection in a region, identified by user number */
3259 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ProjectionCandidatesSetRegionNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection */,
3260  const int regionUserNumber /*<The region user number of the data projection and field */,
3261  const int candidateElementsSize /*<Length of candidateElements */,
3262  const int *candidateElements /*<The candidate element for the projection */,
3263  const int localFaceLineNumbersSize /*<Length of localFaceLineNumbers */,
3264  const int *localFaceLineNumbers /*<The local face/line number for the candidate elements */);
3265 
3266 /*>Evaluate the data points position in a field based on data projection in an interface, identified by user number */
3267 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ProjectionCandidatesSetInterfaceNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection */,
3268  const int parentRegionUserNumber /*<The parent region number of the interface for the data projection */,
3269  const int interfaceUserNumber /*<The interface number for the data projection */,
3270  const int candidateElementsSize /*<Length of candidateElements */,
3271  const int *candidateElements /*<The candidate element for the projection */,
3272  const int localFaceLineNumbersSize /*<Length of localFaceLineNumbers */,
3273  const int *localFaceLineNumbers /*<The local face/line number for the candidate elements */);
3274 
3275 /*>Evaluate the data points position in a field based on data projection, identified by object */
3276 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ProjectionCandidatesSet(cmfe_DataProjectionType dataProjection /*<The data projection used to evaluate data points position */,
3277  const int candidateElementsSize /*<Length of candidateElements */,
3278  const int *candidateElements /*<The candidate element for the projection */,
3279  const int localFaceLineNumbersSize /*<Length of localFaceLineNumbers */,
3280  const int *localFaceLineNumbers /*<The local face/line number for the candidate elements */);
3281 
3282 /*>Evaluate a data projection identified by a region user number. */
3283 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_DataPointsProjectionEvaluateNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection to get starting xi for. */,
3284  const int dataPointsRegionUserNumber /*<The region user number of the data projection to evaluate. */,
3285  const int projectionFieldUserNumber /*<The field user number of the field data points are be projected on. */,
3286  const int projectionFieldRegionUserNumber /*<The region user number of the field data points are be projected on. */);
3287 
3288 /*>Evaluate a data projection identified by an object. */
3289 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_DataPointsProjectionEvaluate(cmfe_DataProjectionType dataProjection /*<The data projection to evaluate. */,
3290  const cmfe_FieldType projectionField /*<The field data points is projected on */);
3291 
3292 /*>Returns the relative tolerance of data projection identified by a region user number. */
3293 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_MaximumIterationUpdateGetNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection to get starting xi for. */,
3294  const int regionUserNumber /*<The region user number of the data projection to get tolerance for. */,
3295  double *maximumIterationUpdate /*<On exit, the maximum iteration update of the specified data projection */);
3296 
3297 /*>Returns the relative tolerance of data projection identified an object. */
3298 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_MaximumIterationUpdateGet(cmfe_DataProjectionType dataProjection /*<The data projection to get tolerance for. */,
3299  double *maximumIterationUpdate /*<On exit, the maximum iteration update of the specified data projection */);
3300 
3301 /*>Sets/changes the relative tolerance of data projection identified by a region user number. */
3302 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_MaximumIterationUpdateSetNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection to get starting xi for. */,
3303  const int regionUserNumber /*<The region use number of data projection to set tolerance for. */,
3304  const double maximumIterationUpdate /*<the maximum iteration update to set */);
3305 
3306 /*>Sets/changes the relative tolerance of data projection identified an object. */
3307 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_MaximumIterationUpdateSet(cmfe_DataProjectionType dataProjection /*<The data projection to set tolerance for. */,
3308  const double maximumIterationUpdate /*<the maximum iteration update to set */);
3309 
3310 /*>Returns the maximum number of iterations of data projection identified by a region user number. */
3311 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_MaximumNumberOfIterationsGetNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection to get starting xi for. */,
3312  const int regionUserNumber /*<The region user number of the data projection to get maximum number of iterations for. */,
3313  int *maximumNumberOfIterations /*<On exit, the maximum number of iterations of the specified data projection */);
3314 
3315 /*>Returns the projection distance for a data point in a set of data points identified by user number. */
3316 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultDistanceGetNum(const int regionUserNumber /*<The user number of the region containing the data points to get attributes for. */,
3317  const int dataProjectionUserNumber /*<The user number of the data projection containing the data points to get attributes for. */,
3318  const int dataPointUserNumber /*<The user number of the data points to get attributes for. */,
3319  double *ProjectionDistance /*<On return, the projection distance for the data point. */);
3320 
3321 /*>Returns the projection distance for a data point in a set of data points identified by an object. */
3322 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultDistanceGet(const cmfe_DataProjectionType dataProjection /*<The data projection to get attributes for. */,
3323  const int dataPointUserNumber /*<The user number of the data points to get attributes for. */,
3324  double *ProjectionDistance /*<On return, the projection distance for the data point. */);
3325 
3326 /*>Returns the projection element number for a data point in a set of data points identified by user number. */
3327 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultElementNumberGetNum(const int regionUserNumber /*<The user number of the region containing the data points to get attributes for. */,
3328  const int dataProjectionUserNumber /*<The user number of the data projection containing the data points to get attributes for. */,
3329  const int dataPointUserNumber /*<The user number of the data points to get attributes for. */,
3330  int *ProjectionElementNumber /*<On return, the projection element number for the data point. */);
3331 
3332 /*>Returns the projection element number for a data point in a set of data points identified by an object. */
3333 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultElementNumberGet(const cmfe_DataProjectionType dataProjection /*<The data projection to get attributes for. */,
3334  const int dataPointUserNumber /*<The user number of the data points to get attributes for. */,
3335  int *ProjectionElementNumber /*<On return, the projection element number for the data point. */);
3336 
3337 /*>Returns the projection element face number for a data point in a set of data points identified by user number. */
3338 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultElementFaceNumberGetNum(const int regionUserNumber /*<The user number of the region containing the data points to get attributes for. */,
3339  const int dataProjectionUserNumber /*<The user number of the data projection containing the data points to get attributes for. */,
3340  const int dataPointUserNumber /*<The user number of the data points to get attributes for. */,
3341  int *ProjectionElementFaceNumber /*<On return, the projection element face number for the data point. */);
3342 
3343 /*>Returns the projection element face number for a data point in a set of data points identified by an object. */
3344 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultElementFaceNumberGet(const cmfe_DataProjectionType dataProjection /*<The data projection to get attributes for. */,
3345  const int dataPointUserNumber /*<The user number of the data points to get attributes for. */,
3346  int *ProjectionElementFaceNumber /*<On return, the projection element face number for the data point. */);
3347 
3348 /*>Returns the projection element line number for a data point in a set of data points identified by user number. */
3349 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultElementLineNumberGetNum(const int regionUserNumber /*<The user number of the region containing the data points to get attributes for. */,
3350  const int dataProjectionUserNumber /*<The user number of the data projection containing the data points to get attributes for. */,
3351  const int dataPointUserNumber /*<The user number of the data points to get attributes for. */,
3352  int *ProjectionElementLineNumber /*<On return, the projection element line number for the data point. */);
3353 
3354 /*>Returns the projection element line number for a data point in a set of data points identified by an object. */
3355 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultElementLineNumberGet(const cmfe_DataProjectionType dataProjection /*<The data projection to get attributes for. */,
3356  const int dataPointUserNumber /*<The user number of the data points to get attributes for. */,
3357  int *ProjectionElementLineNumber /*<On return, the projection element line number for the data point. */);
3358 
3359 /*>Returns the projection exit tag for a data point in a set of data points identified by user number. */
3360 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultExitTagGetNum(const int regionUserNumber /*<The user number of the region containing the data points to get attributes for. */,
3361  const int dataProjectionUserNumber /*<The user number of the data projection containing the data points to get attributes for. */,
3362  const int dataPointUserNumber /*<The user number of the data points to get attributes for. */,
3363  int *ProjectionExitTag /*<On return, the projection exit tag for the data point. */);
3364 
3365 /*>Returns the projection exit tag for a data point in a set of data points identified by an object. */
3366 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultExitTagGet(const cmfe_DataProjectionType dataProjection /*<The data projection to get attributes for. */,
3367  const int dataPointUserNumber /*<The user number of the data points to get attributes for. */,
3368  int *ProjectionExitTag /*<On return, the projection exit tag for the data point. */);
3369 
3370 /*>Returns the projection xi for a data point in a set of data points identified by user number. */
3371 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultXiGetNum(const int regionUserNumber /*<The user number of the region containing the data points to get attributes for. */,
3372  const int dataProjectionUserNumber /*<The user number of the data projection containing the data points to get attributes for. */,
3373  const int dataPointUserNumber /*<The user number of the data points to get attributes for. */,
3374  const int ProjectionXiSize /*<Length of ProjectionXi */,
3375  double *ProjectionXi /*<On return, the projection xi for the data point. */);
3376 
3377 /*>Returns the projection xi for a data point in a set of data points identified by an object. */
3378 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultXiGet(const cmfe_DataProjectionType dataProjection /*<The data projection to get attributes for. */,
3379  const int dataPointUserNumber /*<The user number of the data points to get attributes for. */,
3380  const int ProjectionXiSize /*<Length of ProjectionXi */,
3381  double *ProjectionXi /*<On return, the projection xi for the data point. */);
3382 
3383 /*>Sets the projection xi for a data point in a set of data points identified by user number. */
3384 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultXiSetNum(const int regionUserNumber /*<The user number of the region containing the data points to set attributes for. */,
3385  const int dataProjectionUserNumber /*<The user number of the data projection containing the data points to set attributes for. */,
3386  const int dataPointUserNumber /*<The user number of the data points to set attributes for. */,
3387  const int ProjectionXiSize /*<Length of ProjectionXi */,
3388  const double *ProjectionXi /*<On return, the projection xi for the data point. */);
3389 
3390 /*>Sets the projection xi for a data point in a set of data points identified by an object. */
3391 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultXiSet(const cmfe_DataProjectionType dataProjection /*<The data projection to set attributes for. */,
3392  const int dataPointUserNumber /*<The user number of the data points to set attributes for */,
3393  const int ProjectionXiSize /*<Length of ProjectionXi */,
3394  const double *ProjectionXi /*<On return, the projection xi for the data point. */);
3395 
3396 /*>Returns the projection vector for a data point in a set of data points identified by user number. */
3397 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultProjectionVectorGetNum(const int regionUserNumber /*<The user number of the region containing the data points to get attributes for. */,
3398  const int dataProjectionUserNumber /*<The user number of the data projection containing the data points to get attributes for. */,
3399  const int dataPointUserNumber /*<The user number of the data points to get attributes for. */,
3400  const int projectionVectorSize /*<Length of projectionVector */,
3401  double *projectionVector /*<On return, the projection vector for the data point. */);
3402 
3403 /*>Returns the projection vector for a data point in a set of data points identified by an object. */
3404 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultProjectionVectorGet(const cmfe_DataProjectionType dataProjection /*<The data projection to get attributes for. */,
3405  const int dataPointUserNumber /*<The user number of the data points to get attributes for. */,
3406  const int projectionVectorSize /*<Length of projectionVector */,
3407  double *projectionVector /*<On return, the projection vector for the data point. */);
3408 
3409 /*>Returns the maximum number of iterations of data projection identified an object. */
3410 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_MaximumNumberOfIterationsGet(cmfe_DataProjectionType dataProjection /*<The data projection to get maximum number of iterations for. */,
3411  int *maximumNumberOfIterations /*<On exit, the maximum number of iterations of the specified data projection */);
3412 
3413 /*>Sets/changes the maximum number of iterations of data projection identified by a region user number. */
3414 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_MaximumNumberOfIterationsSetNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection to get starting xi for. */,
3415  const int regionUserNumber /*<The region use number of data projection to set maximum number of iterations for. */,
3416  const int maximumNumberOfIterations /*<the maximum number of iterations to set */);
3417 
3418 /*>Sets/changes the maximum number of iterations of data projection identified an object. */
3419 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_MaximumNumberOfIterationsSet(cmfe_DataProjectionType dataProjection /*<The data projection to set maximum number of iterations for. */,
3420  const int maximumNumberOfIterations /*<the maximum number of iterations to set */);
3421 
3422 /*>Returns the number of closest elements of data projection identified by a region user number. */
3423 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_NumberOfClosestElementsGetNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection to get starting xi for. */,
3424  const int regionUserNumber /*<The region user number of the data projection to get number of closest elements for. */,
3425  int *numberOfClosestElements /*<On exit, the number of closest elements of the specified data projection */);
3426 
3427 /*>Returns the number of closest elements of data projection identified an object. */
3428 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_NumberOfClosestElementsGet(cmfe_DataProjectionType dataProjection /*<The data projection to get number of closest elements for. */,
3429  int *numberOfClosestElements /*<On exit, the number of closest elements of the specified data projection */);
3430 
3431 /*>Sets/changes the number of closest elements of data projection identified by a region user number. */
3432 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_NumberOfClosestElementsSetNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection to get starting xi for. */,
3433  const int regionUserNumber /*<The region use number of data projection to set number of closest elements for. */,
3434  const int numberOfClosestElements /*<the number of closest elements to set */);
3435 
3436 /*>Sets/changes the number of closest elements of data projection identified an object. */
3437 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_NumberOfClosestElementsSet(cmfe_DataProjectionType dataProjection /*<The data projection to set number of closest elements for. */,
3438  const int numberOfClosestElements /*<the number of closest elements to set */);
3439 
3440 /*>Returns the projection type of data projection identified by a region user number. */
3441 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ProjectionTypeGetNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection to get starting xi for. */,
3442  const int regionUserNumber /*<The region user number of the data projection to get projection type for. */,
3443  int *projectionType /*<On exit, the projection type of the specified data projection */);
3444 
3445 /*>Returns the projection type of data projection identified an object. */
3446 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ProjectionTypeGet(cmfe_DataProjectionType dataProjection /*<The data projection to get projection type for. */,
3447  int *projectionType /*<On exit, the projection type of the specified data projection */);
3448 
3449 /*>Sets/changes the projection type of data projection identified by a region user number. */
3450 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ProjectionTypeSetNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection to get starting xi for. */,
3451  const int regionUserNumber /*<The region use number of data projection to set projection type for. */,
3452  const int projectionType /*<the projection type to set */);
3453 
3454 /*>Sets/changes the projection type of data projection identified an object. */
3455 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ProjectionTypeSet(cmfe_DataProjectionType dataProjection /*<The data projection to set projection type for. */,
3456  const int projectionType /*<the projection type to set */);
3457 
3458 /*>Returns the relative tolerance of data projection identified by a data projection user number and a region user number. */
3459 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_RelativeToleranceGetNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection to get starting xi for. */,
3460  const int regionUserNumber /*<The region user number of the data projection to get relative tolerance for. */,
3461  double *relativeTolerance /*<On exit, the absolute relative tolerance of the specified data projection */);
3462 
3463 /*>Returns the relative tolerance of data projection identified an object. */
3464 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_RelativeToleranceGet(cmfe_DataProjectionType dataProjection /*<The data projection to get relative tolerance for. */,
3465  double *relativeTolerance /*<On exit, the absolute relative tolerance of the specified data projection */);
3466 
3467 /*>Sets/changes the relative tolerance of data projection identified by a data projection user number and a region user number. */
3468 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_RelativeToleranceSetNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection to get starting xi for. */,
3469  const int regionUserNumber /*<The region use number of data projection to set relative tolerance for. */,
3470  const double relativeTolerance /*<the absolute relative tolerance to set */);
3471 
3472 /*>Sets/changes the relative tolerance of data projection identified an object. */
3473 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_RelativeToleranceSet(cmfe_DataProjectionType dataProjection /*<The data projection to set relative tolerance for. */,
3474  const double relativeTolerance /*<the absolute relative tolerance to set */);
3475 
3476 /*>Returns the starting xi of data projection identified by a data projection user number and region user number. */
3477 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_StartingXiGetNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection to get starting xi for. */,
3478  const int regionUserNumber /*<The region user number of the data projection to get starting xi for. */,
3479  const int startingXiSize /*<Length of startingXi */,
3480  double *startingXi /*<On exit, the absolute starting xi of the specified data projection */);
3481 
3482 /*>Returns the starting xi of data projection identified an object. */
3483 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_StartingXiGet(cmfe_DataProjectionType dataProjection /*<The data projection to get starting xi for. */,
3484  const int startingXiSize /*<Length of startingXi */,
3485  double *startingXi /*<On exit, the absolute starting xi of the specified data projection */);
3486 
3487 /*>Sets/changes the starting xi of data projection identified by a region user number. */
3488 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_StartingXiSetNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection to get starting xi for. */,
3489  const int regionUserNumber /*<The region use number of data projection to set starting xi for. */,
3490  const int startingXiSize /*<Length of startingXi */,
3491  const double *startingXi /*<the absolute starting xi to set */);
3492 
3493 /*>Sets/changes the starting xi of data projection identified an object. */
3494 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_StartingXiSet(cmfe_DataProjectionType dataProjection /*<The data projection to set starting xi for. */,
3495  const int startingXiSize /*<Length of startingXi */,
3496  const double *startingXi /*<the absolute starting xi to set */);
3497 
3498 /*>Sets/changes the starting xi of data projection identified by a region user number. */
3499 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ElementSetInterfaceNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection to get starting xi for. */,
3500  const int parentRegionUserNumber /*<The user number of the parent region. */,
3501  const int interfaceUserNumber /*<The user number of the interface. */,
3502  const int dataPointNumber /*<The data point number to set xi position for */,
3503  const int elementNumber /*<the element number to set */);
3504 
3505 /*>Sets/changes the starting xi of data projection identified by a region user number. */
3506 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ElementSetRegionNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection to get starting xi for. */,
3507  const int regionUserNumber /*<The region user number of data projection to set starting xi for. */,
3508  const int dataPointNumber /*<The data point number to set xi position for */,
3509  const int elementNumber /*<the element number to set */);
3510 
3511 /*>Sets/changes the starting xi of data projection identified an object. */
3512 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ElementSet(cmfe_DataProjectionType dataProjection /*<The data projection to set starting xi for. */,
3513  const int dataPointNumber /*<The data point number to set xi position for */,
3514  const int elementNumber /*<the element number to set */);
3515 
3516 /*>Get the character string label of a data projection identified by a region user number. */
3517 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_LabelGetCInterfaceNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection to get the label for. */,
3518  const int parentRegionUserNumber /*<The user number of the parent region. */,
3519  const int interfaceUserNumber /*<The user number of the interface. */,
3520  const int labelSize /*<Length of label string */,
3521  char *label /*<the label to get */);
3522 
3523 /*>Get the character string label of a data projection identified by a region user number. */
3524 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_LabelGetCRegionNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection to get the label for. */,
3525  const int regionUserNumber /*<The region user number of data projection to get the label for. */,
3526  const int labelSize /*<Length of label string */,
3527  char *label /*<the label to get */);
3528 
3529 /*>Gets the character string label of a data projection identified an object. */
3530 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_LabelGet(cmfe_DataProjectionType dataProjection /*<The data projection to get the label for. */,
3531  const int labelSize /*<Length of label string */,
3532  char *label /*<the label to get */);
3533 
3534 /*>Sets/changes the character string label of a data projection identified by a region user number. */
3535 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_LabelSetCInterfaceNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection to set the label for. */,
3536  const int parentRegionUserNumber /*<The user number of the parent region. */,
3537  const int interfaceUserNumber /*<The user number of the interface. */,
3538  const int labelSize /*<Length of label string */,
3539  const char *label /*<the label to set */);
3540 
3541 /*>Sets/changes the character string label of a data projection identified by a region user number. */
3542 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_LabelSetCRegionNum(const int dataProjectionUserNumber /*<The data projection user number of the data projection to set the label for. */,
3543  const int regionUserNumber /*<The region user number of data projection to set the label for. */,
3544  const int labelSize /*<Length of label string */,
3545  const char *label /*<the label to set */);
3546 
3547 /*>Sets/changes the character string label of a data projection identified an object. */
3548 IRON_C_EXPORT cmfe_Error cmfe_DataProjection_LabelSet(cmfe_DataProjectionType dataProjection /*<The data projection to set the label for. */,
3549  const int labelSize /*<Length of label string */,
3550  const char *label /*<the label to set */);
3551 
3552 /*>Destroys equations for equations identified by a user number. */
3553 IRON_C_EXPORT cmfe_Error cmfe_Equations_DestroyNum(const int regionUserNumber /*<The user number of the Region containing the equations to destroy. */,
3554  const int equationsSetUserNumber /*<The user number of the equations set to destroy the equations for. */);
3555 
3556 /*>Destroy equations for equations identified by an object. */
3557 IRON_C_EXPORT cmfe_Error cmfe_Equations_Destroy(cmfe_EquationsType equations /*<The equations to destroy. */);
3558 
3559 /*>Gets the linearity type for equations identified by a user number. */
3560 IRON_C_EXPORT cmfe_Error cmfe_Equations_LinearityTypeGetNum(const int regionUserNumber /*<The user number of the Region containing the equations to get the linearity type for. */,
3561  const int equationsSetUserNumber /*<The user number of the equations set to get the linearity type for. */,
3562  int *linearityType /*<On return, the linearity type of the equations \see OPENCMISS_EquationsLinearityTypes */);
3563 
3564 /*>Gets the linearity type for equations identified by an object. */
3565 IRON_C_EXPORT cmfe_Error cmfe_Equations_LinearityTypeGet(const cmfe_EquationsType equations /*<The equations to get the linearity type for. */,
3566  int *linearityType /*<On return, the linearity type of the equations \see OPENCMISS_EquationsLinearityTypes */);
3567 
3568 /*>Gets the lumping type for equations identified by a user number. */
3569 IRON_C_EXPORT cmfe_Error cmfe_Equations_LumpingTypeGetNum(const int regionUserNumber /*<The user number of the Region containing the equations to get the lumping type for. */,
3570  const int equationsSetUserNumber /*<The user number of the equations set to get the lumping type for. */,
3571  int *lumpingType /*<On return, the lumping type of the equations \see OPENCMISS_EquationsLumpingTypes */);
3572 
3573 /*>Gets the lumping type for equations identified by an object. */
3574 IRON_C_EXPORT cmfe_Error cmfe_Equations_LumpingTypeGet(const cmfe_EquationsType equations /*<The equations to get the lumping type for. */,
3575  int *lumpingType /*<On return, the lumping type of the equations \see OPENCMISS_EquationsLumpingTypes */);
3576 
3577 /*>Sets/changes the lumping type for equations identified by a user number. */
3578 IRON_C_EXPORT cmfe_Error cmfe_Equations_LumpingTypeSetNum(const int regionUserNumber /*<The user number of the Region containing the equations to set the lumping type for. */,
3579  const int equationsSetUserNumber /*<The user number of the equations set to set the lumping type for. */,
3580  const int lumpingType /*<The lumping type of the equations to set\see OPENCMISS_EquationsLumpingTypes */);
3581 
3582 /*>Sets/changes the lumping type for equations identified by an object. */
3583 IRON_C_EXPORT cmfe_Error cmfe_Equations_LumpingTypeSet(cmfe_EquationsType equations /*<The equations to set the lumping type for. */,
3584  const int lumpingType /*<The lumping type of the equations to set\see OPENCMISS_EquationsLumpingTypes */);
3585 
3586 /*>Gets the output type for equations identified by a user number. */
3587 IRON_C_EXPORT cmfe_Error cmfe_Equations_OutputTypeGetNum(const int regionUserNumber /*<The user number of the Region containing the equations to get the output type for. */,
3588  const int equationsSetUserNumber /*<The user number of the equations set to get the output type for. */,
3589  int *outputType /*<On return, the output type of the equations \see OPENCMISS_EquationsOutputTypes */);
3590 
3591 /*>Gets the output type for equations identified by an object. */
3592 IRON_C_EXPORT cmfe_Error cmfe_Equations_OutputTypeGet(const cmfe_EquationsType equations /*<The equations to get the output type for. */,
3593  int *outputType /*<On return, the output type of the equations \see OPENCMISS_EquationsOutputTypes */);
3594 
3595 /*>Sets/changes the output type for equations identified by a user number. */
3596 IRON_C_EXPORT cmfe_Error cmfe_Equations_OutputTypeSetNum(const int regionUserNumber /*<The user number of the Region containing the equations to set the output type for. */,
3597  const int equationsSetUserNumber /*<The user number of the equations set to set the output type for. */,
3598  const int outputType /*<The output type of the equations to set \see OPENCMISS_EquationsOutputTypes */);
3599 
3600 /*>Sets/changes the output type for equations identified by an object. */
3601 IRON_C_EXPORT cmfe_Error cmfe_Equations_OutputTypeSet(cmfe_EquationsType equations /*<The equations to set the output type for. */,
3602  const int outputType /*<The output type of the equations to set \see OPENCMISS_EquationsOutputTypes */);
3603 
3604 /*>Gets the sparsity type for equations identified by a user number. */
3605 IRON_C_EXPORT cmfe_Error cmfe_Equations_SparsityTypeGetNum(const int regionUserNumber /*<The user number of the Region containing the equations to get the sparsity type for. */,
3606  const int equationsSetUserNumber /*<The user number of the equations set to get the sparsity type for. */,
3607  int *sparsityType /*<On return, the sparsity type of the equations \see OPENCMISS_EquationsSparsityTypes */);
3608 
3609 /*>Gets the sparsity type for equations identified by an object. */
3610 IRON_C_EXPORT cmfe_Error cmfe_Equations_SparsityTypeGet(const cmfe_EquationsType equations /*<The equations to get the sparsity type for. */,
3611  int *sparsityType /*<On return, the sparsity type of the equations \see OPENCMISS_EquationsSparsityTypes */);
3612 
3613 /*>Sets/changes the sparsity type for equations identified by a user number. */
3614 IRON_C_EXPORT cmfe_Error cmfe_Equations_SparsityTypeSetNum(const int regionUserNumber /*<The user number of the Region containing the equations to set the sparsity type for. */,
3615  const int equationsSetUserNumber /*<The user number of the equations set to set the sparsity type for. */,
3616  const int sparsityType /*<The sparsity type of the equations to set \see OPENCMISS_EquationsSparsityTypes */);
3617 
3618 /*>Sets/changes the sparsity type for equations identified by an object. */
3619 IRON_C_EXPORT cmfe_Error cmfe_Equations_SparsityTypeSet(cmfe_EquationsType equations /*<The equations to set the sparsity type for. */,
3620  const int sparsityType /*<The sparsity type of the equations to set \see OPENCMISS_EquationsSparsityTypes */);
3621 
3622 /*>Gets the time dependence type for equations identified by a user number. */
3623 IRON_C_EXPORT cmfe_Error cmfe_Equations_TimeDependenceTypeGetNum(const int regionUserNumber /*<The user number of the Region containing the equations to get the time dependence type for. */,
3624  const int equationsSetUserNumber /*<The user number of the equations set to get the time dependence type for. */,
3625  int *timeDependenceType /*<On return, the time dependence type of the equations \see OPENCMISS_EquationsTimeDependenceTypes */);
3626 
3627 /*>Gets the time dependence type for equations identified by an object. */
3628 IRON_C_EXPORT cmfe_Error cmfe_Equations_TimeDependenceTypeGet(const cmfe_EquationsType equations /*<The equations to get the time dependence type for. */,
3629  int *timeDependenceType /*<On return, the time dependence type of the equations \see OPENCMISS_EquationsTimeDependenceTypes */);
3630 
3631 /*>Get the number of linear matrices in the equations */
3632 IRON_C_EXPORT cmfe_Error cmfe_Equations_NumberOfLinearMatricesGet(const cmfe_EquationsType equations /*<The equations to get the number of linear matrices for */,
3633  int *numberOfMatrices /*<On return, the number of linear matrices */);
3634 
3635 /*>Get the number of Jacobian matrices in the equations */
3636 IRON_C_EXPORT cmfe_Error cmfe_Equations_NumberOfJacobianMatricesGet(const cmfe_EquationsType equations /*<The equations to get the number of Jacobian matrices for */,
3637  int *numberOfMatrices /*<On return, the number of Jacobian matrices */);
3638 
3639 /*>Get the number of dynamic matrices in the equations */
3640 IRON_C_EXPORT cmfe_Error cmfe_Equations_NumberOfDynamicMatricesGet(const cmfe_EquationsType equations /*<The equations to get the number of dynamic matrices for */,
3641  int *numberOfMatrices /*<On return, the number of dynamic matrices */);
3642 
3643 /*>Get a linear equations matrix from the equations */
3644 IRON_C_EXPORT cmfe_Error cmfe_Equations_LinearMatrixGet(const cmfe_EquationsType equations /*<The equations to get the linear matrix for */,
3645  const int matrixIndex /*<The number of the linear matrix to get */,
3646  cmfe_DistributedMatrixType matrix /*<On return, the requested linear matrix */);
3647 
3648 /*>Setting Jacobian matrix evaluation type */
3649 IRON_C_EXPORT cmfe_Error cmfe_Equations_JacobianMatricesTypesSet(const cmfe_EquationsType equations /*<The equations to set the Jacobian evaluation type for. */,
3650  const int jacobianTypes /*<The type of Jacobian evaluation. \see OPENCMISS_EquationsJacobianCalculated */);
3651 
3652 /*>Finish the creation of derived variables for an equations set identified by a user number. */
3653 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DerivedCreateFinishNum(const int regionUserNumber /*<The user number of the region containing the equations set to finish the creation of derived variables for. */,
3654  const int equationsSetUserNumber /*<The user number of the equations set to finish the creation of derived variables for. */);
3655 
3656 /*>Finish the creation of derived variables for an equations set identified by an object. */
3657 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DerivedCreateFinish(cmfe_EquationsSetType equationsSet /*<The equations set to finish the creation of derived variables for. */);
3658 
3659 /*>Start the creation of derived variables for an equations set identified by a user number. */
3660 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DerivedCreateStartNum(const int regionUserNumber /*<The user number of the region containing the equations set to start the creation of derived variables for. */,
3661  const int equationsSetUserNumber /*<The user number of the equations set to start the creation of derived variables for. */,
3662  const int derivedFieldUserNumber /*<The user number of the derived field. */);
3663 
3664 /*>Start the creation of derived variables for an equations set identified by an object. */
3665 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DerivedCreateStart(cmfe_EquationsSetType equationsSet /*<The equations set to start the creation of derived variables on. */,
3666  const int derivedFieldUserNumber /*<The user number of the derived field. */,
3667  cmfe_FieldType derivedField /*<If associated on entry, the user created derived field which has the same user number as the specified derived field user number. If not associated on entry, on return, the created derived field for the equations set. */);
3668 
3669 /*>Destroy the derived variables for an equations set identified by a user number. */
3670 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DerivedDestroyNum(const int regionUserNumber /*<The user number of the region containing the equations set to destroy the derived variables for. */,
3671  const int equationsSetUserNumber /*<The user number of the equations set to destroy the derived variables for. */);
3672 
3673 /*>Destroy the derived variables for an equations set identified by an object. */
3674 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DerivedDestroy(cmfe_EquationsSetType equationsSet /*<The equations set to destroy the derived variables for. */);
3675 
3676 /*>Calculates a derived field value for the equations set and stores the result in the derived field previously set up */
3677 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DerivedVariableCalculateNum(const int regionUserNumber /*<The user number of the region containing the equations set. */,
3678  const int equationsSetUserNumber /*<The user number of the equations set to calculate the output for. */,
3679  const int derivedType /*<The derived variable type to calculate. \see OPENCMISS_EquationsSetDerivedTypes. */);
3680 
3681 /*>Calculates a derived field value for the equations set and stores the result in the derived field previously set up */
3682 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DerivedVariableCalculate(const cmfe_EquationsSetType equationsSet /*<The equations set to calculate the output for. */,
3683  const int derivedType /*<The derived field type to calculate. \see OPENCMISS_EquationsSetDerivedTypes. */);
3684 
3685 /*>Sets the field variable type of the derived field to be used to store a derived variable */
3686 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DerivedVariableSetNum(const int regionUserNumber /*<The user number of the region containing the equations set. */,
3687  const int equationsSetUserNumber /*<The user number of the equations set to calculate the output for. */,
3688  const int derivedType /*<The derived variable type to calculate. \see OPENCMISS_EquationsSetDerivedTypes. */,
3689  const int fieldVariableType /*<The field variable type to store the calculated values in. */);
3690 
3691 /*>Sets the field variable type of the derived field to be used to store a derived variable */
3692 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DerivedVariableSet(const cmfe_EquationsSetType equationsSet /*<The equations set to calculate the output for. */,
3693  const int derivedType /*<The derived field type to calculate. \see OPENCMISS_EquationsSetDerivedTypes. */,
3694  const int fieldVariableType /*<The field variable type to store the calculated values in. */);
3695 
3696 /*>Get a Jacobian matrix from the equations */
3697 IRON_C_EXPORT cmfe_Error cmfe_Equations_JacobianMatrixGet(const cmfe_EquationsType equations /*<The equations to get the Jacobian matrix for */,
3698  const int residualIndex /*<The index of the residual vector to get the Jacobian matrix for */,
3699  const int variableType /*<The field variable type that the residual is differentiated with respect to for this Jacobian. \see OPENCMISS_FieldVariableTypes */,
3700  cmfe_DistributedMatrixType matrix /*<On return, the requested Jacobian matrix */);
3701 
3702 /*>Get a dynamic equations matrix from equations using the dynamic matrix index */
3703 IRON_C_EXPORT cmfe_Error cmfe_Equations_DynamicMatrixGet(const cmfe_EquationsType equations /*<The equations to get the dynamic matrix for */,
3704  const int matrixIndex /*<The number of the dynamic matrix to get */,
3705  cmfe_DistributedMatrixType matrix /*<On return, the requested dynamic matrix */);
3706 
3707 /*>Get a dynamic equations matrix from equations using the dynamic matrix type */
3708 IRON_C_EXPORT cmfe_Error cmfe_Equations_DynamicMatrixGetByType(const cmfe_EquationsType equations /*<The equations to get the dynamic matrix for */,
3709  const int matrixType /*<The type of the dynamic matrix to get. \see OPENCMISS_EquationsSetDynamicMatrixTypes */,
3710  cmfe_DistributedMatrixType matrix /*<On return, the requested dynamic matrix */);
3711 
3712 /*>Get the type of a dynamic matrix from equations set equations */
3713 IRON_C_EXPORT cmfe_Error cmfe_Equations_DynamicMatrixTypeGet(const cmfe_EquationsType equations /*<The equations to get the dynamic matrix type from */,
3714  const int matrixIndex /*<The number of the dynamic matrix to get the type of */,
3715  int *matrixType /*<On return, the dynamic matrix type. \see OPENCMISS_EquationsSetDynamicMatrixTypes */);
3716 
3717 /*>Get the right hand side vector for equations */
3718 IRON_C_EXPORT cmfe_Error cmfe_Equations_RhsVectorGet(const cmfe_EquationsType equations /*<The equations to get the right hand side vector for */,
3719  cmfe_DistributedVectorType rhsVector /*<On return, the right hand side vector for the equations */);
3720 
3721 /*>Get the source vector for equations */
3722 IRON_C_EXPORT cmfe_Error cmfe_Equations_SourceVectorGet(const cmfe_EquationsType equations /*<The equations to get the source vector for */,
3723  cmfe_DistributedVectorType sourceVector /*<On return, the source vector for the equations */);
3724 
3725 /*>Get a residual vector for equations */
3726 IRON_C_EXPORT cmfe_Error cmfe_Equations_ResidualVectorGet(const cmfe_EquationsType equations /*<The equations to get the residual vector for */,
3727  const int residualIndex /*<The index of the residual vector to get */,
3728  cmfe_DistributedVectorType residualVector /*<On return, the residual vector for the equations */);
3729 
3730 /*>Get the number of field variables that contribute to the residual vector */
3731 IRON_C_EXPORT cmfe_Error cmfe_Equations_ResidualNumberOfVariablesGet(const cmfe_EquationsType equations /*<The equations to get the residual vector number of variables for */,
3732  const int residualIndex /*<The index of the residual vector to get the number of variables for */,
3733  int *numberOfVariables /*<On return, the number of variables that contribute to the residual vector */);
3734 
3735 /*>Get the field variables that contribute to the residual vector */
3736 IRON_C_EXPORT cmfe_Error cmfe_Equations_ResidualVariablesGet(const cmfe_EquationsType equations /*<The equations to get the residual vector variables for */,
3737  const int residualIndex /*<The index of the residual vector to get the variables for */,
3738  const int residualVariablesSize /*<Length of residualVariables */,
3739  int *residualVariables /*<residualVariables(varIdx). On return, the field variable type for the varIdx'th residual variable. \see OPENCMISS_FieldVariableTypes */);
3740 
3741 /*>Finish the creation of a analytic solution for an equations set identified by a user number. */
3742 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticCreateFinishNum(const int regionUserNumber /*<The user number of the Region containing the equations set to finish. */,
3743  const int equationsSetUserNumber /*<The user number of the equations set to finish the creation of. */);
3744 
3745 /*>Finish the creation of a analytic solution for an equations set identified by an object. */
3746 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticCreateFinish(cmfe_EquationsSetType equationsSet /*<The equations set to finish. */);
3747 
3748 /*>Start the creation of a analytic solution for an equations set identified by a user number. */
3749 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticCreateStartNum(const int regionUserNumber /*<The user number of the Region containing the equations set to finish. */,
3750  const int equationsSetUserNumber /*<The user number of the equations set to finish the creation of. */,
3751  const int analyticFunctionType /*<The analytic function type to use. \see OPENCMISS_EquationsSetAnalyticFunctionTypes */,
3752  const int analyticFieldUserNumber /*<The user number of the field for the analytic function */);
3753 
3754 /*>Start the creation of an analytic solution for an equations set identified by an object. */
3755 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticCreateStart(cmfe_EquationsSetType equationsSet /*<The equations set to start the analytic creation on. */,
3756  const int analyticFunctionType /*<The analytic function type to use. \see OPENCMISS_EquationsSetAnalyticFunctionTypes */,
3757  const int analyticFieldUserNumber /*<The user number of the field for the analytic function */,
3758  cmfe_FieldType analyticField /*<If associated on entry, the user created analytic field which has the same user number as the specified analytic field user number. If not associated on entry, on return, the created analytic field for the equations set. */);
3759 
3760 /*>Destroy the analytic solution for an equations set identified by a user number. */
3761 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticDestroyNum(const int regionUserNumber /*<The user number of the Region containing the equations set to destroy. */,
3762  const int equationsSetUserNumber /*<The user number of the equations set to destroy. */);
3763 
3764 /*>Destroy the analytic solution for an equations set identified by an object. */
3765 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticDestroy(cmfe_EquationsSetType equationsSet /*<The equations set to destroy the analytic for. */);
3766 
3767 /*>Evaluates the current analytic solution for an equations set identified by a user number. */
3768 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticEvaluateNum(const int regionUserNumber /*<The user number of the Region containing the equations set to evaluate. */,
3769  const int equationsSetUserNumber /*<The user number of the equations set to evaluate. */);
3770 
3771 /*>Evaluates the current analytic solution for an equations set identified by an object. */
3772 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticEvaluate(cmfe_EquationsSetType equationsSet /*<The equations set to evaluate the current analytic solution for. */);
3773 
3774 /*>Returns the analytic time for an equations set identified by a user number. */
3775 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticTimeGetNum(const int regionUserNumber /*<The user number of the Region containing the equations set get the analytic time for. */,
3776  const int equationsSetUserNumber /*<The user number of the equations set to get the analytic time get. */,
3777  double *time /*<On return, the analytic time for the equations set. */);
3778 
3779 /*>Returns the analytic time for an equations set identified by an object. */
3780 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticTimeGet(cmfe_EquationsSetType equationsSet /*<The equations set to get the analytic time for. */,
3781  double *time /*<On return, the analytic time for the equations set. */);
3782 
3783 /*>Sets/changes the analytic time for an equations set identified by a user number. */
3784 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticTimeSetNum(const int regionUserNumber /*<The user number of the Region containing the equations set get the analytic time for. */,
3785  const int equationsSetUserNumber /*<The user number of the equations set to get the analytic time get. */,
3786  const double time /*<The analytic time to set. */);
3787 
3788 /*>Sets/changes the analytic time for an equations set identified by an object. */
3789 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticTimeSet(cmfe_EquationsSetType equationsSet /*<The equations set to set the analytic time for. */,
3790  const double time /*<The analytic time to set. */);
3791 
3792 /*>Sets the analytic problem user parameter */
3793 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticUserParamSetNum(const int regionUserNumber /*<The user number of the Region containing the equations set */,
3794  const int equationsSetUserNumber /*<The user number of the equations set */,
3795  const int paramIdx /*<The index of the analytic user parameter to set */,
3796  const double param /*<Value of the parameter to set */);
3797 
3798 /*>Sets the analytic problem user parameter */
3799 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticUserParamSet(cmfe_EquationsSetType equationsSet /*<The equations set to set the analytic user parameter. */,
3800  const int paramIdx /*<The index of the analytic user parameter to set */,
3801  const double param /*<Value of the parameter to set */);
3802 
3803 /*>Sets the analytic problem user parameter */
3804 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticUserParamGetNum(const int regionUserNumber /*<The user number of the Region containing the equations set */,
3805  const int equationsSetUserNumber /*<The user number of the equations set */,
3806  const int paramIdx /*<The index of the analytic user parameter to set */,
3807  double *param /*<Value of the parameter to set */);
3808 
3809 /*>Sets the analytic problem user parameter */
3810 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticUserParamGet(cmfe_EquationsSetType equationsSet /*<The equations set to set the analytic user parameter. */,
3811  const int paramIdx /*<The index of the analytic user parameter to set */,
3812  double *param /*<Value of the parameter to set */);
3813 
3814 /*>Finish the creation of an equations set identified by a user number. */
3815 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_CreateFinishNum(const int regionUserNumber /*<The user number of the Region containing the equations set to finish. */,
3816  const int equationsSetUserNumber /*<The user number of the equations set to finish the creation of. */);
3817 
3818 /*>Finish the creation of an equations set identified by an object. */
3819 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_CreateFinish(cmfe_EquationsSetType equationsSet /*<The equations set to finish the creation of. */);
3820 
3821 /*>Start the creation of an equations set identified by a user number. */
3822 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_CreateStartNum(const int equationsSetUserNumber /*<The user number of the equations set to be created. */,
3823  const int regionUserNumber /*<The user number of the region to start the creation of an equations set on. */,
3824  const int geomFibreFieldUserNumber /*<The user number of the Geometric/Fibre field for the equations set. */,
3825  const int equationsSetSpecificationSize /*<Length of equationsSetSpecification */,
3826  const int *equationsSetSpecification /*<The equations set specification array, containing the equations class, type etc */,
3827  const int equationsSetFieldUserNumber /*<The user number of the equations set field */);
3828 
3829 /*>Start the creation of an equations set identified by an object. */
3830 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_CreateStart(const int equationsSetUserNumber /*<The user number of the equations set to be created. */,
3831  const cmfe_RegionType region /*<The region to create the equations set on. */,
3832  const cmfe_FieldType geomFibreField /*<The Geometric/Fibre field for the creation of the equations set. */,
3833  const int equationsSetSpecificationSize /*<Length of equationsSetSpecification */,
3834  const int *equationsSetSpecification /*<The equations set specification array, containing the equations class, type etc */,
3835  const int equationsSetFieldUserNumber /*<The user number of the equations set field */,
3836  cmfe_FieldType equationsSetFieldField /*<On return, a pointer to the equations set field */,
3837  cmfe_EquationsSetType equationsSet /*<On return, the created equations set. */);
3838 
3839 /*>Destroy an equations set identified by a user number. */
3840 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DestroyNum(const int regionUserNumber /*<The user number of the Region containing the equations set to destory. */,
3841  const int equationsSetUserNumber /*<The user number of the equations set to destroy. */);
3842 
3843 /*>Destroy an equations set identified by an object. */
3844 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_Destroy(cmfe_EquationsSetType equationsSet /*<The equations set to destroy. */);
3845 
3846 /*>Finish the creation of dependent variables for an equations set identified by a user number. */
3847 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DependentCreateFinishNum(const int regionUserNumber /*<The user number of the Region containing the equations set to finish the creation of dependent variables for. */,
3848  const int equationsSetUserNumber /*<The user number of the equations set to finish the creation of dependent variables for. */);
3849 
3850 /*>Finish the creation of dependent variables for an equations set identified by an object. */
3851 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DependentCreateFinish(cmfe_EquationsSetType equationsSet /*<The equations set to finish the creation of dependent variables for. */);
3852 
3853 /*>Start the creation of dependent variables for an equations set identified by a user number. */
3854 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DependentCreateStartNum(const int regionUserNumber /*<The user number of the Region containing the equations set to start the creation of dependent variables for. */,
3855  const int equationsSetUserNumber /*<The user number of the equations set to start the creation of dependent variables for. */,
3856  const int dependentFieldUserNumber /*<The user number of the dependent field. */);
3857 
3858 /*>Start the creation of dependent variables for an equations set identified by an object. */
3859 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DependentCreateStart(cmfe_EquationsSetType equationsSet /*<The equations set to start the creation of dependent variables on. */,
3860  const int dependentFieldUserNumber /*<The user number of the dependent field. */,
3861  cmfe_FieldType dependentField /*<If associated on entry, the user created dependent field which has the same user number as the specified dependent field user number. If not associated on entry, on return, the created dependent field for the equations set. */);
3862 
3863 /*>Destroy the dependent variables for an equations set identified by a user number. */
3864 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DependentDestroyNum(const int regionUserNumber /*<The user number of the Region containing the equations set to destroy the dependent variables for. */,
3865  const int equationsSetUserNumber /*<The user number of the equations set to destroy the dependent variables for. */);
3866 
3867 /*>Destroy the dependent variables for an equations set identified by an object. */
3868 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DependentDestroy(cmfe_EquationsSetType equationsSet /*<The equations set to destroy the dependent variables for. */);
3869 
3870 /*>Finish the creation of equations for an equations set identified by a user number. */
3871 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_EquationsCreateFinishNum(const int regionUserNumber /*<The user number of the Region containing the equations set to finish the creation of equations for. */,
3872  const int equationsSetUserNumber /*<The user number of the equations set to finish the creation of equations for. */);
3873 
3874 /*>Finish the creation of equations for an equations set identified by an object. */
3875 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_EquationsCreateFinish(cmfe_EquationsSetType equationsSet /*<The equations set to finish the creation of equations for. */);
3876 
3877 /*>Start the creation of equations for an equations set identified by a user number. */
3878 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_EquationsCreateStartNum(const int regionUserNumber /*<The user number of the Region containing the equations set to start the creation of equations for. */,
3879  const int equationsSetUserNumber /*<The user number of the equations set to start the creation of equations for. */);
3880 
3881 /*>Start the creation of equations for an equations set identified by an object. */
3882 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_EquationsCreateStart(cmfe_EquationsSetType equationsSet /*<The equations set to start the creation of equations on. */,
3883  cmfe_EquationsType equations /*<On return, the created equations. */);
3884 
3885 /*>Destroy the equations for an equations set identified by a user number. */
3886 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_EquationsDestroyNum(const int regionUserNumber /*<The user number of the Region containing the equations set to destroy the equations for. */,
3887  const int equationsSetUserNumber /*<The user number of the equations set to destroy the equations for. */);
3888 
3889 /*>Destroy the equations for an equations set identified by an object. */
3890 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_EquationsDestroy(cmfe_EquationsSetType equationsSet /*<The equations set to destroy the equations for. */);
3891 
3892 /*>Finish the creation of independent variables for an equations set identified by a user number. */
3893 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_IndependentCreateFinishNum(const int regionUserNumber /*<The user number of the Region containing the equations set to finish the creation of independent variables for. */,
3894  const int equationsSetUserNumber /*<The user number of the equations set to finish the creation of independent variables for. */);
3895 
3896 /*>Finish the creation of independent variables for an equations set identified by an object. */
3897 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_IndependentCreateFinish(cmfe_EquationsSetType equationsSet /*<The equations set to finish the creation of independent variables for. */);
3898 
3899 /*>Start the creation of independent variables for an equations set identified by a user number. */
3900 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_IndependentCreateStartNum(const int regionUserNumber /*<The user number of the Region containing the equations set to start the creation of independent variables for. */,
3901  const int equationsSetUserNumber /*<The user number of the equations set to start the creation of independent variables for. */,
3902  const int independentFieldUserNumber /*<The user number of the independent field. */);
3903 
3904 /*>Start the creation of independent variables for an equations set identified by an object. */
3905 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_IndependentCreateStart(cmfe_EquationsSetType equationsSet /*<The equations set to start the creation of independent variables on. */,
3906  const int independentFieldUserNumber /*<The user number of the dependent field. */,
3907  cmfe_FieldType independentField /*<If associated on entry, the user created independent field which has the same user number as the specified independent field user number. If not associated on entry, on return, the created independent field for the equations set. */);
3908 
3909 /*>Destroy the independent variables for an equations set identified by a user number. */
3910 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_IndependentDestroyNum(const int regionUserNumber /*<The user number of the Region containing the equations set to destroy the independent variables for. */,
3911  const int equationsSetUserNumber /*<The user number of the equations set to destroy the independent variables for. */);
3912 
3913 /*>Destroy the independent variables for an equations set identified by an object. */
3914 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_IndependentDestroy(cmfe_EquationsSetType equationsSet /*<The equations set to destroy the independent variables for. */);
3915 
3916 /*>Finish the creation of materials for an equations set identified by a user number. */
3917 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_MaterialsCreateFinishNum(const int regionUserNumber /*<The user number of the Region containing the equations set to finish the creation of materials for. */,
3918  const int equationsSetUserNumber /*<The user number of the equations set to finish the creation of materials for. */);
3919 
3920 /*>Finish the creation of materials for an equations set identified by an object. */
3921 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_MaterialsCreateFinish(cmfe_EquationsSetType equationsSet /*<The equations set to finish the creation of materials for. */);
3922 
3923 /*>Start the creation of materials for an equations set identified by a user number. */
3924 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_MaterialsCreateStartNum(const int regionUserNumber /*<The user number of the Region containing the equations set to start the creation of materials for. */,
3925  const int equationsSetUserNumber /*<The user number of the equations set to start the creation of materials for. */,
3926  const int materialsFieldUserNumber /*<The user number of the materials field. */);
3927 
3928 /*>Start the creation of materials for an equations set identified by an object. */
3929 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_MaterialsCreateStart(cmfe_EquationsSetType equationsSet /*<The equations set to start the creation of materials on. */,
3930  const int materialsFieldUserNumber /*<The user number of the materials field. */,
3931  cmfe_FieldType materialsField /*<If associated on entry, the user created materials field which has the same user number as the specified materials field user number. If not associated on entry, on return, the created materials field for the equations set. */);
3932 
3933 /*>Destroy the materials for an equations set identified by a user number. */
3934 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_MaterialsDestroyNum(const int regionUserNumber /*<The user number of the Region containing the equations set to destroy the materials for. */,
3935  const int equationsSetUserNumber /*<The user number of the equations set to destroy the materials for. */);
3936 
3937 /*>Destroy the materials for an equations set identified by an object. */
3938 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_MaterialsDestroy(cmfe_EquationsSetType equationsSet /*<The equations set to destroy the materials for. */);
3939 
3940 /*>Returns the solution method for an equations set identified by a user number. */
3941 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SolutionMethodGetNum(const int regionUserNumber /*<The user number of the Region containing the equations set to get the solution method for. */,
3942  const int equationsSetUserNumber /*<The user number of the equations set to get the solution method for. */,
3943  int *solutionMethod /*<On return, the solution method. \see OPENCMISS_EquationsSetSolutionMethods */);
3944 
3945 /*>Returns the solution method for an equations set identified by an object. */
3946 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SolutionMethodGet(cmfe_EquationsSetType equationsSet /*<The equations set to get the solution method for. */,
3947  int *solutionMethod /*<On Return, the solution method. \see OPENCMISS_EquationsSetSolutionMethods */);
3948 
3949 /*>Sets/changes the solution method for an equations set identified by a user number. */
3950 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SolutionMethodSetNum(const int regionUserNumber /*<The user number of the Region containing the equations set to set the solution method for. */,
3951  const int equationsSetUserNumber /*<The user number of the equations set to set the solution method for. */,
3952  const int solutionMethod /*<The solution method to set. \see OPENCMISS_EquationsSetSolutionMethods */);
3953 
3954 /*>Sets/changes the solution method for an equations set identified by an object. */
3955 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SolutionMethodSet(cmfe_EquationsSetType equationsSet /*<The equations set to set the solution method for. */,
3956  const int solutionMethod /*<The solution method to set. \see OPENCMISS_EquationsSetSolutionMethods */);
3957 
3958 /*>Finish the creation of a source for an equations set identified by a user number. */
3959 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SourceCreateFinishNum(const int regionUserNumber /*<The user number of the Region containing the equations set to finish the creation of a source for. */,
3960  const int equationsSetUserNumber /*<The user number of the equations set to finish the creation of a source for. */);
3961 
3962 /*>Finish the creation of a source for an equations set identified by an object. */
3963 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SourceCreateFinish(cmfe_EquationsSetType equationsSet /*<The equations set to finish the creation of a source for. */);
3964 
3965 /*>Start the creation of a source for an equations set identified by a user number. */
3966 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SourceCreateStartNum(const int regionUserNumber /*<The user number of the Region containing the equations set to start the creation of a source for. */,
3967  const int equationsSetUserNumber /*<The user number of the equations set to start the creation of a source for. */,
3968  const int sourceFieldUserNumber /*<The user number of the source field. */);
3969 
3970 /*>Start the creation of a source for an equations set identified by an object. */
3971 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SourceCreateStart(cmfe_EquationsSetType equationsSet /*<The equations set to start the creation of a source on. */,
3972  const int sourceFieldUserNumber /*<The user number of the source field. */,
3973  cmfe_FieldType sourceField /*<If associated on entry, the user created source field which has the same user number as the specified source field user number. If not associated on entry, on return, the created source field for the equations set. */);
3974 
3975 /*>Destroy the source for an equations set identified by a user number. */
3976 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SourceDestroyNum(const int regionUserNumber /*<The user number of the Region containing the equations set to destroy the source for. */,
3977  const int equationsSetUserNumber /*<The user number of the equations set to destroy the source for. */);
3978 
3979 /*>Destroy the source for an equations set identified by an object. */
3980 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SourceDestroy(cmfe_EquationsSetType equationsSet /*<The equations set to destroy the source for. */);
3981 
3982 /*>Returns the equations set specification array for an equations set identified by a user number. */
3983 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SpecificationGetNum(const int regionUserNumber /*<The user number of the Region containing the equations set to get the specification for. */,
3984  const int equationsSetUserNumber /*<The user number of the equations set to get the specification for. */,
3985  const int equationsSetSpecificationSize /*<Length of equationsSetSpecification */,
3986  int *equationsSetSpecification /*<On return, the equations set specification array. Must be allocated and large enough to contain the specification on entry. */);
3987 
3988 /*>Returns the equations set specification array for an equations set identified by an object. */
3989 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SpecificationGet(const cmfe_EquationsSetType equationsSet /*<The equations set to get the specification for. */,
3990  const int equationsSetSpecificationSize /*<Length of equationsSetSpecification */,
3991  int *equationsSetSpecification /*<On return, the equations set specification array. Must be allocated and large enough to contain the specification on entry. */);
3992 
3993 /*>Returns the size of the equations set specification array for an equations set identified by a user number. */
3994 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SpecificationSizeGetNum(const int regionUserNumber /*<The user number of the Region containing the equations set to get the specification size for. */,
3995  const int equationsSetUserNumber /*<The user number of the equations set to get the specification size for. */,
3996  int *specificationSize /*<On return, the size of the equations set specification array. */);
3997 
3998 /*>Returns the size of the equations set specification array for an equations set identified by an object. */
3999 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SpecificationSizeGet(const cmfe_EquationsSetType equationsSet /*<The equations set to get the specification size for. */,
4000  int *specificationSize /*<On return, the size of the equations set specification array. */);
4001 
4002 /*>Evaluate a tensor at a given element xi location, for an equations set identified by a user number. */
4003 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_TensorInterpolateXiNum(const int regionUserNumber /*<The user number of the region containing the equations set. */,
4004  const int equationsSetUserNumber /*<The user number of the equations set to evalaute the tensor for. */,
4005  const int tensorEvaluateType /*<The type of tensor to evaluate. */,
4006  const int userElementNumber /*<The user element number of the field to interpolate. */,
4007  const int xiSize /*<Length of xi */,
4008  const double *xi /*<The element xi to interpolate the field at. */,
4009  const int valuesSize1 /*<Size of dimension 1 of values */,
4010  const int valuesSize2 /*<Size of dimension 2 of values */,
4011  double *values /*<The interpolated tensor values. */);
4012 
4013 /*>Evaluate a tensor at a given element xi location, for an equations set identified by an object. */
4014 IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_TensorInterpolateXi(const cmfe_EquationsSetType equationsSet /*<A pointer to the equations set to evaluate the tensor for. */,
4015  const int tensorEvaluateType /*<The type of tensor to evaluate. */,
4016  const int userElementNumber /*<The user element number of the field to interpolate. */,
4017  const int xiSize /*<Length of xi */,
4018  const double *xi /*<The element xi to interpolate the field at. */,
4019  const int valuesSize1 /*<Size of dimension 1 of values */,
4020  const int valuesSize2 /*<Size of dimension 2 of values */,
4021  double *values /*<The interpolated strain tensor values. */);
4022 
4023 /*>Returns the interpolation type for a field variable component for a field identified by a user number. */
4024 IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentInterpolationGetNum(const int regionUserNumber /*<The user number of the region containing the field to get the interpolation type for. */,
4025  const int fieldUserNumber /*<The user number of the field to get the interpolation type for. */,
4026  const int variableType /*<The variable type of the field to get the interpolation type for. \see OPENCMISS_FieldVariableTypes */,
4027  const int componentNumber /*<The component number of the field variable to get the interpolation type for. */,
4028  int *interpolationType /*<On return, the interpolation type. \see OPENCMISS_FieldInterpolationTypes */);
4029 
4030 /*>Returns the interpolation type for a field variable component for a field identified by an object. */
4031 IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentInterpolationGet(const cmfe_FieldType field /*<The field to get the interpolation type for. */,
4032  const int variableType /*<The variable type of the field to get the interpolation type for. \see OPENCMISS_FieldVariableTypes */,
4033  const int componentNumber /*<The component number of the field variable to get the interpolation type for. */,
4034  int *interpolationType /*<On return, the interpolation type. \see OPENCMISS_FieldInterpolationTypes */);
4035 
4036 /*>Sets/changes the interpolation type for a field variable component for a field identified by a user number. */
4037 IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentInterpolationSetNum(const int regionUserNumber /*<The user number of the region containing the field to set the interpolation type for. */,
4038  const int fieldUserNumber /*<The user number of the field to set the interpolation type for. */,
4039  const int variableType /*<The variable type of the field to set the interpolation type for. \see OPENCMISS_FieldVariableTypes */,
4040  const int componentNumber /*<The component number of the field variable to set the interpolation type for. */,
4041  const int interpolationType /*<The interpolation type to set. \see OPENCMISS_FieldInterpolationTypes */);
4042 
4043 /*>Sets/changes the interpolation type for a field variable component for a field identified by an object. */
4044 IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentInterpolationSet(const cmfe_FieldType field /*<The field to set the interpolation type for. */,
4045  const int variableType /*<The variable type of the field to set the interpolation type for. \see OPENCMISS_FieldVariableTypes */,
4046  const int componentNumber /*<The component number of the field variable to set the interpolation type for. */,
4047  const int interpolationType /*<The interpolation type to set. \see OPENCMISS_FieldInterpolationTypes */);
4048 
4049 /*>Returns the character string label for a field variable component for a field identified by a user number. */
4050 IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentLabelGetNum(const int regionUserNumber /*<The user number of the region containing the field to get the label for. */,
4051  const int fieldUserNumber /*<The user number of the field to get the label for. */,
4052  const int variableType /*<The variable type of the field to get the label for. \see OPENCMISS_FieldVariableTypes */,
4053  const int componentNumber /*<The component number of the field variable to get the label for. */,
4054  const int labelSize /*<Length of label string */,
4055  char *label /*<On return, the field variable component label. */);
4056 
4057 /*>Returns the character string label for a field variable component for a field identified by an object. */
4058 IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentLabelGet(const cmfe_FieldType field /*<The field to get the label for. */,
4059  const int variableType /*<The variable type of the field to get the label for. \see OPENCMISS_FieldVariableTypes */,
4060  const int componentNumber /*<The component number of the field variable to get the label for. */,
4061  const int labelSize /*<Length of label string */,
4062  char *label /*<On return, the field variable component label. */);
4063 
4064 /*>Sets/changes the character string label for a field variable component for a field identified by a user number. */
4065 IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentLabelSetNum(const int regionUserNumber /*<The user number of the region containing the field to set the label for. */,
4066  const int fieldUserNumber /*<The user number of the field to set the label for. */,
4067  const int variableType /*<The variable type of the field to set the label for. \see OPENCMISS_FieldVariableTypes */,
4068  const int componentNumber /*<The component number of the field variable to set the label for. */,
4069  const int labelSize /*<Length of label string */,
4070  const char *label /*<The field variable component label to set. */);
4071 
4072 /*>Sets/changes the character string label for a field variable component for a field identified by an object. */
4073 IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentLabelSet(const cmfe_FieldType field /*<The field to set the label for. */,
4074  const int variableType /*<The variable type of the field to set the label for. \see OPENCMISS_FieldVariableTypes */,
4075  const int componentNumber /*<The component number of the field variable to set the label for. */,
4076  const int labelSize /*<Length of label string */,
4077  const char *label /*<The field variable component label to set. */);
4078 
4079 /*>Returns the mesh component number for a field variable component for a field identified by a user number. */
4080 IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentMeshComponentGetNum(const int regionUserNumber /*<The user number of the region containing the field to get the mesh component number for. */,
4081  const int fieldUserNumber /*<The user number of the field to get the mesh component number for. */,
4082  const int variableType /*<The variable type of the field to get the mesh component number for. \see OPENCMISS_FieldVariableTypes */,
4083  const int componentNumber /*<The component number of the field variable to get the mesh component number for. */,
4084  int *meshComponent /*<On return, the mesh component number. */);
4085 
4086 /*>Returns the mesh component number for a field variable component for a field identified by an object. */
4087 IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentMeshComponentGet(const cmfe_FieldType field /*<The field to get the mesh component number for. */,
4088  const int variableType /*<The variable type of the field to get the mesh component number for. \see OPENCMISS_FieldVariableTypes */,
4089  const int componentNumber /*<The component number of the field variable to get the mesh component number for. */,
4090  int *meshComponent /*<On return, the mesh component number. */);
4091 
4092 /*>Sets/changes the mesh component number for a field variable component for a field identified by a user number. */
4093 IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentMeshComponentSetNum(const int regionUserNumber /*<The user number of the region containing the field to set the mesh component number for. */,
4094  const int fieldUserNumber /*<The user number of the field to set the mesh component number for. */,
4095  const int variableType /*<The variable type of the field to set the mesh component number for. \see OPENCMISS_FieldVariableTypes */,
4096  const int componentNumber /*<The component number of the field variable to set the mesh component number for. */,
4097  const int meshComponent /*<The mesh component number to set. */);
4098 
4099 /*>Sets/changes the mesh component number for a field variable component for a field identified by an object. */
4100 IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentMeshComponentSet(const cmfe_FieldType field /*<The field to set the mesh component number for. */,
4101  const int variableType /*<The variable type of the field to set the mesh component number for. \see OPENCMISS_FieldVariableTypes */,
4102  const int componentNumber /*<The component number of the field variable to set the mesh component number for. */,
4103  const int meshComponent /*<The mesh component number to set. */);
4104 
4105 /*>Initialises the values of parameter set of a field variable component to an integer constant value for a field identified by a user number. */
4106 IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentValuesInitialiseIntgNum(const int regionUserNumber /*<The user number of the region containing the field to initialise the field variable component for. */,
4107  const int fieldUserNumber /*<The user number of the field to initialise the field variable component for for. */,
4108  const int variableType /*<The variable type of the field to initialise the field variable component for. \see OPENCMISS_FieldVariableTypes */,
4109  const int fieldSetType /*<The parameter set type of the field to initialise the field variable component for. \see OPENCMISS_FieldParameterSetTypes */,
4110  const int componentNumber /*<The component number of the field variable to initialise the field variable component for. */,
4111  const int value /*<The value to initialise the parameter set for. */);
4112 
4113 /*>Initialises the values of parameter set of a field variable component to an integer constant value for a field identified by an object. */
4114 IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentValuesInitialiseIntg(const cmfe_FieldType field /*<The field to initialise the field variable component for. */,
4115  const int variableType /*<The variable type of the field to initialise the field variable component for. \see OPENCMISS_FieldVariableTypes */,
4116  const int fieldSetType /*<The parameter set type of the field to initialise the field variable component for. \see OPENCMISS_FieldParameterSetTypes */,
4117  const int componentNumber /*<The component number of the field variable to initialise the field variable component for. */,
4118  const int value /*<The value to initialise the parameter set for. */);
4119 
4120 /*>Initialises the values of parameter set of a field variable component to a single precision constant value for a field identified by a user number. */
4121 IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentValuesInitialiseSPNum(const int regionUserNumber /*<The user number of the region containing the field to initialise the field variable component for. */,
4122  const int fieldUserNumber /*<The user number of the field to initialise the field variable component for for. */,
4123  const int variableType /*<The variable type of the field to initialise the field variable component for. \see OPENCMISS_FieldVariableTypes */,
4124  const int fieldSetType /*<The parameter set type of the field to initialise the field variable component for. \see OPENCMISS_FieldParameterSetTypes */,
4125  const int componentNumber /*<The component number of the field variable to initialise the field variable component for. */,
4126  const float value /*<The value to initialise the parameter set for. */);
4127 
4128 /*>Initialises the values of parameter set of a field variable component to a single precision constant value for a field identified by an object. */
4129 IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentValuesInitialiseSP(const cmfe_FieldType field /*<The field to initialise the field variable component for. */,
4130  const int variableType /*<The variable type of the field to initialise the field variable component for. \see OPENCMISS_FieldVariableTypes */,
4131  const int fieldSetType /*<The parameter set type of the field to initialise the field variable component for. \see OPENCMISS_FieldParameterSetTypes */,
4132  const int componentNumber /*<The component number of the field variable to initialise the field variable component for. */,
4133  const float value /*<The value to initialise the parameter set for. */);
4134 
4135 /*>Initialises the values of parameter set of a field variable component to a double precision constant value for a field identified by a user number. */
4136 IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentValuesInitialiseDPNum(const int regionUserNumber /*<The user number of the region containing the field to initialise the field variable component for. */,
4137  const int fieldUserNumber /*<The user number of the field to initialise the field variable component for for. */,
4138  const int variableType /*<The variable type of the field to initialise the field variable component for. \see OPENCMISS_FieldVariableTypes */,
4139  const int fieldSetType /*<The parameter set type of the field to initialise the field variable component for. \see OPENCMISS_FieldParameterSetTypes */,
4140  const int componentNumber /*<The component number of the field variable to initialise the field variable component for. */,
4141  const double value /*<The value to initialise the parameter set for. */);
4142 
4143 /*>Initialises the values of parameter set of a field variable component to a double precision constant value for a field identified by an object. */
4144 IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentValuesInitialiseDP(const cmfe_FieldType field /*<The field to initialise the field variable component for. */,
4145  const int variableType /*<The variable type of the field to initialise the field variable component for. \see OPENCMISS_FieldVariableTypes */,
4146  const int fieldSetType /*<The parameter set type of the field to initialise the field variable component for. \see OPENCMISS_FieldParameterSetTypes */,
4147  const int componentNumber /*<The component number of the field variable to initialise the field variable component for. */,
4148  const double value /*<The value to initialise the parameter set for. */);
4149 
4150 /*>Initialises the values of parameter set of a field variable component to a logical constant value for a field identified by a user number. */
4151 IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentValuesInitialiseLNum(const int regionUserNumber /*<The user number of the region containing the field to initialise the field variable component for. */,
4152  const int fieldUserNumber /*<The user number of the field to initialise the field variable component for for. */,
4153  const int variableType /*<The variable type of the field to initialise the field variable component for. \see OPENCMISS_FieldVariableTypes */,
4154  const int fieldSetType /*<The parameter set type of the field to initialise the field variable component for. \see OPENCMISS_FieldParameterSetTypes */,
4155  const int componentNumber /*<The component number of the field variable to initialise the field variable component for. */,
4156  const cmfe_Bool value /*<The value to initialise the parameter set for. */);
4157 
4158 /*>Initialises the values of parameter set of a field variable component to a logical constant value for a field identified by an object. */
4159 IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentValuesInitialiseL(const cmfe_FieldType field /*<The field to initialise the field variable component for. */,
4160  const int variableType /*<The variable type of the field to initialise the field variable component for. \see OPENCMISS_FieldVariableTypes */,
4161  const int fieldSetType /*<The parameter set type of the field to initialise the field variable component for. \see OPENCMISS_FieldParameterSetTypes */,
4162  const int componentNumber /*<The component number of the field variable to initialise the field variable component for. */,
4163  const cmfe_Bool value /*<The value to initialise the parameter set for. */);
4164 
4165 /*>Returns the data type for a field variable for a field identified by a user number. */
4166 IRON_C_EXPORT cmfe_Error cmfe_Field_DataTypeGetNum(const int regionUserNumber /*<The user number of the region containing the field to get the data type for. */,
4167  const int fieldUserNumber /*<The user number of the field to get the data type for. */,
4168  const int variableType /*<The variable type of the field to get the data type for. \see OPENCMISS_FieldVariableTypes */,
4169  int *dataType /*<On return, the field variable data type. \see OPENCMISS_FieldDataTypes */);
4170 
4171 /*>Returns the data type for a field variable for a field identified by an object. */
4172 IRON_C_EXPORT cmfe_Error cmfe_Field_DataTypeGet(const cmfe_FieldType field /*<The field to get the data type for. */,
4173  const int variableType /*<The variable type of the field to get the data type for. \see OPENCMISS_FieldVariableTypes */,
4174  int *dataType /*<On return, the field variable data type. \see OPENCMISS_FieldDataTypes */);
4175 
4176 /*>Sets/changes the data type for a field variable for a field identified by a user number. */
4177 IRON_C_EXPORT cmfe_Error cmfe_Field_DataTypeSetNum(const int regionUserNumber /*<The user number of the region containing the field to set the data type for. */,
4178  const int fieldUserNumber /*<The user number of the field to set the data type for. */,
4179  const int variableType /*<The variable type of the field to set the data type for. \see OPENCMISS_FieldVariableTypes */,
4180  const int dataType /*<The field variable data type to set. \see OPENCMISS_FieldDataTypes */);
4181 
4182 /*>Sets/changes the data type for a field variable for a field identified by an object. */
4183 IRON_C_EXPORT cmfe_Error cmfe_Field_DataTypeSet(const cmfe_FieldType field /*<The field to set the data type for. */,
4184  const int variableType /*<The variable type of the field to set the data type for. \see OPENCMISS_FieldVariableTypes */,
4185  const int dataType /*<The field variable data type to set. \see OPENCMISS_FieldDataTypes */);
4186 
4187 /*>Returns the DOF order type for a field variable for a field identified by a user number. */
4188 IRON_C_EXPORT cmfe_Error cmfe_Field_DOFOrderTypeGetNum(const int regionUserNumber /*<The user number of the region containing the field to get the DOF Order type for. */,
4189  const int fieldUserNumber /*<The user number of the field to get the DOF Order type for. */,
4190  const int variableType /*<The variable type of the field to get the DOF Order type for. \see OPENCMISS_FieldVariableTypes */,
4191  int *DOFOrderType /*<On return, the field variable DOF Order type. \see OPENCMISS_FieldDOFOrderTypes */);
4192 
4193 /*>Returns the DOF Order type for a field variable for a field identified by an object. */
4194 IRON_C_EXPORT cmfe_Error cmfe_Field_DOFOrderTypeGet(const cmfe_FieldType field /*<The field to get the DOF order type for. */,
4195  const int variableType /*<The variable type of the field to get the DOF order type for. \see OPENCMISS_FieldVariableTypes */,
4196  int *DOFOrderType /*<On return, the field variable DOF order type. \see OPENCMISS_FieldDOFOrderTypes */);
4197 
4198 /*>Sets/changes the DOF order type for a field variable for a field identified by a user number. */
4199 IRON_C_EXPORT cmfe_Error cmfe_Field_DOFOrderTypeSetNum(const int regionUserNumber /*<The user number of the region containing the field to set the DOF Order type for. */,
4200  const int fieldUserNumber /*<The user number of the field to set the DOF Order type for. */,
4201  const int variableType /*<The variable type of the field to set the DOF Order type for. \see OPENCMISS_FieldVariableTypes */,
4202  const int DOFOrderType /*<The field variable DOF Order type to set. \see OPENCMISS_FieldDOFOrderTypes */);
4203 
4204 /*>Sets/changes the DOF Order type for a field variable for a field identified by an object. */
4205 IRON_C_EXPORT cmfe_Error cmfe_Field_DOFOrderTypeSet(const cmfe_FieldType field /*<The field to set the DOF order type for. */,
4206  const int variableType /*<The variable type of the field to set the DOF order type for. \see OPENCMISS_FieldVariableTypes */,
4207  const int DOFOrderType /*<The field variable DOF order type to set. \see OPENCMISS_FieldDOFOrderTypes */);
4208 
4209 /*>Finishes the creation of a field identified by a user number. */
4210 IRON_C_EXPORT cmfe_Error cmfe_Field_CreateFinishNum(const int regionUserNumber /*<The user number of the region containing the field to finish the creation of. */,
4211  const int fieldUserNumber /*<The user number of the field to finish the creation of. */);
4212 
4213 /*>Finishes the creation of a field identified by an object. */
4214 IRON_C_EXPORT cmfe_Error cmfe_Field_CreateFinish(cmfe_FieldType field /*<The field to finish the creation of. */);
4215 
4216 /*>Starts the creation of a field identified by a user number. */
4217 IRON_C_EXPORT cmfe_Error cmfe_Field_CreateStartNum(const int fieldUserNumber /*<The user number of the field to start the creation of. */,
4218  const int regionUserNumber /*<The user number of the region containing the field to start the creation of. */);
4219 
4220 /*>Starts the creation of a field on an interface identified by an object. */
4221 IRON_C_EXPORT cmfe_Error cmfe_Field_CreateStartInterface(const int fieldUserNumber /*<The user number of the field to start the creation of. */,
4222  const cmfe_InterfaceType interface /*<The interface to create the field on. */,
4223  cmfe_FieldType field /*<On return, the created field. */);
4224 
4225 /*>Starts the creation of a field on a region identified by an object. */
4226 IRON_C_EXPORT cmfe_Error cmfe_Field_CreateStart(const int fieldUserNumber /*<The user number of the field to start the creation of. */,
4227  const cmfe_RegionType region /*<The region to create the field on. */,
4228  cmfe_FieldType field /*<On return, the created field. */);
4229 
4230 /*>Returns the dependent type for a field identified by a user number. */
4231 IRON_C_EXPORT cmfe_Error cmfe_Field_DependentTypeGetNum(const int regionUserNumber /*<The user number of the region containing the field to get the dependent type for. */,
4232  const int fieldUserNumber /*<The user number of the field to get the dependent type for. */,
4233  int *dependentType /*<On return, the field dependent type. \see OPENCMISS_FieldDependentTypes */);
4234 
4235 /*>Returns the dependent type for a field identified by an object. */
4236 IRON_C_EXPORT cmfe_Error cmfe_Field_DependentTypeGet(const cmfe_FieldType field /*<The field to get the dependent type for. */,
4237  int *dependentType /*<On return, the field dependent type. \see OPENCMISS_FieldDependentTypes */);
4238 
4239 /*>Sets/changes the dependent type for a field identified by a user number. */
4240 IRON_C_EXPORT cmfe_Error cmfe_Field_DependentTypeSetNum(const int regionUserNumber /*<The user number of the region containing the field to get the dependent type for. */,
4241  const int fieldUserNumber /*<The user number of the field to get the dependent type for. */,
4242  const int dependentType /*<The field dependent type to set. \see OPENCMISS_FieldDependentTypes */);
4243 
4244 /*>Sets/changes the dependent type for a field identified by an object. */
4245 IRON_C_EXPORT cmfe_Error cmfe_Field_DependentTypeSet(const cmfe_FieldType field /*<The field to set the dependent type for. */,
4246  const int dependentType /*<The field dependent type to set. \see OPENCMISS_FieldDependentTypes */);
4247 
4248 /*>Destroys a field identified by a user number. */
4249 IRON_C_EXPORT cmfe_Error cmfe_Field_DestroyNum(const int regionUserNumber /*<The user number of the region containing the field to destroy. */,
4250  const int fieldUserNumber /*<The user number of the field to destroy. */);
4251 
4252 /*>Destroys a field identified by an object. */
4253 IRON_C_EXPORT cmfe_Error cmfe_Field_Destroy(const cmfe_FieldType field /*<The field to destroy. */);
4254 
4255 /*>Returns the dimension for a field identified by a user number. */
4256 IRON_C_EXPORT cmfe_Error cmfe_Field_DimensionGetNum(const int regionUserNumber /*<The user number of the region containing the field to get the dimension for. */,
4257  const int fieldUserNumber /*<The user number of the field to get the dimension for. */,
4258  const int variableType /*<The variable type of the field to get the dimension for. \see OPENCMISS_FieldVariableTypes */,
4259  int *dimension /*<On return, the field dimension. \see OPENCMISS_FieldDimensionTypes */);
4260 
4261 /*>Returns the dimension for a field identified by an object. */
4262 IRON_C_EXPORT cmfe_Error cmfe_Field_DimensionGet(const cmfe_FieldType field /*<The field to get the dimension for. */,
4263  const int variableType /*<The variable type of the field to get the dimension for. \see OPENCMISS_FieldVariableTypes */,
4264  int *dimension /*<On return, the field dimension. \see OPENCMISS_FieldDimension */);
4265 
4266 /*>Sets/changes the dimension for a field identified by a user number. */
4267 IRON_C_EXPORT cmfe_Error cmfe_Field_DimensionSetNum(const int regionUserNumber /*<The user number of the region containing the field to set the dimension for. */,
4268  const int fieldUserNumber /*<The user number of the field to set the dimension for. */,
4269  const int variableType /*<The variable type of the field to get the dimension for. \see OPENCMISS_FieldVariableTypes */,
4270  const int dimension /*<The field dimension to set. \see OPENCMISS_FieldDimensionTypes */);
4271 
4272 /*>Sets/changes the dimension for a field identified by an object. */
4273 IRON_C_EXPORT cmfe_Error cmfe_Field_DimensionSet(const cmfe_FieldType field /*<The field to set the dimension for. */,
4274  const int variableType /*<The variable type of the field to get the dimension for. \see OPENCMISS_FieldVariableTypes */,
4275  const int dimension /*<The field dimension to set. \see OPENCMISS_FieldDimension */);
4276 
4277 /*>Returns the geometric field for a field identified by a user number. */
4278 IRON_C_EXPORT cmfe_Error cmfe_Field_GeometricFieldGetNum(const int regionUserNumber /*<The user number of the region containing the field to get the geometric field for. */,
4279  const int fieldUserNumber /*<The user number of the field to get the geometric field for. */,
4280  int *geometricFieldUserNumber /*<On return, the field geometric field user number. */);
4281 
4282 /*>Returns the geometric field for a field identified by an object. */
4283 IRON_C_EXPORT cmfe_Error cmfe_Field_GeometricFieldGet(const cmfe_FieldType field /*<The field to get the geometric field for. */,
4284  cmfe_FieldType geometricField /*<On return, the geometric field for the field. */);
4285 
4286 /*>Sets/changes the geometric field for a field identified by a user number. */
4287 IRON_C_EXPORT cmfe_Error cmfe_Field_GeometricFieldSetNum(const int regionUserNumber /*<The user number of the region containing the field to set the geometric field for. */,
4288  const int fieldUserNumber /*<The user number of the field to set the geometric field for. */,
4289  const int geometricFieldUserNumber /*<The field geometric field user number to set. */);
4290 
4291 /*>Sets/changes the geometric field for a field identified by an object. */
4292 IRON_C_EXPORT cmfe_Error cmfe_Field_GeometricFieldSet(const cmfe_FieldType field /*<The field to set the geometric field for. */,
4293  const cmfe_FieldType geometricField /*<The geometric field for the field to set. */);
4294 
4295 /*>Gets the line length between nodes of a geometric field for a given element number and element basis line number by a user number. */
4296 IRON_C_EXPORT cmfe_Error cmfe_Field_GeometricParametersElementLineLengthGetNum(const int regionUserNumber /*<The user number of the region containing the field to obtain the line length from */,
4297  const int geometricFieldUserNumber /*<The geometric field user number to obtain the line length from */,
4298  const int elementNumber /*<The element to get the line length for */,
4299  const int elementLineNumber /*<The element basis line to get the length for */,
4300  double *lineLength /*<The line length of the chosen element line number */);
4301 
4302 /*>Gets the volume for a given element number by a user number. */
4303 IRON_C_EXPORT cmfe_Error cmfe_Field_GeometricParametersElementVolumeGetNum(const int regionUserNumber /*<The user number of the region containing the field to obtain the volume from */,
4304  const int geometricFieldUserNumber /*<The geometric field user number to obtain the volume from */,
4305  const int elementNumber /*<The element to get the volume for */,
4306  double *elementVolume /*<The volume of the chosen element number */);
4307 
4308 /*>Gets the line length between nodes of a geometric field for a given element number and element basis line number by an object. */
4309 IRON_C_EXPORT cmfe_Error cmfe_Field_GeometricParametersElementLineLengthGet(const cmfe_FieldType geometricField /*<The geometric field to obtain the line length from */,
4310  const int elementNumber /*<The element to get the line length for */,
4311  const int elementLineNumber /*<The element basis line to get the length for */,
4312  double *lineLength /*<The line length of the chosen element line number */);
4313 
4314 /*>Gets the volume for a given element number by an object. */
4315 IRON_C_EXPORT cmfe_Error cmfe_Field_GeometricParametersElementVolumeGet(const cmfe_FieldType geometricField /*<The geometric field to obtain the volume from */,
4316  const int elementNumber /*<The element to get the volume for */,
4317  double *elementVolume /*<The volume of the chosen element */);
4318 
4319 /*>Gets the scale factor for a particular node identified by a user number. */
4320 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetNodeScaleFactorGetNum(const int regionUserNumber /*<The user number of the region containing the field to get the scalefactor for */,
4321  const int fieldUserNumber /*<The field to get scale factor for */,
4322  const int variableType /*<The field variable type to get the scale factor for */,
4323  const int versionNumber /*<The user number of the node derivative version to get the scale factor for */,
4324  const int derivativeNumber /*<The user number of the node derivative to get the scale factor for */,
4325  const int nodeUserNumber /*<The user number of the node to get the scale factor for */,
4326  const int componentNumber /*<The component number of the field to get the scale factor for */,
4327  double *scaleFactor /*<The scale factor of the specified node */);
4328 
4329 /*>Gets the scale factor for a particular node identified by an object. */
4330 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetNodeScaleFactorGet(const cmfe_FieldType field /*<The field to get scale factor for */,
4331  const int variableType /*<The field variable type to get the scale factor for */,
4332  const int versionNumber /*<The user number of the node derivative version to get the scale factor for */,
4333  const int derivativeNumber /*<The user number of the node derivative to get the scale factor for */,
4334  const int nodeUserNumber /*<The user number of the node to get the scale factor for */,
4335  const int componentNumber /*<The component number of the field to get the scale factor for */,
4336  double *scaleFactor /*<The scale factor of the specified node */);
4337 
4338 /*>Gets the scale factors for all nodes identified by a user number. */
4339 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetNodeScaleFactorsGetNum(const int regionUserNumber /*<The user number of the region containing the field to get the scalefactor for */,
4340  const int fieldUserNumber /*<The field to get scale factor for */,
4341  const int variableType /*<The field variable type to get the scale factor for */,
4342  const int meshComponentNumber /*<The mesh omponent number of the field to set the scale factor for */,
4343  const int scaleFactorsSize /*<Length of scaleFactors */,
4344  double *scaleFactors /*<The scale factors */);
4345 
4346 /*>Gets the scale factors for all nodes identified by an object. */
4347 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetNodeScaleFactorsGet(const cmfe_FieldType field /*<The field to get scale factor for */,
4348  const int variableType /*<The field variable type to get the scale factor for */,
4349  const int meshComponentNumber /*<The mesh omponent number of the field to set the scale factor for */,
4350  const int scaleFactorsSize /*<Length of scaleFactors */,
4351  double *scaleFactors /*<The scale factors */);
4352 
4353 /*>Gets the number of scale factor dofs, identified by a user number. */
4354 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetNodeNumberOfScaleFactorDofsGetNum(const int regionUserNumber /*<The user number of the region containing the field to get the number of scalefactors for */,
4355  const int fieldUserNumber /*<The field to get the number of scale factor dofs for */,
4356  const int variableType /*<The field variable type to get the number of scale factor dofs for */,
4357  const int meshComponentNumber /*<The mesh component number of the field to get the number of scale factor dofs for */,
4358  int *numberOfScaleFactorsDofs /*<The number of scale factor dofs */);
4359 
4360 /*>Gets the number of scale factor dofs, identified by an object. */
4361 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetNodeNumberOfScaleFactorDofsGet(const cmfe_FieldType field /*<The field to get the number of scale factor dofs for */,
4362  const int variableType /*<The field variable type to get the number of scale factor dofs for */,
4363  const int meshComponentNumber /*<The mesh component number of the field to get the number of scale factor dofs for */,
4364  int *numberOfScaleFactorsDofs /*<The number of scale factor dofs */);
4365 
4366 /*>Sets the scale factor for a particular node identified by a user number. */
4367 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetNodeScaleFactorSetNum(const int regionUserNumber /*<The user number of the region containing the field to set the scalefactor for */,
4368  const int fieldUserNumber /*<The field to set scale factor for */,
4369  const int variableType /*<The field variable type to set the scale factor for */,
4370  const int versionNumber /*<The user number of the node derivative version to set the scale factor for */,
4371  const int derivativeNumber /*<The user number of the node derivative to set the scale factor for */,
4372  const int nodeUserNumber /*<The user number of the node to set the scale factor for */,
4373  const int componentNumber /*<The component number of the field to set the scale factor for */,
4374  const double scaleFactor /*<The scale factor of the specified node */);
4375 
4376 /*>Sets the scale factor for a particular node identified by an object. */
4377 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetNodeScaleFactorSet(const cmfe_FieldType field /*<The field to set scale factor for */,
4378  const int variableType /*<The field variable type to set the scale factor for */,
4379  const int versionNumber /*<The user number of the node derivative version to set the scale factor for */,
4380  const int derivativeNumber /*<The user number of the node derivative to set the scale factor for */,
4381  const int nodeUserNumber /*<The user number of the node to set the scale factor for */,
4382  const int componentNumber /*<The component number of the field to set the scale factor for */,
4383  const double scaleFactor /*<The scale factor of the specified node */);
4384 
4385 /*>Sets the scale factors for all nodes identified by a user number. */
4386 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetNodeScaleFactorsSetNum(const int regionUserNumber /*<The user number of the region containing the field to set the scalefactor for */,
4387  const int fieldUserNumber /*<The field to set scale factor for */,
4388  const int variableType /*<The field variable type to set the scale factor for */,
4389  const int meshComponentNumber /*<The mesh omponent number of the field to set the scale factor for */,
4390  const int scaleFactorsSize /*<Length of scaleFactors */,
4391  const double *scaleFactors /*<The scale factors */);
4392 
4393 /*>Sets the scale factors for all nodes identified by an object. */
4394 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetNodeScaleFactorsSet(const cmfe_FieldType field /*<The field to set scale factor for */,
4395  const int variableType /*<The field variable type to set the scale factor for */,
4396  const int meshComponentNumber /*<The component number of the field to set the scale factor for */,
4397  const int scaleFactorsSize /*<Length of scaleFactors */,
4398  const double *scaleFactors /*<The scale factors */);
4399 
4400 /*>Returns the character string label for a field identified by a user number. */
4401 IRON_C_EXPORT cmfe_Error cmfe_Field_LabelGetNum(const int regionUserNumber /*<The user number of the region containing the field to get the label for. */,
4402  const int fieldUserNumber /*<The user number of the field to get the label for. */,
4403  const int labelSize /*<Length of label string */,
4404  char *label /*<On return, the field label. */);
4405 
4406 /*>Returns the character string label for a field identified by an object. */
4407 IRON_C_EXPORT cmfe_Error cmfe_Field_LabelGet(const cmfe_FieldType field /*<The field to get the label for. */,
4408  const int labelSize /*<Length of label string */,
4409  char *label /*<On return, the field label. */);
4410 
4411 /*>Sets/changes the character string label for a field identified by a user number. */
4412 IRON_C_EXPORT cmfe_Error cmfe_Field_LabelSetNum(const int regionUserNumber /*<The user number of the region containing the field to set the label for. */,
4413  const int fieldUserNumber /*<The user number of the field to set the label for. */,
4414  const int labelSize /*<Length of label string */,
4415  const char *label /*<The field label to set. */);
4416 
4417 /*>Sets/changes the character string label for a field identified by an object. */
4418 IRON_C_EXPORT cmfe_Error cmfe_Field_LabelSet(const cmfe_FieldType field /*<The field to set the label for. */,
4419  const int labelSize /*<Length of label string */,
4420  const char *label /*<The field label to set. */);
4421 
4422 /*>Returns the interpolation type for a field variable component for a field identified by a user number. */
4423 IRON_C_EXPORT cmfe_Error cmfe_Field_PositionNormalTangentCalculateNodeNum(const int regionUserNumber /*<The user number of the region containing the field to get the interpolation type for. */,
4424  const int fieldUserNumber /*<The user number of the field to get the interpolation type for. */,
4425  const int variableType /*<The variable type of the field to get the interpolation type for. \see OPENCMISS_FieldVariableTypes */,
4426  const int componentNumber /*<The component number of the field variable to get the interpolation type for. */,
4427  const int localNodeNumber /*<The local node number of the field variable to get the data type for. */,
4428  const int positionSize /*<Length of position */,
4429  double *position /*<Actual useful outputs */,
4430  const int normalSize /*<Length of normal */,
4431  double *normal /*<Actual useful outputs */,
4432  const int tangentsSize1 /*<Size of dimension 1 of tangents */,
4433  const int tangentsSize2 /*<Size of dimension 2 of tangents */,
4434  double *tangents /*<Actual useful outputs */);
4435 
4436 /*>Returns the position, normal and tangents for a field node for a field identified by an object. */
4437 IRON_C_EXPORT cmfe_Error cmfe_Field_PositionNormalTangentCalculateNode(const cmfe_FieldType field /*<The field to get the interpolation type for. */,
4438  const int variableType /*<The variable type of the field to get the interpolation type for. \see OPENCMISS_FieldVariableTypes */,
4439  const int componentNumber /*<The component number of the field variable to get the data type for. */,
4440  const int localNodeNumber /*<The local node number of the field variable to get the data type for. */,
4441  const int positionSize /*<Length of position */,
4442  double *position /*<Actual useful outputs */,
4443  const int normalSize /*<Length of normal */,
4444  double *normal /*<Actual useful outputs */,
4445  const int tangentsSize1 /*<Size of dimension 1 of tangents */,
4446  const int tangentsSize2 /*<Size of dimension 2 of tangents */,
4447  double *tangents /*<Actual useful outputs */);
4448 
4449 /*>Returns the mesh decomposition for a field identified by a user number. */
4450 IRON_C_EXPORT cmfe_Error cmfe_Field_MeshDecompositionGetNum(const int regionUserNumber /*<The user number of the region containing the field to get the mesh decomposition for. */,
4451  const int fieldUserNumber /*<The user number of the field to get the mesh decomposition for. */,
4452  int *decompositionUserNumber /*<On return, the field decomposition user number. */);
4453 
4454 /*>Returns the mesh decomposition for a field identified by an object. */
4455 IRON_C_EXPORT cmfe_Error cmfe_Field_MeshDecompositionGet(const cmfe_FieldType field /*<The field to get the mesh decomposition for. */,
4456  cmfe_DecompositionType meshDecomposition /*<On return, the mesh decomposition for the field. */);
4457 
4458 /*>Sets/changes the mesh decomposition for a field identified by a user number. */
4459 IRON_C_EXPORT cmfe_Error cmfe_Field_MeshDecompositionSetNum(const int regionUserNumber /*<The user number of the region containing the field to set the mesh decomposition for. */,
4460  const int fieldUserNumber /*<The user number of the field to set the mesh decomposition for. */,
4461  const int meshUserNumber /*<The user number of the mesh to set the mesh decomposition for. */,
4462  const int decompositionUserNumber /*<The field mesh decomposition user number to set. */);
4463 
4464 /*>Sets/changes the mesh decomposition for a field identified by an object. */
4465 IRON_C_EXPORT cmfe_Error cmfe_Field_MeshDecompositionSet(const cmfe_FieldType field /*<The field to get the mesh decomposition for. */,
4466  const cmfe_DecompositionType meshDecomposition /*<The mesh decomposition for the field to set. */);
4467 
4468 /*>Sets/changes the data projection for a field identified by a user number. */
4469 IRON_C_EXPORT cmfe_Error cmfe_Field_DataProjectionSetNum(const int regionUserNumber /*<The user number of the region containing the field to set the mesh decomposition for. */,
4470  const int fieldUserNumber /*<The user number of the field to set the mesh decomposition for. */,
4471  const int dataProjectionUserNumber /*<The field data projection user number to set. */);
4472 
4473 /*>Sets/changes the data projection for a field identified by an object. */
4474 IRON_C_EXPORT cmfe_Error cmfe_Field_DataProjectionSet(const cmfe_FieldType field /*<The field to get the mesh decomposition for. */,
4475  const cmfe_DataProjectionType dataProjection /*<The data projection for the field to set. */);
4476 
4477 /*>Returns the number of componenets for a field variable for a field identified by a user number. */
4478 IRON_C_EXPORT cmfe_Error cmfe_Field_NumberOfComponentsGetNum(const int regionUserNumber /*<The user number of the region containing the field to get the number of components for. */,
4479  const int fieldUserNumber /*<The user number of the field to get the number of components for. */,
4480  const int variableType /*<The variable type of the dependent field to get the number of components for. \see OPENCMISS_FieldVariableTypes */,
4481  int *numberOfComponents /*<On return, the number of components in the field variable. */);
4482 
4483 /*>Returns the number of components for a field variable for a field identified by an object. */
4484 IRON_C_EXPORT cmfe_Error cmfe_Field_NumberOfComponentsGet(const cmfe_FieldType field /*<The field to get the number of components for. */,
4485  const int variableType /*<The variable type of the dependent field to get the number of components for. \see OPENCMISS_FieldVariableTypes */,
4486  int *numberOfComponents /*<On return, the number of components in the field variable. */);
4487 
4488 /*>Sets/changes the number of componenets for a field variable for a field identified by a user number. */
4489 IRON_C_EXPORT cmfe_Error cmfe_Field_NumberOfComponentsSetNum(const int regionUserNumber /*<The user number of the region containing the field to set the number of components for. */,
4490  const int fieldUserNumber /*<The user number of the field to set the number of components for. */,
4491  const int variableType /*<The variable type of the dependent field to set the number of components for. \see OPENCMISS_FieldVariableTypes */,
4492  const int numberOfComponents /*<The number of components in the field variable to set. */);
4493 
4494 /*>Sets/changes the number of components for a field variable for a field identified by an object. */
4495 IRON_C_EXPORT cmfe_Error cmfe_Field_NumberOfComponentsSet(const cmfe_FieldType field /*<The field to set the number of components for. */,
4496  const int variableType /*<The variable type of the dependent field to set the number of components for. \see OPENCMISS_FieldVariableTypes */,
4497  const int numberOfComponents /*<The number of components in the field variable to set. */);
4498 
4499 /*>Returns the number of variables for a field identified by a user number. */
4500 IRON_C_EXPORT cmfe_Error cmfe_Field_NumberOfVariablesGetNum(const int regionUserNumber /*<The user number of the region containing the field to get the number of variables for. */,
4501  const int fieldUserNumber /*<The user number of the field to get the number of variables for. */,
4502  int *numberOfVariables /*<On return, the number of variables in the field. */);
4503 
4504 /*>Returns the number of variables for a field identified by an object. */
4505 IRON_C_EXPORT cmfe_Error cmfe_Field_NumberOfVariablesGet(const cmfe_FieldType field /*<The field to get the number of variables for. */,
4506  int *numberOfVariables /*<On return, the number of variables in the field. */);
4507 
4508 /*>Sets/chnages the number of variables for a field identified by a user number. */
4509 IRON_C_EXPORT cmfe_Error cmfe_Field_NumberOfVariablesSetNum(const int regionUserNumber /*<The user number of the region containing the field to set the number of variables for. */,
4510  const int fieldUserNumber /*<The user number of the field to set the number of variables for. */,
4511  const int numberOfVariables /*<The number of variables in the field to set. */);
4512 
4513 /*>Sets/changes the number of variables for a field identified by an object. */
4514 IRON_C_EXPORT cmfe_Error cmfe_Field_NumberOfVariablesSet(const cmfe_FieldType field /*<The field to set the number of variables for. */,
4515  const int numberOfVariables /*<The number of variables in the field to set. */);
4516 
4517 /*>Adds the given integer value to the given parameter set for the constant of the field variable component for a field identified by a user number. */
4518 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddConstantIntgNum(const int regionUserNumber /*<The user number of the region containing the field to add the constant to the field parameter set for. */,
4519  const int fieldUserNumber /*<The user number of the field to add the constant to the field parameter set for. */,
4520  const int variableType /*<The variable type of the field to add the constant to the field parameter set for. \see OPENCMISS_FieldVariableTypes */,
4521  const int fieldSetType /*<The parameter set type of the field to add the constant to the field parameter set for. \see OPENCMISS_FieldParameterSetTypes */,
4522  const int componentNumber /*<The component number of the field variable to add the constant to the field parameter set for. */,
4523  const int value /*<The value to add to the field parameter set. */);
4524 
4525 /*>Adds the given integer value to the given parameter set for the constant of the field variable component for a field identified by an object. */
4526 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddConstantIntg(const cmfe_FieldType field /*<The field to add the constant to the field parameter set for. */,
4527  const int variableType /*<The variable type of the field to add the constant to the field parameter set for. \see OPENCMISS_FieldVariableTypes */,
4528  const int fieldSetType /*<The parameter set type of the field to add the constant to the field parameter set for. \see OPENCMISS_FieldParameterSetTypes */,
4529  const int componentNumber /*<The component number of the field variable to add the constant to the field parameter set for. */,
4530  const int value /*<The value to add to the field parameter set. */);
4531 
4532 /*>Adds the given single precision value to the given parameter set for the constant of the field variable component for a field identified by a user number. */
4533 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddConstantSPNum(const int regionUserNumber /*<The user number of the region containing the field to add the constant to the field parameter set for. */,
4534  const int fieldUserNumber /*<The user number of the field to add the constant to the field parameter set for. */,
4535  const int variableType /*<The variable type of the field to add the constant to the field parameter set for. \see OPENCMISS_FieldVariableTypes */,
4536  const int fieldSetType /*<The parameter set type of the field to add the constant to the field parameter set for. \see OPENCMISS_FieldParameterSetTypes */,
4537  const int componentNumber /*<The component number of the field variable to add the constant to the field parameter set for. */,
4538  const float value /*<The value to add to the field parameter set. */);
4539 
4540 /*>Adds the given single precision value to the given parameter set for the constant of the field variable component for a field identified by an object. */
4541 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddConstantSP(const cmfe_FieldType field /*<The field to add the constant to the field parameter set for. */,
4542  const int variableType /*<The variable type of the field to add the constant to the field parameter set for. \see OPENCMISS_FieldVariableTypes */,
4543  const int fieldSetType /*<The parameter set type of the field to add the constant to the field parameter set for. \see OPENCMISS_FieldParameterSetTypes */,
4544  const int componentNumber /*<The component number of the field variable to add the constant to the field parameter set for. */,
4545  const float value /*<The value to add to the field parameter set. */);
4546 
4547 /*>Adds the given double precision value to the given parameter set for the constant of the field variable component for a field identified by a user number. */
4548 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddConstantDPNum(const int regionUserNumber /*<The user number of the region containing the field to add the constant to the field parameter set for. */,
4549  const int fieldUserNumber /*<The user number of the field to add the constant to the field parameter set for. */,
4550  const int variableType /*<The variable type of the field to add the constant to the field parameter set for. \see OPENCMISS_FieldVariableTypes */,
4551  const int fieldSetType /*<The parameter set type of the field to add the constant to the field parameter set for. \see OPENCMISS_FieldParameterSetTypes */,
4552  const int componentNumber /*<The component number of the field variable to add the constant to the field parameter set for. */,
4553  const double value /*<The value to add to the field parameter set. */);
4554 
4555 /*>Adds the given double precision value to the given parameter set for the constant of the field variable component for a field identified by an object. */
4556 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddConstantDP(const cmfe_FieldType field /*<The field to add the constant to the field parameter set for. */,
4557  const int variableType /*<The variable type of the field to add the constant to the field parameter set for. \see OPENCMISS_FieldVariableTypes */,
4558  const int fieldSetType /*<The parameter set type of the field to add the constant to the field parameter set for. \see OPENCMISS_FieldParameterSetTypes */,
4559  const int componentNumber /*<The component number of the field variable to add the constant to the field parameter set for. */,
4560  const double value /*<The value to add to the field parameter set. */);
4561 
4562 /*>Adds the given logical value to the given parameter set for the constant of the field variable component for a field identified by a user number. */
4563 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddConstantLNum(const int regionUserNumber /*<The user number of the region containing the field to add the constant to the field parameter set for. */,
4564  const int fieldUserNumber /*<The user number of the field to add the constant to the field parameter set for. */,
4565  const int variableType /*<The variable type of the field to add the constant to the field parameter set for. \see OPENCMISS_FieldVariableTypes */,
4566  const int fieldSetType /*<The parameter set type of the field to add the constant to the field parameter set for. \see OPENCMISS_FieldParameterSetTypes */,
4567  const int componentNumber /*<The component number of the field variable to add the constant to the field parameter set for. */,
4568  const cmfe_Bool value /*<The value to add to the field parameter set. */);
4569 
4570 /*>Adds the given logical value to the given parameter set for the constant of the field variable component for a field identified by an object. */
4571 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddConstantL(const cmfe_FieldType field /*<The field to add the constant to the field parameter set for. */,
4572  const int variableType /*<The variable type of the field to add the constant to the field parameter set for. \see OPENCMISS_FieldVariableTypes */,
4573  const int fieldSetType /*<The parameter set type of the field to add the constant to the field parameter set for. \see OPENCMISS_FieldParameterSetTypes */,
4574  const int componentNumber /*<The component number of the field variable to add the constant to the field parameter set for. */,
4575  const cmfe_Bool value /*<The value to add to the field parameter set. */);
4576 
4577 /*>Adds the given integer value to an element in the given parameter set for field variable component for a field identified by a user number. */
4578 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddElementIntgNum(const int regionUserNumber /*<The user number of the region containing the field to add the value to the element in the field parameter set. */,
4579  const int fieldUserNumber /*<The user number of the field to add the value to the element in the field parameter set. */,
4580  const int variableType /*<The variable type of the field to add the value to the element in the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4581  const int fieldSetType /*<The parameter set type of the field to add the value to the element. \see OPENCMISS_FieldParameterSetTypes */,
4582  const int userElementNumber /*<The user element number to add the value to. */,
4583  const int componentNumber /*<The component number of the field variable to add the value to the element to in the field parameter set. */,
4584  const int value /*<The value to add to the element in the field parameter set. */);
4585 
4586 /*>Adds the given integer value to an element in the given parameter set for field variable component for a field identified by an object. */
4587 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddElementIntg(const cmfe_FieldType field /*<The field to add the value to the element in the field parameter set. */,
4588  const int variableType /*<The variable type of the field to add the value to the element in the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4589  const int fieldSetType /*<The parameter set type of the field to add the value to the element. \see OPENCMISS_FieldParameterSetTypes */,
4590  const int userElementNumber /*<The user element number to add the value to. */,
4591  const int componentNumber /*<The component number of the field variable to add the value to the element to in the field parameter set. */,
4592  const int value /*<The value to add to the element in the field parameter set. */);
4593 
4594 /*>Adds the given single precision value to an element in the given parameter set for field variable component for a field identified by a user number. */
4595 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddElementSPNum(const int regionUserNumber /*<The user number of the region containing the field to add the value to the element in the field parameter set. */,
4596  const int fieldUserNumber /*<The user number of the field to add the value to the element in the field parameter set. */,
4597  const int variableType /*<The variable type of the field to add the value to the element in the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4598  const int fieldSetType /*<The parameter set type of the field to add the value to the element. \see OPENCMISS_FieldParameterSetTypes */,
4599  const int userElementNumber /*<The user element number to add the value to. */,
4600  const int componentNumber /*<The component number of the field variable to add the value to the element to in the field parameter set. */,
4601  const float value /*<The value to add to the element in the field parameter set. */);
4602 
4603 /*>Adds the given single precision value to an element in the given parameter set for field variable component for a field identified by an object. */
4604 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddElementSP(const cmfe_FieldType field /*<The field to add the value to the element in the field parameter set. */,
4605  const int variableType /*<The variable type of the field to add the value to the element in the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4606  const int fieldSetType /*<The parameter set type of the field to add the value to the element. \see OPENCMISS_FieldParameterSetTypes */,
4607  const int userElementNumber /*<The user element number to add the value to. */,
4608  const int componentNumber /*<The component number of the field variable to add the value to the element to in the field parameter set. */,
4609  const float value /*<The value to add to the element in the field parameter set. */);
4610 
4611 /*>Adds the given double precision value to an element in the given parameter set for field variable component for a field identified by a user number. */
4612 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddElementDPNum(const int regionUserNumber /*<The user number of the region containing the field to add the value to the element in the field parameter set. */,
4613  const int fieldUserNumber /*<The user number of the field to add the value to the element in the field parameter set. */,
4614  const int variableType /*<The variable type of the field to add the value to the element in the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4615  const int fieldSetType /*<The parameter set type of the field to add the value to the element. \see OPENCMISS_FieldParameterSetTypes */,
4616  const int userElementNumber /*<The user element number to add the value to. */,
4617  const int componentNumber /*<The component number of the field variable to add the value to the element to in the field parameter set. */,
4618  const double value /*<The value to add to the element in the field parameter set. */);
4619 
4620 /*>Adds the given double precision value to an element in the given parameter set for field variable component for a field identified by an object. */
4621 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddElementDP(const cmfe_FieldType field /*<The field to add the value to the element in the field parameter set. */,
4622  const int variableType /*<The variable type of the field to add the value to the element in the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4623  const int fieldSetType /*<The parameter set type of the field to add the value to the element. \see OPENCMISS_FieldParameterSetTypes */,
4624  const int userElementNumber /*<The user element number to add the value to. */,
4625  const int componentNumber /*<The component number of the field variable to add the value to the element to in the field parameter set. */,
4626  const double value /*<The value to add to the element in the field parameter set. */);
4627 
4628 /*>Adds the given logical value to an element in the given parameter set for field variable component for a field identified by a user number. */
4629 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddElementLNum(const int regionUserNumber /*<The user number of the region containing the field to add the value to the element in the field parameter set. */,
4630  const int fieldUserNumber /*<The user number of the field to add the value to the element in the field parameter set. */,
4631  const int variableType /*<The variable type of the field to add the value to the element in the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4632  const int fieldSetType /*<The parameter set type of the field to add the value to the element. \see OPENCMISS_FieldParameterSetTypes */,
4633  const int userElementNumber /*<The user element number to add the value to. */,
4634  const int componentNumber /*<The component number of the field variable to add the value to the element to in the field parameter set. */,
4635  const cmfe_Bool value /*<The value to add to the element in the field parameter set. */);
4636 
4637 /*>Adds the given logical value to an element in the given parameter set for field variable component for a field identified by an object. */
4638 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddElementL(const cmfe_FieldType field /*<The field to add the value to the element in the field parameter set. */,
4639  const int variableType /*<The variable type of the field to add the value to the element in the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4640  const int fieldSetType /*<The parameter set type of the field to add the value to the element. \see OPENCMISS_FieldParameterSetTypes */,
4641  const int userElementNumber /*<The user element number to add the value to. */,
4642  const int componentNumber /*<The component number of the field variable to add the value to the element to in the field parameter set. */,
4643  const cmfe_Bool value /*<The value to add to the element in the field parameter set. */);
4644 
4645 /*>Adds the given integer value to an node in the given parameter set for field variable component for a field identified by a user number. */
4646 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddNodeIntgNum(const int regionUserNumber /*<The user number of the region containing the field to add the value to the node in the field parameter set. */,
4647  const int fieldUserNumber /*<The user number of the field to add the value to the node in the field parameter set. */,
4648  const int variableType /*<The variable type of the field to add the value to the node in the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4649  const int fieldSetType /*<The parameter set type of the field to add the value to the node. \see OPENCMISS_FieldParameterSetTypes */,
4650  const int versionNumber /*<The node derivative version number of the node to add the value to. */,
4651  const int derivativeNumber /*<The node derivative number of the node to add the value to. */,
4652  const int userNodeNumber /*<The user node number to add the value to. */,
4653  const int componentNumber /*<The component number of the field variable to add the value to the node to in the field parameter set. */,
4654  const int value /*<The value to add to the node in the field parameter set. */);
4655 
4656 /*>Adds the given integer value to an node in the given parameter set for field variable component for a field identified by an object. */
4657 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddNodeIntg(const cmfe_FieldType field /*<The field to add the value to the node in the field parameter set. */,
4658  const int variableType /*<The variable type of the field to add the value to the node in the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4659  const int fieldSetType /*<The parameter set type of the field to add the value to the node. \see OPENCMISS_FieldParameterSetTypes */,
4660  const int versionNumber /*<The node derivative version number of the node to add the value to. */,
4661  const int derivativeNumber /*<The node derivative number of the node to add the value to. */,
4662  const int userNodeNumber /*<The user node number to add the value to. */,
4663  const int componentNumber /*<The component number of the field variable to add the value to the node to in the field parameter set. */,
4664  const int value /*<The value to add to the node in the field parameter set. */);
4665 
4666 /*>Adds the given single precision value to an node in the given parameter set for field variable component for a field identified by a user number. */
4667 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddNodeSPNum(const int regionUserNumber /*<The user number of the region containing the field to add the value to the node in the field parameter set. */,
4668  const int fieldUserNumber /*<The user number of the field to add the value to the node in the field parameter set. */,
4669  const int variableType /*<The variable type of the field to add the value to the node in the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4670  const int fieldSetType /*<The parameter set type of the field to add the value to the node. \see OPENCMISS_FieldParameterSetTypes */,
4671  const int versionNumber /*<The node derivative version number of the node to add the value to. */,
4672  const int derivativeNumber /*<The node derivative number of the node to add the value to. */,
4673  const int userNodeNumber /*<The user node number to add the value to. */,
4674  const int componentNumber /*<The component number of the field variable to add the value to the node to in the field parameter set. */,
4675  const float value /*<The value to add to the node in the field parameter set. */);
4676 
4677 /*>Adds the given single precision value to an node in the given parameter set for field variable component for a field identified by an object. */
4678 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddNodeSP(const cmfe_FieldType field /*<The field to add the value to the node in the field parameter set. */,
4679  const int variableType /*<The variable type of the field to add the value to the node in the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4680  const int fieldSetType /*<The parameter set type of the field to add the value to the node. \see OPENCMISS_FieldParameterSetTypes */,
4681  const int versionNumber /*<The node derivative version number of the node to add the value to. */,
4682  const int derivativeNumber /*<The node derivative number of the node to add the value to. */,
4683  const int userNodeNumber /*<The user node number to add the value to. */,
4684  const int componentNumber /*<The component number of the field variable to add the value to the node to in the field parameter set. */,
4685  const float value /*<The value to add to the node in the field parameter set. */);
4686 
4687 /*>Adds the given double precision value to an node in the given parameter set for field variable component for a field identified by a user number. */
4688 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddNodeDPNum(const int regionUserNumber /*<The user number of the region containing the field to add the value to the node in the field parameter set. */,
4689  const int fieldUserNumber /*<The user number of the field to add the value to the node in the field parameter set. */,
4690  const int variableType /*<The variable type of the field to add the value to the node in the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4691  const int fieldSetType /*<The parameter set type of the field to add the value to the node. \see OPENCMISS_FieldParameterSetTypes */,
4692  const int versionNumber /*<The node derivative version number of the node to add the value to. */,
4693  const int derivativeNumber /*<The node derivative number of the node to add the value to. */,
4694  const int userNodeNumber /*<The user node number to add the value to. */,
4695  const int componentNumber /*<The component number of the field variable to add the value to the node to in the field parameter set. */,
4696  const double value /*<The value to add to the node in the field parameter set. */);
4697 
4698 /*>Adds the given double precision value to an node in the given parameter set for field variable component for a field identified by an object. */
4699 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddNodeDP(const cmfe_FieldType field /*<The field to add the value to the node in the field parameter set. */,
4700  const int variableType /*<The variable type of the field to add the value to the node in the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4701  const int fieldSetType /*<The parameter set type of the field to add the value to the node. \see OPENCMISS_FieldParameterSetTypes */,
4702  const int versionNumber /*<The node derivative version number of the node to add the value to. */,
4703  const int derivativeNumber /*<The node derivative number of the node to add the value to. */,
4704  const int userNodeNumber /*<The user node number to add the value to. */,
4705  const int componentNumber /*<The component number of the field variable to add the value to the node to in the field parameter set. */,
4706  const double value /*<The value to add to the node in the field parameter set. */);
4707 
4708 /*>Adds the given logical value to an node in the given parameter set for field variable component for a field identified by a user number. */
4709 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddNodeLNum(const int regionUserNumber /*<The user number of the region containing the field to add the value to the node in the field parameter set. */,
4710  const int fieldUserNumber /*<The user number of the field to add the value to the node in the field parameter set. */,
4711  const int variableType /*<The variable type of the field to add the value to the node in the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4712  const int fieldSetType /*<The parameter set type of the field to add the value to the node. \see OPENCMISS_FieldParameterSetTypes */,
4713  const int versionNumber /*<The node derivative version number of the node to add the value to. */,
4714  const int derivativeNumber /*<The node derivative number of the node to add the value to. */,
4715  const int userNodeNumber /*<The user node number to add the value to. */,
4716  const int componentNumber /*<The component number of the field variable to add the value to the node to in the field parameter set. */,
4717  const cmfe_Bool value /*<The value to add to the node in the field parameter set. */);
4718 
4719 /*>Adds the given logical value to an node in the given parameter set for field variable component for a field identified by an object. */
4720 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddNodeL(const cmfe_FieldType field /*<The field to add the value to the node in the field parameter set. */,
4721  const int variableType /*<The variable type of the field to add the value to the node in the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4722  const int fieldSetType /*<The parameter set type of the field to add the value to the node. \see OPENCMISS_FieldParameterSetTypes */,
4723  const int versionNumber /*<The node derivative version number of the node to add the value to. */,
4724  const int derivativeNumber /*<The node derivative number of the node to add the value to. */,
4725  const int userNodeNumber /*<The user node number to add the value to. */,
4726  const int componentNumber /*<The component number of the field variable to add the value to the node to in the field parameter set. */,
4727  const cmfe_Bool value /*<The value to add to the node in the field parameter set. */);
4728 
4729 /*>Creates a new parameter set of type set type for a field variable for a field identified by a user number. */
4730 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetCreateNum(const int regionUserNumber /*<The user number of the region containing the field to create the parameter set on. */,
4731  const int fieldUserNumber /*<The user number of the field to create the parameter set on. */,
4732  const int variableType /*<The variable type of the field to create the parameter set on. \see OPENCMISS_FieldVariableTypes */,
4733  const int fieldSetType /*<The parameter set type of the field to create. \see OPENCMISS_FieldParameterSetTypes */);
4734 
4735 /*>Creates a new parameter set of type set type for a field variable for a field identified by an object. */
4736 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetCreate(const cmfe_FieldType field /*<The field to create the field parameter set on. */,
4737  const int variableType /*<The variable type of the field to create the parameter set on. \see OPENCMISS_FieldVariableTypes */,
4738  const int fieldSetType /*<The parameter set type of the field to create. \see OPENCMISS_FieldParameterSetTypes */);
4739 
4740 /*>Destroys the specified parameter set type for a field variable for a field identified by a user number. */
4741 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDestroyNum(const int regionUserNumber /*<The user number of the region containing the field to destroy the parameter set for. */,
4742  const int fieldUserNumber /*<The user number of the field to destroy the parameter set for. */,
4743  const int variableType /*<The variable type of the field to destroy the parameter set for. \see OPENCMISS_FieldVariableTypes */,
4744  const int fieldSetType /*<The parameter set type of the field to destroy. \see OPENCMISS_FieldParameterSetTypes */);
4745 
4746 /*>Destroys the specified parameter set type for a field variable for a field identified by an object. */
4747 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDestroy(const cmfe_FieldType field /*<The field to destroy the field parameter set for. */,
4748  const int variableType /*<The variable type of the field to destroy the parameter set for. \see OPENCMISS_FieldVariableTypes */,
4749  const int fieldSetType /*<The parameter set type of the field to destroy. \see OPENCMISS_FieldParameterSetTypes */);
4750 
4751 /*>Returns a pointer to the specified field parameter set local integer data array for a field identified by an user number. The pointer must be restored with a call to OpenCMISS::Iron::cmfe_Field_ParameterSetDataRestore call. Note: the values can be used for read operations but a field parameter set update or add calls must be used to change any values. */
4752 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataGetIntgNum(const int regionUserNumber /*<The user number of the region containing the field to get the parameter set data for. */,
4753  const int fieldUserNumber /*<The user number of the field to get the parameter set data for. */,
4754  const int variableType /*<The variable type of the field to get the parameter set data for. \see OPENCMISS_FieldVariableTypes */,
4755  const int fieldSetType /*<The parameter set type of the parameter set data to get. \see OPENCMISS_FieldParameterSetTypes */,
4756  int *parametersSize /*<Length of parameters */,
4757  int **parameters /*<On return, a pointer to the parameter set data. */);
4758 
4759 /*>Returns a pointer to the specified field parameter set local integer data array for a field identified by an object. The pointer must be restored with a call to OpenCMISS::Iron::cmfe_Field_ParameterSetDataRestore call. Note: the values can be used for read operations but a field parameter set update or add calls must be used to change any values. */
4760 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataGetIntg(const cmfe_FieldType field /*<The field to get the field parameter set data for. */,
4761  const int variableType /*<The variable type of the field to get the parameter set data for. \see OPENCMISS_FieldVariableTypes */,
4762  const int fieldSetType /*<The parameter set type of the parameter set data to get. \see OPENCMISS_FieldParameterSetTypes */,
4763  int *parametersSize /*<Length of parameters */,
4764  int **parameters /*<On return, a pointer to the parameter set data. */);
4765 
4766 /*>Returns a pointer to the specified field parameter set local single precision data array for a field identified by an user number. The pointer must be restored with a call to OpenCMISS::Iron::cmfe_Field_ParameterSetDataRestore call. Note: the values can be used for read operations but a field parameter set update or add calls must be used to change any values. */
4767 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataGetSPNum(const int regionUserNumber /*<The user number of the region containing the field to get the parameter set data for. */,
4768  const int fieldUserNumber /*<The user number of the field to get the parameter set data for. */,
4769  const int variableType /*<The variable type of the field to get the parameter set data for. \see OPENCMISS_FieldVariableTypes */,
4770  const int fieldSetType /*<The parameter set type of the parameter set data to get. \see OPENCMISS_FieldParameterSetTypes */,
4771  int *parametersSize /*<Length of parameters */,
4772  float **parameters /*<On return, a pointer to the parameter set data. */);
4773 
4774 /*>Returns a pointer to the specified field parameter set local single precision data array for a field identified by an object. The pointer must be restored with a call to OpenCMISS::Iron::cmfe_Field_ParameterSetDataRestore call. Note: the values can be used for read operations but a field parameter set update or add calls must be used to change any values. */
4775 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataGetSP(const cmfe_FieldType field /*<The field to get the field parameter set data for. */,
4776  const int variableType /*<The variable type of the field to get the parameter set data for. \see OPENCMISS_FieldVariableTypes */,
4777  const int fieldSetType /*<The parameter set type of the parameter set data to get. \see OPENCMISS_FieldParameterSetTypes */,
4778  int *parametersSize /*<Length of parameters */,
4779  float **parameters /*<On return, a pointer to the parameter set data. */);
4780 
4781 /*>Returns a pointer to the specified field parameter set local double precision data array for a field identified by an user number. The pointer must be restored with a call to OpenCMISS::Iron::cmfe_Field_ParameterSetDataRestore call. Note: the values can be used for read operations but a field parameter set update or add calls must be used to change any values. */
4782 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataGetDPNum(const int regionUserNumber /*<The user number of the region containing the field to get the parameter set data for. */,
4783  const int fieldUserNumber /*<The user number of the field to get the parameter set data for. */,
4784  const int variableType /*<The variable type of the field to get the parameter set data for. \see OPENCMISS_FieldVariableTypes */,
4785  const int fieldSetType /*<The parameter set type of the parameter set data to get. \see OPENCMISS_FieldParameterSetTypes */,
4786  int *parametersSize /*<Length of parameters */,
4787  double **parameters /*<On return, a pointer to the parameter set data. */);
4788 
4789 /*>Returns a pointer to the specified field parameter set local double precision data array for a field identified by an object. The pointer must be restored with a call to OpenCMISS::Iron::cmfe_Field_ParameterSetDataRestore call. Note: the values can be used for read operations but a field parameter set update or add calls must be used to change any values. */
4790 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataGetDP(const cmfe_FieldType field /*<The field to get the field parameter set data for. */,
4791  const int variableType /*<The variable type of the field to get the parameter set data for. \see OPENCMISS_FieldVariableTypes */,
4792  const int fieldSetType /*<The parameter set type of the parameter set data to get. \see OPENCMISS_FieldParameterSetTypes */,
4793  int *parametersSize /*<Length of parameters */,
4794  double **parameters /*<On return, a pointer to the parameter set data. */);
4795 
4796 /*>Returns a pointer to the specified field parameter set local logical data array for a field identified by an user number. The pointer must be restored with a call to OpenCMISS::Iron::cmfe_Field_ParameterSetDataRestore call. Note: the values can be used for read operations but a field parameter set update or add calls must be used to change any values. */
4797 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataGetLNum(const int regionUserNumber /*<The user number of the region containing the field to get the parameter set data for. */,
4798  const int fieldUserNumber /*<The user number of the field to get the parameter set data for. */,
4799  const int variableType /*<The variable type of the field to get the parameter set data for. \see OPENCMISS_FieldVariableTypes */,
4800  const int fieldSetType /*<The parameter set type of the parameter set data to get. \see OPENCMISS_FieldParameterSetTypes */,
4801  int *parametersSize /*<Length of parameters */,
4802  cmfe_Bool **parameters /*<On return, a pointer to the parameter set data. */);
4803 
4804 /*>Returns a pointer to the specified field parameter set local logical data array for a field identified by an object. The pointer must be restored with a call to OpenCMISS::Iron::cmfe_Field_ParameterSetDataRestore call. Note: the values can be used for read operations but a field parameter set update or add calls must be used to change any values. */
4805 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataGetL(const cmfe_FieldType field /*<The field to get the field parameter set data for. */,
4806  const int variableType /*<The variable type of the field to get the parameter set data for. \see OPENCMISS_FieldVariableTypes */,
4807  const int fieldSetType /*<The parameter set type of the parameter set data to get. \see OPENCMISS_FieldParameterSetTypes */,
4808  int *parametersSize /*<Length of parameters */,
4809  cmfe_Bool **parameters /*<On return, a pointer to the parameter set data. */);
4810 
4811 /*>Restores the specified field variable parameter set local integer array that was obtained with an OpenCMISS::Iron::cmfe_Field_ParameterSetDataGet call for a field that is specified with an user number. */
4812 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataRestoreIntgNum(const int regionUserNumber /*<The user number of the region containing the field to restore the parameter set data for. */,
4813  const int fieldUserNumber /*<The user number of the field to restore the parameter set data for. */,
4814  const int variableType /*<The variable type of the field to restore the parameter set data for. \see OPENCMISS_FieldVariableTypes */,
4815  const int fieldSetType /*<The parameter set type of the parameter set data to restore. \see OPENCMISS_FieldParameterSetTypes */,
4816  int *parametersSize /*<Length of parameters */,
4817  int **parameters /*<A pointer to the parameter set data. On return this pointer is null. */);
4818 
4819 /*>Restores the specified field variable parameter set local integer array that was obtained with an OpenCMISS::Iron::cmfe_Field_ParameterSetDataGet call for a field that is specified with an object. */
4820 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataRestoreIntg(const cmfe_FieldType field /*<The field to restore the field parameter set data for. */,
4821  const int variableType /*<The variable type of the field to restore the parameter set data for. \see OPENCMISS_FieldVariableTypes */,
4822  const int fieldSetType /*<The parameter set type of the parameter set data to restore. \see OPENCMISS_FieldParameterSetTypes */,
4823  int *parametersSize /*<Length of parameters */,
4824  int **parameters /*<A pointer to the parameter set data to restore. On return this pointer is null. */);
4825 
4826 /*>Restores the specified field variable parameter set local single precision array that was obtained with an OpenCMISS::Iron::cmfe_Field_ParameterSetDataGet call for a field that is specified with an user number. */
4827 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataRestoreSPNum(const int regionUserNumber /*<The user number of the region containing the field to restore the parameter set data for. */,
4828  const int fieldUserNumber /*<The user number of the field to restore the parameter set data for. */,
4829  const int variableType /*<The variable type of the field to restore the parameter set data for. \see OPENCMISS_FieldVariableTypes */,
4830  const int fieldSetType /*<The parameter set type of the parameter set data to restore. \see OPENCMISS_FieldParameterSetTypes */,
4831  int *parametersSize /*<Length of parameters */,
4832  float **parameters /*<A pointer to the parameter set data. On return this pointer is null. */);
4833 
4834 /*>Restores the specified field variable parameter set local single precision array that was obtained with an OpenCMISS::Iron::cmfe_Field_ParameterSetDataGet call for a field that is specified with an object. */
4835 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataRestoreSP(const cmfe_FieldType field /*<The field to restore the field parameter set data for. */,
4836  const int variableType /*<The variable type of the field to restore the parameter set data for. \see OPENCMISS_FieldVariableTypes */,
4837  const int fieldSetType /*<The parameter set type of the parameter set data to restore. \see OPENCMISS_FieldParameterSetTypes */,
4838  int *parametersSize /*<Length of parameters */,
4839  float **parameters /*<A pointer to the parameter set data to restore. */);
4840 
4841 /*>Restores the specified field variable parameter set local double precision array that was obtained with an OpenCMISS::Iron::cmfe_Field_ParameterSetDataGet call for a field that is specified with an user number. */
4842 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataRestoreDPNum(const int regionUserNumber /*<The user number of the region containing the field to restore the parameter set data for. */,
4843  const int fieldUserNumber /*<The user number of the field to restore the parameter set data for. */,
4844  const int variableType /*<The variable type of the field to restore the parameter set data for. \see OPENCMISS_FieldVariableTypes */,
4845  const int fieldSetType /*<The parameter set type of the parameter set data to restore. \see OPENCMISS_FieldParameterSetTypes */,
4846  int *parametersSize /*<Length of parameters */,
4847  double **parameters /*<A pointer to the parameter set data. On return this pointer is null. */);
4848 
4849 /*>Restores the specified field variable parameter set local double precision array that was obtained with an OpenCMISS::Iron::cmfe_Field_ParameterSetDataGet call for a field that is specified with an object. */
4850 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataRestoreDP(const cmfe_FieldType field /*<The field to restore the field parameter set data for. */,
4851  const int variableType /*<The variable type of the field to restore the parameter set data for. \see OPENCMISS_FieldVariableTypes */,
4852  const int fieldSetType /*<The parameter set type of the parameter set data to restore. \see OPENCMISS_FieldParameterSetTypes */,
4853  int *parametersSize /*<Length of parameters */,
4854  double **parameters /*<A pointer to the parameter set data to restore. On return this pointer is null. */);
4855 
4856 /*>Restores the specified field variable parameter set local logical array that was obtained with an OpenCMISS::Iron::cmfe_Field_ParameterSetDataGet call for a field that is specified with an user number. */
4857 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataRestoreLNum(const int regionUserNumber /*<The user number of the region containing the field to restore the parameter set data for. */,
4858  const int fieldUserNumber /*<The user number of the field to restore the parameter set data for. */,
4859  const int variableType /*<The variable type of the field to restore the parameter set data for. \see OPENCMISS_FieldVariableTypes */,
4860  const int fieldSetType /*<The parameter set type of the parameter set data to restore. \see OPENCMISS_FieldParameterSetTypes */,
4861  int *parametersSize /*<Length of parameters */,
4862  cmfe_Bool **parameters /*<A pointer to the parameter set data. On return this pointer is null. */);
4863 
4864 /*>Restores the specified field variable parameter set local logical array that was obtained with an OpenCMISS::Iron::cmfe_Field_ParameterSetDataGet call for a field that is specified with an object. */
4865 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataRestoreL(const cmfe_FieldType field /*<The field to restore the field parameter set data for. */,
4866  const int variableType /*<The variable type of the field to restore the parameter set data for. \see OPENCMISS_FieldVariableTypes */,
4867  const int fieldSetType /*<The parameter set type of the parameter set data to restore. \see OPENCMISS_FieldParameterSetTypes */,
4868  int *parametersSize /*<Length of parameters */,
4869  cmfe_Bool **parameters /*<A pointer to the parameter set data to restore. On return this pointer is null. */);
4870 
4871 /*>Returns from the given parameter set an integer value for the specified constant of a field variable component for a field identified by a user number. */
4872 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetConstantIntgNum(const int regionUserNumber /*<The user number of the region containing the field to get the constant value from the field parameter set. */,
4873  const int fieldUserNumber /*<The user number of the field to get the constant value from the field parameter set. */,
4874  const int variableType /*<The variable type of the field to get the constant value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4875  const int fieldSetType /*<The parameter set type of the field to get the constant value from. \see OPENCMISS_FieldParameterSetTypes */,
4876  const int componentNumber /*<The component number of the field variable to get the constant value from the field parameter set. */,
4877  int *value /*<On return, the value from the field parameter set. */);
4878 
4879 /*>Returns from the given parameter set an integer value for the specified constant of a field variable component for a field identified by an object. */
4880 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetConstantIntg(const cmfe_FieldType field /*<The field to get the constant value from the field parameter set. */,
4881  const int variableType /*<The variable type of the field to get the constant value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4882  const int fieldSetType /*<The parameter set type of the field to get the constant value from. \see OPENCMISS_FieldParameterSetTypes */,
4883  const int componentNumber /*<The component number of the field variable to get the constant value from the field parameter set. */,
4884  int *value /*<On return, the value from the field parameter set. */);
4885 
4886 /*>Returns from the given parameter set a single precision value for the specified constant of a field variable component for a field identified by a user number. */
4887 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetConstantSPNum(const int regionUserNumber /*<The user number of the region containing the field to get the constant value from the field parameter set. */,
4888  const int fieldUserNumber /*<The user number of the field to get the constant value from the field parameter set. */,
4889  const int variableType /*<The variable type of the field to get the constant value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4890  const int fieldSetType /*<The parameter set type of the field to get the constant value from. \see OPENCMISS_FieldParameterSetTypes */,
4891  const int componentNumber /*<The component number of the field variable to get the constant value from the field parameter set. */,
4892  float *value /*<On return, the value from the field parameter set. */);
4893 
4894 /*>Returns from the given parameter set a single precision value for the specified constant of a field variable component for a field identified by an object. */
4895 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetConstantSP(const cmfe_FieldType field /*<The field to get the constant value from the field parameter set. */,
4896  const int variableType /*<The variable type of the field to get the constant value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4897  const int fieldSetType /*<The parameter set type of the field to get the constant value from. \see OPENCMISS_FieldParameterSetTypes */,
4898  const int componentNumber /*<The component number of the field variable to get the constant value from the field parameter set. */,
4899  float *value /*<On return, the value from the field parameter set. */);
4900 
4901 /*>Returns from the given parameter set a double precision value for the specified constant of a field variable component for a field identified by a user number. */
4902 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetConstantDPNum(const int regionUserNumber /*<The user number of the region containing the field to get the constant value from the field parameter set. */,
4903  const int fieldUserNumber /*<The user number of the field to get the constant value from the field parameter set. */,
4904  const int variableType /*<The variable type of the field to get the constant value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4905  const int fieldSetType /*<The parameter set type of the field to get the constant value from. \see OPENCMISS_FieldParameterSetTypes */,
4906  const int componentNumber /*<The component number of the field variable to get the constant value from the field parameter set. */,
4907  double *value /*<On return, the value from the field parameter set. */);
4908 
4909 /*>Returns from the given parameter set a double precision value for the specified constant of a field variable component for a field identified by an object. */
4910 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetConstantDP(const cmfe_FieldType field /*<The field to get the constant value from the field parameter set. */,
4911  const int variableType /*<The variable type of the field to get the constant value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4912  const int fieldSetType /*<The parameter set type of the field to get the constant value from. \see OPENCMISS_FieldParameterSetTypes */,
4913  const int componentNumber /*<The component number of the field variable to get the constant value from the field parameter set. */,
4914  double *value /*<On return, the value from the field parameter set. */);
4915 
4916 /*>Returns from the given parameter set a logical value for the specified constant of a field variable component for a field identified by a user number. */
4917 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetConstantLNum(const int regionUserNumber /*<The user number of the region containing the field to get the constant value from the field parameter set. */,
4918  const int fieldUserNumber /*<The user number of the field to get the constant value from the field parameter set. */,
4919  const int variableType /*<The variable type of the field to get the constant value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4920  const int fieldSetType /*<The parameter set type of the field to get the constant value from. \see OPENCMISS_FieldParameterSetTypes */,
4921  const int componentNumber /*<The component number of the field variable to get the constant value from the field parameter set. */,
4922  cmfe_Bool *value /*<On return, the value from the field parameter set. */);
4923 
4924 /*>Returns from the given parameter set a logical value for the specified constant of a field variable component for a field identified by an object. */
4925 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetConstantL(const cmfe_FieldType field /*<The field to get the constant value from the field parameter set. */,
4926  const int variableType /*<The variable type of the field to get the constant value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4927  const int fieldSetType /*<The parameter set type of the field to get the constant value from. \see OPENCMISS_FieldParameterSetTypes */,
4928  const int componentNumber /*<The component number of the field variable to get the constant value from the field parameter set. */,
4929  cmfe_Bool *value /*<On return, the value from the field parameter set. */);
4930 
4931 /*>Returns from the given parameter set a integer value for the specified data point of a field variable component for a field identified by a user number. */
4932 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetDataPointIntgNumberI(const int parentRegionUserNumber /*<The user number of the parent region for the interface. */,
4933  const int interfaceUserNumber /*<The user number of the interface containing the field to get the data point value from the field parameter set. */,
4934  const int fieldUserNumber /*<The user number of the field to get the data point value from the field parameter set. */,
4935  const int variableType /*<The variable type of the field to get the data point value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4936  const int fieldSetType /*<The parameter set type of the field to get the data point value from. \see OPENCMISS_FieldParameterSetTypes */,
4937  const int userDataPointNumber /*<The user data point number to get the value for */,
4938  const int componentNumber /*<The component number of the field variable to get the data point value from the field parameter set. */,
4939  int *value /*<On return, the value from the field parameter set. */);
4940 
4941 /*>Returns from the given parameter set a integer value for the specified data point of a field variable component for a field identified by a user number. */
4942 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetDataPointIntgNumberR(const int regionUserNumber /*<The user number of the region containing the field to get the data point value from the field parameter set. */,
4943  const int fieldUserNumber /*<The user number of the field to get the data point value from the field parameter set. */,
4944  const int variableType /*<The variable type of the field to get the data point value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4945  const int fieldSetType /*<The parameter set type of the field to get the data point value from. \see OPENCMISS_FieldParameterSetTypes */,
4946  const int userDataPointNumber /*<The user data point number to get the value for */,
4947  const int componentNumber /*<The component number of the field variable to get the data point value from the field parameter set. */,
4948  int *value /*<On return, the value from the field parameter set. */);
4949 
4950 /*>Returns from the given parameter set a integer value for the specified constant of a field variable component for a field identified by an object. */
4951 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetDataPointIntg(const cmfe_FieldType field /*<The field to get the data point value from the field parameter set. */,
4952  const int variableType /*<The variable type of the field to get the data point value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4953  const int fieldSetType /*<The parameter set type of the field to get the data point value from. \see OPENCMISS_FieldParameterSetTypes */,
4954  const int userDataPointNumber /*<The user data point number to get the value for */,
4955  const int componentNumber /*<The component number of the field variable to get the data point value from the field parameter set. */,
4956  int *value /*<On return, the value from the field parameter set. */);
4957 
4958 /*>Returns from the given parameter set a single precision value for the specified data point of a field variable component for a field identified by a user number. */
4959 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetDataPointSPNumberI(const int parentRegionUserNumber /*<The user number of the parent region for the interface. */,
4960  const int interfaceUserNumber /*<The user number of the interface containing the field to get the data point value from the field parameter set. */,
4961  const int fieldUserNumber /*<The user number of the field to get the data point value from the field parameter set. */,
4962  const int variableType /*<The variable type of the field to get the data point value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4963  const int fieldSetType /*<The parameter set type of the field to get the data point value from. \see OPENCMISS_FieldParameterSetTypes */,
4964  const int userDataPointNumber /*<The user data point number to get the value for */,
4965  const int componentNumber /*<The component number of the field variable to get the data point value from the field parameter set. */,
4966  float *value /*<On return, the value from the field parameter set. */);
4967 
4968 /*>Returns from the given parameter set a single precision value for the specified data point of a field variable component for a field identified by a user number. */
4969 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetDataPointSPNumberR(const int regionUserNumber /*<The user number of the region containing the field to get the data point value from the field parameter set. */,
4970  const int fieldUserNumber /*<The user number of the field to get the data point value from the field parameter set. */,
4971  const int variableType /*<The variable type of the field to get the data point value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4972  const int fieldSetType /*<The parameter set type of the field to get the data point value from. \see OPENCMISS_FieldParameterSetTypes */,
4973  const int userDataPointNumber /*<The user data point number to get the value for */,
4974  const int componentNumber /*<The component number of the field variable to get the data point value from the field parameter set. */,
4975  float *value /*<On return, the value from the field parameter set. */);
4976 
4977 /*>Returns from the given parameter set a single precision value for the specified constant of a field variable component for a field identified by an object. */
4978 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetDataPointSP(const cmfe_FieldType field /*<The field to get the data point value from the field parameter set. */,
4979  const int variableType /*<The variable type of the field to get the data point value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4980  const int fieldSetType /*<The parameter set type of the field to get the data point value from. \see OPENCMISS_FieldParameterSetTypes */,
4981  const int userDataPointNumber /*<The user data point number to get the value for */,
4982  const int componentNumber /*<The component number of the field variable to get the data point value from the field parameter set. */,
4983  float *value /*<On return, the value from the field parameter set. */);
4984 
4985 /*>Returns from the given parameter set a double precision value for the specified data point of a field variable component for a field identified by a user number. */
4986 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetDataPointDPNumberI(const int parentRegionUserNumber /*<The user number of the parent region for the interface. */,
4987  const int interfaceUserNumber /*<The user number of the interface containing the field to get the data point value from the field parameter set. */,
4988  const int fieldUserNumber /*<The user number of the field to get the data point value from the field parameter set. */,
4989  const int variableType /*<The variable type of the field to get the data point value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4990  const int fieldSetType /*<The parameter set type of the field to get the data point value from. \see OPENCMISS_FieldParameterSetTypes */,
4991  const int userDataPointNumber /*<The user data point number to get the value for */,
4992  const int componentNumber /*<The component number of the field variable to get the data point value from the field parameter set. */,
4993  double *value /*<On return, the value from the field parameter set. */);
4994 
4995 /*>Returns from the given parameter set a double precision value for the specified data point of a field variable component for a field identified by a user number. */
4996 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetDataPointDPNumberR(const int regionUserNumber /*<The user number of the region containing the field to get the data point value from the field parameter set. */,
4997  const int fieldUserNumber /*<The user number of the field to get the data point value from the field parameter set. */,
4998  const int variableType /*<The variable type of the field to get the data point value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
4999  const int fieldSetType /*<The parameter set type of the field to get the data point value from. \see OPENCMISS_FieldParameterSetTypes */,
5000  const int userDataPointNumber /*<The user data point number to get the value for */,
5001  const int componentNumber /*<The component number of the field variable to get the data point value from the field parameter set. */,
5002  double *value /*<On return, the value from the field parameter set. */);
5003 
5004 /*>Returns from the given parameter set a double precision value for the specified constant of a field variable component for a field identified by an object. */
5005 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetDataPointDP(const cmfe_FieldType field /*<The field to get the data point value from the field parameter set. */,
5006  const int variableType /*<The variable type of the field to get the data point value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5007  const int fieldSetType /*<The parameter set type of the field to get the data point value from. \see OPENCMISS_FieldParameterSetTypes */,
5008  const int userDataPointNumber /*<The user data point number to get the value for */,
5009  const int componentNumber /*<The component number of the field variable to get the data point value from the field parameter set. */,
5010  double *value /*<On return, the value from the field parameter set. */);
5011 
5012 /*>Returns from the given parameter set a logical value for the specified data point of a field variable component for a field identified by a user number. */
5013 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetDataPointLNumberI(const int parentRegionUserNumber /*<The user number of the parent region for the interface. */,
5014  const int interfaceUserNumber /*<The user number of the interface containing the field to get the data point value from the field parameter set. */,
5015  const int fieldUserNumber /*<The user number of the field to get the data point value from the field parameter set. */,
5016  const int variableType /*<The variable type of the field to get the data point value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5017  const int fieldSetType /*<The parameter set type of the field to get the data point value from. \see OPENCMISS_FieldParameterSetTypes */,
5018  const int userDataPointNumber /*<The user data point number to get the value for */,
5019  const int componentNumber /*<The component number of the field variable to get the data point value from the field parameter set. */,
5020  cmfe_Bool *value /*<On return, the value from the field parameter set. */);
5021 
5022 /*>Returns from the given parameter set a logical value for the specified data point of a field variable component for a field identified by a user number. */
5023 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetDataPointLNumberR(const int regionUserNumber /*<The user number of the region containing the field to get the data point value from the field parameter set. */,
5024  const int fieldUserNumber /*<The user number of the field to get the data point value from the field parameter set. */,
5025  const int variableType /*<The variable type of the field to get the data point value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5026  const int fieldSetType /*<The parameter set type of the field to get the data point value from. \see OPENCMISS_FieldParameterSetTypes */,
5027  const int userDataPointNumber /*<The user data point number to get the value for */,
5028  const int componentNumber /*<The component number of the field variable to get the data point value from the field parameter set. */,
5029  cmfe_Bool *value /*<On return, the value from the field parameter set. */);
5030 
5031 /*>Returns from the given parameter set a logical value for the specified constant of a field variable component for a field identified by an object. */
5032 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetDataPointL(const cmfe_FieldType field /*<The field to get the data point value from the field parameter set. */,
5033  const int variableType /*<The variable type of the field to get the data point value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5034  const int fieldSetType /*<The parameter set type of the field to get the data point value from. \see OPENCMISS_FieldParameterSetTypes */,
5035  const int userDataPointNumber /*<The user data point number to get the value for */,
5036  const int componentNumber /*<The component number of the field variable to get the data point value from the field parameter set. */,
5037  cmfe_Bool *value /*<On return, the value from the field parameter set. */);
5038 
5039 /*>Returns from the given parameter set an integer value for the specified element of a field variable component for a field identified by a user number. */
5040 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetElementIntgNum(const int regionUserNumber /*<The user number of the region containing the field to get the element value from the field parameter set. */,
5041  const int fieldUserNumber /*<The user number of the field to get the element value from the field parameter set. */,
5042  const int variableType /*<The variable type of the field to get the element value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5043  const int fieldSetType /*<The parameter set type of the field to get the element value from. \see OPENCMISS_FieldParameterSetTypes */,
5044  const int userElementNumber /*<The user element number to get the value from the field parameter set. */,
5045  const int componentNumber /*<The component number of the field variable to get the element value from the field parameter set. */,
5046  int *value /*<On return, the value from the field parameter set. */);
5047 
5048 /*>Returns from the given parameter set an integer value for the specified element of a field variable component for a field identified by an object. */
5049 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetElementIntg(const cmfe_FieldType field /*<The field to get the element value from the field parameter set. */,
5050  const int variableType /*<The variable type of the field to get the element value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5051  const int fieldSetType /*<The parameter set type of the field to get the element value from. \see OPENCMISS_FieldParameterSetTypes */,
5052  const int userElementNumber /*<The user element number to get the value from the field parameter set. */,
5053  const int componentNumber /*<The component number of the field variable to get the element value from the field parameter set. */,
5054  int *value /*<On return, the value from the field parameter set. */);
5055 
5056 /*>Returns from the given parameter set a single precision value for the specified element of a field variable component for a field identified by a user number. */
5057 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetElementSPNum(const int regionUserNumber /*<The user number of the region containing the field to get the element value from the field parameter set. */,
5058  const int fieldUserNumber /*<The user number of the field to get the element value from the field parameter set. */,
5059  const int variableType /*<The variable type of the field to get the element value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5060  const int fieldSetType /*<The parameter set type of the field to get the element value from. \see OPENCMISS_FieldParameterSetTypes */,
5061  const int userElementNumber /*<The user element number to get the value from the field parameter set. */,
5062  const int componentNumber /*<The component number of the field variable to get the element value from the field parameter set. */,
5063  float *value /*<On return, the value from the field parameter set. */);
5064 
5065 /*>Returns from the given parameter set a single precision value for the specified element of a field variable component for a field identified by an object. */
5066 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetElementSP(const cmfe_FieldType field /*<The field to get the element value from the field parameter set. */,
5067  const int variableType /*<The variable type of the field to get the element value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5068  const int fieldSetType /*<The parameter set type of the field to get the element value from. \see OPENCMISS_FieldParameterSetTypes */,
5069  const int userElementNumber /*<The user element number to get the value from the field parameter set. */,
5070  const int componentNumber /*<The component number of the field variable to get the element value from the field parameter set. */,
5071  float *value /*<On return, the value from the field parameter set. */);
5072 
5073 /*>Returns from the given parameter set a double precision value for the specified element of a field variable component for a field identified by a user number. */
5074 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetElementDPNum(const int regionUserNumber /*<The user number of the region containing the field to get the element value from the field parameter set. */,
5075  const int fieldUserNumber /*<The user number of the field to get the element value from the field parameter set. */,
5076  const int variableType /*<The variable type of the field to get the element value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5077  const int fieldSetType /*<The parameter set type of the field to get the element value from. \see OPENCMISS_FieldParameterSetTypes */,
5078  const int userElementNumber /*<The user element number to get the value from the field parameter set. */,
5079  const int componentNumber /*<The component number of the field variable to get the element value from the field parameter set. */,
5080  double *value /*<On return, the value from the field parameter set. */);
5081 
5082 /*>Returns from the given parameter set a double precision value for the specified element of a field variable component for a field identified by an object. */
5083 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetElementDP(const cmfe_FieldType field /*<The field to get the element value from the field parameter set. */,
5084  const int variableType /*<The variable type of the field to get the element value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5085  const int fieldSetType /*<The parameter set type of the field to get the element value from. \see OPENCMISS_FieldParameterSetTypes */,
5086  const int userElementNumber /*<The user element number to get the value from the field parameter set. */,
5087  const int componentNumber /*<The component number of the field variable to get the element value from the field parameter set. */,
5088  double *value /*<On return, the value from the field parameter set. */);
5089 
5090 /*>Returns from the given parameter set a logical value for the specified element of a field variable component for a field identified by a user number. */
5091 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetElementLNum(const int regionUserNumber /*<The user number of the region containing the field to get the element value from the field parameter set. */,
5092  const int fieldUserNumber /*<The user number of the field to get the element value from the field parameter set. */,
5093  const int variableType /*<The variable type of the field to get the element value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5094  const int fieldSetType /*<The parameter set type of the field to get the element value from. \see OPENCMISS_FieldParameterSetTypes */,
5095  const int userElementNumber /*<The user element number to get the value from the field parameter set. */,
5096  const int componentNumber /*<The component number of the field variable to get the element value from the field parameter set. */,
5097  cmfe_Bool *value /*<On return, the value from the field parameter set. */);
5098 
5099 /*>Returns from the given parameter set a logical value for the specified element of a field variable component for a field identified by an object. */
5100 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetElementL(const cmfe_FieldType field /*<The field to get the element value from the field parameter set. */,
5101  const int variableType /*<The variable type of the field to get the element value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5102  const int fieldSetType /*<The parameter set type of the field to get the element value from. \see OPENCMISS_FieldParameterSetTypes */,
5103  const int userElementNumber /*<The user element number to get the value from the field parameter set. */,
5104  const int componentNumber /*<The component number of the field variable to get the element value from the field parameter set. */,
5105  cmfe_Bool *value /*<On return, the value from the field parameter set. */);
5106 
5107 /*>Returns from the given parameter set an integer value for the specified node and derivative of a field variable component for a field identified by a user number. */
5108 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetNodeIntgNum(const int regionUserNumber /*<The user number of the region containing the field to get the nodal value from the field parameter set. */,
5109  const int fieldUserNumber /*<The user number of the field to get the nodal value from the field parameter set. */,
5110  const int variableType /*<The variable type of the field to get the nodal value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5111  const int fieldSetType /*<The parameter set type of the field to get the nodal value from. \see OPENCMISS_FieldParameterSetTypes */,
5112  const int versionNumber /*<The derivative version number to get the value from the field parameter set. */,
5113  const int derivativeNumber /*<The derivative number to get the value from the field parameter set. */,
5114  const int userNodeNumber /*<The user node number to get the value from the field parameter set. */,
5115  const int componentNumber /*<The component number of the field variable to get the nodal value from the field parameter set. */,
5116  int *value /*<On return, the value from the field parameter set. */);
5117 
5118 /*>Returns from the given parameter set an integer value for the specified node and derivative of a field variable component for a field identified by an object. */
5119 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetNodeIntg(const cmfe_FieldType field /*<The field to get the nodal value from the field parameter set. */,
5120  const int variableType /*<The variable type of the field to get the nodal value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5121  const int fieldSetType /*<The parameter set type of the field to get the nodal value from. \see OPENCMISS_FieldParameterSetTypes */,
5122  const int versionNumber /*<The derivative version number to get the value from the field parameter set. */,
5123  const int derivativeNumber /*<The derivative number to get the value from the field parameter set. */,
5124  const int userNodeNumber /*<The user node number to get the value from the field parameter set. */,
5125  const int componentNumber /*<The component number of the field variable to get the nodal value from the field parameter set. */,
5126  int *value /*<On return, the value from the field parameter set. */);
5127 
5128 /*>Returns from the given parameter set a single precision value for the specified node and derivative of a field variable component for a field identified by a user number. */
5129 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetNodeSPNum(const int regionUserNumber /*<The user number of the region containing the field to get the nodal value from the field parameter set. */,
5130  const int fieldUserNumber /*<The user number of the field to get the nodal value from the field parameter set. */,
5131  const int variableType /*<The variable type of the field to get the nodal value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5132  const int fieldSetType /*<The parameter set type of the field to get the nodal value from. \see OPENCMISS_FieldParameterSetTypes */,
5133  const int versionNumber /*<The derivative version number to get the value from the field parameter set. */,
5134  const int derivativeNumber /*<The derivative number to get the value from the field parameter set. */,
5135  const int userNodeNumber /*<The user node number to get the value from the field parameter set. */,
5136  const int componentNumber /*<The component number of the field variable to get the nodal value from the field parameter set. */,
5137  float *value /*<On return, the value from the field parameter set. */);
5138 
5139 /*>Returns from the given parameter set a single precision value for the specified node and derivative of a field variable component for a field identified by an object. */
5140 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetNodeSP(const cmfe_FieldType field /*<The field to get the nodal value from the field parameter set. */,
5141  const int variableType /*<The variable type of the field to get the nodal value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5142  const int fieldSetType /*<The parameter set type of the field to get the nodal value from. \see OPENCMISS_FieldParameterSetTypes */,
5143  const int versionNumber /*<The derivative version number to get the value from the field parameter set. */,
5144  const int derivativeNumber /*<The derivative number to get the value from the field parameter set. */,
5145  const int userNodeNumber /*<The user node number to get the value from the field parameter set. */,
5146  const int componentNumber /*<The component number of the field variable to get the nodal value from the field parameter set. */,
5147  float *value /*<On return, the value from the field parameter set. */);
5148 
5149 /*>Returns from the given parameter set a double precision value for the specified node and derivative of a field variable component for a field identified by a user number. */
5150 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetNodeDPNum(const int regionUserNumber /*<The user number of the region containing the field to get the nodal value from the field parameter set. */,
5151  const int fieldUserNumber /*<The user number of the field to get the nodal value from the field parameter set. */,
5152  const int variableType /*<The variable type of the field to get the nodal value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5153  const int fieldSetType /*<The parameter set type of the field to get the nodal value from. \see OPENCMISS_FieldParameterSetTypes */,
5154  const int versionNumber /*<The derivative version number to get the value from the field parameter set. */,
5155  const int derivativeNumber /*<The derivative number to get the value from the field parameter set. */,
5156  const int userNodeNumber /*<The user node number to get the value from the field parameter set. */,
5157  const int componentNumber /*<The component number of the field variable to get the nodal value from the field parameter set. */,
5158  double *value /*<On return, the value from the field parameter set. */);
5159 
5160 /*>Returns from the given parameter set a double precision value for the specified node and derivative of a field variable component for a field identified by an object. */
5161 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetNodeDP(const cmfe_FieldType field /*<The field to get the nodal value from the field parameter set. */,
5162  const int variableType /*<The variable type of the field to get the nodal value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5163  const int fieldSetType /*<The parameter set type of the field to get the nodal value from. \see OPENCMISS_FieldParameterSetTypes */,
5164  const int versionNumber /*<The derivative version number to get the value from the field parameter set. */,
5165  const int derivativeNumber /*<The derivative number to get the value from the field parameter set. */,
5166  const int userNodeNumber /*<The user node number to get the value from the field parameter set. */,
5167  const int componentNumber /*<The component number of the field variable to get the nodal value from the field parameter set. */,
5168  double *value /*<On return, the value from the field parameter set. */);
5169 
5170 /*>Returns from the given parameter set a logical value for the specified node and derivative of a field variable component for a field identified by a user number. */
5171 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetNodeLNum(const int regionUserNumber /*<The user number of the region containing the field to get the nodal value from the field parameter set. */,
5172  const int fieldUserNumber /*<The user number of the field to get the nodal value from the field parameter set. */,
5173  const int variableType /*<The variable type of the field to get the nodal value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5174  const int fieldSetType /*<The parameter set type of the field to get the nodal value from. \see OPENCMISS_FieldParameterSetTypes */,
5175  const int versionNumber /*<The derivative version number to get the value from the field parameter set. */,
5176  const int derivativeNumber /*<The derivative number to get the value from the field parameter set. */,
5177  const int userNodeNumber /*<The user node number to get the value from the field parameter set. */,
5178  const int componentNumber /*<The component number of the field variable to get the nodal value from the field parameter set. */,
5179  cmfe_Bool *value /*<On return, the value from the field parameter set. */);
5180 
5181 /*>Returns from the given parameter set a logical value for the specified node and derivative of a field variable component for a field identified by an object. */
5182 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetNodeL(const cmfe_FieldType field /*<The field to get the nodal value from the field parameter set. */,
5183  const int variableType /*<The variable type of the field to get the nodal value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5184  const int fieldSetType /*<The parameter set type of the field to get the nodal value from. \see OPENCMISS_FieldParameterSetTypes */,
5185  const int versionNumber /*<The derivative version number to get the value from the field parameter set. */,
5186  const int derivativeNumber /*<The derivative number to get the value from the field parameter set. */,
5187  const int userNodeNumber /*<The user node number to get the value from the field parameter set. */,
5188  const int componentNumber /*<The component number of the field variable to get the nodal value from the field parameter set. */,
5189  cmfe_Bool *value /*<On return, the value from the field parameter set. */);
5190 
5191 /*>Returns from the given parameter set a double precision value for the specified element of a field variable component for a field identified by an object. */
5192 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetGaussPointDP(const cmfe_FieldType field /*<The field to get the element value from the field parameter set. */,
5193  const int variableType /*<The variable type of the field to get the element value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5194  const int fieldSetType /*<The parameter set type of the field to get the element value from. \see OPENCMISS_FieldParameterSetTypes */,
5195  const int gaussPointNumber /*<The gauss point number number to get the value from the field parameter set. */,
5196  const int userElementNumber /*<The user element number to get the value from the field parameter set. */,
5197  const int componentNumber /*<The component number of the field variable to get the element value from the field parameter set. */,
5198  double *VALUE /*<On return, the value from the field parameter set. */);
5199 
5200 /*>Updates the given parameter set with the given integer value for the constant of the field variable component for a field identified by a user number. */
5201 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateConstantIntgNum(const int regionUserNumber /*<The user number of the region containing the field to update the constant value for the field parameter set. */,
5202  const int fieldUserNumber /*<The user number of the field to update the constant value for the field parameter set. */,
5203  const int variableType /*<The variable type of the field to update the constant value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5204  const int fieldSetType /*<The parameter set type of the field to update the constant value for. \see OPENCMISS_FieldParameterSetTypes */,
5205  const int componentNumber /*<The component number of the field variable to update the constant value for the field parameter set. */,
5206  const int value /*<The value to update the field parameter set to. */);
5207 
5208 /*>Updates the given parameter set with the given integer value for the constant of the field variable component for a field identified by an object. */
5209 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateConstantIntg(const cmfe_FieldType field /*<The field to update the constant value for the field parameter set. */,
5210  const int variableType /*<The variable type of the field to update the constant value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5211  const int fieldSetType /*<The parameter set type of the field to update the constant value for. \see OPENCMISS_FieldParameterSetTypes */,
5212  const int componentNumber /*<The component number of the field variable to update the constant value for the field parameter set. */,
5213  const int value /*<The value for the field parameter set to update. */);
5214 
5215 /*>Updates the given parameter set with the given single precision value for the constant of the field variable component for a field identified by a user number. */
5216 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateConstantSPNum(const int regionUserNumber /*<The user number of the region containing the field to update the constant value for the field parameter set. */,
5217  const int fieldUserNumber /*<The user number of the field to update the constant value for the field parameter set. */,
5218  const int variableType /*<The variable type of the field to update the constant value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5219  const int fieldSetType /*<The parameter set type of the field to update the constant value for. \see OPENCMISS_FieldParameterSetTypes */,
5220  const int componentNumber /*<The component number of the field variable to update the constant value for the field parameter set. */,
5221  const float value /*<The value to update the field parameter set to. */);
5222 
5223 /*>Updates the given parameter set with the given single precision value for the constant of the field variable component for a field identified by an object. */
5224 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateConstantSP(const cmfe_FieldType field /*<The field to update the constant value for the field parameter set. */,
5225  const int variableType /*<The variable type of the field to update the constant value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5226  const int fieldSetType /*<The parameter set type of the field to update the constant value for. \see OPENCMISS_FieldParameterSetTypes */,
5227  const int componentNumber /*<The component number of the field variable to update the constant value for the field parameter set. */,
5228  const float value /*<The value for the field parameter set to update. */);
5229 
5230 /*>Updates the given parameter set with the given double precision value for the constant of the field variable component for a field identified by a user number. */
5231 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateConstantDPNum(const int regionUserNumber /*<The user number of the region containing the field to update the constant value for the field parameter set. */,
5232  const int fieldUserNumber /*<The user number of the field to update the constant value for the field parameter set. */,
5233  const int variableType /*<The variable type of the field to update the constant value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5234  const int fieldSetType /*<The parameter set type of the field to update the constant value for. \see OPENCMISS_FieldParameterSetTypes */,
5235  const int componentNumber /*<The component number of the field variable to update the constant value for the field parameter set. */,
5236  const double value /*<The value to update the field parameter set to. */);
5237 
5238 /*>Updates the given parameter set with the given double precision value for the constant of the field variable component for a field identified by an object. */
5239 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateConstantDP(const cmfe_FieldType field /*<The field to update the constant value for the field parameter set. */,
5240  const int variableType /*<The variable type of the field to update the constant value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5241  const int fieldSetType /*<The parameter set type of the field to update the constant value for. \see OPENCMISS_FieldParameterSetTypes */,
5242  const int componentNumber /*<The component number of the field variable to update the constant value for the field parameter set. */,
5243  const double value /*<The value for the field parameter set to update. */);
5244 
5245 /*>Updates the given parameter set with the given logical value for the constant of the field variable component for a field identified by a user number. */
5246 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateConstantLNum(const int regionUserNumber /*<The user number of the region containing the field to update the constant value for the field parameter set. */,
5247  const int fieldUserNumber /*<The user number of the field to update the constant value for the field parameter set. */,
5248  const int variableType /*<The variable type of the field to update the constant value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5249  const int fieldSetType /*<The parameter set type of the field to update the constant value for. \see OPENCMISS_FieldParameterSetTypes */,
5250  const int componentNumber /*<The component number of the field variable to update the constant value for the field parameter set. */,
5251  const cmfe_Bool value /*<The value to update the field parameter set to. */);
5252 
5253 /*>Updates the given parameter set with the given logical value for the constant of the field variable component for a field identified by an object. */
5254 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateConstantL(const cmfe_FieldType field /*<The field to update the constant value for the field parameter set. */,
5255  const int variableType /*<The variable type of the field to update the constant value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5256  const int fieldSetType /*<The parameter set type of the field to update the constant value for. \see OPENCMISS_FieldParameterSetTypes */,
5257  const int componentNumber /*<The component number of the field variable to update the constant value for the field parameter set. */,
5258  const cmfe_Bool value /*<The value for the field parameter set to update. */);
5259 
5260 /*>Update the given parameter set a integer value for the specified data point of a field variable component for a field identified by a user number. */
5261 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateDataPointIntgNumberI(const int parentRegionUserNumber /*<The user number of the parent region for the interface. */,
5262  const int interfaceUserNumber /*<The user number of the interface containing the field to update the data point value from the field parameter set. */,
5263  const int fieldUserNumber /*<The user number of the field to update the data point value from the field parameter set. */,
5264  const int variableType /*<The variable type of the field to update the data point value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5265  const int fieldSetType /*<The parameter set type of the field to update the data point value from. \see OPENCMISS_FieldParameterSetTypes */,
5266  const int userDataPointNumber /*<The user data point number to update the value for */,
5267  const int componentNumber /*<The component number of the field variable to update the data point value from the field parameter set. */,
5268  const int value /*<The value for the field parameter set to update */);
5269 
5270 /*>Update the given parameter set a integer value for the specified data point of a field variable component for a field identified by a user number. */
5271 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateDataPointIntgNumberR(const int regionUserNumber /*<The user number of the region containing the field to update the data point value from the field parameter set. */,
5272  const int fieldUserNumber /*<The user number of the field to update the data point value from the field parameter set. */,
5273  const int variableType /*<The variable type of the field to update the data point value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5274  const int fieldSetType /*<The parameter set type of the field to update the data point value from. \see OPENCMISS_FieldParameterSetTypes */,
5275  const int userDataPointNumber /*<The user data point number to update the value for */,
5276  const int componentNumber /*<The component number of the field variable to update the data point value from the field parameter set. */,
5277  const int value /*<The value for the field parameter set to update */);
5278 
5279 /*>Update the given parameter set a integer value for the specified constant of a field variable component for a field identified by an object. */
5280 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateDataPointIntg(const cmfe_FieldType field /*<The field to update the data point value from the field parameter set. */,
5281  const int variableType /*<The variable type of the field to update the data point value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5282  const int fieldSetType /*<The parameter set type of the field to update the data point value from. \see OPENCMISS_FieldParameterSetTypes */,
5283  const int userDataPointNumber /*<The user data point number to update the value for */,
5284  const int componentNumber /*<The component number of the field variable to update the data point value from the field parameter set. */,
5285  const int value /*<The value for the field parameter set to update */);
5286 
5287 /*>Update the given parameter set a single precision value for the specified data point of a field variable component for a field identified by a user number. */
5288 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateDataPointSPNumberI(const int parentRegionUserNumber /*<The user number of the parent region for the interface. */,
5289  const int interfaceUserNumber /*<The user number of the interface containing the field to update the data point value from the field parameter set. */,
5290  const int fieldUserNumber /*<The user number of the field to update the data point value from the field parameter set. */,
5291  const int variableType /*<The variable type of the field to update the data point value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5292  const int fieldSetType /*<The parameter set type of the field to update the data point value from. \see OPENCMISS_FieldParameterSetTypes */,
5293  const int userDataPointNumber /*<The user data point number to update the value for */,
5294  const int componentNumber /*<The component number of the field variable to update the data point value from the field parameter set. */,
5295  const float value /*<The value for the field parameter set to update */);
5296 
5297 /*>Update the given parameter set a single precision value for the specified data point of a field variable component for a field identified by a user number. */
5298 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateDataPointSPNumberR(const int regionUserNumber /*<The user number of the region containing the field to update the data point value from the field parameter set. */,
5299  const int fieldUserNumber /*<The user number of the field to update the data point value from the field parameter set. */,
5300  const int variableType /*<The variable type of the field to update the data point value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5301  const int fieldSetType /*<The parameter set type of the field to update the data point value from. \see OPENCMISS_FieldParameterSetTypes */,
5302  const int userDataPointNumber /*<The user data point number to update the value for */,
5303  const int componentNumber /*<The component number of the field variable to update the data point value from the field parameter set. */,
5304  const float value /*<The value for the field parameter set to update */);
5305 
5306 /*>Update the given parameter set a single precision value for the specified constant of a field variable component for a field identified by an object. */
5307 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateDataPointSP(const cmfe_FieldType field /*<The field to update the data point value from the field parameter set. */,
5308  const int variableType /*<The variable type of the field to update the data point value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5309  const int fieldSetType /*<The parameter set type of the field to update the data point value from. \see OPENCMISS_FieldParameterSetTypes */,
5310  const int userDataPointNumber /*<The user data point number to update the value for */,
5311  const int componentNumber /*<The component number of the field variable to update the data point value from the field parameter set. */,
5312  const float value /*<The value for the field parameter set to update */);
5313 
5314 /*>Update the given parameter set a double precision value for the specified data point of a field variable component for a field identified by a user number. */
5315 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateDataPointDPNumberI(const int parentRegionUserNumber /*<The user number of the parent region for the interface. */,
5316  const int interfaceUserNumber /*<The user number of the interface containing the field to update the data point value from the field parameter set. */,
5317  const int fieldUserNumber /*<The user number of the field to update the data point value from the field parameter set. */,
5318  const int variableType /*<The variable type of the field to update the data point value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5319  const int fieldSetType /*<The parameter set type of the field to update the data point value from. \see OPENCMISS_FieldParameterSetTypes */,
5320  const int userDataPointNumber /*<The user data point number to update the value for */,
5321  const int componentNumber /*<The component number of the field variable to update the data point value from the field parameter set. */,
5322  const double value /*<The value for the field parameter set to update */);
5323 
5324 /*>Update the given parameter set a double precision value for the specified data point of a field variable component for a field identified by a user number. */
5325 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateDataPointDPNumberR(const int regionUserNumber /*<The user number of the region containing the field to update the data point value from the field parameter set. */,
5326  const int fieldUserNumber /*<The user number of the field to update the data point value from the field parameter set. */,
5327  const int variableType /*<The variable type of the field to update the data point value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5328  const int fieldSetType /*<The parameter set type of the field to update the data point value from. \see OPENCMISS_FieldParameterSetTypes */,
5329  const int userDataPointNumber /*<The user data point number to update the value for */,
5330  const int componentNumber /*<The component number of the field variable to update the data point value from the field parameter set. */,
5331  const double value /*<The value for the field parameter set to update */);
5332 
5333 /*>Update the given parameter set a double precision value for the specified constant of a field variable component for a field identified by an object. */
5334 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateDataPointDP(const cmfe_FieldType field /*<The field to update the data point value from the field parameter set. */,
5335  const int variableType /*<The variable type of the field to update the data point value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5336  const int fieldSetType /*<The parameter set type of the field to update the data point value from. \see OPENCMISS_FieldParameterSetTypes */,
5337  const int userDataPointNumber /*<The user data point number to update the value for */,
5338  const int componentNumber /*<The component number of the field variable to update the data point value from the field parameter set. */,
5339  const double value /*<The value for the field parameter set to update */);
5340 
5341 /*>Update the given parameter set a logical value for the specified data point of a field variable component for a field identified by a user number. */
5342 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateDataPointLNumberI(const int parentRegionUserNumber /*<The user number of the parent region for the interface. */,
5343  const int interfaceUserNumber /*<The user number of the interface containing the field to update the data point value from the field parameter set. */,
5344  const int fieldUserNumber /*<The user number of the field to update the data point value from the field parameter set. */,
5345  const int variableType /*<The variable type of the field to update the data point value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5346  const int fieldSetType /*<The parameter set type of the field to update the data point value from. \see OPENCMISS_FieldParameterSetTypes */,
5347  const int userDataPointNumber /*<The user data point number to update the value for */,
5348  const int componentNumber /*<The component number of the field variable to update the data point value from the field parameter set. */,
5349  const cmfe_Bool value /*<The value for the field parameter set to update */);
5350 
5351 /*>Update the given parameter set a logical value for the specified data point of a field variable component for a field identified by a user number. */
5352 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateDataPointLNumberR(const int regionUserNumber /*<The user number of the region containing the field to update the data point value from the field parameter set. */,
5353  const int fieldUserNumber /*<The user number of the field to update the data point value from the field parameter set. */,
5354  const int variableType /*<The variable type of the field to update the data point value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5355  const int fieldSetType /*<The parameter set type of the field to update the data point value from. \see OPENCMISS_FieldParameterSetTypes */,
5356  const int userDataPointNumber /*<The user data point number to update the value for */,
5357  const int componentNumber /*<The component number of the field variable to update the data point value from the field parameter set. */,
5358  const cmfe_Bool value /*<The value for the field parameter set to update */);
5359 
5360 /*>Update the given parameter set a logical value for the specified constant of a field variable component for a field identified by an object. */
5361 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateDataPointL(const cmfe_FieldType field /*<The field to update the data point value from the field parameter set. */,
5362  const int variableType /*<The variable type of the field to update the data point value from the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5363  const int fieldSetType /*<The parameter set type of the field to update the data point value from. \see OPENCMISS_FieldParameterSetTypes */,
5364  const int userDataPointNumber /*<The user data point number to update the value for */,
5365  const int componentNumber /*<The component number of the field variable to update the data point value from the field parameter set. */,
5366  const cmfe_Bool value /*<The value for the field parameter set to update */);
5367 
5368 /*>Updates the given parameter set with the given integer value for the element of the field variable component for a field identified by a user number. */
5369 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateElementIntgNum(const int regionUserNumber /*<The user number of the region containing the field to update the element value for the field parameter set. */,
5370  const int fieldUserNumber /*<The user number of the field to update the element value for the field parameter set. */,
5371  const int variableType /*<The variable type of the field to update the element value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5372  const int fieldSetType /*<The parameter set type of the field to update the element value for. \see OPENCMISS_FieldParameterSetTypes */,
5373  const int userElementNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5374  const int componentNumber /*<The component number of the field variable to update the element value for the field parameter set. */,
5375  const int value /*<The value to update the field parameter set to. */);
5376 
5377 /*>Updates the given parameter set with the given integer value for the element of the field variable component for a field identified by an object. */
5378 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateElementIntg(const cmfe_FieldType field /*<The field to update the constant value for the field parameter set. */,
5379  const int variableType /*<The variable type of the field to update the constant value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5380  const int fieldSetType /*<The parameter set type of the field to update the constant value for. \see OPENCMISS_FieldParameterSetTypes */,
5381  const int userElementNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5382  const int componentNumber /*<The component number of the field variable to update the constant value for the field parameter set. */,
5383  const int value /*<The value for the field parameter set to update. */);
5384 
5385 /*>Updates the given parameter set with the given single precision value for the element of the field variable component for a field identified by a user number. */
5386 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateElementSPNum(const int regionUserNumber /*<The user number of the region containing the field to update the element value for the field parameter set. */,
5387  const int fieldUserNumber /*<The user number of the field to update the element value for the field parameter set. */,
5388  const int variableType /*<The variable type of the field to update the element value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5389  const int fieldSetType /*<The parameter set type of the field to update the element value for. \see OPENCMISS_FieldParameterSetTypes */,
5390  const int userElementNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5391  const int componentNumber /*<The component number of the field variable to update the element value for the field parameter set. */,
5392  const float value /*<The value to update the field parameter set to. */);
5393 
5394 /*>Updates the given parameter set with the given single precision value for the element of the field variable component for a field identified by an object. */
5395 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateElementSP(const cmfe_FieldType field /*<The field to update the constant value for the field parameter set. */,
5396  const int variableType /*<The variable type of the field to update the constant value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5397  const int fieldSetType /*<The parameter set type of the field to update the constant value for. \see OPENCMISS_FieldParameterSetTypes */,
5398  const int userElementNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5399  const int componentNumber /*<The component number of the field variable to update the constant value for the field parameter set. */,
5400  const float value /*<The value for the field parameter set to update. */);
5401 
5402 /*>Updates the given parameter set with the given double precision value for the element of the field variable component for a field identified by a user number. */
5403 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateElementDPNum(const int regionUserNumber /*<The user number of the region containing the field to update the element value for the field parameter set. */,
5404  const int fieldUserNumber /*<The user number of the field to update the element value for the field parameter set. */,
5405  const int variableType /*<The variable type of the field to update the element value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5406  const int fieldSetType /*<The parameter set type of the field to update the element value for. \see OPENCMISS_FieldParameterSetTypes */,
5407  const int userElementNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5408  const int componentNumber /*<The component number of the field variable to update the element value for the field parameter set. */,
5409  const double value /*<The value to update the field parameter set to. */);
5410 
5411 /*>Updates the given parameter set with the given double precision value for the element of the field variable component for a field identified by an object. */
5412 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateElementDP(const cmfe_FieldType field /*<The field to update the constant value for the field parameter set. */,
5413  const int variableType /*<The variable type of the field to update the constant value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5414  const int fieldSetType /*<The parameter set type of the field to update the constant value for. \see OPENCMISS_FieldParameterSetTypes */,
5415  const int userElementNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5416  const int componentNumber /*<The component number of the field variable to update the constant value for the field parameter set. */,
5417  const double value /*<The value for the field parameter set to update. */);
5418 
5419 /*>Updates the given parameter set with the given logical value for the element of the field variable component for a field identified by a user number. */
5420 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateElementLNum(const int regionUserNumber /*<The user number of the region containing the field to update the element value for the field parameter set. */,
5421  const int fieldUserNumber /*<The user number of the field to update the element value for the field parameter set. */,
5422  const int variableType /*<The variable type of the field to update the element value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5423  const int fieldSetType /*<The parameter set type of the field to update the element value for. \see OPENCMISS_FieldParameterSetTypes */,
5424  const int userElementNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5425  const int componentNumber /*<The component number of the field variable to update the element value for the field parameter set. */,
5426  const cmfe_Bool value /*<The value to update the field parameter set to. */);
5427 
5428 /*>Updates the given parameter set with the given logical value for the element of the field variable component for a field identified by an object. */
5429 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateElementL(const cmfe_FieldType field /*<The field to update the constant value for the field parameter set. */,
5430  const int variableType /*<The variable type of the field to update the constant value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5431  const int fieldSetType /*<The parameter set type of the field to update the constant value for. \see OPENCMISS_FieldParameterSetTypes */,
5432  const int userElementNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5433  const int componentNumber /*<The component number of the field variable to update the constant value for the field parameter set. */,
5434  const cmfe_Bool value /*<The value for the field parameter set to update. */);
5435 
5436 /*>Updates the given parameter set with the given double precision value for the element data point of the field variable component for a field identified by an object. */
5437 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateElementDataPointDP(const cmfe_FieldType field /*<The field to update the constant value for the field parameter set. */,
5438  const int variableType /*<The variable type of the field to update the constant value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5439  const int fieldSetType /*<The parameter set type of the field to update the constant value for. \see OPENCMISS_FieldParameterSetTypes */,
5440  const int elementNumber /*<The user element number to update the data point for. */,
5441  const int dataPointIndex /*<The index of the data point for the data points projected on this element. */,
5442  const int componentNumber /*<The component number of the field variable to update the constant value for the field parameter set. */,
5443  const double value /*<The value for the field parameter set to update. */);
5444 
5445 /*>Finishes the parameter set update for a field variable for a field identified by a user number. */
5446 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateFinishNum(const int regionUserNumber /*<The user number of the region containing the field to finish the parameter set update for. */,
5447  const int fieldUserNumber /*<The user number of the field to finish the parameter set update for. */,
5448  const int variableType /*<The variable type of the field to finish the parameter set update for. \see OPENCMISS_FieldVariableTypes */,
5449  const int fieldSetType /*<The parameter set type to finish the update for. \see OPENCMISS_FieldParameterSetTypes */);
5450 
5451 /*>Finishes the parameter set update for a field variable for a field identified by an object. */
5452 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateFinish(const cmfe_FieldType field /*<The field to finishe the parameter set update for. */,
5453  const int variableType /*<The variable type of the field to finish the parameter set update for. \see OPENCMISS_FieldVariableTypes */,
5454  const int fieldSetType /*<The parameter set type to finish the update for. \see OPENCMISS_FieldParameterSetTypes */);
5455 
5456 /*>Updates the given parameter set with the given integer value for the node and derivative of the field variable component for a field identified by a user number. */
5457 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateNodeIntgNum(const int regionUserNumber /*<The user number of the region containing the field to update the nodal value for the field parameter set. */,
5458  const int fieldUserNumber /*<The user number of the field to update the nodal value for the field parameter set. */,
5459  const int variableType /*<The variable type of the field to update the nodal value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5460  const int fieldSetType /*<The parameter set type of the field to update the nodal value for. \see OPENCMISS_FieldParameterSetTypes */,
5461  const int versionNumber /*<The derivative version number of the field variable component to update for the field parameter set. */,
5462  const int derivativeNumber /*<The derivative number of the field variable component to update for the field parameter set. */,
5463  const int userNodeNumber /*<The user node number of the field variable component to update for the field parameter set. */,
5464  const int componentNumber /*<The component number of the field variable to update the nodal value for the field parameter set. */,
5465  const int value /*<The value to update the field parameter set to. */);
5466 
5467 /*> */
5468 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateNodeIntg(const cmfe_FieldType field /*<The field to update the nodal value for the field parameter set. */,
5469  const int variableType /*<The variable type of the field to update the nodal value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5470  const int fieldSetType /*<The parameter set type of the field to update the nodal value for. \see OPENCMISS_FieldParameterSetTypes */,
5471  const int versionNumber /*<The derivative version number of the field variable component to update for the field parameter set. */,
5472  const int derivativeNumber /*<The derivative number of the field variable component to update for the field parameter set. */,
5473  const int userNodeNumber /*<The user node number of the field variable component to update for the field parameter set. */,
5474  const int componentNumber /*<The component number of the field variable to update the nodal value for the field parameter set. */,
5475  const int value /*<The value to update the field parameter set to. */);
5476 
5477 /*>Updates the given parameter set with the given single precision value for the node and derivative of the field variable component for a field identified by a user number. */
5478 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateNodeSPNum(const int regionUserNumber /*<The user number of the region containing the field to update the nodal value for the field parameter set. */,
5479  const int fieldUserNumber /*<The user number of the field to update the nodal value for the field parameter set. */,
5480  const int variableType /*<The variable type of the field to update the nodal value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5481  const int fieldSetType /*<The parameter set type of the field to update the nodal value for. \see OPENCMISS_FieldParameterSetTypes */,
5482  const int versionNumber /*<The derivative version number of the field variable component to update for the field parameter set. */,
5483  const int derivativeNumber /*<The derivative number of the field variable component to update for the field parameter set. */,
5484  const int userNodeNumber /*<The user node number of the field variable component to update for the field parameter set. */,
5485  const int componentNumber /*<The component number of the field variable to update the nodal value for the field parameter set. */,
5486  const float value /*<The value to update the field parameter set to. */);
5487 
5488 /*> */
5489 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateNodeSP(const cmfe_FieldType field /*<The field to update the nodal value for the field parameter set. */,
5490  const int variableType /*<The variable type of the field to update the nodal value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5491  const int fieldSetType /*<The parameter set type of the field to update the nodal value for. \see OPENCMISS_FieldParameterSetTypes */,
5492  const int versionNumber /*<The derivative version number of the field variable component to update for the field parameter set. */,
5493  const int derivativeNumber /*<The derivative number of the field variable component to update for the field parameter set. */,
5494  const int userNodeNumber /*<The user node number of the field variable component to update for the field parameter set. */,
5495  const int componentNumber /*<The component number of the field variable to update the nodal value for the field parameter set. */,
5496  const float value /*<The value to update the field parameter set to. */);
5497 
5498 /*>Updates the given parameter set with the given double precision value for the node and derivative of the field variable component for a field identified by a user number. */
5499 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateNodeDPNum(const int regionUserNumber /*<The user number of the region containing the field to update the nodal value for the field parameter set. */,
5500  const int fieldUserNumber /*<The user number of the field to update the nodal value for the field parameter set. */,
5501  const int variableType /*<The variable type of the field to update the nodal value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5502  const int fieldSetType /*<The parameter set type of the field to update the nodal value for. \see OPENCMISS_FieldParameterSetTypes */,
5503  const int versionNumber /*<The derivative version number of the field variable component to update for the field parameter set. */,
5504  const int derivativeNumber /*<The derivative number of the field variable component to update for the field parameter set. */,
5505  const int userNodeNumber /*<The user node number of the field variable component to update for the field parameter set. */,
5506  const int componentNumber /*<The component number of the field variable to update the nodal value for the field parameter set. */,
5507  const double value /*<The value to update the field parameter set to. */);
5508 
5509 /*> */
5510 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateNodeDP(const cmfe_FieldType field /*<The field to update the nodal value for the field parameter set. */,
5511  const int variableType /*<The variable type of the field to update the nodal value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5512  const int fieldSetType /*<The parameter set type of the field to update the nodal value for. \see OPENCMISS_FieldParameterSetTypes */,
5513  const int versionNumber /*<The derivative version number of the field variable component to update for the field parameter set. */,
5514  const int derivativeNumber /*<The derivative number of the field variable component to update for the field parameter set. */,
5515  const int userNodeNumber /*<The user node number of the field variable component to update for the field parameter set. */,
5516  const int componentNumber /*<The component number of the field variable to update the nodal value for the field parameter set. */,
5517  const double value /*<The value to update the field parameter set to. */);
5518 
5519 /*>Updates the given parameter set with the given logical value for the node and derivative of the field variable component for a field identified by a user number. */
5520 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateNodeLNum(const int regionUserNumber /*<The user number of the region containing the field to update the nodal value for the field parameter set. */,
5521  const int fieldUserNumber /*<The user number of the field to update the nodal value for the field parameter set. */,
5522  const int variableType /*<The variable type of the field to update the nodal value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5523  const int fieldSetType /*<The parameter set type of the field to update the nodal value for. \see OPENCMISS_FieldParameterSetTypes */,
5524  const int versionNumber /*<The derivative version number of the field variable component to update for the field parameter set. */,
5525  const int derivativeNumber /*<The derivative number of the field variable component to update for the field parameter set. */,
5526  const int userNodeNumber /*<The user node number of the field variable component to update for the field parameter set. */,
5527  const int componentNumber /*<The component number of the field variable to update the nodal value for the field parameter set. */,
5528  const cmfe_Bool value /*<The value to update the field parameter set to. */);
5529 
5530 /*> */
5531 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateNodeL(const cmfe_FieldType field /*<The field to update the nodal value for the field parameter set. */,
5532  const int variableType /*<The variable type of the field to update the nodal value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5533  const int fieldSetType /*<The parameter set type of the field to update the nodal value for. \see OPENCMISS_FieldParameterSetTypes */,
5534  const int versionNumber /*<The derivative version number of the field variable component to update for the field parameter set. */,
5535  const int derivativeNumber /*<The derivative number of the field variable component to update for the field parameter set. */,
5536  const int userNodeNumber /*<The user node number of the field variable component to update for the field parameter set. */,
5537  const int componentNumber /*<The component number of the field variable to update the nodal value for the field parameter set. */,
5538  const cmfe_Bool value /*<The value to update the field parameter set to. */);
5539 
5540 /*>Updates the given parameter set with the given values for all local dofs of the field variable identified by an object.. */
5541 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateLocalDofsDP(const cmfe_FieldType field /*<The field to update the values for the field parameter set. */,
5542  const int variableType /*<The variable type of the field to update values for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5543  const int fieldSetType /*<The parameter set type of the field to update values for. \see OPENCMISS_FieldParameterSetTypes */,
5544  const int valuesSize /*<Length of values */,
5545  const double *values /*<The values to update the field parameter set to. */);
5546 
5547 /*>Updates the given parameter set with the given integer value for the element Gauss point of the field variable component for a field identified by a user number. */
5548 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateGaussPointIntgNum(const int regionUserNumber /*<The user number of the region containing the field to update the Gauss point value for the field parameter set. */,
5549  const int fieldUserNumber /*<The user number of the field to update the Gauss point value for the field parameter set. */,
5550  const int variableType /*<The variable type of the field to update the Gauss point value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5551  const int fieldSetType /*<The parameter set type of the field to update the Gauss point value for. \see OPENCMISS_FieldParameterSetTypes */,
5552  const int gaussPointNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5553  const int userElementNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5554  const int componentNumber /*<The component number of the field variable to update the Gauss point value for the field parameter set. */,
5555  const int value /*<The value for the field parameter set to update. */);
5556 
5557 /*>Updates the given parameter set with the given integer value for the element Gauss point of the field variable component for a field identified by an object. */
5558 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateGaussPointIntg(const cmfe_FieldType field /*<The field to update the Gauss point value for the field parameter set. */,
5559  const int variableType /*<The variable type of the field to update the Gauss point value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5560  const int fieldSetType /*<The parameter set type of the field to update the Gauss point value for. \see OPENCMISS_FieldParameterSetTypes */,
5561  const int gaussPointNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5562  const int userElementNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5563  const int componentNumber /*<The component number of the field variable to update the Gauss point value for the field parameter set. */,
5564  const int value /*<The value for the field parameter set to update. */);
5565 
5566 /*>Updates the given parameter set with the given single precision value for the element Gauss point of the field variable component for a field identified by a user number. */
5567 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateGaussPointSPNum(const int regionUserNumber /*<The user number of the region containing the field to update the Gauss point value for the field parameter set. */,
5568  const int fieldUserNumber /*<The user number of the field to update the Gauss point value for the field parameter set. */,
5569  const int variableType /*<The variable type of the field to update the Gauss point value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5570  const int fieldSetType /*<The parameter set type of the field to update the Gauss point value for. \see OPENCMISS_FieldParameterSetTypes */,
5571  const int gaussPointNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5572  const int userElementNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5573  const int componentNumber /*<The component number of the field variable to update the Gauss point value for the field parameter set. */,
5574  const float value /*<The value for the field parameter set to update. */);
5575 
5576 /*>Updates the given parameter set with the given single precision value for the element Gauss point of the field variable component for a field identified by an object. */
5577 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateGaussPointSP(const cmfe_FieldType field /*<The field to update the Gauss point value for the field parameter set. */,
5578  const int variableType /*<The variable type of the field to update the Gauss point value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5579  const int fieldSetType /*<The parameter set type of the field to update the Gauss point value for. \see OPENCMISS_FieldParameterSetTypes */,
5580  const int gaussPointNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5581  const int userElementNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5582  const int componentNumber /*<The component number of the field variable to update the Gauss point value for the field parameter set. */,
5583  const float value /*<The value for the field parameter set to update. */);
5584 
5585 /*>Updates the given parameter set with the given double precision value for the element Gauss point of the field variable component for a field identified by a user number. */
5586 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateGaussPointDPNum(const int regionUserNumber /*<The user number of the region containing the field to update the Gauss point value for the field parameter set. */,
5587  const int fieldUserNumber /*<The user number of the field to update the Gauss point value for the field parameter set. */,
5588  const int variableType /*<The variable type of the field to update the Gauss point value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5589  const int fieldSetType /*<The parameter set type of the field to update the Gauss point value for. \see OPENCMISS_FieldParameterSetTypes */,
5590  const int gaussPointNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5591  const int userElementNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5592  const int componentNumber /*<The component number of the field variable to update the Gauss point value for the field parameter set. */,
5593  const double value /*<The value for the field parameter set to update. */);
5594 
5595 /*>Updates the given parameter set with the given double precision value for the element Gauss point of the field variable component for a field identified by an object. */
5596 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateGaussPointDP(const cmfe_FieldType field /*<The field to update the Gauss point value for the field parameter set. */,
5597  const int variableType /*<The variable type of the field to update the Gauss point value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5598  const int fieldSetType /*<The parameter set type of the field to update the Gauss point value for. \see OPENCMISS_FieldParameterSetTypes */,
5599  const int gaussPointNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5600  const int userElementNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5601  const int componentNumber /*<The component number of the field variable to update the Gauss point value for the field parameter set. */,
5602  const double value /*<The value for the field parameter set to update. */);
5603 
5604 /*>Updates the given parameter set with the given logical value for the element Gauss point of the field variable component for a field identified by a user number. */
5605 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateGaussPointLNum(const int regionUserNumber /*<The user number of the region containing the field to update the Gauss point value for the field parameter set. */,
5606  const int fieldUserNumber /*<The user number of the field to update the Gauss point value for the field parameter set. */,
5607  const int variableType /*<The variable type of the field to update the Gauss point value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5608  const int fieldSetType /*<The parameter set type of the field to update the Gauss point value for. \see OPENCMISS_FieldParameterSetTypes */,
5609  const int gaussPointNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5610  const int userElementNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5611  const int componentNumber /*<The component number of the field variable to update the Gauss point value for the field parameter set. */,
5612  const cmfe_Bool value /*<The value for the field parameter set to update. */);
5613 
5614 /*>Updates the given parameter set with the given logical value for the element Gauss point of the field variable component for a field identified by an object. */
5615 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateGaussPointL(const cmfe_FieldType field /*<The field to update the Gauss point value for the field parameter set. */,
5616  const int variableType /*<The variable type of the field to update the Gauss point value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5617  const int fieldSetType /*<The parameter set type of the field to update the Gauss point value for. \see OPENCMISS_FieldParameterSetTypes */,
5618  const int gaussPointNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5619  const int userElementNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5620  const int componentNumber /*<The component number of the field variable to update the Gauss point value for the field parameter set. */,
5621  const cmfe_Bool value /*<The value for the field parameter set to update. */);
5622 
5623 /*>Interpolates the given parameter set at a specified xi location for the specified element and derviative and returns double precision values for a field identified by a user number. */
5624 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetInterpolateSingleXiDPNum(const int regionUserNumber /*<The user number of the region containing the field whose parameter set is to be interpolated. */,
5625  const int fieldUserNumber /*<The user number of the field whose parameter set is to be interpolated. */,
5626  const int variableType /*<The variable type of the field to interpolate. \see OPENCMISS_FieldVariableTypes */,
5627  const int fieldSetType /*<The parameter set type of the field to interpolate. \see OPENCMISS_FieldParameterSetTypes */,
5628  const int derivativeNumber /*<The derivative number of the field to interpolate. */,
5629  const int userElementNumber /*<The user element number of the field to interpolate. */,
5630  const int xiSize /*<Length of xi */,
5631  const double *xi /*<The element xi to interpolate the field at. */,
5632  const int valuesSize /*<Length of values */,
5633  double *values /*<The interpolated values. */);
5634 
5635 /*>Interpolates the given parameter set at a specified xi location for the specified element and derviative and returns double precision values for a field identified by an object. */
5636 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetInterpolateSingleXiDP(const cmfe_FieldType field /*<The field whose parameter set is to be interpolated. */,
5637  const int variableType /*<The variable type of the field to interpolate. \see OPENCMISS_FieldVariableTypes */,
5638  const int fieldSetType /*<The parameter set type of the field to interpolate. \see OPENCMISS_FieldParameterSetTypes */,
5639  const int derivativeNumber /*<The derivative number of the field to interpolate. */,
5640  const int userElementNumber /*<The user element number of the field to interpolate. */,
5641  const int xiSize /*<Length of xi */,
5642  const double *xi /*<The element xi to interpolate the field at. */,
5643  const int valuesSize /*<Length of values */,
5644  double *values /*<The interpolated values. */);
5645 
5646 /*>Interpolates the given parameter set at a specified set of xi locations for the specified element and derviative and returns double precision values for a field identified by a user number. */
5647 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetInterpolateMultipleXiDPNum(const int regionUserNumber /*<The user number of the region containing the field whose parameter set is to be interpolated. */,
5648  const int fieldUserNumber /*<The user number of the field whose parameter set is to be interpolated. */,
5649  const int variableType /*<The variable type of the field to interpolate. \see OPENCMISS_FieldVariableTypes */,
5650  const int fieldSetType /*<The parameter set type of the field to interpolate. \see OPENCMISS_FieldParameterSetTypes */,
5651  const int derivativeNumber /*<The derivative number of the field to interpolate. */,
5652  const int userElementNumber /*<The user element number of the field to interpolate. */,
5653  const int xiSize1 /*<Size of dimension 1 of xi */,
5654  const int xiSize2 /*<Size of dimension 2 of xi */,
5655  const double *xi /*<The sets of element xi to interpolate the field at. */,
5656  const int valuesSize1 /*<Size of dimension 1 of values */,
5657  const int valuesSize2 /*<Size of dimension 2 of values */,
5658  double *values /*<The interpolated values. */);
5659 
5660 /*>Interpolates the given parameter set at a specified set of xi locations for the specified element and derviative and returns double precision values for a field identified by an object. */
5661 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetInterpolateMultipleXiDP(const cmfe_FieldType field /*<The field whose parameter set is to be interpolated. */,
5662  const int variableType /*<The variable type of the field to interpolate. \see OPENCMISS_FieldVariableTypes */,
5663  const int fieldSetType /*<The parameter set type of the field to interpolate. \see OPENCMISS_FieldParameterSetTypes */,
5664  const int derivativeNumber /*<The derivative number of the field to interpolate. */,
5665  const int userElementNumber /*<The user element number of the field to interpolate. */,
5666  const int xiSize1 /*<Size of dimension 1 of xi */,
5667  const int xiSize2 /*<Size of dimension 2 of xi */,
5668  const double *xi /*<The sets of element xi to interpolate the field at. */,
5669  const int valuesSize1 /*<Size of dimension 1 of values */,
5670  const int valuesSize2 /*<Size of dimension 2 of values */,
5671  double *values /*<The interpolated values. */);
5672 
5673 /*>Interpolates the given parameter set at a specified Gauss point for the specified element and derviative and returns double precision values for a or a field identified by a user number. */
5674 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetInterpolateSingleGaussDPNum(const int regionUserNumber /*<The user number of the region containing the field whose parameter set is to be interpolated. */,
5675  const int fieldUserNumber /*<The user number of the field whose parameter set is to be interpolated. */,
5676  const int variableType /*<The variable type of the field to interpolate. \see OPENCMISS_FieldVariableTypes */,
5677  const int fieldSetType /*<The parameter set type of the field to interpolate. \see OPENCMISS_FieldParameterSetTypes */,
5678  const int derivativeNumber /*<The derivative number of the field to interpolate. */,
5679  const int userElementNumber /*<The user element number of the field to interpolate. */,
5680  const int quadratureScheme /*<The quadrature scheme to interpolate the field for. */,
5681  const int GaussPoint /*<The Gauss point to interpolate the field at. */,
5682  const int valuesSize /*<Length of values */,
5683  double *values /*<The interpolated values. */);
5684 
5685 /*>Interpolates the given parameter set at a specified Gauss point for the specified element and derviative and returns double precision values for a field identified by an object. */
5686 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetInterpolateSingleGaussDP(const cmfe_FieldType field /*<The field to update the constant value for the field parameter set. */,
5687  const int variableType /*<The variable type of the field to update the constant value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5688  const int fieldSetType /*<The parameter set type of the field to update the constant value for. \see OPENCMISS_FieldParameterSetTypes */,
5689  const int derivativeNumber /*<The derivative number of the field to interpolate. */,
5690  const int userElementNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5691  const int quadratureScheme /*<The quadrature scheme to interpolate the field for. */,
5692  const int GaussPoint /*<The Gauss point to interpolate the field at. */,
5693  const int valuesSize /*<Length of values */,
5694  double *values /*<The interpolated values. */);
5695 
5696 /*>Interpolates the given parameter set at a specified set of Gauss points for the specified element and derviative and returns double precision values for a or a field identified by a user number. If no Gauss points are specified then all Gauss points are interpolated. */
5697 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetInterpolateMultipleGaussDPNum(const int regionUserNumber /*<The user number of the region containing the field whose parameter set is to be interpolated. */,
5698  const int fieldUserNumber /*<The user number of the field whose parameter set is to be interpolated. */,
5699  const int variableType /*<The variable type of the field to interpolate. \see OPENCMISS_FieldVariableTypes */,
5700  const int fieldSetType /*<The parameter set type of the field to interpolate. \see OPENCMISS_FieldParameterSetTypes */,
5701  const int derivativeNumber /*<The derivative number of the field to interpolate. */,
5702  const int userElementNumber /*<The user element number of the field to interpolate. */,
5703  const int quadratureScheme /*<The quadrature scheme to interpolate the field for. */,
5704  const int GaussPointsSize /*<Length of GaussPoints */,
5705  const int *GaussPoints /*<The Gauss points to interpolate the field at. */,
5706  const int valuesSize1 /*<Size of dimension 1 of values */,
5707  const int valuesSize2 /*<Size of dimension 2 of values */,
5708  double *values /*<The interpolated values. */);
5709 
5710 /*>Interpolates the given parameter set at a specified set of Gauss points for the specified element and derviative and returns double precision values for a field identified by an object. If no Gauss points are specified then all Gauss points are interpolated. */
5711 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetInterpolateMultipleGaussDP(const cmfe_FieldType field /*<The field to update the constant value for the field parameter set. */,
5712  const int variableType /*<The variable type of the field to update the constant value for the field parameter set. \see OPENCMISS_FieldVariableTypes */,
5713  const int fieldSetType /*<The parameter set type of the field to update the constant value for. \see OPENCMISS_FieldParameterSetTypes */,
5714  const int derivativeNumber /*<The derivative number of the field to interpolate. */,
5715  const int userElementNumber /*<The user element number of the field variable component to update for the field parameter set. */,
5716  const int quadratureScheme /*<The quadrature scheme to interpolate the field for. */,
5717  const int GaussPointsSize /*<Length of GaussPoints */,
5718  const int *GaussPoints /*<The Gauss points to interpolate the field at. */,
5719  const int valuesSize1 /*<Size of dimension 1 of values */,
5720  const int valuesSize2 /*<Size of dimension 2 of values */,
5721  double *values /*<The interpolated values. */);
5722 
5723 /*>Starts the parameter set update for a field variable for a field identified by a user number. */
5724 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateStartNum(const int regionUserNumber /*<The user number of the region containing the field to start the parameter set update for. */,
5725  const int fieldUserNumber /*<The user number of the field to start the parameter set update for. */,
5726  const int variableType /*<The variable type of the field to start the parameter set update for. \see OPENCMISS_FieldVariableTypes */,
5727  const int fieldSetType /*<The parameter set type to start the update for. \see OPENCMISS_FieldParameterSetTypes */);
5728 
5729 /*>Starts the parameter set update for a field variable for a field identified by an object. */
5730 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateStart(const cmfe_FieldType field /*<The field to start the parameter set update for. */,
5731  const int variableType /*<The variable type of the field to start the parameter set update for. \see OPENCMISS_FieldVariableTypes */,
5732  const int fieldSetType /*<The parameter set type to start the update for. \see OPENCMISS_FieldParameterSetTypes */);
5733 
5734 /*>Copy the parameters from the parameter set of a component of a field variable to the paramters of a parameter set of
5735  *>a component of another field variable, where both fields are identified by user numbers. */
5736 IRON_C_EXPORT cmfe_Error cmfe_Field_ParametersToFieldParametersComponentCopyNum(const int fromRegionUserNumber /*<The user number of the region containing the field to copy from */,
5737  const int fromFieldUserNumber /*<The field to copy from */,
5738  const int fromVariableType /*<The field variable type to copy from */,
5739  const int fromParameterSetType /*<The field parameter set type to copy from */,
5740  const int fromComponentNumber /*<The field variable component number to copy from */,
5741  const int toRegionUserNumber /*<The user number of the region containing the field to copy to */,
5742  const int toFieldUserNumber /*<The field to copy to */,
5743  const int toVariableType /*<The field variable type to copy to */,
5744  const int toParameterSetType /*<The parameter set type to copy to */,
5745  const int toComponentNumber /*<The field variable component to copy to */);
5746 
5747 /*>Copy the parameters from the parameter set of a component of a field variable to the paramters of a parameter set of
5748  *>a component of another field variable, where both fields are objects. */
5749 IRON_C_EXPORT cmfe_Error cmfe_Field_ParametersToFieldParametersComponentCopy(const cmfe_FieldType fromField /*<The field to copy from */,
5750  const int fromVariableType /*<The field variable type to copy from */,
5751  const int fromParameterSetType /*<The field parameter set type to copy from */,
5752  const int fromComponentNumber /*<The field variable component number to copy from */,
5753  const cmfe_FieldType toField /*<The field to copy to */,
5754  const int toVariableType /*<The field variable type to copy to */,
5755  const int toParameterSetType /*<The parameter set type to copy to */,
5756  const int toComponentNumber /*<The field variable component to copy to */);
5757 
5758 /*>Returns the scaling type for a field identified by a user number. */
5759 IRON_C_EXPORT cmfe_Error cmfe_Field_ScalingTypeGetNum(const int regionUserNumber /*<The user number of the region containing the field to get the scaling type for. */,
5760  const int fieldUserNumber /*<The user number of the field to get the scaling type for. */,
5761  int *scalingType /*<On return, the field scaling type. \see OPENCMISS_FieldScalingTypes */);
5762 
5763 /*>Returns the scaling type for a field identified by an object. */
5764 IRON_C_EXPORT cmfe_Error cmfe_Field_ScalingTypeGet(const cmfe_FieldType field /*<The field to get the scaling type for. */,
5765  int *scalingType /*<On return, the field scaling type. \see OPENCMISS_FieldScalingTypes */);
5766 
5767 /*>Sets/changes the scaling type for a field identified by a user number. */
5768 IRON_C_EXPORT cmfe_Error cmfe_Field_ScalingTypeSetNum(const int regionUserNumber /*<The user number of the region containing the field to set the scaling type for. */,
5769  const int fieldUserNumber /*<The user number of the field to set the scaling type for. */,
5770  const int scalingType /*<The field scaling type to set. \see OPENCMISS_FieldScalingTypes */);
5771 
5772 /*>Sets/changes the scaling type for a field identified by an object. */
5773 IRON_C_EXPORT cmfe_Error cmfe_Field_ScalingTypeSet(const cmfe_FieldType field /*<The field to set the scaling type for. */,
5774  const int scalingType /*<The field scaling type to set. \see OPENCMISS_FieldScalingTypes */);
5775 
5776 /*>Returns the field type for a field identified by a user number. */
5777 IRON_C_EXPORT cmfe_Error cmfe_Field_TypeGetNum(const int regionUserNumber /*<The user number of the region containing the field to get the field type for. */,
5778  const int fieldUserNumber /*<The user number of the field to get the field type for. */,
5779  int *fieldType /*<On return, the field type. \see OPENCMISS_FieldTypes */);
5780 
5781 /*>Returns the type for a field identified by an object. */
5782 IRON_C_EXPORT cmfe_Error cmfe_Field_TypeGet(const cmfe_FieldType field /*<The field to get the field type for. */,
5783  int *fieldType /*<On return, the field type. \see OPENCMISS_FieldTypes */);
5784 
5785 /*>Sets/changes the field type for a field identified by a user number. */
5786 IRON_C_EXPORT cmfe_Error cmfe_Field_TypeSetNum(const int regionUserNumber /*<The user number of the region containing the field to set the field type for. */,
5787  const int fieldUserNumber /*<The user number of the field to set the field type for. */,
5788  const int fieldType /*<The field type to set. \see OPENCMISS_FieldTypes */);
5789 
5790 /*>Sets/changes the type for a field identified by an object. */
5791 IRON_C_EXPORT cmfe_Error cmfe_Field_TypeSet(const cmfe_FieldType field /*<The field to set the field type for. */,
5792  const int fieldType /*<The field type to set. \see OPENCMISS_FieldTypes */);
5793 
5794 /*>Returns the character string label for a field variable for a field identified by a user number. */
5795 IRON_C_EXPORT cmfe_Error cmfe_Field_VariableLabelGetNum(const int regionUserNumber /*<The user number of the region containing the field to get the label for. */,
5796  const int fieldUserNumber /*<The user number of the field to get the label for. */,
5797  const int variableType /*<The variable type of the field to get the field variable label \see OPENCMISS_FieldVariableTypes */,
5798  const int labelSize /*<Length of label string */,
5799  char *label /*<On return, the field variable label. */);
5800 
5801 /*>Returns the character string label for a field variable for a field identified by an object. */
5802 IRON_C_EXPORT cmfe_Error cmfe_Field_VariableLabelGet(const cmfe_FieldType field /*<The field to get the label for. */,
5803  const int variableType /*<The variable type of the field to get the field variable label \see OPENCMISS_FieldVariableTypes */,
5804  const int labelSize /*<Length of label string */,
5805  char *label /*<On return, the field variable label. */);
5806 
5807 /*>Sets/changes the character string label for a field variable for a field identified by a user number. */
5808 IRON_C_EXPORT cmfe_Error cmfe_Field_VariableLabelSetNum(const int regionUserNumber /*<The user number of the region containing the field to set the label for. */,
5809  const int fieldUserNumber /*<The user number of the field to set the label for. */,
5810  const int variableType /*<The variable type of the field to set the field variable label \see OPENCMISS_FieldVariableTypes */,
5811  const int labelSize /*<Length of label string */,
5812  const char *label /*<The field variable label to set. */);
5813 
5814 /*>Sets/changes the character string label for a field variable for a field identified by an object. */
5815 IRON_C_EXPORT cmfe_Error cmfe_Field_VariableLabelSet(const cmfe_FieldType field /*<The field to set the label for. */,
5816  const int variableType /*<The variable type of the field to set the field variable label \see OPENCMISS_FieldVariableTypes */,
5817  const int labelSize /*<Length of label string */,
5818  const char *label /*<The field variable label to set. */);
5819 
5820 /*>Returns the field variable types for a field identified by a user number. */
5821 IRON_C_EXPORT cmfe_Error cmfe_Field_VariableTypesGetNum(const int regionUserNumber /*<The user number of the region containing the field to get the field variable types for. */,
5822  const int fieldUserNumber /*<The user number of the field to get the field variable types for. */,
5823  const int variableTypesSize /*<Length of variableTypes */,
5824  int *variableTypes /*<variableTypes(variable_idx). On return, the field variable types for the variable_idx'th field variable. \see OPENCMISS_FieldVariableTypes */);
5825 
5826 /*>Returns the variable types for a field identified by an object. */
5827 IRON_C_EXPORT cmfe_Error cmfe_Field_VariableTypesGet(const cmfe_FieldType field /*<The field to get the field variable types for. */,
5828  const int variableTypesSize /*<Length of variableTypes */,
5829  int *variableTypes /*<variableTypes(variable_idx). On return, the field variable types for the variable_idx'th field variable. \see OPENCMISS_FieldVariableTypes */);
5830 
5831 /*>Sets/changes the field variable types for a field identified by a user number. */
5832 IRON_C_EXPORT cmfe_Error cmfe_Field_VariableTypesSetNum(const int regionUserNumber /*<The user number of the region containing the field to set the field variable types for. */,
5833  const int fieldUserNumber /*<The user number of the field to set the field variable types for. */,
5834  const int variableTypesSize /*<Length of variableTypes */,
5835  const int *variableTypes /*<variableTypes(variable_idx). The field variable types for the variable_idx'th field variable to set. \see OPENCMISS_FieldVariableTypes */);
5836 
5837 /*>Sets/changes the variable types for a field identified by an object. */
5838 IRON_C_EXPORT cmfe_Error cmfe_Field_VariableTypesSet(const cmfe_FieldType field /*<The field to set the field variable types for. */,
5839  const int variableTypesSize /*<Length of variableTypes */,
5840  const int *variableTypes /*<variableTypes(variable_idx). The field variable types for the variable_idx'th field variable to set. \see OPENCMISS_FieldVariableTypes */);
5841 
5842 /*>Export element information for fields set identified by an object. \todo number method */
5843 IRON_C_EXPORT cmfe_Error cmfe_Fields_ElementsExport(cmfe_FieldsType fields /*<The fields to export the elements for. */,
5844  const int fileNameSize /*<Length of fileName string */,
5845  const char *fileName /*<The file name to export the elements to */,
5846  const int methodSize /*<Length of method string */,
5847  const char *method /*<The export method to use. */);
5848 
5849 /*>Export nodal information for fields set identified by an object. \todo number method */
5850 IRON_C_EXPORT cmfe_Error cmfe_Fields_NodesExport(cmfe_FieldsType fields /*<The fields to export the nodes for. */,
5851  const int fileNameSize /*<Length of fileName string */,
5852  const char *fileName /*<The file name to export the nodes to */,
5853  const int methodSize /*<Length of method string */,
5854  const char *method /*<The export method to use. */);
5855 
5856 /*>Returns the basis for a generated mesh on a region identified by a user number. */
5857 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_BasisGetNum(const int regionUserNumber /*<The user number of the region containing the generated mesh to get the basis for. */,
5858  const int generatedMeshUserNumber /*<The user number of the generated mesh to get the basis for. */,
5859  const int basisUserNumbersSize /*<Length of basisUserNumbers */,
5860  int *basisUserNumbers /*<On return, the user numbers of the bases. */);
5861 
5862 /*>Returns the basis for a generated mesh identified by an object. */
5863 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_BasisGet(const cmfe_GeneratedMeshType generatedMesh /*<The generated mesh to get the basis for. */,
5864  const int basesSize /*<Length of bases */,
5865  cmfe_BasisType *bases /*<On return, the array of bases. */);
5866 
5867 /*>Sets/changes the basis for a generated mesh on a region identified by a user number. */
5868 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_BasisSetNum(const int regionUserNumber /*<The user number of the region containing the generated mesh to set the basis for. */,
5869  const int generatedMeshUserNumber /*<The user number of the generated mesh to set the basis for. */,
5870  const int basisUserNumbersSize /*<Length of basisUserNumbers */,
5871  const int *basisUserNumbers /*<The user numbers of the bases to set. */);
5872 
5873 /*>Sets/changes the basis for a generated mesh identified by an object. */
5874 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_BasisSet(const cmfe_GeneratedMeshType generatedMesh /*<The generated mesh to set the basis for. */,
5875  const int basesSize /*<Length of bases */,
5876  const cmfe_BasisType *bases /*<The bases to set. */);
5877 
5878 /*>Sets/changes the base vectors for a generated mesh on a region identified by a user number. */
5879 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_BaseVectorsSetNum(const int regionUserNumber /*<The user number of the region containing the generated mesh to set the base vectors for. */,
5880  const int generatedMeshUserNumber /*<The user number of the generated mesh to set the base vectors for. */,
5881  const int baseVectorsSize1 /*<Size of dimension 1 of baseVectors */,
5882  const int baseVectorsSize2 /*<Size of dimension 2 of baseVectors */,
5883  const double *baseVectors /*<baseVectors(coordinate_idx,xi_idx). The base vectors to set. */);
5884 
5885 /*>Sets/changes the base vectors for a generated mesh identified by an object. */
5886 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_BaseVectorsSet(const cmfe_GeneratedMeshType generatedMesh /*<The generated mesh to set the base vectors for. */,
5887  const int baseVectorsSize1 /*<Size of dimension 1 of baseVectors */,
5888  const int baseVectorsSize2 /*<Size of dimension 2 of baseVectors */,
5889  const double *baseVectors /*<baseVectors(coordinate_idx,xi_idx). The base vectors to set. */);
5890 
5891 /*>Finishes the creation of a generated mesh on a region identified by a user number. */
5892 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_CreateFinishNum(const int regionUserNumber /*<The user number of the region containing the generated mesh to finish the creation of. */,
5893  const int generatedMeshUserNumber /*<The user number of the generated mesh to finish the creation of. */,
5894  const int meshUserNumber /*<The user number of the mesh to generate. */);
5895 
5896 /*>Finishes the creation of a generated mesh identified by an object. */
5897 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_CreateFinish(const cmfe_GeneratedMeshType generatedMesh /*<The generated mesh to finish the creation of. */,
5898  const int meshUserNumber /*<The user number of the mesh to generate. */,
5899  cmfe_MeshType mesh /*<On return, the generated mesh. */);
5900 
5901 /*>Starts the creation of a generated mesh on a region identified by a user number. */
5902 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_CreateStartNum(const int generatedMeshUserNumber /*<The user number of the generated mesh to create. */,
5903  const int regionUserNumber /*<The user number of the region to create the generated mesh in. */);
5904 
5905 /*>Starts the creation of a generated mesh on an interface identified by an object. */
5906 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_CreateStartInterface(const int generatedMeshUserNumber /*<The user number of the generated mesh to create. */,
5907  cmfe_InterfaceType interface /*<The interface to created generated mesh in. */,
5908  cmfe_GeneratedMeshType generatedMesh /*<On return, the created generated mesh. */);
5909 
5910 /*>Starts the creation of a generated mesh on a region identified by an object. */
5911 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_CreateStart(const int generatedMeshUserNumber /*<The user number of the generated mesh to create. */,
5912  cmfe_RegionType region /*<The region to created generated mesh in. */,
5913  cmfe_GeneratedMeshType generatedMesh /*<On return, the created generated mesh. */);
5914 
5915 /*>Destroys a generated mesh on a region identified by a user number. */
5916 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_DestroyNum(const int regionUserNumber /*<The user number of the region containing the generated mesh to destroy. */,
5917  const int generatedMeshUserNumber /*<The user number of the generated mesh to destroy. */);
5918 
5919 /*>Destroys a generated mesh identified by an object. */
5920 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_Destroy(cmfe_GeneratedMeshType generatedMesh /*<The generated mesh to destroy. */);
5921 
5922 /*>Returns the extent for a generated mesh on a region identified by a user number. */
5923 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_ExtentGetNum(const int regionUserNumber /*<The user number of the region containing the generated mesh to get the extent for. */,
5924  const int generatedMeshUserNumber /*<The user number of the generated mesh to get the extent for. */,
5925  const int extentSize /*<Length of extent */,
5926  double *extent /*<extent(i). On return, the extent for the i'th dimension of the generated mesh. */);
5927 
5928 /*>Returns the extent for a generated mesh identified by an object. */
5929 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_ExtentGet(const cmfe_GeneratedMeshType generatedMesh /*<The generated mesh to get the extent for. */,
5930  const int extentSize /*<Length of extent */,
5931  double *extent /*<extent(i). On return, the extent for the i'th dimension of the generated mesh. */);
5932 
5933 /*>Sets/changes the extent for a generated mesh on a region identified by a user number. */
5934 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_ExtentSetNum(const int regionUserNumber /*<The user number of the region containing the generated mesh to set the extent for. */,
5935  const int generatedMeshUserNumber /*<The user number of the generated mesh to set the extent for. */,
5936  const int extentSize /*<Length of extent */,
5937  const double *extent /*<extent(i). The extent for the i'th dimension of the generated mesh to set. */);
5938 
5939 /*>Sets/changes the extent for a generated mesh identified by an object. */
5940 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_ExtentSet(const cmfe_GeneratedMeshType generatedMesh /*<The generated mesh to set the extent for. */,
5941  const int extentSize /*<Length of extent */,
5942  const double *extent /*<extent(i). the extent for the i'th dimension of the generated mesh to set. */);
5943 
5944 /*>Returns the number of elements for a generated mesh on a region identified by a user number. */
5945 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_NumberOfElementsGetNum(const int regionUserNumber /*<The user number of the region containing the generated mesh to get the number of elements for. */,
5946  const int generatedMeshUserNumber /*<The user number of the generated mesh to get the number of elements for. */,
5947  const int numberOfElementsSize /*<Length of numberOfElements */,
5948  int *numberOfElements /*<numberOfElements(i). On return, the number of elements in the i'th dimension of the generated mesh. */);
5949 
5950 /*>Returns the number of elements for a generated mesh identified by an object. */
5951 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_NumberOfElementsGet(const cmfe_GeneratedMeshType generatedMesh /*<The generated mesh to get the number of elements for. */,
5952  const int numberOfElementsSize /*<Length of numberOfElements */,
5953  int *numberOfElements /*<numberOfElements(i). On return, the number of elements in the i'th dimension of the generated mesh. */);
5954 
5955 /*>Sets/changes the number of elements for a generated mesh on a region identified by a user number. */
5956 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_NumberOfElementsSetNum(const int regionUserNumber /*<The user number of the region containing the generated mesh to set the number of elements for. */,
5957  const int generatedMeshUserNumber /*<The user number of the generated mesh to set the number of elements for. */,
5958  const int numberOfElementsSize /*<Length of numberOfElements */,
5959  const int *numberOfElements /*<numberOfElements(i). The number of elements in the i'th dimension of the generated mesh to set. */);
5960 
5961 /*>Sets/changes the number of elements for a generated mesh identified by an object. */
5962 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_NumberOfElementsSet(const cmfe_GeneratedMeshType generatedMesh /*<The generated mesh to set the number of elements for. */,
5963  const int numberOfElementsSize /*<Length of numberOfElements */,
5964  const int *numberOfElements /*<numberOfElements(i). The number of elements in the i'th dimension of the generated mesh to set. */);
5965 
5966 /*>Returns the origin of a generated mesh on a region identified by a user number. */
5967 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_OriginGetNum(const int regionUserNumber /*<The user number of the region containing the generated mesh to get the origin for. */,
5968  const int generatedMeshUserNumber /*<The user number of the generated mesh to get the origin for. */,
5969  const int originSize /*<Length of origin */,
5970  double *origin /*<origin(i). On return, the origin of the i'th dimension of the generated mesh. */);
5971 
5972 /*>Returns the origin of a generated mesh identified by an object. */
5973 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_OriginGet(const cmfe_GeneratedMeshType generatedMesh /*<The generated mesh to get the origin for. */,
5974  const int originSize /*<Length of origin */,
5975  double *origin /*<origin(i). On return, the origin of the i'th dimension of the generated mesh. */);
5976 
5977 /*>Sets/changes the origin of a generated mesh on a region identified by a user number. */
5978 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_OriginSetNum(const int regionUserNumber /*<The user number of the region containing the generated mesh to set the origin for. */,
5979  const int generatedMeshUserNumber /*<The user number of the generated mesh to set the origin for. */,
5980  const int originSize /*<Length of origin */,
5981  const double *origin /*<origin(i). The origin of the i'th dimension of the generated mesh to set. */);
5982 
5983 /*>Sets/changes the origin of a generated mesh identified by an object. */
5984 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_OriginSet(const cmfe_GeneratedMeshType generatedMesh /*<The generated mesh to set the origin for. */,
5985  const int originSize /*<Length of origin */,
5986  const double *origin /*<origin(i). The origin of the i'th dimension of the generated mesh to set. */);
5987 
5988 /*>Returns the type of a generated mesh on a region identified by a user number. */
5989 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_TypeGetNum(const int regionUserNumber /*<The user number of the region containing the generated mesh to get the type for. */,
5990  const int generatedMeshUserNumber /*<The user number of the generated mesh to get the type for. */,
5991  int *generatedMeshType /*<On return, the type of the generated mesh. \see OPENCMISS_GeneratedMeshTypes */);
5992 
5993 /*>Returns the type of a generated mesh identified by an object. */
5994 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_TypeGet(const cmfe_GeneratedMeshType generatedMesh /*<The generated mesh to get the generated mesh type for. */,
5995  int *generatedMeshType /*<On return, the type of the generated mesh. \see OPENCMISS_GeneratedMeshTypes */);
5996 
5997 /*>Sets/changes the type of a generated mesh on a region identified by a user number. */
5998 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_TypeSetNum(const int regionUserNumber /*<The user number of the region containing the generated mesh to set the type for. */,
5999  const int generatedMeshUserNumber /*<The user number of the generated mesh to set the type for. */,
6000  const int generatedMeshType /*<The type of the generated mesh to set. \see OPENCMISS_GeneratedMeshTypes */);
6001 
6002 /*>Sets/changes the type of a generated mesh identified by an object. */
6003 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_TypeSet(const cmfe_GeneratedMeshType generatedMesh /*<The generated mesh to set the generated mesh type for. */,
6004  const int generatedMeshType /*<The type of the generated mesh to set. \see OPENCMISS_GeneratedMeshTypes */);
6005 
6006 /*>Calculates and sets the geometric field parameters for a generated mesh identified by a user number. */
6007 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_GeometricParametersCalculateNum(const int regionUserNumber /*<The user number of the region containing the field to calculate the geometric parameters for. */,
6008  const int generatedMeshUserNumber /*<The user number of the generated mesh to calculate the geometric parameters for. */,
6009  const int fieldUserNumber /*<The user number of the field to calculate the geometric parameters for. */);
6010 
6011 /*>Calculates and sets the geometric field parameters for a generated mesh identified by an object. */
6012 IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_GeometricParametersCalculate(const cmfe_GeneratedMeshType generatedMesh /*<The generated mesh to calculate the geometric parameters for. */,
6013  cmfe_FieldType field /*<The field to calculate the geometric parameters for */);
6014 
6015 /*>Initialises a EmbeddedMeshType object. */
6016 IRON_C_EXPORT cmfe_Error cmfe_MeshEmbedding_Initialise(cmfe_MeshEmbeddingType *meshEmbedding /*<The MeshEmbeddingType object to initialise. */);
6017 
6018 /*>Creates a mesh embedding */
6019 IRON_C_EXPORT cmfe_Error cmfe_MeshEmbedding_CreateNum(const int regionOneUserNumber /*<The user number of the region containing the mesh. */,
6020  const int regionTwoUserNumber /*<The user number of the region containing the mesh. */,
6021  cmfe_MeshEmbeddingType meshEmbedding /*<The embedding */,
6022  const int parentMeshUserNumber /*<The user number of the mesh. */,
6023  const int childMeshUserNumber /*<The user number of the mesh. */);
6024 
6025 /*>Creates a mesh embedding */
6026 IRON_C_EXPORT cmfe_Error cmfe_MeshEmbedding_Create(cmfe_MeshEmbeddingType meshEmbedding /*<The embedding */,
6027  const cmfe_MeshType parentMesh /*<The parent and child meshes */,
6028  const cmfe_MeshType childMesh /*<The parent and child meshes */);
6029 
6030 /*>Sets the embedded nodes for one parent element */
6031 IRON_C_EXPORT cmfe_Error cmfe_MeshEmbedding_SetChildNodePosition(cmfe_MeshEmbeddingType meshEmbedding /*<The embedding */,
6032  const int elementNumber /*<Parent element number */,
6033  const int nodeNumbersSize /*<Length of nodeNumbers */,
6034  const int *nodeNumbers /*<Node numbers in child mesh */,
6035  const int xiCoordsSize1 /*<Size of dimension 1 of xiCoords */,
6036  const int xiCoordsSize2 /*<Size of dimension 2 of xiCoords */,
6037  const double *xiCoords /*<Xi coordinates of embedded nodes wrt parent element */);
6038 
6039 /*>Pushes data to embedded mesh. Will generally be used at library and not API level. /TODO: Parameter set etc, function name? */
6040 IRON_C_EXPORT cmfe_Error cmfe_MeshEmbedding_PushData(cmfe_MeshEmbeddingType meshEmbedding /*<The embedding */,
6041  const cmfe_FieldType parentField /*<Fields associated with parent and child mesh to get/set data from */,
6042  const int parentComponent /*<Component numbers in respective fields */,
6043  const cmfe_FieldType childField /*<Fields associated with parent and child mesh to get/set data from */,
6044  const int childComponent /*<Component numbers in respective fields */);
6045 
6046 /*> */
6047 IRON_C_EXPORT cmfe_Error cmfe_MeshEmbedding_SetGaussPointData(cmfe_MeshEmbeddingType meshEmbedding /*<The embedding */,
6048  const int parentElementNumber /*<Parent element number */,
6049  const int gaussPointNumber /*<Gauss point number in this element */,
6050  const int parentXiCoordsSize /*<Length of parentXiCoords */,
6051  const double *parentXiCoords /*<Xi coordinates of embedded nodes wrt parent element */,
6052  const int childElementNumber /*<Child element number */,
6053  const int childXiCoordsSize /*<Length of childXiCoords */,
6054  const double *childXiCoords /*<Xi coordinates of embedded nodes wrt Child element */);
6055 
6056 /*> */
6057 IRON_C_EXPORT cmfe_Error cmfe_MeshEmbedding_PullGaussPointData(cmfe_MeshEmbeddingType meshEmbedding /*<The embedding */,
6058  const cmfe_FieldType parentField /*<Fields associated with parent and child mesh to get/set data from */,
6059  const int parentComponent /*<Component numbers in respective fields */,
6060  const cmfe_FieldType childField /*<Fields associated with parent and child mesh to get/set data from */,
6061  const int childComponent /*<Component numbers in respective fields */);
6062 
6063 /*> */
6064 IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetGaussPointCoord(cmfe_MeshEmbeddingType meshEmbedding /*<The embedding */,
6065  const int componentNumber /*< */,
6066  int *numberOfGaussPoints /*< */,
6067  const int coordsSize /*<Length of coords */,
6068  double *coords /*<Xi coordinates of embedded nodes wrt Child element */);
6069 
6070 /*>Finishes the creation of an interface identified by a user number. */
6071 IRON_C_EXPORT cmfe_Error cmfe_Interface_CreateFinishNum(const int regionUserNumber /*<The user number of the region containing the interface to finish the interface for. */,
6072  const int interfaceUserNumber /*<The user number of the interface to finish creating. */);
6073 
6074 /*>Finishes the creation of an interface identified by an object. */
6075 IRON_C_EXPORT cmfe_Error cmfe_Interface_CreateFinish(const cmfe_InterfaceType interface /*<The interface to finish creating. */);
6076 
6077 /*>Starts the creation of an interface identified by a user number. */
6078 IRON_C_EXPORT cmfe_Error cmfe_Interface_CreateStartNum(const int interfaceUserNumber /*<The user number of the interface to start the creation of. */,
6079  const int regionUserNumber /*<The user number of the region containing the interface to start the creation of. */);
6080 
6081 /*>Starts the creation of an interface identified by an object. */
6082 IRON_C_EXPORT cmfe_Error cmfe_Interface_CreateStart(const int interfaceUserNumber /*<The user number of the field to start the creation of. */,
6083  const cmfe_RegionType region /*<The region to create the interface on. */,
6084  const cmfe_InterfaceType interface /*<On return, the created interface. */);
6085 
6086 /*>Sets/changes the coordinate system for an interface identified by an user number. */
6087 IRON_C_EXPORT cmfe_Error cmfe_Interface_CoordinateSystemSetNum(const int parentRegionUserNumber /*<The user number of the parent region where interface was created. */,
6088  const int interfaceUserNumber /*<The user number of the interface to set the coordinate system for. */,
6089  const int coordinateSystemUserNumber /*<The user number of the coordinate system to set. */);
6090 
6091 /*>Sets/changes the coordinate system for an interface identified by an object. */
6092 IRON_C_EXPORT cmfe_Error cmfe_Interface_CoordinateSystemSet(const cmfe_InterfaceType interface /*<The interface to set the coordinate system for */,
6093  const cmfe_CoordinateSystemType coordinateSystem /*<The coordinate system to set. */);
6094 
6095 /*>Returns the coordinate system for an interface identified by an user number. */
6096 IRON_C_EXPORT cmfe_Error cmfe_Interface_CoordinateSystemGetNum(const int parentRegionUserNumber /*<The user number of the region to get the coordinate system for. */,
6097  const int interfaceUserNumber /*<The user number of the interface to get the coordinate system for. */,
6098  int *coordinateSystemUserNumber /*<On return, the coordinate system user number. */);
6099 
6100 /*>Returns the coordinate system for an interface identified by an object. */
6101 IRON_C_EXPORT cmfe_Error cmfe_Interface_CoordinateSystemGet(const cmfe_InterfaceType Interface /*<The interface to get the coordinate system for. */,
6102  cmfe_CoordinateSystemType CoordinateSystem /*<On return, the interface coordinate system. */);
6103 
6104 /*>Destroys an interface identified by a user number. */
6105 IRON_C_EXPORT cmfe_Error cmfe_Interface_DestroyNum(const int regionUserNumber /*<The user number of the region containing the interface to destroy. */,
6106  const int interfaceUserNumber /*<The user number of the interface to destroy. */);
6107 
6108 /*>Destroys an interface identified by an object. */
6109 IRON_C_EXPORT cmfe_Error cmfe_Interface_Destroy(const cmfe_InterfaceType interface /*<The interface to destroy. */);
6110 
6111 /*>Returns the character string label for an interface identified by an user number. */
6112 IRON_C_EXPORT cmfe_Error cmfe_Interface_LabelGetNum(const int parentRegionUserNumber /*<The user number of the parent region containing the interface to get the label for. */,
6113  const int interfaceUserNumber /*<The user number of the interface to get the label for. */,
6114  const int labelSize /*<Length of label string */,
6115  char *label /*<On return, the region label. */);
6116 
6117 /*>Returns the character string label for an interface identified by an object. */
6118 IRON_C_EXPORT cmfe_Error cmfe_Interface_LabelGet(const cmfe_InterfaceType interface /*<The interface to get the label for. */,
6119  const int labelSize /*<Length of label string */,
6120  char *label /*<On return, the region label. */);
6121 
6122 /*>Sets/changes the character string label for an interface identified by an user number. */
6123 IRON_C_EXPORT cmfe_Error cmfe_Interface_LabelSetNum(const int parentRegionUserNumber /*<The user number of the parent region containing the interface to set the label for. */,
6124  const int interfaceUserNumber /*<The user number of the interface to set the label for. */,
6125  const int labelSize /*<Length of label string */,
6126  const char *label /*<The interface label to set. */);
6127 
6128 /*>Sets/changes the character string label for an interface identified by an object. */
6129 IRON_C_EXPORT cmfe_Error cmfe_Interface_LabelSet(const cmfe_InterfaceType interface /*<The interface to set the label for. */,
6130  const int labelSize /*<Length of label string */,
6131  const char *label /*<The interface label to set. */);
6132 
6133 /*>Returns the nodes for a interface identified by an object. */
6134 IRON_C_EXPORT cmfe_Error cmfe_Interface_NodesGet(const cmfe_InterfaceType interface /*<The interface to get the nodes for. */,
6135  cmfe_NodesType nodes /*<On return, the interfaces nodes. */);
6136 
6137 /*>Adds a mesh to be coupled in an interface identified by a user number. */
6138 IRON_C_EXPORT cmfe_Error cmfe_Interface_MeshAddNum(const int interfaceRegionUserNumber /*<The user number of the parent region containing the interface to add a coupled mesh to. */,
6139  const int interfaceUserNumber /*<The user number of the interface to add a coupled mesh to. */,
6140  const int meshRegionUserNumber /*<The user number of the region containing the mesh to add to the interface. */,
6141  const int meshUserNumber /*<The user number of the mesh to add to the interface. */,
6142  int *meshIndex /*<On return, the mesh index of the mesh in the list of coupled meshes in the interface. */);
6143 
6144 /*>Adds a mesh to be coupled in an interface identified by an object. */
6145 IRON_C_EXPORT cmfe_Error cmfe_Interface_MeshAdd(const cmfe_InterfaceType interface /*<The interface to finish creating. */,
6146  const cmfe_MeshType mesh /*<The mesh to add to the interface. */,
6147  int *meshIndex /*<On return, the mesh index of the mesh in the list of coupled meshes in the interface. */);
6148 
6149 /*>Finishes the creation of an interface coupled mesh connectivity identified by a user number. */
6150 IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_CreateFinishNum(const int regionUserNumber /*<The user number of the region containing the interface to finish the interface meshes connectivity for. */,
6151  const int interfaceUserNumber /*<The user number of the interface to finish creating the meshes connectivity. */);
6152 
6153 /*>Finishes the creation of an interface meshes connectivity identified by an object. */
6154 IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_CreateFinish(const cmfe_InterfaceMeshConnectivityType interfaceMeshConnectivity /*<The interface meshes connectivity to finish creating. */);
6155 
6156 /*>Starts the creation of an interface meshes connectivity identified by a user number. */
6157 IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_CreateStartNum(const int regionUserNumber /*<The user number of the region containing the interface to start the creation of the meshes connectivity. */,
6158  const int interfaceUserNumber /*<The user number of the interface to start the creation of the meshes connectivity for. */,
6159  const int meshNumber /*<The user number of the interface mesh */);
6160 
6161 /*>Starts the creation of an interface meshes connectivity identified by an object. */
6162 IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_CreateStart(const cmfe_InterfaceType interface /*<The interface to start the creation of the meshes connectivity for */,
6163  const cmfe_MeshType interfaceMesh /*< */,
6164  cmfe_InterfaceMeshConnectivityType interfaceMeshConnectivity /*<On return, the created meshes connectivity */);
6165 
6166 /*>Sets the connectivity between an element in a coupled mesh to an element in the interface mesh */
6167 IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_ElementNumberSetNum(const int regionUserNumber /*<The user number of the region containing the interface meshe connectivity. */,
6168  const int interfaceUserNumber /*<The user number of the interface. */,
6169  const int interfaceElementNumber /*<The interface mesh element number to which the specified coupled mesh element would be connected */,
6170  const int coupledMeshIndexNumber /*<The index of the coupled mesh at the interface to set the element connectivity for */,
6171  const int coupledMeshElementNumber /*<The coupled mesh element to be connected to the interface */);
6172 
6173 /*>Sets the connectivity between an element in a coupled mesh to an element in the interface mesh */
6174 IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_ElementNumberSet(const cmfe_InterfaceMeshConnectivityType interfaceMeshConnectivity /*<The interface mesh connectivity for the interface mesh */,
6175  const int interfaceElementNumber /*<The interface mesh element number to which the specified coupled mesh element would be connected */,
6176  const int coupledMeshIndexNumber /*<The index of the coupled mesh at the interface to set the element connectivity for */,
6177  const int coupledMeshElementNumber /*<The coupled mesh element to be connected to the interface */);
6178 
6179 /*>Sets the connectivity between an element in a coupled mesh to an element in the interface mesh */
6180 IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_NodeNumberSetNum(const int regionUserNumber /*<The user number of the region containing the interface meshe connectivity. */,
6181  const int interfaceUserNumber /*<The user number of the interface. */,
6182  const int interfaceElementNumber /*<The interface mesh element number to which the specified coupled mesh element would be connected */,
6183  const int coupledMeshIndexNumber /*<The index of the coupled mesh at the interface to set the element connectivity for */,
6184  const int coupledMeshElementNumber /*<The coupled mesh element to be connected to the interface */);
6185 
6186 /*>Sets the connectivity between nodes in coupled meshes to nodes in the interface mesh */
6187 IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_NodeNumberSet(const cmfe_InterfaceMeshConnectivityType interfaceMeshConnectivity /*<The interface mesh connectivity for the interface mesh */,
6188  const int interfaceNodeNumbersSize /*<Length of interfaceNodeNumbers */,
6189  const int *interfaceNodeNumbers /*<The interface mesh node numbers to which the specified coupled mesh nodes would be connected */,
6190  const int firstCoupledMeshIndexNumber /*<The index of the coupled meshes at the interface to set the node connectivity for */,
6191  const int firstCoupledMeshNodeNumbersSize /*<Length of firstCoupledMeshNodeNumbers */,
6192  const int *firstCoupledMeshNodeNumbers /*<The coupled meshes nodes to be connected to the interface */,
6193  const int secondCoupledMeshIndexNumber /*<The index of the coupled meshes at the interface to set the node connectivity for */,
6194  const int secondCoupledMeshNodeNumbersSize /*<Length of secondCoupledMeshNodeNumbers */,
6195  const int *secondCoupledMeshNodeNumbers /*<The coupled meshes nodes to be connected to the interface */);
6196 
6197 /*>Sets the mapping from an xi position of a coupled mesh element to a node of an interface mesh element */
6198 IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_ElementXiSetNum(const int regionUserNumber /*<The user number of the region containing the interface to start the creation of the meshes connectivity. */,
6199  const int interfaceUserNumber /*<The user number of the interface to start the creation of the meshes connectivity for. */,
6200  const int interfaceElementNumber /*<The interface mesh element number to which the specified coupled mesh element would be connected */,
6201  const int coupledMeshIndexNumber /*<The index of the coupled mesh at the interface to set the element connectivity for */,
6202  const int coupledMeshElementNumber /*<The coupled mesh element to define the element xi connectivity from */,
6203  const int interfaceMeshLocalNodeNumber /*<The interface mesh node to assign the coupled mesh element xi to */,
6204  const int interfaceMeshComponentNodeNumber /*<The interface mesh node's component to assign the coupled mesh element xi to */,
6205  const int xiSize /*<Length of xi */,
6206  const double *xi /*<The xi value for the xi_idx'th xi direction in the coupled mesh element. */);
6207 
6208 /*>Sets the mapping from an xi position of a coupled mesh element to a node of an interface mesh element */
6209 IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_ElementXiSet(const cmfe_InterfaceMeshConnectivityType interfaceMeshConnectivity /*<The interface to start the creation of the meshes connectivity for */,
6210  const int interfaceElementNumber /*<The interface mesh element number to which the specified coupled mesh element would be connected */,
6211  const int coupledMeshIndexNumber /*<The index of the coupled mesh at the interface to set the element connectivity for */,
6212  const int coupledMeshElementNumber /*<The coupled mesh element to define the element xi connectivity from */,
6213  const int interfaceMeshLocalNodeNumber /*<The interface mesh node to assign the coupled mesh element xi to */,
6214  const int interfaceMeshComponentNodeNumber /*<The interface mesh node's component to assign the coupled mesh element xi to */,
6215  const int xiSize /*<Length of xi */,
6216  const double *xi /*<The xi value for the xi_idx'th xi direction in the coupled mesh element. */);
6217 
6218 /*> */
6219 IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_BasisSetNum(const int regionUserNumber /*<The user number of the region containing the interface and interface condition to destroy the meshes connectivity for. */,
6220  const int interfaceUserNumber /*<The user number of the interface containing the interface condition to destroy the meshes connectivity for. */,
6221  const int interfaceBasisNumber /*<The user number of the basis to denote the interface mesh connectivity basis */);
6222 
6223 /*>Sets the basis for the mesh connectivity */
6224 IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_BasisSet(const cmfe_InterfaceMeshConnectivityType interfaceMeshConnectivity /*<The interface to start the creation of the meshes connectivity for */,
6225  cmfe_BasisType interfaceMappingBasis /*<The interface mesh connectivity basis */);
6226 
6227 /*>Destroys an interface meshes connectivity identified by a user number. */
6228 IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_DestroyNum(const int regionUserNumber /*<The user number of the region containing the interface and interface condition to destroy the meshes connectivity for. */,
6229  const int interfaceUserNumber /*<The user number of the interface containing the interface condition to destroy the meshes connectivity for. */);
6230 
6231 /*>Destroys an interface meshes connectivity identified by an object. */
6232 IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_Destroy(const cmfe_InterfaceMeshConnectivityType interfaceMeshConnectivity /*<The interface meshes connectivity to destroy. */);
6233 
6234 /*>Finishes the creation of an interface coupled mesh points connectivity identified by a user number. */
6235 IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_CreateFinishNum(const int regionUserNumber /*<The user number of the region containing the interface to finish the interface points connectivity for. */,
6236  const int interfaceUserNumber /*<The user number of the interface to finish creating the points connectivity. */);
6237 
6238 /*>Finishes the creation of an interface meshes connectivity identified by an object. */
6239 IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_CreateFinish(const cmfe_InterfacePointsConnectivityType interfacePointsConnectivity /*<The interface points connectivity to finish creating. */);
6240 
6241 /*>Starts the creation of an interface points connectivity identified by a user number. */
6242 IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_CreateStartNum(const int regionUserNumber /*<The user number of the region containing the interface to start the creation of the meshes connectivity. */,
6243  const int interfaceUserNumber /*<The user number of the interface to start the creation of the meshes connectivity for. */,
6244  const int MeshNumber /*<The user number of the interface mesh */);
6245 
6246 /*>Starts the creation of an interface points connectivity identified by an object. */
6247 IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_CreateStart(const cmfe_InterfaceType interface /*<The interface to start the creation of the meshes connectivity for */,
6248  const cmfe_MeshType interfaceMesh /*< */,
6249  cmfe_InterfacePointsConnectivityType interfacePointsConnectivity /*<On return, the created meshes connectivity */);
6250 
6251 /*>Destroys an interface points connectivity identified by a user number. */
6252 IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_DestroyNum(const int regionUserNumber /*<The user number of the region containing the interface to destroy the points connectivity for. */,
6253  const int interfaceUserNumber /*<The user number of the interface to destroy the points connectivity for. */);
6254 
6255 /*>Destroys an interface points connectivity identified by an object. */
6256 IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_Destroy(const cmfe_InterfacePointsConnectivityType interfacePointsConnectivity /*<The interface points connectivity to destroy. */);
6257 
6258 /*>Gets coupled mesh element number that the data point in the interface is connected to */
6259 IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_ElementNumberGetNum(const int regionUserNumber /*<The user number of the region containing the interface */,
6260  const int interfaceUserNumber /*<The user number of the interface */,
6261  const int interfaceDataPointIndexNumber /*<The index of the interface data point, i.e.user defined global number */,
6262  const int coupledMeshIndexNumber /*<The index number of the coupled mesh */,
6263  const int meshComponentNumber /*<The mesh component number of the interface mesh that points connectivity is associated to */,
6264  int *coupledMeshElementNumber /*<The element number where the data point is connected to. */);
6265 
6266 /*>Gets coupled mesh element number that the data point in the interface is connected to */
6267 IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_ElementNumberGet(const cmfe_InterfacePointsConnectivityType interfacePointsConnectivity /*<The interface points connectivity to set the element number for */,
6268  const int interfaceDataPointIndexNumber /*<The index of the interface data point, i.e.user defined global number */,
6269  const int coupledMeshIndexNumber /*<The index number of the coupled mesh */,
6270  const int meshComponentNumber /*<The mesh component number of the interface mesh that points connectivity is associated to */,
6271  int *coupledMeshElementNumber /*<The element number where the data point is projected to. */);
6272 
6273 /*>Sets coupled mesh element number that the data point in the interface is connected to */
6274 IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_ElementNumberSetNum(const int regionUserNumber /*<The user number of the region containing the interface */,
6275  const int interfaceUserNumber /*<The user number of the interface */,
6276  const int interfaceDataPointIndexNumber /*<The index of the interface data point, i.e.user defined global number */,
6277  const int coupledMeshIndexNumber /*<The index number of the coupled mesh */,
6278  const int coupledMeshElementNumber /*<The element number where the data point is projected to. */,
6279  const int meshComponentNumber /*<The mesh component number to set the points connectivity element number for */);
6280 
6281 /*>Sets coupled mesh element number that the data point in the interface is connected to */
6282 IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_ElementNumberSet(const cmfe_InterfacePointsConnectivityType interfacePointsConnectivity /*<The interface points connectivity to set the element number for */,
6283  const int interfaceDataPointIndexNumber /*<The index of the interface data point, i.e.user defined global number */,
6284  const int coupledMeshIndexNumber /*<The index number of the coupled mesh */,
6285  const int coupledMeshElementNumber /*<The element number where the data point is projected to. */,
6286  const int meshComponentNumber /*<The mesh component number to set the points connectivity element number for */);
6287 
6288 /*>Gets the xi coordinate mapping between the data points in interface and xi coordinates in a coupled region mesh */
6289 IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_PointXiGetNum(const int regionUserNumber /*<The user number of the region containing the interface */,
6290  const int interfaceUserNumber /*<The user number of the interface */,
6291  const int interfaceDataPointIndexNumber /*<The index of the interface data point, i.e.user defined global number */,
6292  const int coupledMeshIndexNumber /*<The index number of the coupled mesh */,
6293  const int xiSize /*<Length of xi */,
6294  double *xi /*<xi(xiIdx). The full xi location in the coupled mesh that the data point is connected to */);
6295 
6296 /*>Gets the xi coordinate mapping between the interface data points and xi coordinates in a coupled region mesh */
6297 IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_PointXiGet(const cmfe_InterfacePointsConnectivityType interfacePointsConnectivity /*<The interface to start the creation of the meshes connectivity for */,
6298  const int interfaceDataPointIndexNumber /*<The index of the interface data point, i.e.user defined global number */,
6299  const int coupledMeshIndexNumber /*<The index number of the coupled mesh */,
6300  const int xiSize /*<Length of xi */,
6301  double *xi /*<xi(xiIdx). The full xi location in the coupled mesh that the data point is connected to */);
6302 
6303 /*>Sets the xi coordinate mapping between the data points in interface and xi coordinates in a coupled region mesh */
6304 IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_PointXiSetNum(const int regionUserNumber /*<The user number of the region containing the interface */,
6305  const int interfaceUserNumber /*<The user number of the interface */,
6306  const int interfaceDataPointIndexNumber /*<The index of the interface data point, i.e.user defined global number */,
6307  const int coupledMeshIndexNumber /*<The index number of the coupled mesh */,
6308  const int xiSize /*<Length of xi */,
6309  const double *xi /*<xi(xiIdx). The full xi location in the coupled mesh that the data point is connected to */);
6310 
6311 /*>Sets the xi coordinate mapping between the interface data points and xi coordinates in a coupled region mesh */
6312 IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_PointXiSet(const cmfe_InterfacePointsConnectivityType interfacePointsConnectivity /*<The interface to start the creation of the meshes connectivity for */,
6313  const int interfaceDataPointIndexNumber /*<The index of the interface data point, i.e.user defined global number */,
6314  const int coupledMeshIndexNumber /*<The index number of the coupled mesh */,
6315  const int xiSize /*<Length of xi */,
6316  const double *xi /*<xi(xiIdx). The full xi location in the coupled mesh that the data point is connected to */);
6317 
6318 /*>Update points connectivity with projection results, data projection identified by region user number */
6319 IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_UpdateFromProjectionRNum(const int regionUserNumber /*<The user number of the region containing the interface */,
6320  const int interfaceUserNumber /*<The user number of the interface */,
6321  const int dataPointsRegionUserNumber /*<The region number of the data points which the data projection is associated with */,
6322  const int dataProjectionUserNumber /*<The data projection user number of the data projection to update points connectivity with */,
6323  const int coupledMeshIndex /*<The index number of the coupled mesh */);
6324 
6325 /*>Update points connectivity with projection results, data projection identified by interface user number */
6326 IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_UpdateFromProjectionINum(const int regionUserNumber /*<The user number of the region containing the interface */,
6327  const int interfaceUserNumber /*<The user number of the interface */,
6328  const int dataPointsRegionUserNumber /*<The parent region number of the interface for the data points which the data projection is associated with */,
6329  const int dataPointsInterfaceUserNumber /*<The interface number of the data points which the data projection is associated with */,
6330  const int dataProjectionUserNumber /*<The data projection user number of the data projection to update points connectivity with */,
6331  const int coupledMeshIndex /*<The index number of the coupled mesh */);
6332 
6333 /*>Update points connectivity with projection results, data projection identified by object */
6334 IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_UpdateFromProjection(const cmfe_InterfacePointsConnectivityType pointsConnectivity /*<A pointer to the interface points connectivity to finish creating */,
6335  const cmfe_DataProjectionType dataProjection /*<The data projection to update points connectivity with */,
6336  const int coupledMeshIndex /*<The mesh index of the the points connectivity to be updated */);
6337 
6338 /*>Finishes the creation of an interface condition identified by an user number. */
6339 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_CreateFinishNum(const int regionUserNumber /*<The user number of the region containing the interface to finish the interface condition for. */,
6340  const int interfaceUserNumber /*<The user number of the interface containg the interface condition to finish creating for. */,
6341  const int interfaceConditionUserNumber /*<The user number of the interface condition to finish creating. */);
6342 
6343 /*>Finishes the creation of an interface condition identified by an object. */
6344 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_CreateFinish(const cmfe_InterfaceConditionType interfaceCondition /*<The interface condition to finish creating. */);
6345 
6346 /*>Starts the creation of an interface condition identified by a user number. */
6347 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_CreateStartNum(const int interfaceConditionUserNumber /*<The user number of the interface condition to start the creation of. */,
6348  const int regionUserNumber /*<The user number of the region containing the interface to start the creation of the interface condition for. */,
6349  const int interfaceUserNumber /*<The user number of the interface containing the interface condition to start the creation of. */,
6350  const int geometricFieldUserNumber /*<The user number of the geometric field on the interface for the interface condition. */);
6351 
6352 /*>Starts the creation of an interface condition identified by an object. */
6353 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_CreateStart(const int interfaceConditionUserNumber /*<The user number of the interface conditon to start the creation of. */,
6354  const cmfe_InterfaceType interface /*<The interface to create the interface on. */,
6355  const cmfe_FieldType geometricField /*<The geometric field for the interface condition. */,
6356  const cmfe_InterfaceConditionType interfaceCondition /*<On return, the created interface condition. */);
6357 
6358 /*>Adds a dependent variable to an interface condition identified by a user number. */
6359 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_DependentVariableAddNum(const int interfaceRegionUserNumber /*<The user number of the region containing the interface containing the interface condition to add the dependent variable for. */,
6360  const int interfaceUserNumber /*<The user number of the interface containing the interface condition to add the dependent variable for. */,
6361  const int interfaceConditionUserNumber /*<The user number of the interface condition to add the dependent variable for. */,
6362  const int meshIndex /*<The mesh index of the interface condition interface for which the dependent variable is added. */,
6363  const int equationsSetRegionUserNumber /*<The user number of the region containing the equations set containing the dependent field varible to add. */,
6364  const int equationsSetUserNumber /*<The user number of the equations set containing the dependent field to add the variable for. */,
6365  const int variableType /*<The variable type of the dependent variable to add. */);
6366 
6367 /*>Adds a dependent field variable to an interface condition identified by an object. */
6368 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_DependentVariableAdd(const cmfe_InterfaceConditionType interfaceCondition /*<The interface condition to add the dependent variable to. */,
6369  const int meshIndex /*<The mesh index of the interface condition interface for which the dependent variable is added. */,
6370  const cmfe_EquationsSetType equationsSet /*<The equations set containg the dependent variable to add. */,
6371  const int variableType /*<The variable type of the dependent variable to add. */);
6372 
6373 /*>Destroys an interface condition identified by a user number. */
6374 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_DestroyNum(const int regionUserNumber /*<The user number of the region containing the interface containing the interface condition to destroy. */,
6375  const int interfaceUserNumber /*<The user number of the interface containing the interface condition to destroy. */,
6376  const int interfaceConditionUserNumber /*<The user number of the interface condition to destroy. */);
6377 
6378 /*>Destroys an interface condition identified by an object. */
6379 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_Destroy(const cmfe_InterfaceConditionType interfaceCondition /*<The interface condition to destroy. */);
6380 
6381 /*>Finishes the creation of equations for an interface condition identified by an user number. */
6382 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_EquationsCreateFinishNum(const int regionUserNumber /*<The user number of the region containing the interface to finish the interface equations for. */,
6383  const int interfaceUserNumber /*<The user number of the interface containg the interface condition to finish the interface equations for. */,
6384  const int interfaceConditionUserNumber /*<The user number of the interface condition to finish creating the interface equations for. */);
6385 
6386 /*>Finishes the creation of interface equations for an interface condition identified by an object. */
6387 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_EquationsCreateFinish(const cmfe_InterfaceConditionType interfaceCondition /*<The interface condition to finish creating the interface equations for. */);
6388 
6389 /*>Starts the creation of interface equations for an interface condition identified by a user number. */
6390 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_EquationsCreateStartNum(const int regionUserNumber /*<The user number of the region containing the interface and interface condition to start the creation of the interface equations for. */,
6391  const int interfaceUserNumber /*<The user number of the interface containing the interface condition to start the creation of the interface equations for. */,
6392  const int interfaceConditionUserNumber /*<The user number of the interface condition to start the creation of the interface equations for. */);
6393 
6394 /*>Starts the creation of interface equations for an interface condition identified by an object. */
6395 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_EquationsCreateStart(const cmfe_InterfaceConditionType interfaceCondition /*<The interface condition to start the creation of interface equations for */,
6396  const cmfe_InterfaceEquationsType interfaceEquations /*<On return, the created interface equations. */);
6397 
6398 /*>Destroys interface equations for an interface condition identified by a user number. */
6399 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_EquationsDestroyNum(const int regionUserNumber /*<The user number of the region containing the interface and interface condition to destroy the interface equations for. */,
6400  const int interfaceUserNumber /*<The user number of the interface containing the interface condition to destroy the interface equations for. */,
6401  const int interfaceConditionUserNumber /*<The user number of the interface condition to destroy the interface equations for. */);
6402 
6403 /*>Destroys the interface equations for an interface condition identified by an object. */
6404 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_EquationsDestroy(const cmfe_InterfaceConditionType interfaceCondition /*<The interface condition to destroy the interface equations for. */);
6405 
6406 /*>Returns the integration type for an interface condition identified by a user number. */
6407 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_IntegrationTypeGetNum(const int regionUserNumber /*<The user number of the region containing the interface containing the interface condition to get the method for. */,
6408  const int interfaceUserNumber /*<The user number of the interface containing the interface condition to get the method for. */,
6409  const int interfaceConditionUserNumber /*<The user number of the interface condition to get the method for. */,
6410  int *interfaceConditionIntegrationType /*<On return, the interface condition integration type. \see OPENCMISS_InterfaceConditionIntegrationTypes,OPENCMISS */);
6411 
6412 /*>Gets the integration type for an interface condition identified by an object. */
6413 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_IntegrationTypeGet(const cmfe_InterfaceConditionType interfaceCondition /*<The interface condition to get the method for. */,
6414  int *interfaceConditionIntegrationType /*<On return, the interface condition integration type. \see OPENCMISS_InterfaceConditionIntegrationTypes,OPENCMISS */);
6415 
6416 /*>Sets/changes the integration type for an interface condition identified by a user number. */
6417 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_IntegrationTypeSetNum(const int regionUserNumber /*<The user number of the region containing the interface containing the interface condition to set the method for. */,
6418  const int interfaceUserNumber /*<The user number of the interface containing the interface condition to set the method for. */,
6419  const int interfaceConditionUserNumber /*<The user number of the interface condition to set the method for. */,
6420  const int interfaceConditionIntegrationType /*<On return, the interface condition integration type. \see OPENCMISS_InterfaceConditionIntegrationTypes,OPENCMISS */);
6421 
6422 /*>Sets/changes the integration type for an interface condition identified by an object. */
6423 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_IntegrationTypeSet(const cmfe_InterfaceConditionType interfaceCondition /*<The interface condition to set the method for. */,
6424  const int interfaceConditionIntegrationType /*<On return, the interface condition integration type. \see OPENCMISS_InterfaceConditionIntegrationTypes,OPENCMISS */);
6425 
6426 /*>Finishes the creation of a Lagrange Multiplier Field for an interface condition identified by an user number. */
6427 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_LagrangeFieldCreateFinishNum(const int regionUserNumber /*<The user number of the region containing the interface and interface condition to finish the Lagrange multiplier field for. */,
6428  const int interfaceUserNumber /*<The user number of the interface containg the interface condition to finish the Lagrange multiplier field for. */,
6429  const int interfaceConditionUserNumber /*<The user number of the interface condition to finish creating the Lagrange multiplier field for. */);
6430 
6431 /*>Finishes the creation of a Lagrange multiplier field for an interface condition identified by an object. */
6432 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_LagrangeFieldCreateFinish(const cmfe_InterfaceConditionType interfaceCondition /*<The interface condition to finish creating the Lagrange multiplier field for. */);
6433 
6434 /*>Starts the creation of a Lagrange multiplier field for an interface condition identified by a user number. */
6435 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_LagrangeFieldCreateStartNum(const int regionUserNumber /*<The user number of the region containing the interface and interface condition to start the creation of the Lagrange multiplier field for. */,
6436  const int interfaceUserNumber /*<The user number of the interface containing the interface condition to start the creation of the Lagrange multiplier field for. */,
6437  const int interfaceConditionUserNumber /*<The user number of the interface condition to start the creation of the Lagrange multiplier field for. */,
6438  const int lagrangeFieldUserNumber /*<The user number of the Lagrange field. */);
6439 
6440 /*>Starts the creation of a Lagrange multiplier field for an interface condition identified by an object. */
6441 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_LagrangeFieldCreateStart(const cmfe_InterfaceConditionType interfaceCondition /*<The interface condition to start the creation of the Lagrange multiplier field for. */,
6442  const int lagrangeFieldUserNumber /*<The user number of the Lagrange field. */,
6443  cmfe_FieldType lagrangeField /*<If associated on entry, the user created Lagrange field which has the same user number as the specified Lagrange field user number. If not associated on entry, on return, the created Lagrange field for the interface condition. */);
6444 
6445 /*>Finishes the creation of a penalty Field for an interface condition identified by an user number. */
6446 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_PenaltyFieldCreateFinishNum(const int RegionUserNumber /*<The user number of the region containing the interface and interface condition to finish the penalty field for. */,
6447  const int InterfaceUserNumber /*<The user number of the interface containg the interface condition to finish the penalty field for. */,
6448  const int InterfaceConditionUserNumber /*<The user number of the interface condition to finish creating the penalty field for. */);
6449 
6450 /*>Finishes the creation of a penalty field for an interface condition identified by an object. */
6451 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_PenaltyFieldCreateFinish(const cmfe_InterfaceConditionType InterfaceCondition /*<The interface condition to finish creating the penalty field for. */);
6452 
6453 /*>Starts the creation of a penalty field for an interface condition identified by a user number. */
6454 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_PenaltyFieldCreateStartNum(const int RegionUserNumber /*<The user number of the region containing the interface and interface condition to start the creation of the penalty field for. */,
6455  const int InterfaceUserNumber /*<The user number of the interface containing the interface condition to start the creation of the penalty field for. */,
6456  const int InterfaceConditionUserNumber /*<The user number of the interface condition to start the creation of the penalty field for. */,
6457  const int PenaltyFieldUserNumber /*<The user number of the penalty field. */);
6458 
6459 /*>Starts the creation of a penalty field for an interface condition identified by an object. */
6460 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_PenaltyFieldCreateStart(const cmfe_InterfaceConditionType InterfaceCondition /*<The interface condition to start the creation of the penalty field for. */,
6461  const int PenaltyFieldUserNumber /*<The user number of the penalty field. */,
6462  cmfe_FieldType PenaltyField /*<If associated on entry, the user created penalty field which has the same user number as the specified penalty field user number. If not associated on entry, on return, the created penalty field for the interface condition. */);
6463 
6464 /*>Returns the method for an interface condition identified by a user number. */
6465 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_MethodGetNum(const int regionUserNumber /*<The user number of the region containing the interface containing the interface condition to get the method for. */,
6466  const int interfaceUserNumber /*<The user number of the interface containing the interface condition to get the method for. */,
6467  const int interfaceConditionUserNumber /*<The user number of the interface condition to get the method for. */,
6468  int *interfaceConditionMethod /*<On return, the interface condition method. \see OPENCMISS_InterfaceConditionMethods,OPENCMISS */);
6469 
6470 /*>Gets the method for an interface condition identified by an object. */
6471 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_MethodGet(const cmfe_InterfaceConditionType interfaceCondition /*<The interface condition to get the method for. */,
6472  int *interfaceConditionMethod /*<On return, the interface condition method. \see OPENCMISS_InterfaceConditionMethods,OPENCMISS */);
6473 
6474 /*>Sets/changes the method for an interface condition identified by a user number. */
6475 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_MethodSetNum(const int regionUserNumber /*<The user number of the region containing the interface containing the interface condition to set the method for. */,
6476  const int interfaceUserNumber /*<The user number of the interface containing the interface condition to set the method for. */,
6477  const int interfaceConditionUserNumber /*<The user number of the interface condition to set the method for. */,
6478  const int interfaceConditionMethod /*<The interface condition method to set. \see OPENCMISS_InterfaceConditionMethods,OPENCMISS */);
6479 
6480 /*>Sets/changes the method for an interface condition identified by an object. */
6481 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_MethodSet(const cmfe_InterfaceConditionType interfaceCondition /*<The interface condition to set the method for. */,
6482  const int interfaceConditionMethod /*<The interface condition method to set. \see OPENCMISS_InterfaceConditionMethods,OPENCMISS */);
6483 
6484 /*>Returns the operator for an interface condition identified by a user number. */
6485 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_OperatorGetNum(const int regionUserNumber /*<The user number of the region containing the interface containing the interface condition to get the operator for. */,
6486  const int interfaceUserNumber /*<The user number of the interface containing the interface condition to get the operator for. */,
6487  const int interfaceConditionUserNumber /*<The user number of the interface condition to get the operator for. */,
6488  int *interfaceConditionOperator /*<On return, the interface condition operator. \see OPENCMISS_InterfaceConditionOperators,OPENCMISS */);
6489 
6490 /*>Gets the operator for an interface condition identified by an object. */
6491 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_OperatorGet(const cmfe_InterfaceConditionType interfaceCondition /*<The interface condition to get the operator for. */,
6492  int *interfaceConditionOperator /*<On return, the interface condition operator. \see OPENCMISS_InterfaceConditionOperator,OPENCMISS */);
6493 
6494 /*>Sets/changes the operator for an interface condition identified by a user number. */
6495 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_OperatorSetNum(const int regionUserNumber /*<The user number of the region containing the interface containing the interface condition to set the operator for. */,
6496  const int interfaceUserNumber /*<The user number of the interface containing the interface condition to set the operator for. */,
6497  const int interfaceConditionUserNumber /*<The user number of the interface condition to set the operator for. */,
6498  const int interfaceConditionOperator /*<The interface condition operator to set. \see OPENCMISS_InterfaceConditionOperators,OPENCMISS */);
6499 
6500 /*>Sets/changes the operator for an interface condition identified by an object. */
6501 IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_OperatorSet(const cmfe_InterfaceConditionType interfaceCondition /*<The interface condition to set the operator for. */,
6502  const int interfaceConditionOperator /*<The interface condition operator to set. \see OPENCMISS_InterfaceConditionOperator,OPENCMISS */);
6503 
6504 /*>Returns the output type for an interface equations identified by a user number. */
6505 IRON_C_EXPORT cmfe_Error cmfe_InterfaceEquations_OutputTypeGetNum(const int regionUserNumber /*<The user number of the region containing the interface, interface condition and interface equations to get the output type for. */,
6506  const int interfaceUserNumber /*<The user number of the interface, interface condition and interface equations to get the ouput type for. */,
6507  const int interfaceConditionUserNumber /*<The user number of the interface condition and interface equation to get the output type for. */,
6508  int *outputType /*<On return, the interface equations output type. \see OPENCMISS_EquationsOutputType,OPENCMISS */);
6509 
6510 /*>Gets the output type for an interface equations identified by an object. */
6511 IRON_C_EXPORT cmfe_Error cmfe_InterfaceEquations_OutputTypeGet(const cmfe_InterfaceEquationsType interfaceEquations /*<The interface equations to get the output type for. */,
6512  int *outputType /*<On return, the interface equations output type. \see OPENCMISS_EquationsOutputType,OPENCMISS */);
6513 
6514 /*>Sets/changes the output type for an interface equations identified by a user number. */
6515 IRON_C_EXPORT cmfe_Error cmfe_InterfaceEquations_OutputTypeSetNum(const int regionUserNumber /*<The user number of the region containing the interface, interface condition and interface equations to set the output type for. */,
6516  const int interfaceUserNumber /*<The user number of the interface, interface condition and interface equations to set the output type for. */,
6517  const int interfaceConditionUserNumber /*<The user number of the interface condition and interface equations to set the output type for. */,
6518  const int outputType /*<The interface equations output type to set. \see OPENCMISS_EquationsOutputTypes,OPENCMISS */);
6519 
6520 /*>Sets/changes the output type for an interface equations identified by an object. */
6521 IRON_C_EXPORT cmfe_Error cmfe_InterfaceEquations_OutputTypeSet(const cmfe_InterfaceEquationsType interfaceEquations /*<The interface equations to set the output type for. */,
6522  const int outputType /*<The interface equations output type to set. \see OPENCMISS_EquationsOutputTypes,OPENCMISS */);
6523 
6524 /*>Returns the sparsity type for an interface equations identified by a user number. */
6525 IRON_C_EXPORT cmfe_Error cmfe_InterfaceEquations_SparsityGetNum(const int regionUserNumber /*<The user number of the region containing the interface, interface condition and interface equations to get the sparsity type for. */,
6526  const int interfaceUserNumber /*<The user number of the interface, interface condition and interface equations to get the sparsity type for. */,
6527  const int interfaceConditionUserNumber /*<The user number of the interface condition and interface equation to get the sparsity type for. */,
6528  int *sparsityType /*<On return, the interface equations sparsity type. \see OPENCMISS_EquationsSparsityType,OPENCMISS */);
6529 
6530 /*>Gets the sparsity type for an interface equations identified by an object. */
6531 IRON_C_EXPORT cmfe_Error cmfe_InterfaceEquations_SparsityGet(const cmfe_InterfaceEquationsType interfaceEquations /*<The interface equations to get the sparsity type for. */,
6532  int *sparsityType /*<On return, the interface equations sparsity type. \see OPENCMISS_EquationsSparsityType,OPENCMISS */);
6533 
6534 /*>Sets/changes the sparsity type for an interface equations identified by a user number. */
6535 IRON_C_EXPORT cmfe_Error cmfe_InterfaceEquations_SparsitySetNum(const int regionUserNumber /*<The user number of the region containing the interface, interface condition and interface equations to set the sparsity type for. */,
6536  const int interfaceUserNumber /*<The user number of the interface, interface condition and interface equations to set the sparsity type for. */,
6537  const int interfaceConditionUserNumber /*<The user number of the interface condition and interface equations to set the sparsity type for. */,
6538  const int sparsityType /*<The interface equations sparsity type to set. \see OPENCMISS_EquationsSparsityTypes,OPENCMISS */);
6539 
6540 /*>Sets/changes the sparsity type for an interface equations identified by an object. */
6541 IRON_C_EXPORT cmfe_Error cmfe_InterfaceEquations_SparsitySet(const cmfe_InterfaceEquationsType interfaceEquations /*<The interface equations to set the sparsity type for. */,
6542  const int sparsityType /*<The interface equations sparsity type to set. \see OPENCMISS_EquationsSparsityTypes,OPENCMISS */);
6543 
6544 /*>Finishes the creation of a domain decomposition for a decomposition identified by a user number. */
6545 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_CreateFinishNum(const int regionUserNumber /*<The user number of the region containing the mesh to finish the decomposition for. */,
6546  const int meshUserNumber /*<The user number of the mesh to finish the decomposition for. */,
6547  const int decompositionUserNumber /*<The user number of the decomposition to finish. */);
6548 
6549 /*>Finishes the creation of a domain decomposition for a decomposition identified by an object. */
6550 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_CreateFinish(const cmfe_DecompositionType decomposition /*<The decomposition to finish creating. */);
6551 
6552 /*>Calculates the decomposition topology for data points */
6553 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_TopologyDataProjectionCalculate(const cmfe_DecompositionType decomposition /*<The decomposition to finish creating. */);
6554 
6555 /*>Gets the local data point number for data points projected on an element */
6556 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_TopologyElementDataPointLocalNumberGet(const cmfe_DecompositionType decomposition /*<The decomposition to finish creating. */,
6557  const int elementNumber /*<The element number to get the data point for */,
6558  const int dataPointIndex /*<The data point index to get the number for */,
6559  int *dataPointLocalNumber /*<The data point local number to retu */);
6560 
6561 /*>Gets the user data point number for data points projected on an element */
6562 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_TopologyElementDataPointUserNumberGet(const cmfe_DecompositionType decomposition /*<The decomposition to finish creating. */,
6563  const int elementNumber /*<The element number to get the data point for */,
6564  const int dataPointIndex /*<The data point index to get the number for */,
6565  int *dataPointUserNumber /*<The data point user number to retu */);
6566 
6567 /*>Gets the number of data points projected on an element */
6568 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_TopologyNumberOfElementDataPointsGet(const cmfe_DecompositionType decomposition /*<The decomposition to finish creating. */,
6569  const int elementNumber /*<The element number to get the data point for */,
6570  int *numberOfDataPoints /*<The data point local number to return */);
6571 
6572 /*>Starts the creation of a domain decomposition for a decomposition identified by a user number. */
6573 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_CreateStartNum(const int decompositionUserNumber /*<The user number of the decomposition to create. */,
6574  const int regionUserNumber /*<The user number of the region containing the mesh to create the decomposition for. */,
6575  const int meshUserNumber /*<The user number of the mesh to create the decomposition for. */);
6576 
6577 /*>Starts the creation of a domain decomposition for a decomposition identified by an object. */
6578 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_CreateStart(const int decompositionUserNumber /*<The user number of the decomposition to create. */,
6579  const cmfe_MeshType mesh /*<The mesh to create the decomposition for. */,
6580  cmfe_DecompositionType decomposition /*<On return, the created decomposition. */);
6581 
6582 /*>Destroys a decomposition identified by a user number. */
6583 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_DestroyNum(const int regionUserNumber /*<The user number of the region containing the mesh to destroy the decomposition for. */,
6584  const int meshUserNumber /*<The user number of the mesh to destroy the decomposition for. */,
6585  const int decompositionUserNumber /*<The user number of the decomposition to destroy. */);
6586 
6587 /*>Destroys a decomposition identified by an object. */
6588 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_Destroy(const cmfe_DecompositionType decomposition /*<The decomposition to destroy. */);
6589 
6590 /*>Calculates the element domains for a decomposition identified by a user number. */
6591 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_ElementDomainCalculateNum(const int regionUserNumber /*<The user number of the region containing the mesh to calculate the element domains for. */,
6592  const int meshUserNumber /*<The user number of the mesh to calculate the element domains for. */,
6593  const int decompositionUserNumber /*<The user number of the decomposition to calculate the element domains for. */);
6594 
6595 /*>Calculates the element domains for a decomposition identified by an object. */
6596 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_ElementDomainCalculate(const cmfe_DecompositionType decomposition /*<The decomposition to calcualte the element domains for. */);
6597 
6598 /*>Returns the domain for a given element in a decomposition identified by a user number. */
6599 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_ElementDomainGetNum(const int regionUserNumber /*<The user number of the region containing the mesh to get the element domain for. */,
6600  const int meshUserNumber /*<The user number of the mesh to get the element domain for. */,
6601  const int decompositionUserNumber /*<The user number of the decomposition to get the element domain for. */,
6602  const int elementUserNumber /*<The user number of the element to get the domain for. */,
6603  int *domain /*<On return, the computational domain of the element. */);
6604 
6605 /*>Returns the domain for a given element in a decomposition identified by an object. */
6606 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_ElementDomainGet(const cmfe_DecompositionType decomposition /*<The decomposition to get the domain for. */,
6607  const int elementUserNumber /*<The user number of the element to get the domain for. */,
6608  int *domain /*<On return, the computational domain of the element. */);
6609 
6610 /*>Sets/changes the domain for a given element in a decomposition identified by a user number. */
6611 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_ElementDomainSetNum(const int regionUserNumber /*<The user number of the region containing the mesh to set the element domain for. */,
6612  const int meshUserNumber /*<The user number of the mesh to set the element domain for. */,
6613  const int decompositionUserNumber /*<The user number of the decomposition to set the element domain for. */,
6614  const int elementUserNumber /*<The user number of the element to set the domain for. */,
6615  const int domain /*<The computational domain of the element to set. */);
6616 
6617 /*>Sets/changes the domain for a given element in a decomposition identified by an object. */
6618 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_ElementDomainSet(const cmfe_DecompositionType decomposition /*<The decomposition to set the element domain for. */,
6619  const int elementUserNumber /*<The user number of the element to set the domain for. */,
6620  const int domain /*<The computational domain of the element to set. */);
6621 
6622 /*>Returns the mesh component number used for the decomposition of a mesh for a decomposition identified by a user number. */
6623 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_MeshComponentGetNum(const int regionUserNumber /*<The user number of the region containing the mesh to get the decomposition mesh component for. */,
6624  const int meshUserNumber /*<The user number of the mesh to get the decomposition mesh component for. */,
6625  const int decompositionUserNumber /*<The user number of the decomposition to get the mesh component for. */,
6626  int *meshComponentNumber /*<On return, the mesh component number for the decomposition. */);
6627 
6628 /*>Returns the mesh component number used for the decomposition of a mesh for a decomposition identified by an object. */
6629 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_MeshComponentGet(const cmfe_DecompositionType decomposition /*<The decomposition to get the mesh component for. */,
6630  int *meshComponentNumber /*<On return, the mesh component number for the decomposition. */);
6631 
6632 /*>Sets/changes the mesh component number used for the decomposition of a mesh for a decomposition identified by a user number. */
6633 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_MeshComponentSetNum(const int regionUserNumber /*<The user number of the region containing the mesh to set the decomposition mesh component for. */,
6634  const int meshUserNumber /*<The user number of the mesh to set the decomposition mesh component for. */,
6635  const int decompositionUserNumber /*<The user number of the decomposition to set the mesh component for. */,
6636  const int meshComponentNumber /*<The mesh component number for the decomposition to set. */);
6637 
6638 /*>Sets/changes the mesh component number used for the decomposition of a mesh for a decomposition identified by an object. */
6639 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_MeshComponentSet(const cmfe_DecompositionType decomposition /*<The decomposition to Set the mesh component for. */,
6640  const int meshComponentNumber /*<The mesh component number for the decomposition to set. */);
6641 
6642 /*>Returns the number of domains for a decomposition identified by a user number. */
6643 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_NumberOfDomainsGetNum(const int regionUserNumber /*<The user number of the region containing the mesh to get the number of domains for. */,
6644  const int meshUserNumber /*<The user number of the mesh to get the number of domains for. */,
6645  const int decompositionUserNumber /*<The user number of the decomposition to get the number of domains for. */,
6646  int *numberOfDomains /*<On return, the number of domains in the decomposition. */);
6647 
6648 /*>Returns the number of domains for a decomposition identified by an object. */
6649 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_NumberOfDomainsGet(const cmfe_DecompositionType decomposition /*<The decomposition to get the number of domains for. */,
6650  int *numberOfDomains /*<On return, the number of domains in the decomposition. */);
6651 
6652 /*>Sets/changes the number of domains for a decomposition identified by a user number. */
6653 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_NumberOfDomainsSetNum(const int regionUserNumber /*<The user number of the region containing the mesh to set the number of domains for. */,
6654  const int meshUserNumber /*<The user number of the mesh to set the number of domains for. */,
6655  const int decompositionUserNumber /*<The user number of the decomposition to set the number of domains for. */,
6656  const int numberOfDomains /*<The number of domains in the decomposition to set. */);
6657 
6658 /*>Sets/changes the number of domains for a decomposition identified by an object. */
6659 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_NumberOfDomainsSet(const cmfe_DecompositionType decomposition /*<The decomposition to set the number of domains for. */,
6660  const int numberOfDomains /*<The number of domains in the decomposition to set. */);
6661 
6662 /*>Returns the type of a decomposition identified by a user number. */
6663 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_TypeGetNum(const int regionUserNumber /*<The user number of the region containing the mesh to get the decomposition type for. */,
6664  const int meshUserNumber /*<The user number of the mesh to get the decomposition type for. */,
6665  const int decompositionUserNumber /*<The user number of the decomposition to get the decomposition type for. */,
6666  int *decompositionType /*<On return, the type of the decomposition. */);
6667 
6668 /*>Returns the type of a decomposition identified by an object. */
6669 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_TypeGet(const cmfe_DecompositionType decomposition /*<The decomposition to get the type for. */,
6670  int *decompositionType /*<On return, the type of the decomposition. */);
6671 
6672 /*>Sets/changes the type of a decomposition identified by a user number. */
6673 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_TypeSetNum(const int regionUserNumber /*<The user number of the region containing the mesh to set the decomposition type for. */,
6674  const int meshUserNumber /*<The user number of the mesh to set the decomposition type for. */,
6675  const int decompositionUserNumber /*<The user number of the decomposition to set the decomposition type for. */,
6676  const int decompositionType /*<The type of the decomposition to set. */);
6677 
6678 /*>Sets/changes the type of a decomposition identified by an object. */
6679 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_TypeSet(const cmfe_DecompositionType decomposition /*<The decomposition to Set the type for. */,
6680  const int decompositionType /*<The type of the decomposition to set. */);
6681 
6682 /*>Sets whether lines should be calculated */
6683 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_CalculateLinesSetNum(const int regionUserNumber /*<The user number of the region. */,
6684  const int meshUserNumber /*<The user number of the mesh. */,
6685  const int decompositionUserNumber /*<The user number of the decomposition to set the calculate lines flag for. */,
6686  const cmfe_Bool calculateLinesFlag /*<Boolean to determine whether to set lines to be calculated. */);
6687 
6688 /*>Sets whether lines should be calculated */
6689 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_CalculateLinesSet(const cmfe_DecompositionType decomposition /*<The decomposition to set the calculate lines flag for. */,
6690  const cmfe_Bool calculateLinesFlag /*<Boolean to determine whether to set lines to be calculated. */);
6691 
6692 /*>Sets whether faces should be calculated */
6693 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_CalculateFacesSetNum(const int regionUserNumber /*<The user number of the region. */,
6694  const int meshUserNumber /*<The user number of the mesh. */,
6695  const int decompositionUserNumber /*<The user number of the decomposition to set the decomposition type for. */,
6696  const cmfe_Bool calculateFacesFlag /*<Boolean to determine whether to set faces to be calculated. */);
6697 
6698 /*>Sets whether faces should be calculated */
6699 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_CalculateFacesSet(const cmfe_DecompositionType decomposition /*<The decomposition to set the calculate faces flag for. */,
6700  const cmfe_Bool calculateFacesFlag /*<Boolean to determine whether to set faces to be calculated. */);
6701 
6702 /*>Returns the domain for a given node in a decomposition identified by a user number. */
6703 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_NodeDomainGetNum(const int regionUserNumber /*<The user number of the region containing the mesh to get the node domain for. */,
6704  const int meshUserNumber /*<The user number of the mesh to get the node domain for. */,
6705  const int decompositionUserNumber /*<The user number of the decomposition to get the node domain for. */,
6706  const int nodeUserNumber /*<The user number of the node to get the domain for. */,
6707  const int meshComponentNumber /*<The user number of the mesh component to get the domain for. */,
6708  int *domain /*<On return, the computational domain of the node. */);
6709 
6710 /*>Returns the domain for a given node in a decomposition identified by an object. \todo Maybe swap Node and MeshComponent? */
6711 IRON_C_EXPORT cmfe_Error cmfe_Decomposition_NodeDomainGet(const cmfe_DecompositionType decomposition /*<The decomposition to get the domain for. */,
6712  const int nodeUserNumber /*<The user number of the node to get the domain for. */,
6713  const int meshComponentNumber /*<The user number of the mesh component to get the domain for. */,
6714  int *domain /*<On return, the computational domain of the node. */);
6715 
6716 /*>Finishes the creation of a mesh for a mesh identified by a user number. */
6717 IRON_C_EXPORT cmfe_Error cmfe_Mesh_CreateFinishNum(const int regionUserNumber /*<The user number of the region containing the mesh to finish the creation of. */,
6718  const int meshUserNumber /*<The user number of the mesh to finish the creation of. */);
6719 
6720 /*>Finishes the creation of a mesh for a mesh identified by an object. */
6721 IRON_C_EXPORT cmfe_Error cmfe_Mesh_CreateFinish(const cmfe_MeshType mesh /*<The mesh to finish creating. */);
6722 
6723 /*>Starts the creation of a mesh for a mesh identified by a user number. */
6724 IRON_C_EXPORT cmfe_Error cmfe_Mesh_CreateStartNum(const int meshUserNumber /*<The user number of the mesh to start the creation of. */,
6725  const int regionUserNumber /*<The user number of the region containing the mesh to start the creation of. */,
6726  const int numberOfDimensions /*<The number of dimensions for the mesh. */);
6727 
6728 /*>Starts the creation of a mesh for a mesh identified by an object. */
6729 IRON_C_EXPORT cmfe_Error cmfe_Mesh_CreateStart(const int meshUserNumber /*<The user number of the mesh to start the creation of. */,
6730  const cmfe_RegionType region /*<The region containing the mesh to start the creation of. */,
6731  const int numberOfDimensions /*<The number of dimensions for the mesh. */,
6732  cmfe_MeshType mesh /*<On return, the created mesh. */);
6733 
6734 /*>Starts the creation of a mesh for a mesh identified by an object. */
6735 IRON_C_EXPORT cmfe_Error cmfe_Mesh_CreateStartInterface(const int meshUserNumber /*<The user number of the mesh to start the creation of. */,
6736  const cmfe_InterfaceType interface /*<The interface containing the mesh to start the creation of. */,
6737  const int numberOfDimensions /*<The number of dimensions for the mesh. */,
6738  cmfe_MeshType mesh /*<On return, the created mesh. */);
6739 
6740 /*>Destroys a mesh identified by a user number. */
6741 IRON_C_EXPORT cmfe_Error cmfe_Mesh_DestroyNum(const int regionUserNumber /*<The user number of the region containing the mesh to destroy. */,
6742  const int meshUserNumber /*<The user number of the mesh to destroy. */);
6743 
6744 /*>Destroys a mesh identified by an object. */
6745 IRON_C_EXPORT cmfe_Error cmfe_Mesh_Destroy(const cmfe_MeshType mesh /*<The mesh to destroy. */);
6746 
6747 /*>Returns the number of components in a mesh identified by a user number. */
6748 IRON_C_EXPORT cmfe_Error cmfe_Mesh_NumberOfComponentsGetNum(const int regionUserNumber /*<The user number of the region containing the mesh to get the number of components for. */,
6749  const int meshUserNumber /*<The user number of the mesh to get the number of components for. */,
6750  int *numberOfComponents /*<On return, the number of components in the mesh. */);
6751 
6752 /*>Returns the number of components in a mesh identified by an object. */
6753 IRON_C_EXPORT cmfe_Error cmfe_Mesh_NumberOfComponentsGet(const cmfe_MeshType mesh /*<The mesh to get the number of components for. */,
6754  int *numberOfComponents /*<On return, the number of components in the mesh. */);
6755 
6756 /*>Sets/changes the number of components in a mesh identified by a user number. */
6757 IRON_C_EXPORT cmfe_Error cmfe_Mesh_NumberOfComponentsSetNum(const int regionUserNumber /*<The user number of the region containing the mesh to set the number of components for. */,
6758  const int meshUserNumber /*<The user number of the mesh to set the number of components for. */,
6759  const int numberOfComponents /*<The number of components in the mesh to set. */);
6760 
6761 /*>Sets/changes the number of components in a mesh identified by an object. */
6762 IRON_C_EXPORT cmfe_Error cmfe_Mesh_NumberOfComponentsSet(const cmfe_MeshType mesh /*<The mesh to set the number of components for. */,
6763  const int numberOfComponents /*<The number of components in the mesh to set. */);
6764 
6765 /*>Sets/changes the surrounding elements calculate flag. */
6766 IRON_C_EXPORT cmfe_Error cmfe_Mesh_SurroundingElementsCalculateSetNum(const int regionUserNumber /*<The user number of the region containing the mesh to set the surrounding elements calculate flag for. */,
6767  const int meshUserNumber /*<The user number of the mesh to set the surrounding elements calculate flag for. */,
6768  const cmfe_Bool surroundingElementsCalculateFlag /*<Boolean flag to determine whether to calculate surrounding elements. */);
6769 
6770 /*>Sets/changes the surrounding elements calculate flag. */
6771 IRON_C_EXPORT cmfe_Error cmfe_Mesh_SurroundingElementsCalculateSet(const cmfe_MeshType mesh /*<The mesh to set the surrounding elements calculate flag for. */,
6772  const cmfe_Bool surroundingElementsCalculateFlag /*<Boolean flag to determine whether to calculate surrounding elements. */);
6773 
6774 /*>Returns the number of elements in a mesh identified by a user number. */
6775 IRON_C_EXPORT cmfe_Error cmfe_Mesh_NumberOfElementsGetNum(const int regionUserNumber /*<The user number of the region containing the mesh to get the number of elements for. */,
6776  const int meshUserNumber /*<The user number of the mesh to get the number of elements for. */,
6777  int *numberOfElements /*<On return, the number of elements in the mesh. */);
6778 
6779 /*>Returns the number of elements in a mesh identified by an object. */
6780 IRON_C_EXPORT cmfe_Error cmfe_Mesh_NumberOfElementsGet(const cmfe_MeshType mesh /*<The mesh to get the number of elements for. */,
6781  int *numberOfElements /*<On return, the number of elements in the mesh. */);
6782 
6783 /*>Sets/changes the number of elements in a mesh identified by a user number. */
6784 IRON_C_EXPORT cmfe_Error cmfe_Mesh_NumberOfElementsSetNum(const int regionUserNumber /*<The user number of the region containing the mesh to set the number of elements for. */,
6785  const int meshUserNumber /*<The user number of the mesh to set the number of elements for. */,
6786  const int numberOfElements /*<The number of elements in the mesh to set. */);
6787 
6788 /*>Sets/changes the number of elements in a mesh identified by an object. */
6789 IRON_C_EXPORT cmfe_Error cmfe_Mesh_NumberOfElementsSet(const cmfe_MeshType mesh /*<The mesh to set the number of elements for. */,
6790  const int numberOfElements /*<The number of elements in the mesh to set. */);
6791 
6792 /*>Calculate mesh data points topology in a region identified by a user number based on projection */
6793 IRON_C_EXPORT cmfe_Error cmfe_Mesh_TopologyDataPointsCalculateProjectionRegionNum(const int regionUserNumber /*<The user number of the region. */,
6794  const int MeshUserNumber /*< */,
6795  const cmfe_DataProjectionType DataProjection /*<The data projection */);
6796 
6797 /*>Calculate mesh data points topology in an interface identified by a user number based on projection */
6798 IRON_C_EXPORT cmfe_Error cmfe_Mesh_TopologyDataPointsCalculateProjectionInterfaceNum(const int parentRegionUserNumber /*<The user number of the region. */,
6799  const int interfaceUserNumber /*<The user number of the region. */,
6800  const int MeshUserNumber /*< */,
6801  const cmfe_DataProjectionType DataProjection /*<The data projection */);
6802 
6803 /*>Calculate mesh data points topology identified by object based on projection */
6804 IRON_C_EXPORT cmfe_Error cmfe_Mesh_TopologyDataPointsCalculateProjection(const cmfe_MeshType Mesh /*<The mesh to calculate data points topology for */,
6805  const cmfe_DataProjectionType DataProjection /*<The data projection */);
6806 
6807 /*>Finishes creating elements for a mesh component of a mesh identified by a user number. */
6808 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_CreateFinishNum(const int regionUserNumber /*<The user number of the region containing the mesh to finish creating the elements for. */,
6809  const int meshUserNumber /*<The user number of the mesh to finish creating the elements for. */,
6810  const int meshComponentNumber /*<The mesh component number of the mesh to finish creating the elements for. */);
6811 
6812 /*>Finishes creating elements for a mesh component of a mesh identified by an object. */
6813 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_CreateFinish(const cmfe_MeshElementsType meshElements /*<The mesh elements to finish creating. */);
6814 
6815 /*>Starts creating elements for a mesh component of a mesh identified by a user number. */
6816 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_CreateStartNum(const int regionUserNumber /*<The user number of the region containing the mesh to start creating the elements for. */,
6817  const int meshUserNumber /*<The user number of the mesh to start creating the elements for. */,
6818  const int meshComponentNumber /*<The mesh component number of the mesh to start creating the elements for. */,
6819  const int basisUserNumber /*<The user number of the default basis to use for the elements. */);
6820 
6821 /*>Starts creating elements for a mesh component of a mesh identified by an object. */
6822 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_CreateStart(cmfe_MeshType mesh /*<The mesh to start the creation of elements for. */,
6823  const int meshComponentNumber /*<The mesh component number of the mesh to start creating the elements for. */,
6824  const cmfe_BasisType basis /*<The default basis to use for the elements. */,
6825  cmfe_MeshElementsType meshElements /*<On return, the created mesh elements. */);
6826 
6827 /*>Returns the mesh elements for a mesh component on a mesh identified by an user number. */
6828 IRON_C_EXPORT cmfe_Error cmfe_Mesh_ElementsGetNum(const int regionUserNumber /*<The user number of the region containing the mesh to get the elements for. */,
6829  const int meshUserNumber /*<The user number of the mesh to get the elements for. */,
6830  const int meshComponentNumber /*<The mesh component number to get the elements for. */,
6831  cmfe_MeshElementsType meshElements /*<The mesh elements. */);
6832 
6833 /*> */
6834 IRON_C_EXPORT cmfe_Error cmfe_Mesh_ElementsGet(const cmfe_MeshType mesh /*<The mesh to get the elements for. */,
6835  const int meshComponentNumber /*<The mesh component number to get the elements for. */,
6836  cmfe_MeshElementsType meshElements /*<The mesh elements. */);
6837 
6838 /*>Returns the basis for an element in a mesh identified by an user number. \todo should the global element number be a user number? */
6839 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_BasisGetNum(const int regionUserNumber /*<The user number of the region containing the mesh to get the basis for. */,
6840  const int meshUserNumber /*<The user number of the mesh to get the basis for. */,
6841  const int meshComponentNumber /*<The mesh component number to get the basis for. */,
6842  const int globalElementNumber /*<The global element number to get the basis for. */,
6843  int *basisUserNumber /*<On return, the user number of the basis for the element. */);
6844 
6845 /*>Returns the basis for an element in a mesh identified by an object. \todo should the global element number be a user number? */
6846 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_BasisGet(const cmfe_MeshElementsType meshElements /*<The mesh elements to get the basis for. */,
6847  const int globalElementNumber /*<The global element number to get the basis for. */,
6848  cmfe_BasisType basis /*<On return, the basis for the element. */);
6849 
6850 /*>Sets/changes the basis for an element in a mesh identified by an user number. \todo should the global element number be a user number? */
6851 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_BasisSetNum(const int regionUserNumber /*<The user number of the region containing the mesh to set the basis for. */,
6852  const int meshUserNumber /*<The user number of the mesh to set the basis for. */,
6853  const int meshComponentNumber /*<The mesh component number to set the basis for. */,
6854  const int globalElementNumber /*<The global element number to set the basis for. */,
6855  const int basisUserNumber /*<The user number of the basis for the element to set. */);
6856 
6857 /*>Sets/changes the basis for an element in a mesh identified by an object. \todo should the global element number be a user number? */
6858 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_BasisSet(const cmfe_MeshElementsType meshElements /*<The mesh elements to set the basis for. */,
6859  const int globalElementNumber /*<The global element number to set the basis for. */,
6860  const cmfe_BasisType basis /*<The basis for the element to set. */);
6861 
6862 /*>Returns the adjacent element number of a mesh identified by a user number */
6863 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_AdjacentElementGetNum(const int regionUserNumber /*<The user number of the region containing the mesh from which to get the adjacent element from. */,
6864  const int meshUserNumber /*<The user number of the mesh from which to get the adjacent element from. */,
6865  const int meshComponentNumber /*<The mesh component number from which to get adjacent element number from. */,
6866  const int globalElementNumber /*<The global element number to get the adjacent element number for. !\todo this should be a user number */,
6867  const int adjacentElementXi /*<The xi coordinate direction to get the adjacent element for. Note that -xiCoordinateDirection gives the adjacent element before the element in the xiCoordinateDirection'th direction and +xiCoordinateDirection gives the adjacent element after the element in the xiCoordinateDirection'th direction. The xiCoordinateDirection=0 index will give the information on the current element. */,
6868  int *adjacentElement /*<On return, the adjacent element number in the specified xi coordinate direction. Return 0 if the specified element has no adjacent elements in the specified xi coordinate direction. */);
6869 
6870 /*>Returns the adjacent element number of a mesh identified by an object. */
6871 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_AdjacentElementGet(const cmfe_MeshElementsType meshElements /*<The mesh elements from which to get the adjacent element for. */,
6872  const int globalElementNumber /*<The global element number to get the adjacent element for !\todo this should be a user number */,
6873  const int adjacentElementXi /*<The xi coordinate direction to get the adjacent element for Note that -xiCoordinateDirection gives the adjacent element before the element in the xiCoordinateDirection'th direction and +xiCoordinateDirection gives the adjacent element after the element in the xiCoordinateDirection'th direction. The xiCoordinateDirection=0 index will give the information on the current element. */,
6874  int *adjacentElement /*<On return, the adjacent element number in the specified xi coordinate direction. Return 0 if the specified element has no adjacent elements in the specified xi coordinate direction. */);
6875 
6876 /*>Returns the element nodes for an element in a mesh identified by an user number. \todo should the global element number be a user number? */
6877 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_NodesGetNum(const int regionUserNumber /*<The user number of the region containing the mesh to get the element nodes for. */,
6878  const int meshUserNumber /*<The user number of the mesh to get the element nodes for. */,
6879  const int meshComponentNumber /*<The mesh component number to get the element nodes for. */,
6880  const int globalElementNumber /*<The global element number to get the element nodes for. */,
6881  const int elementUserNodesSize /*<Length of elementUserNodes */,
6882  int *elementUserNodes /*<elementUserNodes(i). On return, the user node number number of the i'th element node. */);
6883 
6884 /*>Returns the element nodes for an element in a mesh identified by an object. \todo should the global element number be a user number? */
6885 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_NodesGet(const cmfe_MeshElementsType meshElements /*<The mesh elements to get the element nodes for. */,
6886  const int globalElementNumber /*<The global element number to get the element nodes for. */,
6887  const int elementUserNodesSize /*<Length of elementUserNodes */,
6888  int *elementUserNodes /*<elementUserNodes(i). On return, the user node number number of the i'th element node. */);
6889 
6890 /*>Sets/changes the element nodes for an element in a mesh identified by an user number. \todo should the global element number be a user number? */
6891 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_NodesSetNum(const int regionUserNumber /*<The user number of the region containing the mesh to set the element nodes for. */,
6892  const int meshUserNumber /*<The user number of the mesh to set the element nodes for. */,
6893  const int meshComponentNumber /*<The mesh component number to set the element nodes for. */,
6894  const int globalElementNumber /*<The global element number to set the element nodes for. */,
6895  const int elementUserNodesSize /*<Length of elementUserNodes */,
6896  const int *elementUserNodes /*<elementUserNodes(i). The user node number number of the i'th element node to set. */);
6897 
6898 /*>Sets/changes the element nodes for an element in a mesh identified by an object. \todo should the global element number be a user number? */
6899 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_NodesSet(const cmfe_MeshElementsType meshElements /*<The mesh elements to set the element nodes for. */,
6900  const int globalElementNumber /*<The global element number to set the element nodes for. */,
6901  const int elementUserNodesSize /*<Length of elementUserNodes */,
6902  const int *elementUserNodes /*<elementUserNodes(i). The user node number number of the i'th element node to set. */);
6903 
6904 /*>Sets/changes the element nodes for an element in a mesh identified by an user number. \todo should the global element number be a user number? */
6905 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_UserNodeVersionSetNum(const int regionUserNumber /*<The user number of the region containing the mesh to set the element nodes for. */,
6906  const int meshUserNumber /*<The user number of the mesh to set the element nodes for. */,
6907  const int globalElementNumber /*<The global element number to set the element nodes for. */,
6908  const int versionNumber /*<The version number of the specified element node to set. */,
6909  const int derivativeNumber /*<The derivative number of the specified element node to set. */,
6910  const int userNodeNumber /*<The user node number to set a version for. */,
6911  const int meshComponentNumber /*<The mesh component number to set the element nodes for. */);
6912 
6913 /*>Sets/changes the element nodes for an element in a mesh identified by an object. \todo should the global element number be a user number? */
6914 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_UserNodeVersionSet(const cmfe_MeshElementsType meshElements /*<The mesh elements to set the element nodes for. */,
6915  const int globalElementNumber /*<The global element number to set the element nodes for. */,
6916  const int versionNumber /*<The version number of the specified element node to set. */,
6917  const int derivativeNumber /*<The derivative number of the specified element node to set. */,
6918  const int userNodeNumber /*<The user node number to set a version for. */);
6919 
6920 /*>Sets/changes the element nodes for an element in a mesh identified by an user number. \todo should the global element number be a user number? */
6921 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_LocalElementNodeVersionSetNum(const int regionUserNumber /*<The user number of the region containing the mesh to set the element nodes for. */,
6922  const int meshUserNumber /*<The user number of the mesh to set the element nodes for. */,
6923  const int globalElementNumber /*<The global element number to set the element nodes for. */,
6924  const int versionNumber /*<The version number of the specified element node to set. */,
6925  const int derivativeNumber /*<The derivative number of the specified element node to set. */,
6926  const int localElementNodeNumber /*<The local element node to set a version for. */,
6927  const int meshComponentNumber /*<The mesh component number to set the element nodes for. */);
6928 
6929 /*>Sets/changes the element nodes for an element in a mesh identified by an object. \todo should the global element number be a user number? */
6930 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_LocalElementNodeVersionSet(const cmfe_MeshElementsType meshElements /*<The mesh elements to set the element nodes for. */,
6931  const int globalElementNumber /*<The global element number to set the element nodes for. */,
6932  const int versionNumber /*<The version number of the specified element node to set. */,
6933  const int derivativeNumber /*<The derivative number of the specified element node to set. */,
6934  const int localElementNodeNumber /*<The local element node to set a version for. */);
6935 
6936 /*>Returns the user number for an element in a mesh identified by an user number. */
6937 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_UserNumberGetNum(const int regionUserNumber /*<The user number of the region containing the mesh to get the element user number for. */,
6938  const int meshUserNumber /*<The user number of the mesh to get the element user number for. */,
6939  const int meshComponentNumber /*<The mesh component number to get the element user number for. */,
6940  const int elementGlobalNumber /*<The global element number to get the element user number for. */,
6941  int *elementUserNumber /*<On return, the element user number. */);
6942 
6943 /*>Returns the element user number for an element in a mesh identified by an object. */
6944 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_UserNumberGet(const cmfe_MeshElementsType meshElements /*<The mesh elements to get the element nodes for. */,
6945  const int elementGlobalNumber /*<The global element number to get the element user number for. */,
6946  int *elementUserNumber /*<On return, the element user number. */);
6947 
6948 /*>Sets/changes the user number for an element in a mesh identified by an user number. */
6949 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_UserNumberSetNum(const int regionUserNumber /*<The user number of the region containing the mesh to set the element user number for. */,
6950  const int meshUserNumber /*<The user number of the mesh to set the element user number for. */,
6951  const int meshComponentNumber /*<The mesh component number to set the element user number for. */,
6952  const int elementGlobalNumber /*<The global element number to set the element user number for. */,
6953  const int elementUserNumber /*<The element user number to set. */);
6954 
6955 /*>Sets/changes the element user number for an element in a mesh identified by an object. */
6956 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_UserNumberSet(const cmfe_MeshElementsType meshElements /*<The mesh elements to set the element nodes for. */,
6957  const int elementGlobalNumber /*<The global element number to set the element user number for. */,
6958  const int elementUserNumber /*<The element user number to set. */);
6959 
6960 /*>Sets/changes the user numbers for all elements in a mesh identified by an user number. */
6961 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_UserNumbersAllSetNum(const int regionUserNumber /*<The user number of the region containing the mesh to set the element user numbers for. */,
6962  const int meshUserNumber /*<The user number of the mesh to set the element user numbers for. */,
6963  const int meshComponentNumber /*<The mesh component number to set the element user numbers for. */,
6964  const int elementUserNumbersSize /*<Length of elementUserNumbers */,
6965  const int *elementUserNumbers /*<The element user numbers to set. */);
6966 
6967 /*>Sets/changes the element user numbers for all elements in a mesh identified by an object. */
6968 IRON_C_EXPORT cmfe_Error cmfe_MeshElements_UserNumbersAllSet(const cmfe_MeshElementsType meshElements /*<The mesh elements to set the element user numbers for */,
6969  const int elementUserNumbersSize /*<Length of elementUserNumbers */,
6970  const int *elementUserNumbers /*<The element user numbers to set. */);
6971 
6972 /*>Checks if the given node exists on the given mesh component. */
6973 IRON_C_EXPORT cmfe_Error cmfe_Mesh_NodeExistsNum(const int regionUserNumber /*<The user number of the region containing the mesh to check the node for. */,
6974  const int meshUserNumber /*<The user number of the mesh tocheck the node for. */,
6975  const int meshComponentNumber /*<The mesh component number to check the node for. */,
6976  const int nodeUserNumber /*<The user number of the node to check. */,
6977  cmfe_Bool *nodeExists /*<True if the node exists, false otherwise. */);
6978 
6979 /*>Checks if the given node exists on the given mesh component. */
6980 IRON_C_EXPORT cmfe_Error cmfe_Mesh_NodeExists(const cmfe_MeshType mesh /*<The mesh to check the node for. */,
6981  const int meshComponentNumber /*<The mesh component number to check the node for. */,
6982  const int nodeUserNumber /*<The user number of the node to check. */,
6983  cmfe_Bool *nodeExists /*<True if the node exists, false otherwise. */);
6984 
6985 /*>Checks if the given element exists on the given mesh component. */
6986 IRON_C_EXPORT cmfe_Error cmfe_Mesh_ElementExistsNum(const int regionUserNumber /*<The user number of the region containing the mesh to check the element for. */,
6987  const int meshUserNumber /*<The user number of the mesh to check the element for. */,
6988  const int meshComponentNumber /*<The mesh component number to check the element for. */,
6989  const int elementUserNumber /*<The user number of the element to check. */,
6990  cmfe_Bool *elementExists /*<True if the element exists, false otherwise. */);
6991 
6992 /*>Checks if the given element exists on the given mesh component. */
6993 IRON_C_EXPORT cmfe_Error cmfe_Mesh_ElementExists(const cmfe_MeshType mesh /*<The mesh to check the node for. */,
6994  const int meshComponentNumber /*<The mesh component number to check the element for. */,
6995  const int elementUserNumber /*<The user number of the element to check. */,
6996  cmfe_Bool *elementExists /*<True if the element exists, false otherwise. */);
6997 
6998 /*>Returns the mesh nodes for a mesh component on a mesh identified by an user number. */
6999 IRON_C_EXPORT cmfe_Error cmfe_Mesh_NodesGetNum(const int regionUserNumber /*<The user number of the region containing the mesh to get the nodes for. */,
7000  const int meshUserNumber /*<The user number of the mesh to get the nodes for. */,
7001  const int meshComponentNumber /*<The mesh component number to get the nodes for. */,
7002  cmfe_MeshNodesType meshNodes /*<On return, the mesh nodes. */);
7003 
7004 /*>Returns the mesh nodes for a mesh component on a mesh identified by an object. */
7005 IRON_C_EXPORT cmfe_Error cmfe_Mesh_NodesGet(const cmfe_MeshType mesh /*<The mesh to get the nodes for. */,
7006  const int meshComponentNumber /*<The mesh component number to get the nodes for. */,
7007  cmfe_MeshNodesType meshNodes /*<On return, the mesh nodes. */);
7008 
7009 /*>Returns the number of nodes at a node in a mesh identified by an user number. */
7010 IRON_C_EXPORT cmfe_Error cmfe_MeshNodes_NumberOfNodesGetNum(const int regionUserNumber /*<The user number of the region containing the mesh to get the number of dervatives for. */,
7011  const int meshUserNumber /*<The user number of the mesh to get the number of nodes for. */,
7012  const int meshComponentNumber /*<The mesh component number to get the number of nodes for. */,
7013  int *numberOfNodes /*<On return, the number of nodes in the mesh. */);
7014 
7015 /*>Returns the number of derivatives for a node in a mesh identified by an object. */
7016 IRON_C_EXPORT cmfe_Error cmfe_MeshNodes_NumberOfNodesGet(const cmfe_MeshNodesType meshNodes /*<The mesh nodes to get the number of derivatives at a node for. */,
7017  int *numberOfNodes /*<On return, the number of nodes in a mesh. */);
7018 
7019 /*>Returns the number of derivatives at a node in a mesh identified by an user number. */
7020 IRON_C_EXPORT cmfe_Error cmfe_MeshNodes_NumberOfDerivativesGetNum(const int regionUserNumber /*<The user number of the region containing the mesh to get the number of dervatives for. */,
7021  const int meshUserNumber /*<The user number of the mesh to get the number of derivatives for. */,
7022  const int meshComponentNumber /*<The mesh component number to get the number of derivatives for. */,
7023  const int userNodeNumber /*<The user node number to get the number of derivatives for. */,
7024  int *numberOfDerivatives /*<On return, the number of derivatives in the mesh for the user node number. */);
7025 
7026 /*>Returns the number of derivatives for a node in a mesh identified by an object. */
7027 IRON_C_EXPORT cmfe_Error cmfe_MeshNodes_NumberOfDerivativesGet(const cmfe_MeshNodesType meshNodes /*<The mesh nodes to get the number of derivatives at a node for. */,
7028  const int userNodeNumber /*<The user node number to get the number of derivatives at a node for. */,
7029  int *numberOfDerivatives /*<On return, the number of derivatives at a node in a mesh. */);
7030 
7031 /*>Returns the derivatives at a node in a mesh identified by an user number. */
7032 IRON_C_EXPORT cmfe_Error cmfe_MeshNodes_DerivativesGetNum(const int regionUserNumber /*<The user number of the region containing the mesh to get the derivatives for. */,
7033  const int meshUserNumber /*<The user number of the mesh to get the derivatives for. */,
7034  const int meshComponentNumber /*<The mesh component number to get the derivatives for. */,
7035  const int userNodeNumber /*<The user node number to get the derivatives for. */,
7036  const int derivativesSize /*<Length of derivatives */,
7037  int *derivatives /*<On return, the derivatives in the mesh for the user node number. */);
7038 
7039 /*>Returns the derivatives for a node in a mesh identified by an object. */
7040 IRON_C_EXPORT cmfe_Error cmfe_MeshNodes_DerivativesGet(const cmfe_MeshNodesType meshNodes /*<The mesh nodes to get the derivatives at a node for. */,
7041  const int userNodeNumber /*<The user node number to get the derivatives at a node for. */,
7042  const int derivativesSize /*<Length of derivatives */,
7043  int *derivatives /*<On return, the derivatives at a node in a mesh. */);
7044 
7045 /*>Returns the number of version at a derivative for a node in a mesh identified by an user number. */
7046 IRON_C_EXPORT cmfe_Error cmfe_MeshNodes_NumberOfVersionsGetNum(const int regionUserNumber /*<The user number of the region containing the mesh to get the number of versions. */,
7047  const int meshUserNumber /*<The user number of the mesh to get the number of versions for. */,
7048  const int meshComponentNumber /*<The mesh component number to get the number of versions for. */,
7049  const int derivativeNumber /*<The derivative number of the node to get the number of versions for. */,
7050  const int userNodeNumber /*<The user node number to get the number of versions for. */,
7051  int *numberOfVersions /*<On return, the number of versions in the mesh for the derivative index of the user node number. */);
7052 
7053 /*>Returns the number of versions for an node in a mesh identified by an object. */
7054 IRON_C_EXPORT cmfe_Error cmfe_MeshNodes_NumberOfVersionsGet(const cmfe_MeshNodesType meshNodes /*<The mesh nodes to get the number of versions at a node for. */,
7055  const int derivativeNumber /*<The derivative number of a node to get the number of versions for. */,
7056  const int userNodeNumber /*<The user node number to get the number of versions at a node for. */,
7057  int *numberOfVersions /*<On return, the number of derivatives at the specified node and derivative in a mesh. */);
7058 
7059 /*>Get the storage type for a distributed matrix */
7060 IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_StorageTypeGet(const cmfe_DistributedMatrixType matrix /*<The matrix to get the storage type for */,
7061  int *storageType /*<On return, the matrix storage type. \see OPENCMISS_MatrixStorageTypes */);
7062 
7063 /*>Get the data type of a distributed matrix */
7064 IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_DataTypeGet(const cmfe_DistributedMatrixType matrix /*<The matrix to get the data type for */,
7065  int *dataType /*<On return, the matrix data type. \see OPENCMISS_MatrixVectorDataTypes */);
7066 
7067 /*>Get the dimensions of a distributed matrix on this computational node */
7068 IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_DimensionsGet(const cmfe_DistributedMatrixType matrix /*<The matrix to get the data type for */,
7069  int *m /*<On return, the number of rows for this computational node */,
7070  int *n /*<On return, the number of columns */);
7071 
7072 /*>Get the row indices and column indices for a sparse matrix */
7073 IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_StorageLocationsGet(const cmfe_DistributedMatrixType matrix /*<The matrix to get the storage locations for */,
7074  int *rowIndicesSize /*<Length of rowIndices */,
7075  int **rowIndices /*<On return, the matrix storage row indices */,
7076  int *columnIndicesSize /*<Length of columnIndices */,
7077  int **columnIndices /*<On return, the matrix storage column indices */);
7078 
7079 /*>Get the data array for this matrix on this computational node */
7080 IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_DataGetIntg(const cmfe_DistributedMatrixType matrix /*<The matrix to get the data for */,
7081  int *dataSize /*<Length of data */,
7082  int **data /*<On return, the matrix data */);
7083 
7084 /*>Restore the data array for this matrix once it has finished being used */
7085 IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_DataRestoreIntg(const cmfe_DistributedMatrixType matrix /*<The matrix to restore the data for */,
7086  int *dataSize /*<Length of data */,
7087  int **data /*<On entry, a pointer to the matrix data. On return, a nullified pointer. */);
7088 
7089 /*>Get the data array for this matrix on this computational node */
7090 IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_DataGetDP(const cmfe_DistributedMatrixType matrix /*<The matrix to get the data for */,
7091  int *dataSize /*<Length of data */,
7092  double **data /*<On return, the matrix data */);
7093 
7094 /*>Restore the data array for this matrix once it has finished being used */
7095 IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_DataRestoreDP(const cmfe_DistributedMatrixType matrix /*<The matrix to restore the data for */,
7096  int *dataSize /*<Length of data */,
7097  double **data /*<On entry, a pointer to the matrix data. On return, a nullified pointer. */);
7098 
7099 /*>Get the data array for this matrix on this computational node */
7100 IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_DataGetSP(const cmfe_DistributedMatrixType matrix /*<The matrix to get the data for */,
7101  int *dataSize /*<Length of data */,
7102  float **data /*<On return, the matrix data */);
7103 
7104 /*>Restore the data array for this matrix once it has finished being used */
7105 IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_DataRestoreSP(const cmfe_DistributedMatrixType matrix /*<The matrix to restore the data for */,
7106  int *dataSize /*<Length of data */,
7107  float **data /*<On entry, a pointer to the matrix data. On return, a nullified pointer. */);
7108 
7109 /*>Get the data array for this matrix on this computational node */
7110 IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_DataGetL(const cmfe_DistributedMatrixType matrix /*<The matrix to get the data for */,
7111  int *dataSize /*<Length of data */,
7112  cmfe_Bool **data /*<On return, the matrix data */);
7113 
7114 /*>Restore the data array for this matrix once it has finished being used */
7115 IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_DataRestoreL(const cmfe_DistributedMatrixType matrix /*<The matrix to restore the data for */,
7116  int *dataSize /*<Length of data */,
7117  cmfe_Bool **data /*<On entry, a pointer to the matrix data. On return, a nullified pointer. */);
7118 
7119 /*>Get the data type of a distributed vector */
7120 IRON_C_EXPORT cmfe_Error cmfe_DistributedVector_DataTypeGet(const cmfe_DistributedVectorType vector /*<The vector to get the data type for */,
7121  int *dataType /*<On return, the vector data type. \see OPENCMISS_MatrixVectorDataTypes */);
7122 
7123 /*>Get the data array for this vector on this computational node */
7124 IRON_C_EXPORT cmfe_Error cmfe_DistributedVector_DataGetIntg(const cmfe_DistributedVectorType vector /*<The vector to get the data for */,
7125  int *dataSize /*<Length of data */,
7126  int **data /*<On return, the vector data */);
7127 
7128 /*>Restore the data array for this vector once it has finished being used */
7129 IRON_C_EXPORT cmfe_Error cmfe_DistributedVector_DataRestoreIntg(const cmfe_DistributedVectorType vector /*<The vector to restore the data for */,
7130  int *dataSize /*<Length of data */,
7131  int **data /*<On entry, a pointer to the vector data. On return, a nullified pointer. */);
7132 
7133 /*>Get the data array for this vector on this computational node */
7134 IRON_C_EXPORT cmfe_Error cmfe_DistributedVector_DataGetDP(const cmfe_DistributedVectorType vector /*<The vector to get the data for */,
7135  int *dataSize /*<Length of data */,
7136  double **data /*<On return, the vector data */);
7137 
7138 /*>Restore the data array for this vector once it has finished being used */
7139 IRON_C_EXPORT cmfe_Error cmfe_DistributedVector_DataRestoreDP(const cmfe_DistributedVectorType vector /*<The vector to restore the data for */,
7140  int *dataSize /*<Length of data */,
7141  double **data /*<On entry, a pointer to the vector data. On return, a nullified pointer. */);
7142 
7143 /*>Get the data array for this vector on this computational node */
7144 IRON_C_EXPORT cmfe_Error cmfe_DistributedVector_DataGetSP(const cmfe_DistributedVectorType vector /*<The vector to get the data for */,
7145  int *dataSize /*<Length of data */,
7146  float **data /*<On return, the vector data */);
7147 
7148 /*>Restore the data array for this vector once it has finished being used */
7149 IRON_C_EXPORT cmfe_Error cmfe_DistributedVector_DataRestoreSP(const cmfe_DistributedVectorType vector /*<The vector to restore the data for */,
7150  int *dataSize /*<Length of data */,
7151  float **data /*<On entry, a pointer to the vector data. On return, a nullified pointer. */);
7152 
7153 /*>Get the data array for this vector on this computational node */
7154 IRON_C_EXPORT cmfe_Error cmfe_DistributedVector_DataGetL(const cmfe_DistributedVectorType vector /*<The vector to get the data for */,
7155  int *dataSize /*<Length of data */,
7156  cmfe_Bool **data /*<On return, the vector data */);
7157 
7158 /*>Restore the data array for this vector once it has finished being used */
7159 IRON_C_EXPORT cmfe_Error cmfe_DistributedVector_DataRestoreL(const cmfe_DistributedVectorType vector /*<The vector to restore the data for */,
7160  int *dataSize /*<Length of data */,
7161  cmfe_Bool **data /*<On entry, a pointer to the vector data. On return, a nullified pointer. */);
7162 
7163 /*>Finishes the process of creating nodes in a region for nodes identified by user number. */
7164 IRON_C_EXPORT cmfe_Error cmfe_Nodes_CreateFinishNum(const int regionUserNumber /*<The user number of the region containing the nodes to finish the creation of. */);
7165 
7166 /*>Finishes the creation of a nodes in a region for nodes identified by an object. */
7167 IRON_C_EXPORT cmfe_Error cmfe_Nodes_CreateFinish(const cmfe_NodesType nodes /*<The nodes to finish creating. */);
7168 
7169 /*>Starts the process of creating nodes in a region for nodes identified by user number. */
7170 IRON_C_EXPORT cmfe_Error cmfe_Nodes_CreateStartNum(const int regionUserNumber /*<The user number of the region containing the nodes to start the creation of. */,
7171  const int numberOfNodes /*<The number of nodes to create. */);
7172 
7173 /*>Starts the creation of a nodes in a region for nodes identified by an object. */
7174 IRON_C_EXPORT cmfe_Error cmfe_Nodes_CreateStart(const cmfe_RegionType region /*<The region to start the creation of nodes on. */,
7175  const int numberOfNodes /*<The number of nodes to create. */,
7176  const cmfe_NodesType nodes /*<On return, the created nodes. */);
7177 
7178 /*>Starts the creation of a nodes in a region for nodes identified by an object. */
7179 IRON_C_EXPORT cmfe_Error cmfe_Nodes_CreateStartInterface(const cmfe_InterfaceType interface /*<The interface to start the creation of nodes on. */,
7180  const int numberOfNodes /*<The number of nodes to create. */,
7181  const cmfe_NodesType nodes /*<On return, the created nodes. */);
7182 
7183 /*>Destroys the nodes in a region for nodes identified by user number. */
7184 IRON_C_EXPORT cmfe_Error cmfe_Nodes_DestroyNum(const int regionUserNumber /*<The user number of the region containing the nodes to destroy. */);
7185 
7186 /*>Destroys the nodes in a region for nodes identified by an object. */
7187 IRON_C_EXPORT cmfe_Error cmfe_Nodes_Destroy(const cmfe_NodesType nodes /*<The nodes to destroy. */);
7188 
7189 /*>Returns the number of nodes */
7190 IRON_C_EXPORT cmfe_Error cmfe_Nodes_NumberOfNodesGetNum(const int regionUserNumber /*<The user number of the region containing the nodes to get node count for. */,
7191  int *numberOfNodes /*<On return, the number of nodes */);
7192 
7193 /*>Returns the number of nodes */
7194 IRON_C_EXPORT cmfe_Error cmfe_Nodes_NumberOfNodesGet(const cmfe_NodesType nodes /*<The nodes get node count for. */,
7195  int *numberOfNodes /*<The number of nodes */);
7196 
7197 /*>Returns the character label for a node in a set of nodes identified by user number. \todo should this be user number?? */
7198 IRON_C_EXPORT cmfe_Error cmfe_Nodes_LabelGetNum(const int regionUserNumber /*<The user number of the region containing the nodes to get the label for. */,
7199  const int nodeGlobalNumber /*<The global number of the nodes to get the label for. */,
7200  const int labelSize /*<Length of label string */,
7201  char *label /*<On return, the label for the node. */);
7202 
7203 /*>Returns the character label for a node in a set of nodes identified by an object. \todo should this be user number?? */
7204 IRON_C_EXPORT cmfe_Error cmfe_Nodes_LabelGet(const cmfe_NodesType nodes /*<The nodes to get the label for. */,
7205  const int nodeGlobalNumber /*<The global number of the nodes to get the label for. */,
7206  const int labelSize /*<Length of label string */,
7207  char *label /*<On return, the label for the node. */);
7208 
7209 /*>Sets/changes the character label for a node in a set of nodes identified by user number. \todo should this be user number?? */
7210 IRON_C_EXPORT cmfe_Error cmfe_Nodes_LabelSetNum(const int regionUserNumber /*<The user number of the region containing the nodes to set the label for. */,
7211  const int nodeGlobalNumber /*<The global number of the nodes to set the label for. */,
7212  const int labelSize /*<Length of label string */,
7213  const char *label /*<The label for the node to set. */);
7214 
7215 /*>Sets/changes the character label for a node in a set of nodes identified by an object. \todo should this be user number?? */
7216 IRON_C_EXPORT cmfe_Error cmfe_Nodes_LabelSet(const cmfe_NodesType nodes /*<The nodes to set the label for. */,
7217  const int nodeGlobalNumber /*<The global number of the nodes to set the label for. */,
7218  const int labelSize /*<Length of label string */,
7219  const char *label /*<The label for the node to set. */);
7220 
7221 /*>Returns the user number for a node in a set of nodes identified by user number. */
7222 IRON_C_EXPORT cmfe_Error cmfe_Nodes_UserNumberGetNum(const int regionUserNumber /*<The user number of the region containing the nodes to get the node user number for. */,
7223  const int nodeGlobalNumber /*<The global number of the nodes to get the node user number for. */,
7224  int *nodeUserNumber /*<On return, the user number for the node. */);
7225 
7226 /*>Returns the user number for a node in a set of nodes identified by an object. \todo should this be user number?? */
7227 IRON_C_EXPORT cmfe_Error cmfe_Nodes_UserNumberGet(const cmfe_NodesType nodes /*<The nodes to get the node user number for. */,
7228  const int nodeGlobalNumber /*<The global number of the nodes to get the node user number for. */,
7229  int *nodeUserNumber /*<On return, the user number for the node. */);
7230 
7231 /*>Sets/changes the user number for a node in a set of nodes identified by user number. */
7232 IRON_C_EXPORT cmfe_Error cmfe_Nodes_UserNumberSetNum(const int regionUserNumber /*<The user number of the region containing the nodes to set the node user number for. */,
7233  const int nodeGlobalNumber /*<The global number of the nodes to set the node user number for. */,
7234  const int nodeUserNumber /*<The user number for the node to set. */);
7235 
7236 /*>Sets/changes the user number for a node in a set of nodes identified by an object. \todo should this be user number?? */
7237 IRON_C_EXPORT cmfe_Error cmfe_Nodes_UserNumberSet(const cmfe_NodesType nodes /*<The nodes to set the node user number for. */,
7238  const int nodeGlobalNumber /*<The global number of the nodes to set the node user number for. */,
7239  const int nodeUserNumber /*<The user number for the node to set. */);
7240 
7241 /*>Sets/changes the user numbers for a set of nodes identified by user number. */
7242 IRON_C_EXPORT cmfe_Error cmfe_Nodes_UserNumbersAllSetNum(const int regionUserNumber /*<The user number of the region containing the nodes to set the node user numbers for. */,
7243  const int nodeUserNumbersSize /*<Length of nodeUserNumbers */,
7244  const int *nodeUserNumbers /*<The user numbers for the nodes to set. */);
7245 
7246 /*>Sets/changes the user numbers for a set of nodes identified by an object. */
7247 IRON_C_EXPORT cmfe_Error cmfe_Nodes_UserNumbersAllSet(const cmfe_NodesType nodes /*<The nodes to set the node user number for. */,
7248  const int nodeUserNumbersSize /*<Length of nodeUserNumbers */,
7249  const int *nodeUserNumbers /*<The user numbers for the nodes to set. */);
7250 
7251 /*>Finishes the process of creating CellML equations for a problem identified by user number. */
7252 IRON_C_EXPORT cmfe_Error cmfe_Problem_CellMLEquationsCreateFinishNum(const int problemUserNumber /*<The user number of the problem to finish the creation of CellML equations for. */);
7253 
7254 /*>Finishes the creation of CellML equations for problem identified by an object. */
7255 IRON_C_EXPORT cmfe_Error cmfe_Problem_CellMLEquationsCreateFinish(const cmfe_ProblemType problem /*<The problem to finish creating the CellML equations for. */);
7256 
7257 /*>Starts the process of creating CellML equations for a problem identified by user number. */
7258 IRON_C_EXPORT cmfe_Error cmfe_Problem_CellMLEquationsCreateStartNum(const int problemUserNumber /*<The user number of the problem to start the creation of CellML equations for. */);
7259 
7260 /*>Starts the creation of CellML equations for problem identified by an object. */
7261 IRON_C_EXPORT cmfe_Error cmfe_Problem_CellMLEquationsCreateStart(const cmfe_ProblemType problem /*<The problem to start creating the CellML equations for. */);
7262 
7263 /*>Returns the CellML equations from a problem identified by an user number. */
7264 IRON_C_EXPORT cmfe_Error cmfe_Problem_CellMLEquationsGetNum(const int problemUserNumber /*<The user number of the problem to get the CellML equations for. */,
7265  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7266  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the CellML equations for. */,
7267  const int solverIndex /*<The solver index to get the CellML equations for. */,
7268  cmfe_CellMLEquationsType CellMLEquations /*<On return, the specified CellML equations. */);
7269 
7270 /*>Returns the CellML equations from a problem identified by an object. */
7271 IRON_C_EXPORT cmfe_Error cmfe_Problem_CellMLEquationsGet(const cmfe_ProblemType problem /*<The problem to get the CellML equations for. */,
7272  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7273  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the CellML equations for. */,
7274  const int solverIndex /*<The solver index to get the CellML equations for. */,
7275  cmfe_CellMLEquationsType CellMLEquations /*<On return, the specified CellML equations. */);
7276 
7277 /*>Finishes the process of a problem identified by user number. */
7278 IRON_C_EXPORT cmfe_Error cmfe_Problem_CreateFinishNum(const int problemUserNumber /*<The user number of the problem to finish the creation of. */);
7279 
7280 /*>Finishes the creation of a problem identified by an object. */
7281 IRON_C_EXPORT cmfe_Error cmfe_Problem_CreateFinish(const cmfe_ProblemType problem /*<The problem to finish creating. */);
7282 
7283 /*>Starts the process of a problem identified by user number. */
7284 IRON_C_EXPORT cmfe_Error cmfe_Problem_CreateStartNum(const int problemUserNumber /*<The user number of the problem to start the creation of. */,
7285  const int problemSpecificationSize /*<Length of problemSpecification */,
7286  const int *problemSpecification /*<The problem specification array, containt the problem class, type etc */);
7287 
7288 /*>Starts the creation of a problem identified by an object. */
7289 IRON_C_EXPORT cmfe_Error cmfe_Problem_CreateStart(const int problemUserNumber /*<The user number of the problem to start the creation of. */,
7290  const int problemSpecificationSize /*<Length of problemSpecification */,
7291  const int *problemSpecification /*<The problem specification array, containt the problem class, type etc */,
7292  cmfe_ProblemType problem /*<On return, the created problem. */);
7293 
7294 /*>Finishes the process of creating a control loop for a problem identified by user number. */
7295 IRON_C_EXPORT cmfe_Error cmfe_Problem_ControlLoopCreateFinishNum(const int problemUserNumber /*<The user number of the problem to finish creating the control loop for. */);
7296 
7297 /*>Finishes the creation of a control loop on a problem identified by an object. */
7298 IRON_C_EXPORT cmfe_Error cmfe_Problem_ControlLoopCreateFinish(const cmfe_ProblemType problem /*<The problem to finish creating the control loop for. */);
7299 
7300 /*>Starts the process of creating a control loop for a problem identified by user number. */
7301 IRON_C_EXPORT cmfe_Error cmfe_Problem_ControlLoopCreateStartNum(const int problemUserNumber /*<The user number of the problem to start creating the control loop for. */);
7302 
7303 /*>Starts the creation of a control loop on a problem identified by an object. */
7304 IRON_C_EXPORT cmfe_Error cmfe_Problem_ControlLoopCreateStart(const cmfe_ProblemType problem /*<The problem to start creating the control loop for. */);
7305 
7306 /*>Destroys the control loops for a problem identified by user number. */
7307 IRON_C_EXPORT cmfe_Error cmfe_Problem_ControlLoopDestroyNum(const int problemUserNumber /*<The user number of the problem to destroy the control loops for. */);
7308 
7309 /*>Destroys the control loops on a problem identified by an object. */
7310 IRON_C_EXPORT cmfe_Error cmfe_Problem_ControlLoopDestroy(const cmfe_ProblemType problem /*<The problem to destroy the control loops for. */);
7311 
7312 /*>Returns a control loop from a problem identified by an user number. */
7313 IRON_C_EXPORT cmfe_Error cmfe_Problem_ControlLoopGetNum(const int problemUserNumber /*<The user number of the problem to get the control loop for. */,
7314  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7315  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the control loop for. */,
7316  cmfe_ControlLoopType controlLoop /*<On return, the specified problem control loop. */);
7317 
7318 /*>Returns a control loop from a problem identified by an object. */
7319 IRON_C_EXPORT cmfe_Error cmfe_Problem_ControlLoopGet(const cmfe_ProblemType problem /*<The problem to get the control loop for. */,
7320  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7321  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the control loop for. */,
7322  cmfe_ControlLoopType controlLoop /*<On return, the specified problem control loop. */);
7323 
7324 /*>Destroys a problem identified by an user number. */
7325 IRON_C_EXPORT cmfe_Error cmfe_Problem_DestroyNum(const int problemUserNumber /*<The user number of the problem to destroy. */);
7326 
7327 /*>Destroys a problem identified by an object. */
7328 IRON_C_EXPORT cmfe_Error cmfe_Problem_Destroy(const cmfe_ProblemType problem /*<The problem to destroy. */);
7329 
7330 /*>Solves a problem identified by an user number. */
7331 IRON_C_EXPORT cmfe_Error cmfe_Problem_SolveNum(const int problemUserNumber /*<The user number of the problem to solve. */);
7332 
7333 /*>Solves a problem identified by an object. */
7334 IRON_C_EXPORT cmfe_Error cmfe_Problem_Solve(const cmfe_ProblemType problem /*<The problem to solve. */);
7335 
7336 /*>Returns a solver from a problem identified by an user number. */
7337 IRON_C_EXPORT cmfe_Error cmfe_Problem_SolverGetNum(const int problemUserNumber /*<The user number of the problem to get the solver for. */,
7338  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7339  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the solver for. */,
7340  const int solverIndex /*<The solver index to get the solver for. */,
7341  cmfe_SolverType solver /*<On return, the specified solver. */);
7342 
7343 /*>Returns a solver from a problem identified by an object. */
7344 IRON_C_EXPORT cmfe_Error cmfe_Problem_SolverGet(const cmfe_ProblemType problem /*<The problem to get the solver for. */,
7345  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7346  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the solver for. */,
7347  const int solverIndex /*<The solver index to get the solver for. */,
7348  cmfe_SolverType solver /*<On return, the specified solver. */);
7349 
7350 /*>Set boundary conditions for solver equations according to the analytic equations for solver equations identified by user numbers. */
7351 IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_BoundaryConditionsAnalyticNum(const int problemUserNumber /*<The user number of the problem containing the solver equations to calculate the boundary conditions for. */,
7352  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7353  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to calculate the solver equations boundary conditions for. */,
7354  const int solverIndex /*<The solver index to calculate the solver equations boundary conditions for. */);
7355 
7356 /*>Set boundary conditions for solver equations according to the analytic equations. */
7357 IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_BoundaryConditionsAnalytic(const cmfe_SolverEquationsType solverEquations /*<The solver equations to get the boundary conditions for. */);
7358 
7359 /*>Finishes the process of creating solver equations for a problem identified by user number. */
7360 IRON_C_EXPORT cmfe_Error cmfe_Problem_SolverEquationsCreateFinishNum(const int problemUserNumber /*<The user number of the problem to finish the creation of solver equations for. */);
7361 
7362 /*>Finishes the creation of solver equations for problem identified by an object. */
7363 IRON_C_EXPORT cmfe_Error cmfe_Problem_SolverEquationsCreateFinish(const cmfe_ProblemType problem /*<The problem to finish creating the solver equations for. */);
7364 
7365 /*>Starts the process of creating solver equations for a problem identified by user number. */
7366 IRON_C_EXPORT cmfe_Error cmfe_Problem_SolverEquationsCreateStartNum(const int problemUserNumber /*<The user number of the problem to start the creation of solver equations for. */);
7367 
7368 /*>Starts the creation of solver equations for problem identified by an object. */
7369 IRON_C_EXPORT cmfe_Error cmfe_Problem_SolverEquationsCreateStart(const cmfe_ProblemType problem /*<The problem to start creating the solver equations for. */);
7370 
7371 /*>Destroys the solver equations for a problem identified by an user number. */
7372 IRON_C_EXPORT cmfe_Error cmfe_Problem_SolverEquationsDestroyNum(const int problemUserNumber /*<The user number of the problem to destroy solver equations for. */);
7373 
7374 /*>Destroys the solver equations for problem identified by an object. */
7375 IRON_C_EXPORT cmfe_Error cmfe_Problem_SolverEquationsDestroy(const cmfe_ProblemType problem /*<The problem to destroy the solver equations for. */);
7376 
7377 /*>Returns the solver equations from a problem identified by an user number. */
7378 IRON_C_EXPORT cmfe_Error cmfe_Problem_SolverEquationsGetNum(const int problemUserNumber /*<The user number of the problem to get the solver equations for. */,
7379  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7380  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the solver equations for. */,
7381  const int solverIndex /*<The solver index to get the solver equations for. */,
7382  cmfe_SolverEquationsType solverEquations /*<On return, the specified solver equations. */);
7383 
7384 /*>Returns the solver equations from a problem identified by an object. */
7385 IRON_C_EXPORT cmfe_Error cmfe_Problem_SolverEquationsGet(const cmfe_ProblemType problem /*<The problem to get the solver equations for. */,
7386  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7387  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the solver equations for. */,
7388  const int solverIndex /*<The solver index to get the solver equations for. */,
7389  cmfe_SolverEquationsType solverEquations /*<On return, the specified solver equations. */);
7390 
7391 /*>Finishes the process of creating solvers for a problem identified by user number. */
7392 IRON_C_EXPORT cmfe_Error cmfe_Problem_SolversCreateFinishNum(const int problemUserNumber /*<The user number of the problem to finish the creation of solvers for. */);
7393 
7394 /*>Finishes the creation of solvers for problem identified by an object. */
7395 IRON_C_EXPORT cmfe_Error cmfe_Problem_SolversCreateFinish(const cmfe_ProblemType problem /*<The problem to finish creating the solvers for. */);
7396 
7397 /*>Starts the process of creating solvers for a problem identified by user number. */
7398 IRON_C_EXPORT cmfe_Error cmfe_Problem_SolversCreateStartNum(const int problemUserNumber /*<The user number of the problem to start the creation of solvers for. */);
7399 
7400 /*>Starts the creation of solvers for problem identified by an object. */
7401 IRON_C_EXPORT cmfe_Error cmfe_Problem_SolversCreateStart(const cmfe_ProblemType problem /*<The problem to start creating the solvers for. */);
7402 
7403 /*>Destroys the solvers for a problem identified by an user number. */
7404 IRON_C_EXPORT cmfe_Error cmfe_Problem_SolversDestroyNum(const int problemUserNumber /*<The user number of the problem to destroy the solvers for. */);
7405 
7406 /*>Destroys the solvers for problem identified by an object. */
7407 IRON_C_EXPORT cmfe_Error cmfe_Problem_SolversDestroy(const cmfe_ProblemType problem /*<The problem to destroy the solvers for. */);
7408 
7409 /*>Returns the specification array for a problem identified by a user number. */
7410 IRON_C_EXPORT cmfe_Error cmfe_Problem_SpecificationGetNum(const int problemUserNumber /*<The user number of the problem to get the specification for. */,
7411  const int problemSpecificationSize /*<Length of problemSpecification */,
7412  int *problemSpecification /*<On return, the problem specification array. Must be allocated and large enough to contain the specification on entry. */);
7413 
7414 /*>Returns the specification array for a problem identified by an object. */
7415 IRON_C_EXPORT cmfe_Error cmfe_Problem_SpecificationGet(const cmfe_ProblemType problem /*<The problem to get the specification for. */,
7416  const int problemSpecificationSize /*<Length of problemSpecification */,
7417  int *problemSpecification /*<On return, the problem specification array. Must be allocated and large enough to contain the specification on entry. */);
7418 
7419 /*>Returns the size of the specification array for a problem identified by a user number. */
7420 IRON_C_EXPORT cmfe_Error cmfe_Problem_SpecificationSizeGetNum(const int problemUserNumber /*<The user number of the problem to get the size of the specification for. */,
7421  int *specificationSize /*<On return, the size of the problem specification array. */);
7422 
7423 /*>Returns the size of the specification array for a problem identified by an object. */
7424 IRON_C_EXPORT cmfe_Error cmfe_Problem_SpecificationSizeGet(const cmfe_ProblemType problem /*<The problem to get the size of the specification for. */,
7425  int *specificationSize /*<On return, the size of the problem specification array. */);
7426 
7427 /*>Returns the coordinate system for a region identified by an user number. */
7428 IRON_C_EXPORT cmfe_Error cmfe_Region_CoordinateSystemGetNum(const int regionUserNumber /*<The user number of the region to get the coordinate system for. */,
7429  int *coordinateSystemUserNumber /*<On return, the coordinate system user number. */);
7430 
7431 /*>Returns the coordinate system for a region identified by an object. */
7432 IRON_C_EXPORT cmfe_Error cmfe_Region_CoordinateSystemGet(const cmfe_RegionType region /*<The region to get the coordinate system for. */,
7433  cmfe_CoordinateSystemType coordinateSystem /*<On return, the regions coordinate system. */);
7434 
7435 /*>Sets/changes the coordinate system for a region identified by an user number. */
7436 IRON_C_EXPORT cmfe_Error cmfe_Region_CoordinateSystemSetNum(const int regionUserNumber /*<The user number of the region to set the coordinate system for. */,
7437  const int coordinateSystemUserNumber /*<The user number of the coordinate system to set. */);
7438 
7439 /*>Sets/changes the coordinate system for a region identified by an object. */
7440 IRON_C_EXPORT cmfe_Error cmfe_Region_CoordinateSystemSet(const cmfe_RegionType region /*<The region to set the coordinate system for. */,
7441  const cmfe_CoordinateSystemType coordinateSystem /*<The coordinate system to set. */);
7442 
7443 /*>Finishes the process of creating a region identified by user number. */
7444 IRON_C_EXPORT cmfe_Error cmfe_Region_CreateFinishNum(const int regionUserNumber /*<The user number of the region to finish the creation of. */);
7445 
7446 /*>Finishes the creation of a region identified by an object. */
7447 IRON_C_EXPORT cmfe_Error cmfe_Region_CreateFinish(const cmfe_RegionType region /*<The region to finish creating. */);
7448 
7449 /*>Starts the process creating a region identified by user number. */
7450 IRON_C_EXPORT cmfe_Error cmfe_Region_CreateStartNum(const int regionUserNumber /*<The user number of the region to start the creation of. */,
7451  const int parentRegionUserNumber /*<The user number of the parent region to start the creation of the region in. */);
7452 
7453 /*>Starts the creation of a region identified by an object. */
7454 IRON_C_EXPORT cmfe_Error cmfe_Region_CreateStart(const int regionUserNumber /*<The user number of the region to start the creation of. */,
7455  const cmfe_RegionType parentRegion /*<The parent region to to start the creation of the region in. */,
7456  cmfe_RegionType region /*<On return, the created region. */);
7457 
7458 /*>Destroys a region identified by an user number. */
7459 IRON_C_EXPORT cmfe_Error cmfe_Region_DestroyNum(const int regionUserNumber /*<The user number of the region to destroy. */);
7460 
7461 /*>Returns the data points for a region identified by an object. */
7462 IRON_C_EXPORT cmfe_Error cmfe_Region_DataPointsGet(const cmfe_RegionType region /*<The region to get the data points for. */,
7463  cmfe_DataPointsType dataPoints /*<On return, the regions data points. */);
7464 
7465 /*>Destroys a region identified by an object. */
7466 IRON_C_EXPORT cmfe_Error cmfe_Region_Destroy(cmfe_RegionType region /*<The region to destroy */);
7467 
7468 /*>Returns the character string label for a region identified by an user number. */
7469 IRON_C_EXPORT cmfe_Error cmfe_Region_LabelGetNum(const int regionUserNumber /*<The user number of the region to get the label for. */,
7470  const int labelSize /*<Length of label string */,
7471  char *label /*<On return, the region label. */);
7472 
7473 /*>Returns the character string label for a region identified by an object. */
7474 IRON_C_EXPORT cmfe_Error cmfe_Region_LabelGet(const cmfe_RegionType region /*<The region to get the label for. */,
7475  const int labelSize /*<Length of label string */,
7476  char *label /*<On return, the region label. */);
7477 
7478 /*>Sets/changes the character string label for a region identified by an user number. */
7479 IRON_C_EXPORT cmfe_Error cmfe_Region_LabelSetNum(const int regionUserNumber /*<The user number of the region to set the label for. */,
7480  const int labelSize /*<Length of label string */,
7481  const char *label /*<The region label to set. */);
7482 
7483 /*>Sets/changes the character string label for a region identified by an object. */
7484 IRON_C_EXPORT cmfe_Error cmfe_Region_LabelSet(const cmfe_RegionType region /*<The region to set the label for. */,
7485  const int labelSize /*<Length of label string */,
7486  const char *label /*<The region label to set. */);
7487 
7488 /*>Returns the nodes for a region identified by an object. */
7489 IRON_C_EXPORT cmfe_Error cmfe_Region_NodesGet(const cmfe_RegionType region /*<The region to get the nodes for. */,
7490  cmfe_NodesType nodes /*<On return, the regions nodes. */);
7491 
7492 /*>Adds a CellML environment to CellML equations identified by an user number. */
7493 IRON_C_EXPORT cmfe_Error cmfe_CellMLEquations_CellMLAddNum(const int problemUserNumber /*<The user number of the problem number with the solver to add the CellML environment for. */,
7494  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7495  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to add the CellML environment for. */,
7496  const int solverIndex /*<The solver index to add the CellML environment for. */,
7497  const int regionUserNumber /*<The user number of the region containing the CellML environment. */,
7498  const int CellMLUserNumber /*<The user number of the CellML environment to add. */,
7499  int *CellMLIndex /*<On return, the index of the added CellML environment. */);
7500 
7501 /*>Adds a CellML environment to CellML equations identified by an object. */
7502 IRON_C_EXPORT cmfe_Error cmfe_CellMLEquations_CellMLAdd(const cmfe_CellMLEquationsType CellMLEquations /*<The CellML equations to add the CellML environment for. */,
7503  const cmfe_CellMLType CellML /*<The CellML environment to add. */,
7504  int *CellMLIndex /*<On return, the index of the added CellML environment. */);
7505 
7506 /*>Returns the CellML equations for a solver identified by an user number. */
7507 IRON_C_EXPORT cmfe_Error cmfe_Solver_CellMLEquationsGetNum(const int problemUserNumber /*<The user number of the problem number with the solver to get the CellML equations for. */,
7508  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7509  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the CellML equations for. */,
7510  const int solverIndex /*<The solver index to get the CellML equations for. */,
7511  cmfe_CellMLEquationsType CellMLEquations /*<On return, the CelllML equations for the solver. */);
7512 
7513 /*>Returns the CellML equations for a solver identified by an object. */
7514 IRON_C_EXPORT cmfe_Error cmfe_Solver_CellMLEquationsGet(const cmfe_SolverType solver /*<The solver to get the CellML equations for. */,
7515  cmfe_CellMLEquationsType CellMLEquations /*<On return, the CellML equations for the solver. */);
7516 
7517 /*>Returns the solve type for an Euler differential-algebraic equation solver identified by an user number. */
7518 IRON_C_EXPORT cmfe_Error cmfe_Solver_DAEEulerSolverTypeGetNum(const int problemUserNumber /*<The user number of the problem number with the solver to get the DAE Euler solver type for. */,
7519  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7520  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the DAE Euler solver type for. */,
7521  const int solverIndex /*<The solver index to get the DAE Euler solver type for */,
7522  int *DAEEulerSolverType /*<On return, the DAE Euler solver type. \see OPENCMISS_EulerDAESolverTypes,OPENCMISS */);
7523 
7524 /*>Returns the solve type for an Euler differential-algebraic equation solver identified by an object. */
7525 IRON_C_EXPORT cmfe_Error cmfe_Solver_DAEEulerSolverTypeGet(const cmfe_SolverType solver /*<The solver to get the DAE Euler solver type for. */,
7526  int *DAEEulerSolverType /*<On return, the DAE Euler solver type. \see OPENCMISS_EulerDAESolverTypes,OPENCMISS */);
7527 
7528 /*>Sets/changes the solve type for an Euler differential-algebraic equation solver identified by an user number. */
7529 IRON_C_EXPORT cmfe_Error cmfe_Solver_DAEEulerSolverTypeSetNum(const int problemUserNumber /*<The user number of the problem number with the solver to set the DAE Euler solver type for. */,
7530  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7531  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the DAE Euler solver type for. */,
7532  const int solverIndex /*<The solver index to set the DAE Euler solver type for */,
7533  const int DAEEulerSolverType /*<The DAE Euler solver type to set. \see OPENCMISS_EulerDAESolverTypes,OPENCMISS */);
7534 
7535 /*>Sets/changes the solve type for an Euler differential-algebraic equation solver identified by an object. */
7536 IRON_C_EXPORT cmfe_Error cmfe_Solver_DAEEulerSolverTypeSet(const cmfe_SolverType solver /*<The solver to set the DAE Euler solver type for. */,
7537  const int DAEEulerSolverType /*<The DAE Euler solver type to set. \see OPENCMISS_EulerDAESolverTypes,OPENCMISS */);
7538 
7539 /*>Returns the solve type for an differential-algebraic equation solver identified by an user number. */
7540 IRON_C_EXPORT cmfe_Error cmfe_Solver_DAESolverTypeGetNum(const int problemUserNumber /*<The user number of the problem number with the solver to get the DAE solver type for. */,
7541  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7542  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the DAE solver type for. */,
7543  const int solverIndex /*<The solver index to get the DAE solver type for */,
7544  int *DAESolverType /*<On return, the DAE solver type. \see OPENCMISS_DAESolverTypes,OPENCMISS */);
7545 
7546 /*>Returns the solve type for an differential-algebraic equation solver identified by an object. */
7547 IRON_C_EXPORT cmfe_Error cmfe_Solver_DAESolverTypeGet(const cmfe_SolverType solver /*<The solver to get the DAE solver type for. */,
7548  int *DAESolverType /*<On return, the DAE solver type. \see OPENCMISS_DAESolverTypes,OPENCMISS */);
7549 
7550 /*>Sets/changes the solve type for an differential-algebraic equation solver identified by an user number. */
7551 IRON_C_EXPORT cmfe_Error cmfe_Solver_DAESolverTypeSetNum(const int problemUserNumber /*<The user number of the problem number with the solver to set the DAE solver type for. */,
7552  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7553  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the DAE solver type for. */,
7554  const int solverIndex /*<The solver index to set the DAE solver type for */,
7555  const int DAESolverType /*<The DAE solver type to set. \see OPENCMISS_DAESolverTypes,OPENCMISS */);
7556 
7557 /*>Sets/changes the solve type for an differential-algebraic equation solver identified by an object. */
7558 IRON_C_EXPORT cmfe_Error cmfe_Solver_DAESolverTypeSet(const cmfe_SolverType solver /*<The solver to set the DAE solver type for. */,
7559  const int DAESolverType /*<The DAE solver type to set. \see OPENCMISS_DAESolverTypes,OPENCMISS */);
7560 
7561 /*>Sets/changes the times for an differential-algebraic equation solver identified by an user number. */
7562 IRON_C_EXPORT cmfe_Error cmfe_Solver_DAETimesSetNum(const int problemUserNumber /*<The user number of the problem number with the solver to set the DAE times for. */,
7563  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7564  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the DAE times for. */,
7565  const int solverIndex /*<The solver index to set the DAE times for. */,
7566  const double startTime /*<The start time for the differential-algebraic solver. */,
7567  const double endTime /*<The end time for the differential-algebraic solver. */);
7568 
7569 /*>Sets/changes the times for an differential-algebraic equation solver identified by an object. */
7570 IRON_C_EXPORT cmfe_Error cmfe_Solver_DAETimesSet(const cmfe_SolverType solver /*<The solver to set the DAE times for. */,
7571  const double startTime /*<The start time for the differential-algebraic solver. */,
7572  const double endTime /*<The end time for the differential-algebraic solver. */);
7573 
7574 /*>Sets/changes the (initial) time step for an differential-algebraic equation solver identified by an user number. */
7575 IRON_C_EXPORT cmfe_Error cmfe_Solver_DAETimeStepSetNum(const int problemUserNumber /*<The user number of the problem number with the solver to set the DAE times for. */,
7576  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7577  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the DAE times for. */,
7578  const int solverIndex /*<The solver index to set the DAE times for. */,
7579  const double timeStep /*<The (initial) time step for the differential-algebraic solver. */);
7580 
7581 /*>Sets/changes the (initial) time step for an differential-algebraic equation solver identified by an object. */
7582 IRON_C_EXPORT cmfe_Error cmfe_Solver_DAETimeStepSet(const cmfe_SolverType solver /*<The solver to set the DAE times for. */,
7583  const double timeStep /*<The (initial) time step for the differential-algebraic solver. */);
7584 
7585 /*>Returns the degree of the polynomial used to interpolate time for a dynamic solver identified by an user number. */
7586 IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicDegreeGetNum(const int problemUserNumber /*<The user number of the problem number with the solver to get the dynamic degree for. */,
7587  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7588  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the dynamic degree for. */,
7589  const int solverIndex /*<The solver index to get the dynamic degree for */,
7590  int *degree /*<On return, the dynamic degree. \see OPENCMISS_DynamicDegreeTypes,OPENCMISS */);
7591 
7592 /*>Returns the degree of the polynomial used to interpolate time for a dynamic solver identified by an object. */
7593 IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicDegreeGet(const cmfe_SolverType solver /*<The solver to get the dynamic degree for. */,
7594  int *degree /*<On return, the dynamic degree. \see OPENCMISS_DynamicDegreeTypes,OPENCMISS */);
7595 
7596 /*>Sets/changes the degree of the polynomial used to interpolate time for a dynamic solver identified by an user number. */
7597 IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicDegreeSetNum(const int problemUserNumber /*<The user number of the problem number with the solver to set the dynamic degree for. */,
7598  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7599  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the dynamic degree for. */,
7600  const int solverIndex /*<The solver index to set the dynamic degree for */,
7601  const int degree /*<The dynamic degree to set. \see OPENCMISS_DynamicDegreeTypes,OPENCMISS */);
7602 
7603 /*>Sets/changes the degree of the polynomial used to interpolate time for a dynamic solver identified by an object. */
7604 IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicDegreeSet(const cmfe_SolverType solver /*<The solver to set the dynamic degree for. */,
7605  const int degree /*<The dynamic degree to set. \see OPENCMISS_DynamicDegreeTypes,OPENCMISS */);
7606 
7607 /*>Returns the linearity type for a dynamic solver identified by an user number. */
7608 IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicLinearityTypeGetNum(const int problemUserNumber /*<The user number of the problem number with the solver to get the dynamic linearity type for. */,
7609  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7610  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the dynamic linearity type for. */,
7611  const int solverIndex /*<The solver index to get the dynamic linearity type for. */,
7612  int *linearityType /*<On return, the dynamic linearity type. \see OPENCMISS_DynamicLinearityTypes,OPENCMISS */);
7613 
7614 /*>Returns the linearity type for a dynamic solver identified by an object. */
7615 IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicLinearityTypeGet(const cmfe_SolverType solver /*<The solver to get the dynamic linearity type for. */,
7616  int *linearityType /*<On return, the dynamic linearity type. \see OPENCMISS_DynamicLinearityTypes,OPENCMISS */);
7617 
7618 /*>Returns the nonlinear solver associated with a nonlinear dynamic solver identified by an user number. */
7619 IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicNonlinearSolverGetNum(const int problemUserNumber /*<The user number of the problem number with the solver to get the dynamic nonlinear solver for. */,
7620  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7621  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the dynamic nonlinear solver for. */,
7622  const int solverIndex /*<The solver index to get the dynamic nonlinear solver for. */,
7623  int *nonlinearSolverIndex /*<On return, the dynamic nonlinear solver index. */);
7624 
7625 /*>Returns the nonlinear solver associated with a nonlinear dynamic solver identified by an object. */
7626 IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicNonlinearSolverGet(const cmfe_SolverType solver /*<The solver to get the dynamic nonlinear solver for. */,
7627  cmfe_SolverType nonlinearSolver /*<On return, the dynamic nonlinear solver. */);
7628 
7629 /*>Returns the linear solver associated with a linear dynamic solver identified by an user number. */
7630 IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicLinearSolverGetNum(const int problemUserNumber /*<The user number of the problem number with the solver to get the dynamic linear solver for. */,
7631  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7632  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the dynamic linear solver for. */,
7633  const int solverIndex /*<The solver index to get the dynamic linear solver for. */,
7634  int *linearSolverIndex /*<On return, the dynamic linear solver index. */);
7635 
7636 /*>Returns the linear solver associated with a linear dynamic solver identified by an object. */
7637 IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicLinearSolverGet(const cmfe_SolverType solver /*<The solver to get the dynamic linear solver for. */,
7638  cmfe_SolverType linearSolver /*<On return, the dynamic linear solver. */);
7639 
7640 /*>Sets/changes the scheme for a dynamic solver identified by an user number. */
7641 IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicSchemeSetNum(const int problemUserNumber /*<The user number of the problem number with the solver to set the scheme for. */,
7642  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7643  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the scheme for. */,
7644  const int solverIndex /*<The solver index to set the scheme for. */,
7645  const int scheme /*<The dynamic scheme to set. \see OPENCMISS_DynamicSchemeTypes */);
7646 
7647 /*>Sets/changes the scheme for a dynamic solver identified by an object. */
7648 IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicSchemeSet(const cmfe_SolverType solver /*<The solver to set the scheme for. */,
7649  const int scheme /*<The dynamic scheme to set. \see OPENCMISS_DynamicSchemeTypes */);
7650 
7651 /*>Sets/changes the theta for a dynamic solver identified by an user number. */
7652 IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicThetaSetNum(const int problemUserNumber /*<The user number of the problem number with the solver to set the theta for. */,
7653  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7654  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the theta for. */,
7655  const int solverIndex /*<The solver index to set the theta for. */,
7656  const int thetasSize /*<Length of thetas */,
7657  const double *thetas /*<thetas(i). The i'th dynamic theta to set. */);
7658 
7659 /*>Sets/changes the theta for a dynamic solver identified by an object. */
7660 IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicThetaSet(const cmfe_SolverType solver /*<The solver to set the theta for. */,
7661  const int thetasSize /*<Length of thetas */,
7662  const double *thetas /*<thetas(i). The i'th dynamic theta to set. */);
7663 
7664 /*>Sets/changes the times for a dynamic solver identified by an user number. */
7665 IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicTimesSetNum(const int problemUserNumber /*<The user number of the problem number with the solver to set the times for. */,
7666  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7667  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the times for. */,
7668  const int solverIndex /*<The solver index to set the times for. */,
7669  const double currentTime /*<The current time to set. */,
7670  const double timeIncrement /*<The time increment to set. */);
7671 
7672 /*>Sets/changes the times for a dynamic solver identified by an object. */
7673 IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicTimesSet(const cmfe_SolverType solver /*<The solver to set the times for. */,
7674  const double currentTime /*<The current time to set. */,
7675  const double timeIncrement /*<The time increment to set. */);
7676 
7677 /*>Sets the arbitrary path logical for a geometric transformation identified by an user number. */
7678 IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationArbitraryPathSetNum(const int problemUserNumber /*<The user number of the problem number with the solver to set the arbitrary path for. */,
7679  const int controlLoopIdentifier /*<The control loop identifier with the solver to set the arbitrary path for. */,
7680  const int solverIndex /*<The solver index for the geometric transformation solver. */,
7681  const cmfe_Bool arbitraryPath /*<.TRUE. if the the transformation has an arbitrary path, .FALSE. if the path is uni-directional */);
7682 
7683 /*>Sets the arbitrary path logical for a geometric transformation solver identified by an object. */
7684 IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationArbitraryPathSet(const cmfe_SolverType solver /*<The geometric transformation solver to set the arbitrary path for. */,
7685  const cmfe_Bool arbitraryPath /*<.TRUE. if the the transformation has an arbitrary path, .FALSE. if the path is uni-directional */);
7686 
7687 /*>Clear transformation a geometric transformation identified by an user number. */
7688 IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationClearNum(const int problemUserNumber /*<The user number of the problem number with the solver to clear. */,
7689  const int controlLoopIdentifier /*<The control loop identifier with the solver to clear. */,
7690  const int solverIndex /*<The solver index for the geometric transformation solver. */);
7691 
7692 /*>Clear transformation for a geometric transformation solver identified by an object. */
7693 IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationClear(const cmfe_SolverType solver /*<The geometric transformation solver to clear */);
7694 
7695 /*>Sets the field for a geometric transformation identified by an user number. */
7696 IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationFieldSetNum(const int problemUserNumber /*<The user number of the problem number with the solver to set the field for. */,
7697  const int controlLoopIdentifier /*<The control loop identifier with the solver to set the field for. */,
7698  const int solverIndex /*<The solver index for the geometric transformation solver. */,
7699  const int regionUserNumber /*<The region user number for the field */,
7700  const int fieldUserNumber /*<The field user number */,
7701  const int variableType /*<The field variable type to set the transformation for */);
7702 
7703 /*>Sets the field for a geometric transformation solver identified by an object. */
7704 IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationFieldSet(const cmfe_SolverType solver /*<The geometric transformation solver to set the field for. */,
7705  const cmfe_FieldType field /*<The field for the solver to set. */,
7706  const int variableType /*<The field variable type to set the transformation for */);
7707 
7708 /*>Sets the full transformation matrix at a specific increment for a geometric transformation identified by an user number. */
7709 IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationMatrixSetNum(const int problemUserNumber /*<The user number of the problem number with the solver to set the matrix for. */,
7710  const int controlLoopIdentifier /*<The control loop identifier with the solver to set the matrix for. */,
7711  const int solverIndex /*<The solver index to set the matrix for. */,
7712  const int matrixSize1 /*<Size of dimension 1 of matrix */,
7713  const int matrixSize2 /*<Size of dimension 2 of matrix */,
7714  const double *matrix /*<The full transformation matrix to set */,
7715  const int loadIncrementIdx /*<The load increment index to set the matrix for. */);
7716 
7717 /*>Sets the full transformation matrix vector at a specific load increment for a geometric transformation solver identified by an object. */
7718 IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationMatrixSet(const cmfe_SolverType solver /*<The geometric transformation solver to set the matrix for. */,
7719  const int matrixSize1 /*<Size of dimension 1 of matrix */,
7720  const int matrixSize2 /*<Size of dimension 2 of matrix */,
7721  const double *matrix /*<The full transformation matrix to set */,
7722  const int loadIncrementIdx /*<The load increment index to set the matrix for. */);
7723 
7724 /*>Sets the arbitrary path logical for a geometric transformation identified by an user number. */
7725 IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationNoLoadIncrementsSetNum(const int problemUserNumber /*<The user number of the problem number with the solver to set the field for. */,
7726  const int controlLoopIdentifier /*<The control loop identifier with the solver to set the field for. */,
7727  const int solverIndex /*<The solver index for the geometric transformation solver. */,
7728  const int numberOfIncrements /*<The number of load increments to apply the transformation */);
7729 
7730 /*>Sets the arbitrary path logical for a geometric transformation solver identified by an object. */
7731 IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationNoLoadIncrementsSet(const cmfe_SolverType solver /*<The geometric transformation solver to set the field for. */,
7732  const int numberOfIncrements /*<The number of load increments to apply the transformation */);
7733 
7734 /*>Sets the rotation at a specific increment for a geometric transformation identified by an user number. */
7735 IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationRotationSetNum(const int problemUserNumber /*<The user number of the problem number with the solver to set the rotation for. */,
7736  const int controlLoopIdentifier /*<The control loop identifier with the solver to set the rotation for. */,
7737  const int solverIndex /*<The solver index to set the rotation for. */,
7738  const int pivotPointSize /*<Length of pivotPoint */,
7739  const double *pivotPoint /*<The pivot point to rotate about */,
7740  const int axisSize /*<Length of axis */,
7741  const double *axis /*<The axis to to rotate around */,
7742  const double angle /*<The angle to rotate */,
7743  const int loadIncrementIdx /*<The load increment index to set the rotation for. */);
7744 
7745 /*>Sets the rotation at a specific load increment for a geometric transformation solver identified by an object. */
7746 IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationRotationSet(const cmfe_SolverType solver /*<The geometric transformation solver to set the rotation for. */,
7747  const int pivotPointSize /*<Length of pivotPoint */,
7748  const double *pivotPoint /*<The pivot point to rotate about */,
7749  const int axisSize /*<Length of axis */,
7750  const double *axis /*<The axis to to rotate around */,
7751  const double angle /*<The angle to rotate */,
7752  const int loadIncrementIdx /*<The load increment index to set the rotation for. */);
7753 
7754 /*>Sets the scalings for a geometric transformation identified by an user number. */
7755 IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationScalingsSetNum(const int problemUserNumber /*<The user number of the problem number with the solver to set the scalings for. */,
7756  const int controlLoopIdentifier /*<The control loop identifier with the solver to set the scalings for. */,
7757  const int solverIndex /*<The solver index to set the scalings for. */,
7758  const int scalingsSize /*<Length of scalings */,
7759  const double *scalings /*<The scalings to set */);
7760 
7761 /*>Sets the scalings for a geometric transformation solver identified by an object. */
7762 IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationScalingsSet(const cmfe_SolverType solver /*<The geometric transformation solver to set the scalings for. */,
7763  const int scalingsSize /*<Length of scalings */,
7764  const double *scalings /*<The scalings to set */);
7765 
7766 /*>Sets the translation at a specific increment for a geometric transformation identified by an user number. */
7767 IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationTranslationSetNum(const int problemUserNumber /*<The user number of the problem number with the solver to set the translation for. */,
7768  const int controlLoopIdentifier /*<The control loop identifier with the solver to set the translation for. */,
7769  const int solverIndex /*<The solver index to set the translation for. */,
7770  const int translationSize /*<Length of translation */,
7771  const double *translation /*<The translation components to set */,
7772  const int loadIncrementIdx /*<The load increment index to set the translation for. */);
7773 
7774 /*>Sets the translation vector at a specific load increment for a geometric transformation solver identified by an object. */
7775 IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationTranslationSet(const cmfe_SolverType solver /*<The geometric transformation solver to set the translation for. */,
7776  const int translationSize /*<Length of translation */,
7777  const double *translation /*<The translation components to set */,
7778  const int loadIncrementIdx /*<The load increment index to set the translation for. */);
7779 
7780 /*>Returns the character string label for a solver identified by an user number. */
7781 IRON_C_EXPORT cmfe_Error cmfe_Solver_LabelGetNum(const int problemUserNumber /*<The user number of the problem to set the label for. */,
7782  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7783  const int *controlLoopIdentifiers /*<The control loop identifiers. */,
7784  const int solverIndex /*<The solver index to set the label for. */,
7785  const int labelSize /*<Length of label string */,
7786  char *label /*<On return, the solver label. */);
7787 
7788 /*>Returns the character string label for a solver identified by an object. */
7789 IRON_C_EXPORT cmfe_Error cmfe_Solver_LabelGet(const cmfe_SolverType solver /*<The solver to get the label for. */,
7790  const int labelSize /*<Length of label string */,
7791  char *label /*<On return, the solver label. */);
7792 
7793 /*>Sets/changes the character string label for a solver identified by an user number. */
7794 IRON_C_EXPORT cmfe_Error cmfe_Solver_LabelSetNum(const int problemUserNumber /*<The user number of the problem to set the label for. */,
7795  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7796  const int *controlLoopIdentifiers /*<The solver identifiers. */,
7797  const int solverIndex /*<The solver index to set the label for. */,
7798  const int labelSize /*<Length of label string */,
7799  const char *label /*<The region label to set. */);
7800 
7801 /*>Sets/changes the character string label for a solver identified by an object. */
7802 IRON_C_EXPORT cmfe_Error cmfe_Solver_LabelSet(const cmfe_SolverType solver /*<The solver to set the label for. */,
7803  const int labelSize /*<Length of label string */,
7804  const char *label /*<The solver label to set. */);
7805 
7806 /*>Returns the library type for a solver identified by an user number. */
7807 IRON_C_EXPORT cmfe_Error cmfe_Solver_LibraryTypeGetNum(const int problemUserNumber /*<The user number of the problem number with the solver to get the library type for. */,
7808  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7809  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the library type for. */,
7810  const int solverIndex /*<The solver index to get the library type for. */,
7811  int *libraryType /*<On return, the library type for the solver. \see OPENCMISS_SolverLibraries */);
7812 
7813 /*>Returns the library type for a solver identified by an object. */
7814 IRON_C_EXPORT cmfe_Error cmfe_Solver_LibraryTypeGet(const cmfe_SolverType solver /*<The solver to get the library type for. */,
7815  int *libraryType /*<On return, the library type for the solver. \see OPENCMISS_SolverLibraries */);
7816 
7817 /*>Sets/changes the library type for a solver identified by an user number. */
7818 IRON_C_EXPORT cmfe_Error cmfe_Solver_LibraryTypeSetNum(const int problemUserNumber /*<The user number of the problem number with the solver to set the library type for. */,
7819  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7820  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the library type for. */,
7821  const int solverIndex /*<The solver index to set the library type for. */,
7822  const int libraryType /*<The library type for the solver to set. \see OPENCMISS_SolverLibraries */);
7823 
7824 /*>Sets/changes the library type for a solver identified by an object. */
7825 IRON_C_EXPORT cmfe_Error cmfe_Solver_LibraryTypeSet(const cmfe_SolverType solver /*<The solver to set the library type for. */,
7826  const int libraryType /*<The library type for the solver to set. \see OPENCMISS_SolverLibraries */);
7827 
7828 /*>Sets/changes the type of direct linear solver for a solver identified by an user number. */
7829 IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearDirectTypeSetNum(const int problemUserNumber /*<The user number of the problem number with the direct linear solver to set the direct type for. */,
7830  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7831  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the direct type for. */,
7832  const int solverIndex /*<The solver index to set the direct type for. */,
7833  const int directSolverType /*<The type of the direct linear solver to set. \see OPENCMISS_DirectLinearSolverTypes */);
7834 
7835 /*>Sets/changes the type of direct linear solver for a solver identified by an object. */
7836 IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearDirectTypeSet(const cmfe_SolverType solver /*<The solver to set the library type for. */,
7837  const int directSolverType /*<The type of the direct linear solver to set. \see OPENCMISS_DirectLinearSolverTypes */);
7838 
7839 /*>Sets/changes the MUMPS ICNTL(icntl)=ivalue integer control parameters through the PETSc-MUMPS interface. Must be called after the boundary conditions have been set up. */
7840 IRON_C_EXPORT cmfe_Error cmfe_Solver_MumpsSetIcntl(const cmfe_SolverType solver /*<The solver to set the library type for. */,
7841  const int icntl /*<The MUMPS ICNTL integer control parameter */,
7842  const int ivalue /*<The MUMPS ICNTL integer value to set: ICNTL(icntl)=ivalue */);
7843 
7844 /*>Sets/changes the MUMPS CNTL(icntl)=val real/complex control parameters through the PETSc-MUMPS interface. Must be called after the boundary conditions have been set up. */
7845 IRON_C_EXPORT cmfe_Error cmfe_Solver_MumpsSetCntl(const cmfe_SolverType solver /*<The solver to set the library type for. */,
7846  const int icntl /*<The MUMPS CNTL integer control parameter */,
7847  const double val /*<The MUMPS CNTL real value to set: CNTL(icntl)=val */);
7848 
7849 /*>Sets/changes the maximum absolute tolerance for an iterative linear solver identified by an user number. */
7850 IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativeAbsoluteToleranceSetNum(const int problemUserNumber /*<The user number of the problem number with the iterative linear solver to set the absolute tolerance for. */,
7851  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7852  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the absolute tolerance for. */,
7853  const int solverIndex /*<The solver index to set the absolute tolerance for. */,
7854  const double absoluteTolerance /*<The absolute tolerance for the iterative linear solver to set. */);
7855 
7856 /*>Sets/changes the maximum absolute tolerance for an iterative linear solver identified by an object. */
7857 IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativeAbsoluteToleranceSet(const cmfe_SolverType solver /*<The iterative linear solver to set the absolute tolerance for. */,
7858  const double absoluteTolerance /*<The absolute tolerance for the iterative linear solver to set. */);
7859 
7860 /*>Sets/changes the maximum divergence tolerance for an iterative linear solver identified by an user number. */
7861 IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativeDivergenceToleranceSetNum(const int problemUserNumber /*<The user number of the problem number with the iterative linear solver to set the divergence tolerance for. */,
7862  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7863  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the divergence tolerance for. */,
7864  const int solverIndex /*<The solver index to set the divergence tolerance for. */,
7865  const double divergenceTolerance /*<The divergence tolerance for the iterative linear solver to set. */);
7866 
7867 /*>Sets/changes the maximum divergence tolerance for an iterative linear solver identified by an object. */
7868 IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativeDivergenceToleranceSet(const cmfe_SolverType solver /*<The iterative linear solver to set the divergence tolerance for. */,
7869  const double divergenceTolerance /*<The divergence tolerance for the iterative linear solver to set. */);
7870 
7871 /*>Sets/changes the GMRES restart value for a GMRES iterative linear solver identified by an user number. */
7872 IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativeGMRESRestartSetNum(const int problemUserNumber /*<The user number of the problem number with the GMRES iterative linear solver to set the restart value for. */,
7873  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7874  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the restart value for. */,
7875  const int solverIndex /*<The solver index to set the restart value for. */,
7876  const int GMRESRestart /*<The GMRES restart value to set. */);
7877 
7878 /*>Sets/changes the GMRES restart value for a GMRES iterative linear solver identified by an object. */
7879 IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativeGMRESRestartSet(const cmfe_SolverType solver /*<The GMRES iterative linear solver to set the restart value for. */,
7880  const int GMRESRestart /*<The GMRES restart value to set. */);
7881 
7882 /*>Sets/changes the maximum number of iterations for an iterative linear solver identified by an user number. */
7883 IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativeMaximumIterationsSetNum(const int problemUserNumber /*<The user number of the problem number with the iterative linear solver to set the maximum iterations for. */,
7884  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7885  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the maximum iterations for. */,
7886  const int solverIndex /*<The solver index to set the maximum iterations for. */,
7887  const int maximumIterations /*<The maximum iterations to set. */);
7888 
7889 /*>Sets/changes the maximum number of iterations for an iterative linear solver identified by an object. */
7890 IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativeMaximumIterationsSet(const cmfe_SolverType solver /*<The iterative linear solver to set the maximum iterations for. */,
7891  const int maximumIterations /*<The maximum iterations to set. */);
7892 
7893 /*>Sets/changes the preconditioner type for an iterative linear solver identified by an user number. */
7894 IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativePreconditionerTypeSetNum(const int problemUserNumber /*<The user number of the problem number with the iterative linear solver to set the preconditioner type for. */,
7895  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7896  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the preconditioner type for. */,
7897  const int solverIndex /*<The solver index to set the preconditioner type for. */,
7898  const int preconditionerType /*<The preconditioner type to set. \see OPENCMISS_IterativePreconditionerTypes */);
7899 
7900 /*>Sets/changes the preconditioner type for an iterative linear solver identified by an object. */
7901 IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativePreconditionerTypeSet(const cmfe_SolverType solver /*<The iterative linear solver to set the preconditioner type for. */,
7902  const int preconditionerType /*<The preconditioner type to set. \see OPENCMISS_IterativePreconditionerTypes */);
7903 
7904 /*>Sets/changes the maximum relative tolerance for an iterative linear solver identified by an user number. */
7905 IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativeRelativeToleranceSetNum(const int problemUserNumber /*<The user number of the problem number with the iterative linear solver to set the relative tolerance for. */,
7906  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7907  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the relative tolerance for. */,
7908  const int solverIndex /*<The solver index to set the relative tolerance for. */,
7909  const double relativeTolerance /*<The relative tolerance for the iterative linear solver to set. */);
7910 
7911 /*>Sets/changes the maximum relative tolerance for an iterative linear solver identified by an object. */
7912 IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativeRelativeToleranceSet(const cmfe_SolverType solver /*<The iterative linear solver to set the relative tolerance for. */,
7913  const double relativeTolerance /*<The relative tolerance for the iterative linear solver to set. */);
7914 
7915 /*>Sets/changes the type for an iterative linear solver identified by an user number. */
7916 IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativeTypeSetNum(const int problemUserNumber /*<The user number of the problem number with the iterative linear solver to set the type for. */,
7917  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7918  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the type for. */,
7919  const int solverIndex /*<The solver index to set the type for. */,
7920  const int iterativeSolverType /*<The iterative solver type to set. \see OPENCMISS_IterativeLinearSolverTypes */);
7921 
7922 /*>Sets/changes the type for an iterative linear solver identified by an object. */
7923 IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativeTypeSet(const cmfe_SolverType solver /*<The iterative linear solver to set the type for. */,
7924  const int iterativeSolverType /*<The iterative solver type to set. \see OPENCMISS_IterativeLinearSolverTypes */);
7925 
7926 /*>Sets/changes the type for a linear solver identified by an user number. */
7927 IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearTypeSetNum(const int problemUserNumber /*<The user number of the problem number with the linear solver to set the type for. */,
7928  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7929  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the type for. */,
7930  const int solverIndex /*<The solver index to set the type for. */,
7931  const int linearSolverType /*<The linear solver type to set. \see OPENCMISS_LinearSolverTypes */);
7932 
7933 /*>Sets/changes the type for a linear solver identified by an object. */
7934 IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearTypeSet(const cmfe_SolverType solver /*<The linear solver to set the type for. */,
7935  const int linearSolverType /*<The linear solver type to set. \see OPENCMISS_LinearSolverTypes */);
7936 
7937 /*>Sets/changes the absolute tolerance for a Newton solver identified by an user number. */
7938 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonAbsoluteToleranceSetNum(const int problemUserNumber /*<The user number of the problem number with the Newton solver to set the absolute tolerance for. */,
7939  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7940  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the absolute tolerance for. */,
7941  const int solverIndex /*<The solver index to set the absolute tolerance for. */,
7942  const double absoluteTolerance /*<The absolute tolerance for the Newton solver to set. */);
7943 
7944 /*>Sets/changes the absolute tolerance for a Newton solver identified by an object. */
7945 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonAbsoluteToleranceSet(const cmfe_SolverType solver /*<The Newton solver to set the absolute tolerance for. */,
7946  const double absoluteTolerance /*<The absolute tolerance for the Newton solver to set. */);
7947 
7948 /*>Enables/disables output monitoring for a nonlinear Newton line search solver identified by an user number. */
7949 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonLineSearchMonitorOutputSetNum(const int problemUserNumber /*<The user number of the problem number with the Newton solver to set the linesearch monitoring for. */,
7950  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7951  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the linesearch monitoring for. */,
7952  const int solverIndex /*<The solver index to set the absolute tolerance for. */,
7953  const cmfe_Bool monitorLinesearchFlag /*<Flag to determine whether to enable/disable linsearch monitor output. */);
7954 
7955 /*>Enables/disables output monitoring for a nonlinear Newton line search solver identified by an object. */
7956 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonLineSearchMonitorOutputSet(const cmfe_SolverType solver /*<The Newton solver to set the linesearch monitoring for. */,
7957  const cmfe_Bool monitorLinesearchFlag /*<Flag to determine whether to enable/disable linsearch monitor output. */);
7958 
7959 /*>Sets/changes the Jacobian calculation type for a Newton solver identified by an user number. */
7960 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonJacobianCalculationTypeSetNum(const int problemUserNumber /*<The user number of the problem number with the Newton solver to set the Jacobian calculation type for. */,
7961  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7962  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the Jacobian calculation type for. */,
7963  const int solverIndex /*<The solver index to set the Jacobian calculation type for. */,
7964  const int jacobianCalculationType /*<The Jacobian calculation type for the Newton solver to set. \see OPENCMISS_JacobianCalculationTypes */);
7965 
7966 /*>Sets/changes the Jacobian calculation type for a Newton solver identified by an object. */
7967 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonJacobianCalculationTypeSet(const cmfe_SolverType solver /*<The Newton solver to set the Jacobian calculation type for. */,
7968  const int jacobianCalculationType /*<The Jacobian calculation type for the Newton solver to set. \see OPENCMISS_JacobianCalculationTypes */);
7969 
7970 /*>Returns the linear solver associated with a Newton solver identified by an user number. */
7971 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonLinearSolverGetNum(const int problemUserNumber /*<The user number of the problem number with the solver to get the Newton linear solver for. */,
7972  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7973  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the Newton linear solver for. */,
7974  const int solverIndex /*<The solver index to get the Newton linear solver for. */,
7975  int *linearSolverIndex /*<On return, the Newton linear solver index. */);
7976 
7977 /*>Returns the linear solver associated with a Newton solver identified by an object. */
7978 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonLinearSolverGet(const cmfe_SolverType solver /*<The solver to get the Newton linear solver for. */,
7979  cmfe_SolverType linearSolver /*<On return, the Newton linear solver. */);
7980 
7981 /*>Returns the CellML solver associated with a Newton solver identified by an user number. */
7982 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonCellMLSolverGetNum(const int problemUserNumber /*<The user number of the problem number with the solver to get the Newton CellML solver for. */,
7983  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7984  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the Newton CellML solver for. */,
7985  const int solverIndex /*<The solver index to get the Newton CellML solver for. */,
7986  int *CellMLSolverIndex /*<On return, the Newton CellML solver index. */);
7987 
7988 /*>Returns the CellML solver associated with a Newton solver identified by an object. */
7989 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonCellMLSolverGet(const cmfe_SolverType solver /*<The solver to get the Newton CellML solver for. */,
7990  cmfe_SolverType CellMLSolver /*<On return, the Newton CellML solver. */);
7991 
7992 /*>Sets/changes the convergence test type for a Newton solver identified by an user number. */
7993 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonConvergenceTestTypeSetNum(const int problemUserNumber /*<The user number of the problem number with the Newton solver to set the convergence test type for. */,
7994  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
7995  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the convergence test type for. */,
7996  const int solverIndex /*<The solver index to set the convergence test type for. */,
7997  const int convergenceTestType /*<The convergence test type for the Newton solver to set. */);
7998 
7999 /*>Sets/changes the convergence test type for a Newton solver identified by an object. */
8000 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonConvergenceTestTypeSet(const cmfe_SolverType solver /*<The Newton solver to set the convergence test type for. */,
8001  const int convergenceTestType /*<The convergence test type for the Newton solver to set. */);
8002 
8003 /*>Sets/changes the line search alpha for a Newton line search solver identified by an user number. */
8004 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonLineSearchAlphaSetNum(const int problemUserNumber /*<The user number of the problem number with the Newton line search solver to set the alpha for. */,
8005  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8006  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the alpha for. */,
8007  const int solverIndex /*<The solver index to set the alpha for. */,
8008  const double alpha /*<The alpha for the Newton line search solver to set. */);
8009 
8010 /*>Sets/changes the line search alpha for a Newton line search solver identified by an object. */
8011 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonLineSearchAlphaSet(const cmfe_SolverType solver /*<The Newton line search solver to set the alpha for. */,
8012  const double alpha /*<The alpha for the Newton line search solver to set. */);
8013 
8014 /*>Sets/changes the line search maximum step for a Newton line search solver identified by an user number. */
8015 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonLineSearchMaxStepSetNum(const int problemUserNumber /*<The user number of the problem number with the Newton line search solver to set the maximum step for. */,
8016  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8017  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the maximum step for. */,
8018  const int solverIndex /*<The solver index to set the maximum step for. */,
8019  const double maxStep /*<The maximum step for the Newton line search solver to set. */);
8020 
8021 /*>Sets/changes the line search maximum step for a Newton line search solver identified by an object. */
8022 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonLineSearchMaxStepSet(const cmfe_SolverType solver /*<The Newton line search solver to set the maximum step for. */,
8023  const double maxStep /*<The maximum step for the Newton line search solver to set. */);
8024 
8025 /*>Sets/changes the line search step tolerance for a Newton line search solver identified by an user number. */
8026 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonLineSearchStepTolSetNum(const int problemUserNumber /*<The user number of the problem number with the Newton line search solver to set the step tolerance for. */,
8027  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8028  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the step tolerance for. */,
8029  const int solverIndex /*<The solver index to set the step tolerance for. */,
8030  const double stepTol /*<The step tolerance for the Newton line search solver to set. */);
8031 
8032 /*>Sets/changes the line search step tolerance for a Newton line search solver identified by an object. */
8033 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonLineSearchStepTolSet(const cmfe_SolverType solver /*<The Newton line search solver to set the step tolerance for. */,
8034  const double stepTol /*<The step tolerance for the Newton line search solver to set. */);
8035 
8036 /*>Sets/changes the type of line search for a Newton line search solver identified by an user number. */
8037 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonLineSearchTypeSetNum(const int problemUserNumber /*<The user number of the problem number with the Newton line search solver to set the line search type for. */,
8038  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8039  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the line search type for. */,
8040  const int solverIndex /*<The solver index to set the line search type for. */,
8041  const int lineSearchType /*<The type of line search for the Newton line search solver to set. \see OPENCMISS_NewtonLineSearchTypes */);
8042 
8043 /*>Sets/changes the type of line search for a Newton line search solver identified by an object. */
8044 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonLineSearchTypeSet(const cmfe_SolverType solver /*<The Newton line search solver to set the line search type for. */,
8045  const int lineSearchType /*<The type of line search for the Newton line search solver to set. \see OPENCMISS_NewtonLineSearchTypes */);
8046 
8047 /*>Sets/changes the maximum number of function evaluations for a Newton solver identified by an user number. */
8048 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonMaximumFunctionEvaluationsSetNum(const int problemUserNumber /*<The user number of the problem number with the Newton solver to set the maximum function evaluations for. */,
8049  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8050  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the maximum function evaluations for. */,
8051  const int solverIndex /*<The solver index to set the maximum function evaluations for. */,
8052  const int maximumFunctionEvaluations /*<The maximum number of function evaluations for the Newton solver to set. */);
8053 
8054 /*>Sets/changes the maximum number of function evaluations for a Newton solver identified by an object. */
8055 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonMaximumFunctionEvaluationsSet(const cmfe_SolverType solver /*<The Newton solver to set the maximum number of function evaluations for. */,
8056  const int maximumFunctionEvaluations /*<The maximum number of function evaluations for the Newton solver to set. */);
8057 
8058 /*>Sets/changes the maximum number of iterations for a Newton solver identified by an user number. */
8059 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonMaximumIterationsSetNum(const int problemUserNumber /*<The user number of the problem number with the Newton solver to set the maximum iterations for. */,
8060  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8061  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the maximum iterations for. */,
8062  const int solverIndex /*<The solver index to set the maximum iterations for. */,
8063  const int maximumIterations /*<The maximum number of iterations for the Newton solver to set. */);
8064 
8065 /*>Sets/changes the maximum number of iterations for a Newton solver identified by an object. */
8066 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonMaximumIterationsSet(const cmfe_SolverType solver /*<The Newton solver to set the maximum number of iterations for. */,
8067  const int maximumIterations /*<The maximum number of iterations for the Newton solver to set. */);
8068 
8069 /*>Sets/changes the relative tolerance for a Newton solver identified by an user number. */
8070 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonRelativeToleranceSetNum(const int problemUserNumber /*<The user number of the problem number with the Newton solver to set the relative tolerance for. */,
8071  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8072  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the relative tolerance for. */,
8073  const int solverIndex /*<The solver index to set the relative tolerance for. */,
8074  const double relativeTolerance /*<The relative tolerance for the Newton solver to set. */);
8075 
8076 /*>Sets/changes the relative tolerance for a Newton solver identified by an object. */
8077 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonRelativeToleranceSet(const cmfe_SolverType solver /*<The Newton solver to set the relative tolerance for. */,
8078  const double relativeTolerance /*<The relative tolerance for the Newton solver to set. */);
8079 
8080 /*>Sets/changes the solution tolerance for a Newton solver identified by an user number. */
8081 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonSolutionToleranceSetNum(const int problemUserNumber /*<The user number of the problem number with the Newton solver to set the solution tolerance for. */,
8082  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8083  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the solution tolerance for. */,
8084  const int solverIndex /*<The solver index to set the solution tolerance for. */,
8085  const double solutionTolerance /*<The absolulte tolerance for the Newton solver to set. */);
8086 
8087 /*>Sets/changes the solution tolerance for a Newton solver identified by an object. */
8088 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonSolutionToleranceSet(const cmfe_SolverType solver /*<The Newton solver to set the solution tolerance for. */,
8089  const double solutionTolerance /*<The solution tolerance for the Newton solver to set. */);
8090 
8091 /*>Sets/changes the delta0 for a Newton trust region solver identified by an user number. */
8092 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonTrustRegionDelta0SetNum(const int problemUserNumber /*<The user number of the problem number with the Newton trust region solver to set the delta0 for. */,
8093  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8094  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the delta0 for. */,
8095  const int solverIndex /*<The solver index to set the delta0 for. */,
8096  const double delta0 /*<The delta0 for the Newton trust region solver to set. */);
8097 
8098 /*>Sets/changes the delta0 for a Newton trust region solver identified by an object. */
8099 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonTrustRegionDelta0Set(const cmfe_SolverType solver /*<The Newton trust region solver to set the delta0 for. */,
8100  const double delta0 /*<The delta0 for the Newton trust region solver to set. */);
8101 
8102 /*>Sets/changes the tolerance for a Newton trust region solver identified by an user number. */
8103 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonTrustRegionToleranceSetNum(const int problemUserNumber /*<The user number of the problem number with the Newton trust region solver to set the tolerance for. */,
8104  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8105  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the tolerance for. */,
8106  const int solverIndex /*<The solver index to set the tolerance for. */,
8107  const double tolerance /*<The tolerance for the Newton trust region solver to set. */);
8108 
8109 /*>Sets/changes the tolerance for a Newton trust region solver identified by an object. */
8110 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonTrustRegionToleranceSet(const cmfe_SolverType solver /*<The Newton trust region solver to set the tolerance for. */,
8111  const double tolerance /*<The tolerance for the Newton trust region solver to set. */);
8112 
8113 /*>Sets/changes the type of a Newton solver identified by an user number. */
8114 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonTypeSetNum(const int problemUserNumber /*<The user number of the problem number with the Newton solver to set the type for. */,
8115  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8116  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the type for. */,
8117  const int solverIndex /*<The solver index to set the type for. */,
8118  const int newtonSolveType /*<The type of the Newton solver to set. \see OPENCMISS_NewtonSolverTypes */);
8119 
8120 /*>Sets/changes the type of a Newton solver identified by an object. */
8121 IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonTypeSet(const cmfe_SolverType solver /*<The Newton solver to set the type for. */,
8122  const int newtonSolveType /*<The type of the Newton solver to set. \see OPENCMISS_NewtonSolverTypes */);
8123 
8124 /*>Sets/changes the absolute tolerance for a Quasi-Newton solver identified by an user number. */
8125 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonAbsoluteToleranceSetNum(const int problemUserNumber /*<The user number of the problem number with the Quasi-Newton solver to set the absolute tolerance for. */,
8126  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8127  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the absolute tolerance for. */,
8128  const int solverIndex /*<The solver index to set the absolute tolerance for. */,
8129  const double absoluteTolerance /*<The absolute tolerance for the Quasi-Newton solver to set. */);
8130 
8131 /*>Sets/changes the absolute tolerance for a Quasi-Newton solver identified by an object. */
8132 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonAbsoluteToleranceSet(const cmfe_SolverType solver /*<The Quasi-Newton solver to set the absolute tolerance for. */,
8133  const double absoluteTolerance /*<The absolute tolerance for the Quasi-Newton solver to set. */);
8134 
8135 /*>Enables/disables output monitoring for a nonlinear Quasi-Newton line search solver identified by an user number. */
8136 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonLineSearchMonitorOutputSetNum(const int problemUserNumber /*<The user number of the problem number with the Quasi-Newton solver to set the linesearch monitoring for. */,
8137  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8138  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the linesearch monitoring for. */,
8139  const int solverIndex /*<The solver index to set the absolute tolerance for. */,
8140  const cmfe_Bool monitorLinesearchFlag /*<Flag to determine whether to enable/disable linsearch monitor output. */);
8141 
8142 /*>Enables/disables output monitoring for a nonlinear Quasi-Newton line search solver identified by an object. */
8143 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonLineSearchMonitorOutputSet(const cmfe_SolverType solver /*<The Quasi-Newton solver to set the linesearch monitoring for. */,
8144  const cmfe_Bool monitorLinesearchFlag /*<Flag to determine whether to enable/disable linsearch monitor output. */);
8145 
8146 /*>Sets/changes the Jacobian calculation type for a Quasi-Newton solver identified by an user number. */
8147 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonJacobianCalculationTypeSetNum(const int problemUserNumber /*<The user number of the problem number with the Quasi-Newton solver to set the Jacobian calculation type for. */,
8148  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8149  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the Jacobian calculation type for. */,
8150  const int solverIndex /*<The solver index to set the Jacobian calculation type for. */,
8151  const int jacobianCalculationType /*<The Jacobian calculation type for the Quasi-Newton solver to set. \see OPENCMISS_JacobianCalculationTypes */);
8152 
8153 /*>Sets/changes the Jacobian calculation type for a Quasi-Newton solver identified by an object. */
8154 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonJacobianCalculationTypeSet(const cmfe_SolverType solver /*<The Quasi-Newton solver to set the Jacobian calculation type for. */,
8155  const int jacobianCalculationType /*<The Jacobian calculation type for the Quasi-Newton solver to set. \see OPENCMISS_JacobianCalculationTypes */);
8156 
8157 /*>Returns the linear solver associated with a Quasi-Newton solver identified by an user number. */
8158 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonLinearSolverGetNum(const int problemUserNumber /*<The user number of the problem number with the solver to get the Quasi-Newton linear solver for. */,
8159  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8160  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the Quasi-Newton linear solver for. */,
8161  const int solverIndex /*<The solver index to get the Quasi-Newton linear solver for. */,
8162  int *linearSolverIndex /*<On return, the Quasi-Newton linear solver index. */);
8163 
8164 /*>Returns the linear solver associated with a Quasi-Newton solver identified by an object. */
8165 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonLinearSolverGet(const cmfe_SolverType solver /*<The solver to get the Quasi-Newton linear solver for. */,
8166  cmfe_SolverType linearSolver /*<On return, the Quasi-Newton linear solver. */);
8167 
8168 /*>Returns the CellML solver associated with a Quasi-Newton solver identified by an user number. */
8169 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonCellMLSolverGetNum(const int problemUserNumber /*<The user number of the problem number with the solver to get the Quasi-Newton CellML solver for. */,
8170  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8171  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the Quasi-Newton CellML solver for. */,
8172  const int solverIndex /*<The solver index to get the Quasi-Newton CellML solver for. */,
8173  int *CellMLSolverIndex /*<On return, the Quasi-Newton CellML solver index. */);
8174 
8175 /*>Returns the CellML solver associated with a Quasi-Newton solver identified by an object. */
8176 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonCellMLSolverGet(const cmfe_SolverType solver /*<The solver to get the Quasi-Newton CellML solver for. */,
8177  cmfe_SolverType CellMLSolver /*<On return, the Quasi-Newton CellML solver. */);
8178 
8179 /*>Sets/changes the convergence test type for a Quasi-Newton solver identified by an user number. */
8180 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonConvergenceTestTypeSetNum(const int problemUserNumber /*<The user number of the problem number with the Quasi-Newton solver to set the convergence test type for. */,
8181  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8182  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the convergence test type for. */,
8183  const int solverIndex /*<The solver index to set the convergence test type for. */,
8184  const int convergenceTestType /*<The convergence test type for the Quasi-Newton solver to set. */);
8185 
8186 /*>Sets/changes the convergence test type for a Quasi-Newton solver identified by an object. */
8187 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonConvergenceTestTypeSet(const cmfe_SolverType solver /*<The Quasi-Newton solver to set the convergence test type for. */,
8188  const int convergenceTestType /*<The convergence test type for the Quasi-Newton solver to set. */);
8189 
8190 /*>Sets/changes the line search maximum step for a Quasi-Newton line search solver identified by an user number. */
8191 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonLineSearchMaxStepSetNum(const int problemUserNumber /*<The user number of the problem number with the Quasi-Newton line search solver to set the maximum step for. */,
8192  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8193  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the maximum step for. */,
8194  const int solverIndex /*<The solver index to set the maximum step for. */,
8195  const double maxStep /*<The maximum step for the Quasi-Newton line search solver to set. */);
8196 
8197 /*>Sets/changes the line search maximum step for a Quasi-Newton line search solver identified by an object. */
8198 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonLineSearchMaxStepSet(const cmfe_SolverType solver /*<The Quasi-Newton line search solver to set the maximum step for. */,
8199  const double maxStep /*<The maximum step for the Quasi-Newton line search solver to set. */);
8200 
8201 /*>Sets/changes the line search step tolerance for a Quasi-Newton line search solver identified by an user number. */
8202 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonLineSearchStepTolSetNum(const int problemUserNumber /*<The user number of the problem number with the Quasi-Newton line search solver to set the step tolerance for. */,
8203  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8204  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the step tolerance for. */,
8205  const int solverIndex /*<The solver index to set the step tolerance for. */,
8206  const double stepTol /*<The step tolerance for the Quasi-Newton line search solver to set. */);
8207 
8208 /*>Sets/changes the line search step tolerance for a Quasi-Newton line search solver identified by an object. */
8209 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonLineSearchStepTolSet(const cmfe_SolverType solver /*<The Quasi-Newton line search solver to set the step tolerance for. */,
8210  const double stepTol /*<The step tolerance for the Quasi-Newton line search solver to set. */);
8211 
8212 /*>Sets/changes the type of line search for a Quasi-Newton line search solver identified by an user number. */
8213 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonLineSearchTypeSetNum(const int problemUserNumber /*<The user number of the problem number with the Quasi-Newton line search solver to set the line search type for. */,
8214  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8215  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the line search type for. */,
8216  const int solverIndex /*<The solver index to set the line search type for. */,
8217  const int lineSearchType /*<The type of line search for the Quasi-Newton line search solver to set. \see OPENCMISS_QuasiNewtonLineSearchTypes */);
8218 
8219 /*>Sets/changes the type of line search for a Quasi-Newton line search solver identified by an object. */
8220 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonLineSearchTypeSet(const cmfe_SolverType solver /*<The Quasi-Newton line search solver to set the line search type for. */,
8221  const int lineSearchType /*<The type of line search for the Quasi-Newton line search solver to set. \see OPENCMISS_QuasiNewtonLineSearchTypes */);
8222 
8223 /*>Sets/changes the maximum number of function evaluations for a Quasi-Newton solver identified by an user number. */
8224 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonMaximumFunctionEvaluationsSetNum(const int problemUserNumber /*<The user number of the problem number with the Quasi-Newton solver to set the maximum function evaluations for. */,
8225  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8226  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the maximum function evaluations for. */,
8227  const int solverIndex /*<The solver index to set the maximum function evaluations for. */,
8228  const int maximumFunctionEvaluations /*<The maximum number of function evaluations for the Quasi-Newton solver to set. */);
8229 
8230 /*>Sets/changes the maximum number of function evaluations for a Quasi-Newton solver identified by an object. */
8231 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonMaximumFunctionEvaluationsSet(const cmfe_SolverType solver /*<The Quasi-Newton solver to set the maximum number of function evaluations for. */,
8232  const int maximumFunctionEvaluations /*<The maximum number of function evaluations for the Quasi-Newton solver to set. */);
8233 
8234 /*>Sets/changes the maximum number of iterations for a Quasi-Newton solver identified by an user number. */
8235 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonMaximumIterationsSetNum(const int problemUserNumber /*<The user number of the problem number with the Quasi-Newton solver to set the maximum iterations for. */,
8236  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8237  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the maximum iterations for. */,
8238  const int solverIndex /*<The solver index to set the maximum iterations for. */,
8239  const int maximumIterations /*<The maximum number of iterations for the Quasi-Newton solver to set. */);
8240 
8241 /*>Sets/changes the maximum number of iterations for a Quasi-Newton solver identified by an object. */
8242 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonMaximumIterationsSet(const cmfe_SolverType solver /*<The Quasi-Newton solver to set the maximum number of iterations for. */,
8243  const int maximumIterations /*<The maximum number of iterations for the Quasi-Newton solver to set. */);
8244 
8245 /*>Sets/changes the relative tolerance for a Quasi-Newton solver identified by an user number. */
8246 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonRelativeToleranceSetNum(const int problemUserNumber /*<The user number of the problem number with the Quasi-Newton solver to set the relative tolerance for. */,
8247  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8248  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the relative tolerance for. */,
8249  const int solverIndex /*<The solver index to set the relative tolerance for. */,
8250  const double relativeTolerance /*<The relative tolerance for the Quasi-Newton solver to set. */);
8251 
8252 /*>Sets/changes the relative tolerance for a Quasi-Newton solver identified by an object. */
8253 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonRelativeToleranceSet(const cmfe_SolverType solver /*<The Quasi-Newton solver to set the relative tolerance for. */,
8254  const double relativeTolerance /*<The relative tolerance for the Quasi-Newton solver to set. */);
8255 
8256 /*>Sets/changes the solution tolerance for a Quasi-Newton solver identified by an user number. */
8257 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonSolutionToleranceSetNum(const int problemUserNumber /*<The user number of the problem number with the Quasi-Newton solver to set the solution tolerance for. */,
8258  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8259  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the solution tolerance for. */,
8260  const int solverIndex /*<The solver index to set the solution tolerance for. */,
8261  const double solutionTolerance /*<The absolulte tolerance for the Quasi-Newton solver to set. */);
8262 
8263 /*>Sets/changes the solution tolerance for a Quasi-Newton solver identified by an object. */
8264 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonSolutionToleranceSet(const cmfe_SolverType solver /*<The Quasi-Newton solver to set the solution tolerance for. */,
8265  const double solutionTolerance /*<The solution tolerance for the Quasi-Newton solver to set. */);
8266 
8267 /*>Sets/changes the delta0 for a Quasi-Newton trust region solver identified by an user number. */
8268 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonTrustRegionDelta0SetNum(const int problemUserNumber /*<The user number of the problem number with the Quasi-Newton trust region solver to set the delta0 for. */,
8269  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8270  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the delta0 for. */,
8271  const int solverIndex /*<The solver index to set the delta0 for. */,
8272  const double delta0 /*<The delta0 for the Quasi-Newton trust region solver to set. */);
8273 
8274 /*>Sets/changes the delta0 for a Quasi-Newton trust region solver identified by an object. */
8275 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonTrustRegionDelta0Set(const cmfe_SolverType solver /*<The Quasi-Newton trust region solver to set the delta0 for. */,
8276  const double delta0 /*<The delta0 for the Quasi-Newton trust region solver to set. */);
8277 
8278 /*>Sets/changes the tolerance for a Quasi-Newton trust region solver identified by an user number. */
8279 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonTrustRegionToleranceSetNum(const int problemUserNumber /*<The user number of the problem number with the Quasi-Newton trust region solver to set the tolerance for. */,
8280  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8281  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the tolerance for. */,
8282  const int solverIndex /*<The solver index to set the tolerance for. */,
8283  const double tolerance /*<The tolerance for the Quasi-Newton trust region solver to set. */);
8284 
8285 /*>Sets/changes the tolerance for a Quasi-Newton trust region solver identified by an object. */
8286 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonTrustRegionToleranceSet(const cmfe_SolverType solver /*<The Quasi-Newton trust region solver to set the tolerance for. */,
8287  const double tolerance /*<The tolerance for the Quasi-Newton trust region solver to set. */);
8288 
8289 /*>Sets/changes the restart of a Quasi-Newton solver identified by an user number. */
8290 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonRestartSetNum(const int problemUserNumber /*<The user number of the problem number with the Quasi-Newton solver to set the for. */,
8291  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8292  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the for. */,
8293  const int solverIndex /*<The solver index to set the for. */,
8294  const int quasiNewtonRestart /*<The restart of the Quasi-Newton solver to set. */);
8295 
8296 /*>Sets/changes the restart of a Quasi-Newton solver identified by an object. */
8297 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonRestartSet(const cmfe_SolverType solver /*<The Quasi-Newton solver to set the for. */,
8298  const int quasiNewtonRestart /*<The restart of the Quasi-Newton solver to set. */);
8299 
8300 /*>Sets/changes the restart type of a Quasi-Newton solver identified by an user number. */
8301 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonRestartTypeSetNum(const int problemUserNumber /*<The user number of the problem number with the Quasi-Newton solver to set the type for. */,
8302  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8303  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the type for. */,
8304  const int solverIndex /*<The solver index to set the type for. */,
8305  const int quasiNewtonRestartType /*<The restart type of the Quasi-Newton solver to set. \see OPENCMISS_QuasiNewtonRestartTypes */);
8306 
8307 /*>Sets/changes the restart type of a Quasi-Newton solver identified by an object. */
8308 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonRestartTypeSet(const cmfe_SolverType solver /*<The Quasi-Newton solver to set the type for. */,
8309  const int quasiNewtonRestartType /*<The restart type of the Quasi-Newton solver to set. \see OPENCMISS_QuasiNewtonRestartTypes */);
8310 
8311 /*>Sets/changes the scale type of a Quasi-Newton solver identified by an user number. */
8312 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonScaleTypeSetNum(const int problemUserNumber /*<The user number of the problem number with the Quasi-Newton solver to set the type for. */,
8313  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8314  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the type for. */,
8315  const int solverIndex /*<The solver index to set the type for. */,
8316  const int quasiNewtonScaleType /*<The scale type of the Quasi-Newton solver to set. \see OPENCMISS_QuasiNewtonScaleTypes */);
8317 
8318 /*>Sets/changes the scale type of a Quasi-Newton solver identified by an object. */
8319 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonScaleTypeSet(const cmfe_SolverType solver /*<The Quasi-Newton solver to set the type for. */,
8320  const int quasiNewtonScaleType /*<The scale type of the Quasi-Newton solver to set. \see OPENCMISS_QuasiNewtonScaleTypes */);
8321 
8322 /*>Sets/changes the type of a Quasi-Newton solver identified by an user number. */
8323 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonSolveTypeSetNum(const int problemUserNumber /*<The user number of the problem number with the Quasi-Newton solver to set the type for. */,
8324  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8325  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the type for. */,
8326  const int solverIndex /*<The solver index to set the type for. */,
8327  const int quasiNewtonSolveType /*<The type of the Quasi-Newton solver to set. \see OPENCMISS_QuasiNewtonSolverTypes */);
8328 
8329 /*>Sets/changes the type of a Quasi-Newton solver identified by an object. */
8330 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonSolveTypeSet(const cmfe_SolverType solver /*<The Quasi-Newton solver to set the type for. */,
8331  const int quasiNewtonSolveType /*<The type of the Quasi-Newton solver to set. \see OPENCMISS_QuasiNewtonSolverTypes */);
8332 
8333 /*>Sets/changes the type of a Quasi-Newton solver identified by an user number. */
8334 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonTypeSetNum(const int problemUserNumber /*<The user number of the problem number with the Quasi-Newton solver to set the type for. */,
8335  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8336  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the type for. */,
8337  const int solverIndex /*<The solver index to set the type for. */,
8338  const int quasiNewtonType /*<The Quasi-Newton type to set. \see OPENCMISS_QuasiNewtonTypes */);
8339 
8340 /*>Sets/changes the type of a Quasi-Newton solver identified by an object. */
8341 IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonTypeSet(const cmfe_SolverType solver /*<The Quasi-Newton solver to set the type for. */,
8342  const int quasiNewtonType /*<The Quasi-Newton type to set. \see OPENCMISS_QuasiNewtonTypes */);
8343 
8344 /*>Sets/changes the type of a nonlinear solver identified by an user number. */
8345 IRON_C_EXPORT cmfe_Error cmfe_Solver_NonlinearTypeSetNum(const int problemUserNumber /*<The user number of the problem number with the nonlinear solver to set the type for. */,
8346  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8347  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the type for. */,
8348  const int solverIndex /*<The solver index to set the type for. */,
8349  const int nonlinearSolveType /*<The type of the nonlinear solver to set. \see OPENCMISS_NonlinearSolverTypes */);
8350 
8351 /*>Sets/changes the type of a nonlinear solver identified by an object. */
8352 IRON_C_EXPORT cmfe_Error cmfe_Solver_NonlinearTypeSet(const cmfe_SolverType solver /*<The nonlinear solver to set the type for. */,
8353  const int nonlinearSolveType /*<The type of the nonlinear solver to set. \see OPENCMISS_NonlinearSolverTypes */);
8354 
8355 /*>Sets/changes the type of output for a solver identified by an user number. */
8356 IRON_C_EXPORT cmfe_Error cmfe_Solver_OutputTypeSetNum(const int problemUserNumber /*<The user number of the problem number with the solver to set the output type for. */,
8357  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8358  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the output type for. */,
8359  const int solverIndex /*<The solver index to set the output type for. */,
8360  const int outputType /*<The type of solver output to set. \see OPENCMISS_SolverOutputTypes */);
8361 
8362 /*>Sets/changes the output type for a solver identified by an object. */
8363 IRON_C_EXPORT cmfe_Error cmfe_Solver_OutputTypeSet(const cmfe_SolverType solver /*<The solver to set the output type for. */,
8364  const int outputType /*<The type of solver output to set. \see OPENCMISS_SolverOutputTypes */);
8365 
8366 /*>Returns the solver equations for a solver identified by an user number. */
8367 IRON_C_EXPORT cmfe_Error cmfe_Solver_SolverEquationsGetNum(const int problemUserNumber /*<The user number of the problem number with the solver to get the solver equations for. */,
8368  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8369  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the solver equations for. */,
8370  const int solverIndex /*<The solver index to get the solver equations for. */,
8371  cmfe_SolverEquationsType solverEquations /*<On return, the solver equations for the solver. */);
8372 
8373 /*>Returns the solver equations for a solver identified by an object. */
8374 IRON_C_EXPORT cmfe_Error cmfe_Solver_SolverEquationsGet(const cmfe_SolverType solver /*<The solver to get the solver equations for. */,
8375  cmfe_SolverEquationsType solverEquations /*<On return, the solver equations for the solver. */);
8376 
8377 /*>Adds equations sets to solver equations identified by an user number. */
8378 IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_EquationsSetAddNum(const int problemUserNumber /*<The user number of the problem number with the solver to add the equations set for. */,
8379  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8380  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to add the equations set for. */,
8381  const int solverIndex /*<The solver index to add the equations set for. */,
8382  const int regionUserNumber /*<The user number of the region with the equations set to add. */,
8383  const int equationsSetUserNumber /*<The user number of the equations set to add. */,
8384  int *equationsSetIndex /*<On return, the index of the added equations set in the solver equations. */);
8385 
8386 /*>Adds equations sets to solver equations identified by an object. */
8387 IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_EquationsSetAdd(const cmfe_SolverEquationsType solverEquations /*<The solver equations to add the equations set for. */,
8388  const cmfe_EquationsSetType equationsSet /*<The equations set to add. */,
8389  int *equationsSetIndex /*<On return, the index of the added equations set in the solver equations. */);
8390 
8391 /*>Adds an interface condition to solver equations identified by an user number. */
8392 IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_InterfaceConditionAddNum(const int problemUserNumber /*<The user number of the problem number with the solver to add the interface condition for. */,
8393  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8394  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to add the interface condition for. */,
8395  const int solverIndex /*<The solver index to add the interface condition for. */,
8396  const int interfaceRegionUserNumber /*<The user number of the region containing the interface and interface condition to add. */,
8397  const int interfaceUserNumber /*<The user number of the interface containting the interface condition to add. */,
8398  const int interfaceConditionUserNumber /*<The user number of the interface conditions to add. */,
8399  int *interfaceConditionIndex /*<On return, the index of the added interface condition in the solver equations. */);
8400 
8401 /*>Adds an interface condition to solver equations identified by an object. */
8402 IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_InterfaceConditionAdd(const cmfe_SolverEquationsType solverEquations /*<The solver equations to add the equations set for. */,
8403  const cmfe_InterfaceConditionType interfaceCondition /*<The interface condition to add. */,
8404  int *interfaceConditionIndex /*<On return, the index of the added interface condition in the solver equations. */);
8405 
8406 /*>Set the time dependence type of interface matrices */
8407 IRON_C_EXPORT cmfe_Error cmfe_InterfaceMatrices_TimeDependenceTypeSet(const cmfe_InterfaceConditionType interfaceCondition /*<The interface condition to add. */,
8408  const int interfaceMatrixIndex /*< */,
8409  const cmfe_Bool hasTranspose /*< */,
8410  const int timeDependenceTypesSize /*<Length of timeDependenceTypes */,
8411  const int *timeDependenceTypes /*<Time dependence types for the given interface matrix and it's transpose (if any). \see INTERFACE_MATRICES_ROUTINES_InterfaceMatricesTimeDependenceTypes,INTERFACE_MATRICES_ROUTINES */);
8412 
8413 /*>Get the time dependence type of interface matrices */
8414 IRON_C_EXPORT cmfe_Error cmfe_InterfaceMatrices_TimeDependenceTypeGet(const cmfe_InterfaceConditionType interfaceCondition /*<The interface condition to add. */,
8415  const int interfaceMatrixIndex /*< */,
8416  const cmfe_Bool hasTranspose /*< */,
8417  const int timeDependenceTypesSize /*<Length of timeDependenceTypes */,
8418  int *timeDependenceTypes /*<Time dependence types for the given interface matrix and it's transpose (if any). \see INTERFACE_MATRICES_ROUTINES_InterfaceMatricesTimeDependenceTypes,INTERFACE_MATRICES_ROUTINES */);
8419 
8420 /*>Sets/changes the sparsity type for solver equations identified by an user number. */
8421 IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_SparsityTypeSetNum(const int problemUserNumber /*<The user number of the problem number with the solver to set the sparsity type for. */,
8422  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8423  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to set the sparsity type for. */,
8424  const int solverIndex /*<The solver index to set the sparsity type for. */,
8425  const int sparsityType /*<The sparsity type to set. \see OPENCMISS_SolverEquationsSparsityTypes */);
8426 
8427 /*>Sets/changes the sparsity type for solver equations identified by an object. */
8428 IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_SparsityTypeSet(const cmfe_SolverEquationsType solverEquations /*<The solver equations to set the sparsity type for. */,
8429  const int sparsityType /*<The sparsity type to set. \see OPENCMISS_SolverEquationsSparsityTypes */);
8430 
8431 /*>Finish the creation of the boundary conditions for the solver equations identified by the user numbers */
8432 IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_BoundaryConditionsCreateFinishNum(const int problemUserNumber /*<The user number of the problem containing the solver equations to finish the boundary conditions for. */,
8433  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8434  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the solver equations boundary conditions for. */,
8435  const int solverIndex /*<The solver index to get the solver equations boundary conditions for. */);
8436 
8437 /*>Finish the creation of the boundary conditions for the solver equations */
8438 IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_BoundaryConditionsCreateFinish(const cmfe_SolverEquationsType solverEquations /*<The solver equations containing the boundary conditions to finish. */);
8439 
8440 /*>Start the creation of boundary conditions for solver equations identified by user numbers */
8441 IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_BoundaryConditionsCreateStartNum(const int problemUserNumber /*<The user number of the problem containing the solver equations to start the boundary conditions for. */,
8442  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8443  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the solver equations boundary conditions for. */,
8444  const int solverIndex /*<The solver index to get the solver equations boundary conditions for. */);
8445 
8446 /*>Start the creation of the boundary conditions for the solver equations */
8447 IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_BoundaryConditionsCreateStart(cmfe_SolverEquationsType solverEquations /*<The solver equations containing the boundary conditions to start. */,
8448  cmfe_BoundaryConditionsType boundaryConditions /*<On return, the created boundary conditions. */);
8449 
8450 /*>Get the boundary conditions for solver equations identified by user numbers */
8451 IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_BoundaryConditionsGetNum(const int problemUserNumber /*<The user number of the problem containing the solver equations to start the boundary conditions for. */,
8452  const int controlLoopIdentifiersSize /*<Length of controlLoopIdentifiers */,
8453  const int *controlLoopIdentifiers /*<controlLoopIdentifiers(i). The i'th control loop identifier to get the solver equations boundary conditions for. */,
8454  const int solverIndex /*<The solver index to get the solver equations boundary conditions for. */,
8455  cmfe_BoundaryConditionsType boundaryConditions /*<On return, The boundary conditions for the specified solver equations. */);
8456 
8457 /*>Get the boundary conditions for solver equations */
8458 IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_BoundaryConditionsGet(const cmfe_SolverEquationsType solverEquations /*<The solver equations to get the boundary conditions for. */,
8459  cmfe_BoundaryConditionsType boundaryConditions /*<On return, The boundary conditions for the specified solver equations. */);
8460 
8461 /*>Get the number of solver matrices for the solver equations */
8462 IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_NumberOfMatricesGet(const cmfe_SolverEquationsType solverEquations /*<The solver equations to get the number of matrices for */,
8463  int *numberOfMatrices /*<On return, the number of matrices for the solver equations */);
8464 
8465 /*>Get a solver matrix from the solver equations matrices */
8466 IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_MatrixGet(const cmfe_SolverEquationsType solverEquations /*<The solver equations to get the matrix for */,
8467  const int matrixIndex /*<The solver matrix index to get */,
8468  cmfe_DistributedMatrixType matrix /*<On return, the requested solver matrix */);
8469 
8470 /*>Get the Jacobian matrix from the solver equations matrices for nonlinear solver equations */
8471 IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_JacobianMatrixGet(const cmfe_SolverEquationsType solverEquations /*<The solver equations to get the Jacobian matrix for */,
8472  cmfe_DistributedMatrixType matrix /*<On return, the solver equations Jacobian matrix */);
8473 
8474 /*>Get the vector assiciated with a solver matrix from the solver equations matrices */
8475 IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_VectorGet(const cmfe_SolverEquationsType solverEquations /*<The solver equations to get the vector for */,
8476  const int matrixIndex /*<The solver matrix index to get the vector for */,
8477  cmfe_DistributedVectorType vector /*<On return, the requested solver matrix vector */);
8478 
8479 /*>Get the residual vector from the solver equations for nonlinear problems */
8480 IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_ResidualVectorGet(const cmfe_SolverEquationsType solverEquations /*<The solver equations to get the residual vector for */,
8481  cmfe_DistributedVectorType residualVector /*<On return, the solver residual vector */);
8482 
8483 /*>Get the right hand side vector from the solver equations */
8484 IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_RhsVectorGet(const cmfe_SolverEquationsType solverEquations /*<The solver equations to get the right hand side vector for */,
8485  cmfe_DistributedVectorType rhsVector /*<On return, the solver right hand side vector */);
8486 
8487 /*>Get the user number of the given region. */
8488 IRON_C_EXPORT cmfe_Error cmfe_UserNumberGetRegion(const cmfe_RegionType region /*<The region to get the user number for */,
8489  int *userNumber /*<The region's user number */);
8490 
8491 /*>Get the user number of the given mesh. */
8492 IRON_C_EXPORT cmfe_Error cmfe_UserNumberGetMesh(const cmfe_MeshType mesh /*<The mesh to get the user number for */,
8493  int *userNumber /*<The mesh's user number */);
8494 
8495 /*>Get the user number of the given basis. */
8496 IRON_C_EXPORT cmfe_Error cmfe_UserNumberGetBasis(const cmfe_BasisType basis /*<The basis to get the user number for */,
8497  int *userNumber /*<The basis's user number */);
8498 
8499 /*>Update the bioelectrics geometric field by interpolating the finite elasticity geometric field */
8500 IRON_C_EXPORT cmfe_Error cmfe_BioelectricsFiniteElasticity_UpdateGeometricField(cmfe_ControlLoopType controlLoop /*<The bioelectrics control loop */,
8501  const cmfe_Bool calcClosestGaussPoint /*< */);
8502 
8503 /*>Initialise the given FieldML context using the given FieldML XML file. */
8504 IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputCreateFromFile(const int filenameSize /*<Length of filename string */,
8505  const char *filename /*<The FieldML XML file to parse. */,
8506  cmfe_FieldMLIOType fieldml /*<The FieldML context to initialise. */);
8507 
8508 /*>Creates a mesh using the given FieldML evaluator. */
8509 IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputMeshCreateStart(cmfe_FieldMLIOType fieldml /*<The FieldML context containing the evaluator to use. */,
8510  const int meshArgumentNameSize /*<Length of meshArgumentName string */,
8511  const char *meshArgumentName /*<The name of the argument evaluator to create a mesh from. */,
8512  cmfe_MeshType mesh /*<On return, the newly created mesh. */,
8513  const int meshNumber /*<The user number to assign to the new mesh. */,
8514  const cmfe_RegionType region /*<The region in which to create the mesh. */);
8515 
8516 /*>Creates a mesh with the given user number using the given FieldML evaluator. */
8517 IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputMeshCreateStartNum(cmfe_FieldMLIOType fieldml /*<The FieldML context containing the evaluator to use. */,
8518  const int meshArgumentNameSize /*<Length of meshArgumentName string */,
8519  const char *meshArgumentName /*<The name of the mesh argument evaluator to create a mesh from. */,
8520  const int meshNumber /*<The user number to assign to the new mesh. */,
8521  const int regionNumber /*<The user number of the region in which to create the mesh. */);
8522 
8523 /*>Create a coordinate system using the given FieldML evaluator. */
8524 IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputCoordinateSystemCreateStart(cmfe_FieldMLIOType fieldml /*<The FieldML context containing the evaluator to use. */,
8525  const int evaluatorNameSize /*<Length of evaluatorName string */,
8526  const char *evaluatorName /*<The name of the argument evaluator to create the coordinate system from. */,
8527  cmfe_CoordinateSystemType coordinateSystem /*<On return, the newly created coordinate system. */,
8528  const int userNumber /*<The user number to assign to the new coordinate system. */);
8529 
8530 /*>Create a coordinate system using the given FieldML evaluator. */
8531 IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputCoordinateSystemCreateStartNum(cmfe_FieldMLIOType fieldml /*<The FieldML context containing the evaluator to use. */,
8532  const int evaluatorNameSize /*<Length of evaluatorName string */,
8533  const char *evaluatorName /*<The name of the argument evaluator to create the coordinate system from. */,
8534  const int userNumber /*<The user number to assign to the new coordinate system. */);
8535 
8536 /*>Create a basis using the given FieldML evaluator. */
8537 IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputBasisCreateStartNum(cmfe_FieldMLIOType fieldml /*<The FieldML context containing the evaluator to use. */,
8538  const int evaluatorNameSize /*<Length of evaluatorName string */,
8539  const char *evaluatorName /*<The name of the argument evaluator to create the basis from. */,
8540  const int userNumber /*<The user number to assign to the new basis. */);
8541 
8542 /*>Create a basis using the given FieldML evaluator. */
8543 IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputBasisCreateStart(cmfe_FieldMLIOType fieldml /*<The FieldML context containing the evaluator to use. */,
8544  const int evaluatorNameSize /*<Length of evaluatorName string */,
8545  const char *evaluatorName /*<The name of the argument evaluator to create the basis from. */,
8546  const int userNumber /*<The user number to assign to the new basis. */,
8547  cmfe_BasisType basis /*<On return, the newly created basis. */);
8548 
8549 /*>Creates a region's nodes using the given FieldML evaluator. */
8550 IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputNodesCreateStartNum(cmfe_FieldMLIOType fieldml /*<The FieldML context containing the evaluator to use. */,
8551  const int nodesArgumentNameSize /*<Length of nodesArgumentName string */,
8552  const char *nodesArgumentName /*<The name of the argument evaluator to create the nodes from. */,
8553  const int regionNumber /*<The user number of the region to create to the nodes in. */,
8554  cmfe_NodesType nodes /*<On return, the newly created nodes. */);
8555 
8556 /*>Creates a region's nodes using the given FieldML evaluator. */
8557 IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputNodesCreateStart(cmfe_FieldMLIOType fieldml /*<The FieldML context containing the evaluator to use. */,
8558  const int nodesArgumentNameSize /*<Length of nodesArgumentName string */,
8559  const char *nodesArgumentName /*<The name of the argument evaluator to create the basis from. */,
8560  const cmfe_RegionType region /*<The user number of the region to create to the nodes in. */,
8561  cmfe_NodesType nodes /*<On return, the newly created nodes. */);
8562 
8563 /*>Use the given FieldML evaluator as a template to create a component on the given mesh. */
8564 IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputCreateMeshComponent(cmfe_FieldMLIOType fieldml /*<The FieldML context containing the evaluator to use. */,
8565  const cmfe_MeshType mesh /*<The mesh for which to create the mesh component. */,
8566  const int componentNumber /*<The number of the mesh component to create. */,
8567  const int evaluatorNameSize /*<Length of evaluatorName string */,
8568  const char *evaluatorName /*<The name of the argument evaluator to create the mesh from. */);
8569 
8570 /*>Use the given FieldML evaluator as a template to create a component on the mesh identified by the given user number. */
8571 IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputCreateMeshComponentNum(cmfe_FieldMLIOType fieldml /*<The FieldML context containing the evaluator to use. */,
8572  const int regionNumber /*<The user number of the region in which the mesh component is to be created. */,
8573  const int meshNumber /*<The user number of the mesh for which the mesh component is to be created. */,
8574  const int componentNumber /*<The number of the mesh component to create. */,
8575  const int evaluatorNameSize /*<Length of evaluatorName string */,
8576  const char *evaluatorName /*<The name of the argument evaluator to create the basis from. */);
8577 
8578 /*>Create a field using the given FieldML evaluator. */
8579 IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputFieldCreateStart(cmfe_FieldMLIOType fieldml /*<The FieldML context containing the evaluator to use. */,
8580  const cmfe_RegionType region /*<The region in which the field is to be created. */,
8581  const cmfe_DecompositionType decomposition /*<The decomposition to use when creating the field. */,
8582  const int fieldNumber /*<The user number to assign to the new field. */,
8583  cmfe_FieldType field /*<On return, the newly created field. */,
8584  const int variableType /*<The OpenCMISS variable type. */,
8585  const int evaluatorNameSize /*<Length of evaluatorName string */,
8586  const char *evaluatorName /*<The name of the argument evaluator to create the field from. */);
8587 
8588 /*>Create a field with the given user number using the given FieldML evaluator. */
8589 IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputFieldCreateStartNum(cmfe_FieldMLIOType fieldml /*<The FieldML context containing the evaluator to use. */,
8590  const int regionNumber /*<The user number of the region in which to create the field. */,
8591  const int meshNumber /*<The user number of the mesh to use when creating the field. */,
8592  const int decompositionNumber /*<The user number of the decomposition to use when creating the field. */,
8593  const int fieldNumber /*<The user number to assign to the new field. */,
8594  const int variableType /*<The OpenCMISS variable type. */,
8595  const int evaluatorNameSize /*<Length of evaluatorName string */,
8596  const char *evaluatorName /*<The name of the argument evaluator to create the field from. */);
8597 
8598 /*>Update the DOF parameters of the given field, using the given FieldML evaluator. */
8599 IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputFieldParametersUpdate(cmfe_FieldMLIOType fieldml /*<The FieldML context containing the evaluator to use. */,
8600  cmfe_FieldType field /*<On return, the field object. */,
8601  const int evaluatorNameSize /*<Length of evaluatorName string */,
8602  const char *evaluatorName /*<The name of the argument evaluator to get the parameters from. */,
8603  const int variableType /*<The OpenCMISS variable type. */,
8604  const int setType /*<The parameter set type. */);
8605 
8606 /*>Update the DOF parameters of field with the given user number, using the given FieldML evaluator. */
8607 IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputFieldParametersUpdateNum(cmfe_FieldMLIOType fieldml /*<The FieldML context containing the evaluator to use. */,
8608  const int regionNumber /*<The user number of the region of the field for which parameters are to be updated. */,
8609  const int fieldNumber /*<The user number of the field for which parameters are to be updated. */,
8610  const int evaluatorNameSize /*<Length of evaluatorName string */,
8611  const char *evaluatorName /*<The name of the argument evaluator to get the parameters from. */,
8612  const int variableType /*<The OpenCMISS variable type. */,
8613  const int setType /*<The parameter set type. */);
8614 
8615 /*>Write the FieldML document managed by the given context to a file with the given name. */
8616 IRON_C_EXPORT cmfe_Error cmfe_FieldML_OutputWrite(const cmfe_FieldMLIOType fieldml /*<The FieldML context containing the evaluator to use. */,
8617  const int filenameSize /*<Length of filename string */,
8618  const char *filename /*<The name of the file to write the FieldML document to. */);
8619 
8620 /*>Add the given field to the given FieldML context. The FieldML type will be inferred. */
8621 IRON_C_EXPORT cmfe_Error cmfe_FieldML_OutputAddFieldNoType(const cmfe_FieldMLIOType fieldml /*<The FieldML context containing the evaluator to use. */,
8622  const int baseNameSize /*<Length of baseName string */,
8623  const char *baseName /*<The prefix to use when naming automatically created FieldML objects in the context. */,
8624  const int dofFormatSize /*<Length of dofFormat string */,
8625  const char *dofFormat /*<The name of the format to use when writing dof data. */,
8626  const cmfe_FieldType field /*<The field to add. */,
8627  const int variableType /*<The variable type of the field to add. */,
8628  const int setType /*<The parameter set type. */);
8629 
8630 /*>Add the field with the given user number to the given FieldML context. The FieldML type will be inferred. */
8631 IRON_C_EXPORT cmfe_Error cmfe_FieldML_OutputAddFieldNoTypeNum(const cmfe_FieldMLIOType fieldml /*<The FieldML context containing the evaluator to use. */,
8632  const int baseNameSize /*<Length of baseName string */,
8633  const char *baseName /*<The prefix to use when naming automatically created FieldML objects in the context. */,
8634  const int dofFormatSize /*<Length of dofFormat string */,
8635  const char *dofFormat /*<The name of the format to use when writing dof data. */,
8636  const int regionNumber /*<The user number of the region containing the field to add to the FieldML context. */,
8637  const int fieldNumber /*<The user number of the field to add to the FieldML context. */,
8638  const int variableType /*<The variable type of the field to add to the FieldML context. */,
8639  const int setType /*<The parameter set type. */);
8640 
8641 /*>Add the given field to the given FieldML context, using the given FieldML type. */
8642 IRON_C_EXPORT cmfe_Error cmfe_FieldML_OutputAddFieldWithType(const cmfe_FieldMLIOType fieldml /*<The FieldML context containing the evaluator to use. */,
8643  const int baseNameSize /*<Length of baseName string */,
8644  const char *baseName /*<The prefix to use when naming automatically created FieldML objects in the context. */,
8645  const int dofFormatSize /*<Length of dofFormat string */,
8646  const char *dofFormat /*<The name of the format to use when writing dof data. */,
8647  const cmfe_FieldType field /*<The field to add to the FieldML context. */,
8648  const int variableType /*<The variable type of the field to add to the FieldML context. */,
8649  const int setType /*<The parameter set type. */,
8650  const int typeHandle /*<The FieldML type to assign to the new FieldML field. */);
8651 
8652 /*>Add the given field to the given FieldML context, using the given FieldML type. */
8653 IRON_C_EXPORT cmfe_Error cmfe_FieldML_OutputAddFieldWithTypeNum(const cmfe_FieldMLIOType fieldml /*<The FieldML context containing the evaluator to use. */,
8654  const int baseNameSize /*<Length of baseName string */,
8655  const char *baseName /*<The prefix to use when naming automatically created FieldML objects in the context. */,
8656  const int dofFormatSize /*<Length of dofFormat string */,
8657  const char *dofFormat /*<The name of the format to use when writing dof data. */,
8658  const int regionNumber /*<The user number of the region owning the field to add. */,
8659  const int fieldNumber /*<The user number of the field to add. */,
8660  const int variableType /*<The variable type of the field to add to the FieldML context. */,
8661  const int setType /*<The parameter set type. */,
8662  const int typeHandle /*<The FieldML type to assign to the new FieldML field. */);
8663 
8664 /*>Initialise the given FieldML context using the given mesh. */
8665 IRON_C_EXPORT cmfe_Error cmfe_FieldML_OutputCreate(const cmfe_MeshType mesh /*<The mesh to use when initialising the FieldML context. */,
8666  const int locationSize /*<Length of location string */,
8667  const char *location /*<The root directory in which associated data files should be created. */,
8668  const int baseNameSize /*<Length of baseName string */,
8669  const char *baseName /*<The prefix to use when naming automatically created FieldML objects in the context. */,
8670  const int connectivityFormatSize /*<Length of connectivityFormat string */,
8671  const char *connectivityFormat /*<The name of the format to use when writing connectivity data. */,
8672  cmfe_FieldMLIOType fieldml /*<The FieldML context containing the evaluator to use. */);
8673 
8674 /*>Initialise the given FieldML context using the mesh with the given user number. */
8675 IRON_C_EXPORT cmfe_Error cmfe_FieldML_OutputCreateNum(const int regionNumber /*<The user number of the region owning the mesh to use when initialising the FieldML context. */,
8676  const int meshNumber /*<The user number of the mesh to use when initialising the FieldML context. */,
8677  const int locationSize /*<Length of location string */,
8678  const char *location /*<The root directory in which associated data files should be created. */,
8679  const int baseNameSize /*<Length of baseName string */,
8680  const char *baseName /*<The prefix to use when naming automatically created FieldML objects in the context. */,
8681  const int connectivityFormatSize /*<Length of connectivityFormat string */,
8682  const char *connectivityFormat /*<The name of the format to use when writing connectivity data. */,
8683  cmfe_FieldMLIOType fieldml /*<The FieldML context containing the evaluator to use. */);
8684 
8685 /*>Add the given field to the current FieldML context, only including the given components. */
8686 IRON_C_EXPORT cmfe_Error cmfe_FieldML_OutputAddFieldComponents(const cmfe_FieldMLIOType fieldml /*<The FieldML context containing the evaluator to use. */,
8687  const int typeHandle /*<The FieldML type to assign to the new FieldML field. */,
8688  const int baseNameSize /*<Length of baseName string */,
8689  const char *baseName /*<The prefix to use when naming automatically created FieldML objects in the context. */,
8690  const int dofFormatSize /*<Length of dofFormat string */,
8691  const char *dofFormat /*<The name of the format to use when writing dof data. */,
8692  const cmfe_FieldType field /*<The field whose components are to be added. */,
8693  const int fieldComponentNumbersSize /*<Length of fieldComponentNumbers */,
8694  const int *fieldComponentNumbers /*< */,
8695  const int variableType /*<The variable type of the field to add to the FieldML context. */,
8696  const int setType /*<The parameter set type. */);
8697 
8698 /*>Add the field with the given user number to the current FieldML context, only including the given components. */
8699 IRON_C_EXPORT cmfe_Error cmfe_FieldML_OutputAddFieldComponentsNum(const cmfe_FieldMLIOType fieldml /*<The FieldML context containing the evaluator to use. */,
8700  const int typeHandle /*<The FieldML type to assign to the new FieldML field. */,
8701  const int baseNameSize /*<Length of baseName string */,
8702  const char *baseName /*<The prefix to use when naming automatically created FieldML objects in the context. */,
8703  const int dofFormatSize /*<Length of dofFormat string */,
8704  const char *dofFormat /*<The name of the format to use when writing dof data. */,
8705  const int regionNumber /*<The user number of the region owning the field to add. */,
8706  const int fieldNumber /*<The user number of the field whose components are to be added. */,
8707  const int fieldComponentNumbersSize /*<Length of fieldComponentNumbers */,
8708  const int *fieldComponentNumbers /*<The component numbers to add. */,
8709  const int variableType /*<The variable type of the field to add to the FieldML context. */,
8710  const int setType /*<The parameter set type. */);
8711 
8712 /*>Import a FieldML object from the library into the current session. */
8713 IRON_C_EXPORT cmfe_Error cmfe_FieldML_OutputAddImport(const cmfe_FieldMLIOType fieldml /*<The FieldML context containing the evaluator to use. */,
8714  const int nameSize /*<Length of name string */,
8715  const char *name /*<The name of the object to import. */,
8716  int *handle /*<A handle to the newly imported FieldML object. */);
8717 
8718 /*>Finalises a Fieldml context. */
8719 IRON_C_EXPORT cmfe_Error cmfe_FieldMLIO_Finalise(cmfe_FieldMLIOType *fieldml /*<The FieldML context to finalise. */);
8720 
8721 /*>Initialises a Fieldml context. */
8722 IRON_C_EXPORT cmfe_Error cmfe_FieldMLIO_Initialise(cmfe_FieldMLIOType *fieldml /*<The FieldML context to initialise. */);
8723 
8724 /*>Get the session handle from a Fieldml context. */
8725 IRON_C_EXPORT cmfe_Error cmfe_FieldMLIO_GetSession(cmfe_FieldMLIOType fieldml /*<The FieldML context whose session handle is to be returned. */,
8726  int *sessionHandle /*<The session handle. */);
8727 
8728 #endif
IRON_C_EXPORT cmfe_Error cmfe_Region_DataPointsGet(const cmfe_RegionType region, cmfe_DataPointsType dataPoints)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonLineSearchStepTolSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const double stepTol)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DerivedCreateStartNum(const int regionUserNumber, const int equationsSetUserNumber, const int derivedFieldUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_EquationsCreateStartNum(const int regionUserNumber, const int interfaceUserNumber, const int interfaceConditionUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonTypeSet(const cmfe_SolverType solver, const int quasiNewtonType)
IRON_C_EXPORT cmfe_Error cmfe_Nodes_UserNumbersAllSet(const cmfe_NodesType nodes, const int nodeUserNumbersSize, const int *nodeUserNumbers)
IRON_C_EXPORT cmfe_Error cmfe_ErrorHandlingModeSet(const int errorHandlingMode)
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_MeshComponentGetNum(const int regionUserNumber, const int meshUserNumber, const int decompositionUserNumber, int *meshComponentNumber)
const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_FLOWRATE_AORTA
IRON_C_EXPORT cmfe_Error cmfe_Field_NumberOfComponentsSetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int numberOfComponents)
const int CMFE_FIELD_INTG_TYPE
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_LabelSetCInterfaceNum(const int dataProjectionUserNumber, const int parentRegionUserNumber, const int interfaceUserNumber, const int labelSize, const char *label)
const int CMFE_EQUATIONS_SET_CLASSICAL_FIELD_CLASS
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_NumberOfElementsGetNum(const int regionUserNumber, const int generatedMeshUserNumber, const int numberOfElementsSize, int *numberOfElements)
const int CMFE_EQUATIONS_STATIC
IRON_C_EXPORT cmfe_Error cmfe_Field_DOFOrderTypeSetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int DOFOrderType)
const int CMFE_SOLVER_DYNAMIC_NONLINEAR
const int CMFE_PROBLEM_LINEAR_SOURCE_DIFFUSION_SUBTYPE
const int CMFE_PROBLEM_COUPLED1D0D_NAVIER_STOKES_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentValuesInitialiseSP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int componentNumber, const float value)
IRON_C_EXPORT cmfe_Error cmfe_Basis_CreateStartNum(const int userNumber)
IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearTypeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int linearSolverType)
const int CMFE_FIELD_VELOCITY_VALUES_SET_TYPE
IRON_C_EXPORT cmfe_Error cmfe_CellML_CreateFieldToCellMLMap(const cmfe_CellMLType CellML, const cmfe_FieldType field, const int variableType, const int componentNumber, const int fieldParameterSet, const int CellMLModelUserNumber, const int variableIDSize, const char *variableID, const int CellMLParameterSet)
IRON_C_EXPORT cmfe_Error cmfe_Equations_LumpingTypeGet(const cmfe_EquationsType equations, int *lumpingType)
const int CMFE_EQUATIONS_JACOBIAN_FINITE_DIFFERENCE_CALCULATED
const int CMFE_PROBLEM_GENERALISED_DATA_FITTING_SUBTYPE
const int CMFE_EQUATIONS_SET_GENERALISED_BURGERS_SUBTYPE
const int CMFE_PROBLEM_NONLINEAR_PRESSURE_POISSON_SUBTYPE
const int CMFE_FIELD_FIBRE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_ElementDomainSet(const cmfe_DecompositionType decomposition, const int elementUserNumber, const int domain)
const int CMFE_BOUNDARY_CONDITION_FIXED_INLET
IRON_C_EXPORT cmfe_Error cmfe_Problem_ControlLoopCreateFinishNum(const int problemUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_CellML_ModelsFieldGet(cmfe_CellMLType CellML, cmfe_FieldType field)
IRON_C_EXPORT cmfe_Error cmfe_Problem_ControlLoopDestroy(const cmfe_ProblemType problem)
IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_CreateStartNum(const int regionUserNumber, const int interfaceUserNumber, const int MeshNumber)
const int CMFE_EQUATIONS_SET_STANDARD_LAPLACE_SUBTYPE
const int CMFE_SOLVER_SOLUTION_INITIALISE_CURRENT_FIELD
const int CMFE_FIELD_DELU4DELT_VARIABLE_TYPE
const int CMFE_EQUATIONS_SET_GENERALISED_BURGERS_EQUATION_ONE_DIM_2
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonMaximumFunctionEvaluationsSet(const cmfe_SolverType solver, const int maximumFunctionEvaluations)
IRON_C_EXPORT cmfe_Error cmfe_Region_LabelGet(const cmfe_RegionType region, const int labelSize, char *label)
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_Destroy(const cmfe_DecompositionType decomposition)
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_OrientationGetNum(const int coordinateSystemUserNumber, const int orientationSize1, const int orientationSize2, double *orientation)
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_CreateStartNum(const int regionUserNumber, const int meshUserNumber, const int meshComponentNumber, const int basisUserNumber)
const int CMFE_EQUATIONS_SET_FINITE_ELASTICITY_STOKES_TYPE
const int CMFE_EQUATIONS_SET_DERIVED_STRESS
const int CMFE_FIELD_ACCELERATION_VALUES_SET_TYPE
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_IntegrationTypeGetNum(const int regionUserNumber, const int interfaceUserNumber, const int interfaceConditionUserNumber, int *interfaceConditionIntegrationType)
IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_AddElement(const cmfe_BoundaryConditionsType boundaryConditions, const cmfe_FieldType field, const int variableType, const int elementUserNumber, const int componentNumber, const int condition, const double value)
const int CMFE_EQUATIONS_SET_SECOND_BIDOMAIN_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_DistributedVector_Initialise(cmfe_DistributedVectorType *cmfe_DistributedVector)
const int CMFE_BOUNDARY_CONDITION_PRESSURE
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonRestartTypeSet(const cmfe_SolverType solver, const int quasiNewtonRestartType)
const int CMFE_PROBLEM_LINEAR_ELASTIC_MODAL_TYPE
const int CMFE_BOUNDARY_CONDITION_FIXED_NONREFLECTING
IRON_C_EXPORT cmfe_Error cmfe_Problem_CreateFinishNum(const int problemUserNumber)
const int CMFE_EQUATIONS_SET_ALE_NAVIER_STOKES_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_TypeSetNum(const int coordinateSystemUserNumber, const int coordinateSystemType)
IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentValuesInitialiseIntgNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int componentNumber, const int value)
IRON_C_EXPORT cmfe_Error cmfe_FieldML_OutputWrite(const cmfe_FieldMLIOType fieldml, const int filenameSize, const char *filename)
const int CMFE_PROBLEM_STANDARD_DATA_FITTING_SUBTYPE
const int CMFE_FIELD_DEL2U3DELT2_VARIABLE_TYPE
const int CMFE_COORDINATE_CYLINDRICAL_POLAR_TYPE
const int CMFE_EQUATIONS_SET_MULTI_COMP_DIFFUSION_TWO_COMP_TWO_DIM
const int CMFE_EQUATIONS_SET_NO_SOURCE_ALE_ADVECTION_DIFFUSION_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_NumberOfIterationsGetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, int *numberOfIterations)
IRON_C_EXPORT cmfe_Error cmfe_Region_LabelGetNum(const int regionUserNumber, const int labelSize, char *label)
const int CMFE_EQUATIONS_SET_DIFFUSION_ADVECTION_DIFFUSION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_TensorInterpolateXiNum(const int regionUserNumber, const int equationsSetUserNumber, const int tensorEvaluateType, const int userElementNumber, const int xiSize, const double *xi, const int valuesSize1, const int valuesSize2, double *values)
const int CMFE_EQUATIONS_SET_BEM_SOLUTION_METHOD
const int CMFE_PROBLEM_COUPLED_SOURCE_DIFFUSION_ADVEC_DIFFUSION_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_ElementDomainGet(const cmfe_DecompositionType decomposition, const int elementUserNumber, int *domain)
IRON_C_EXPORT cmfe_Error cmfe_Equations_DynamicMatrixGet(const cmfe_EquationsType equations, const int matrixIndex, cmfe_DistributedMatrixType matrix)
IRON_C_EXPORT cmfe_Error cmfe_Mesh_NodeExistsNum(const int regionUserNumber, const int meshUserNumber, const int meshComponentNumber, const int nodeUserNumber, cmfe_Bool *nodeExists)
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonMaximumIterationsSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int maximumIterations)
IRON_C_EXPORT cmfe_Error cmfe_Problem_SolversDestroyNum(const int problemUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SpecificationGet(const cmfe_EquationsSetType equationsSet, const int equationsSetSpecificationSize, int *equationsSetSpecification)
IRON_C_EXPORT cmfe_Error cmfe_MeshEmbedding_SetGaussPointData(cmfe_MeshEmbeddingType meshEmbedding, const int parentElementNumber, const int gaussPointNumber, const int parentXiCoordsSize, const double *parentXiCoords, const int childElementNumber, const int childXiCoordsSize, const double *childXiCoords)
const int CMFE_EQUATIONS_SET_TRANSIENT_DARCY_SUBTYPE
const int CMFE_SOLVER_DAE_DIFFERENTIAL_ONLY
struct cmfe_CoordinateSystemType_ * cmfe_CoordinateSystemType
const int CMFE_IN_TIMING_TYPE
const int CMFE_PROBLEM_WAVE_EQUATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Interface_CreateFinishNum(const int regionUserNumber, const int interfaceUserNumber)
const int CMFE_PROBLEM_FE_CONTACT_TRANSFORM_REPROJECT_SUBTYPE
const int CMFE_PROBLEM_FE_CONTACT_TRANSFORM_SUBTYPE
const int CMFE_EQUATIONS_SET_MAGNETOSTATIC_TYPE
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ProjectionCandidatesSetRegionNum(const int dataProjectionUserNumber, const int regionUserNumber, const int candidateElementsSize, const int *candidateElements, const int localFaceLineNumbersSize, const int *localFaceLineNumbers)
IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicLinearSolverGetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, int *linearSolverIndex)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonJacobianCalculationTypeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int jacobianCalculationType)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticCreateFinishNum(const int regionUserNumber, const int equationsSetUserNumber)
const int CMFE_EQUATIONS_SET_LINEAR_PRESSURE_POISSON_SUBTYPE
const int CMFE_BOUNDARY_CONDITION_FIXED_FITTED
const int CMFE_FIELD_U3_VARIABLE_TYPE
const int CMFE_SOLVER_HYPRE_LIBRARY
IRON_C_EXPORT cmfe_Error cmfe_CellML_IntermediateFieldCreateStartNum(const int regionUserNumber, const int CellMLUserNumber, const int CellMLIntermediateFieldUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Problem_SolverEquationsDestroy(const cmfe_ProblemType problem)
const int CMFE_PROBLEM_BIDOMAIN_STRANG_SPLIT_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetNodeNumberOfScaleFactorDofsGet(const cmfe_FieldType field, const int variableType, const int meshComponentNumber, int *numberOfScaleFactorsDofs)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_Finalise(cmfe_DataProjectionType *cmfe_DataProjection)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonCellMLSolverGetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, int *CellMLSolverIndex)
const int CMFE_SOLVER_QUASI_NEWTON_SCALE_NONE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateNodeLNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int versionNumber, const int derivativeNumber, const int userNodeNumber, const int componentNumber, const cmfe_Bool value)
IRON_C_EXPORT cmfe_Error cmfe_Basis_TypeSetNum(const int userNumber, const int basisType)
const int CMFE_SOLVER_ITERATIVE_INCOMPLETE_CHOLESKY_PRECONDITIONER
const int CMFE_EQUATIONS_SET_NO_SOURCE_DIFFUSION_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_ExtractErrorMessage(const int errorMessageSize, char *errorMessage)
IRON_C_EXPORT cmfe_Error cmfe_Mesh_TopologyDataPointsCalculateProjection(const cmfe_MeshType Mesh, const cmfe_DataProjectionType DataProjection)
IRON_C_EXPORT cmfe_Error cmfe_CellML_VariableSetAsWantedNum(const int regionUserNumber, const int CellMLUserNumber, const int CellMLModelUserNumber, const int variableIDSize, const char *variableID)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataGetIntgNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, int *parametersSize, int **parameters)
IRON_C_EXPORT cmfe_Error cmfe_Mesh_CreateStartNum(const int meshUserNumber, const int regionUserNumber, const int numberOfDimensions)
IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputBasisCreateStartNum(cmfe_FieldMLIOType fieldml, const int evaluatorNameSize, const char *evaluatorName, const int userNumber)
IRON_C_EXPORT cmfe_Error cmfe_Equations_SparsityTypeSet(cmfe_EquationsType equations, const int sparsityType)
IRON_C_EXPORT cmfe_Error cmfe_Basis_InterpolationXiGetNum(const int userNumber, const int interpolationXiSize, int *interpolationXi)
IRON_C_EXPORT cmfe_Error cmfe_Region_CreateFinish(const cmfe_RegionType region)
IRON_C_EXPORT cmfe_Error cmfe_ComputationalWorkGroup_SubgroupAdd(cmfe_ComputationalWorkGroupType parentWorkGroup, const int numberComputationalNodes, cmfe_ComputationalWorkGroupType addedWorkGroup)
const int CMFE_SOLVER_ITERATIVE_BICONJUGATE_GRADIENT
IRON_C_EXPORT cmfe_Error cmfe_Basis_CreateFinishNum(const int userNumber)
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_ValuesGet(const cmfe_DataPointsType dataPoints, const int dataPointGlobalNumber, const int dataPointValuesSize, double *dataPointValues)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetInterpolateMultipleGaussDPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int derivativeNumber, const int userElementNumber, const int quadratureScheme, const int GaussPointsSize, const int *GaussPoints, const int valuesSize1, const int valuesSize2, double *values)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SourceCreateStart(cmfe_EquationsSetType equationsSet, const int sourceFieldUserNumber, cmfe_FieldType sourceField)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_OperatorSet(const cmfe_InterfaceConditionType interfaceCondition, const int interfaceConditionOperator)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_NodeNumberSet(const cmfe_InterfaceMeshConnectivityType interfaceMeshConnectivity, const int interfaceNodeNumbersSize, const int *interfaceNodeNumbers, const int firstCoupledMeshIndexNumber, const int firstCoupledMeshNodeNumbersSize, const int *firstCoupledMeshNodeNumbers, const int secondCoupledMeshIndexNumber, const int secondCoupledMeshNodeNumbersSize, const int *secondCoupledMeshNodeNumbers)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataRestoreIntg(const cmfe_FieldType field, const int variableType, const int fieldSetType, int *parametersSize, int **parameters)
IRON_C_EXPORT cmfe_Error cmfe_Nodes_Destroy(const cmfe_NodesType nodes)
IRON_C_EXPORT cmfe_Error cmfe_Field_GeometricParametersElementLineLengthGet(const cmfe_FieldType geometricField, const int elementNumber, const int elementLineNumber, double *lineLength)
const int CMFE_PROBLEM_CELLML_REAC_EVAL_REAC_DIFF_NO_SPLIT_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_Finalise(cmfe_InterfacePointsConnectivityType *cmfe_InterfacePointsConnectivity)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_EquationsCreateFinishNum(const int regionUserNumber, const int interfaceUserNumber, const int interfaceConditionUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_TimingSummaryOutput()
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_BaseVectorsSetNum(const int regionUserNumber, const int generatedMeshUserNumber, const int baseVectorsSize1, const int baseVectorsSize2, const double *baseVectors)
const int CMFE_EQUATIONS_SET_LAPLACE_EQUATION_TWO_DIM_1
const int CMFE_BASIS_NOT_COLLAPSED
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_ExtentGetNum(const int regionUserNumber, const int generatedMeshUserNumber, const int extentSize, double *extent)
IRON_C_EXPORT cmfe_Error cmfe_Nodes_LabelGetNum(const int regionUserNumber, const int nodeGlobalNumber, const int labelSize, char *label)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDestroy(const cmfe_FieldType field, const int variableType, const int fieldSetType)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateDataPointDPNumberI(const int parentRegionUserNumber, const int interfaceUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userDataPointNumber, const int componentNumber, const double value)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DependentCreateFinish(cmfe_EquationsSetType equationsSet)
IRON_C_EXPORT cmfe_Error cmfe_CellML_ModelsFieldGetNum(const int regionUserNumber, const int CellMLUserNumber, int *CellMLModelsFieldUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationArbitraryPathSet(const cmfe_SolverType solver, const cmfe_Bool arbitraryPath)
IRON_C_EXPORT cmfe_Error cmfe_Solver_DAESolverTypeGetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, int *DAESolverType)
IRON_C_EXPORT cmfe_Error cmfe_Problem_ControlLoopGetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, cmfe_ControlLoopType controlLoop)
const int CMFE_EQUATIONS_SET_TRANSVERSE_ISOTROPIC_EXPONENTIAL_SUBTYPE
const int CMFE_EQUATIONS_SET_CONSTIT_AND_GROWTH_LAW_IN_CELLML_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_TimesGetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, double *startTime, double *stopTime, double *timeIncrement, double *currentTime, int *currentLoopIteration, int *outputIterationNumber)
const int CMFE_PROBLEM_FITTING_CLASS
const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_SINUSOID
const int CMFE_POINTER_IS_NULL
IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationScalingsSet(const cmfe_SolverType solver, const int scalingsSize, const double *scalings)
const int CMFE_SOLVER_QUASI_NEWTON_GOODBROYDEN
IRON_C_EXPORT cmfe_Error cmfe_CellMLEquations_CellMLAddNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int regionUserNumber, const int CellMLUserNumber, int *CellMLIndex)
const int CMFE_SOLVER_ITERATIVE_RICHARDSON
IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicLinearSolverGet(const cmfe_SolverType solver, cmfe_SolverType linearSolver)
IRON_C_EXPORT cmfe_Error cmfe_Field_DataProjectionSetNum(const int regionUserNumber, const int fieldUserNumber, const int dataProjectionUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_RandomSeedsSizeGet(int *randomSeedsSize)
const int CMFE_EQUATIONS_SET_POISSON_EQUATION_TWO_DIM_1
const int CMFE_EQUATIONS_SET_GENERALISED_LAPLACE_SUBTYPE
const int CMFE_PROBLEM_ALE_NAVIER_STOKES_SUBTYPE
const int CMFE_PROBLEM_MONODOMAIN_STRANG_SPLITTING_EQUATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_InterfaceEquations_OutputTypeGet(const cmfe_InterfaceEquationsType interfaceEquations, int *outputType)
IRON_C_EXPORT cmfe_Error cmfe_MeshEmbedding_PushData(cmfe_MeshEmbeddingType meshEmbedding, const cmfe_FieldType parentField, const int parentComponent, const cmfe_FieldType childField, const int childComponent)
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_UserNumberGetNum(const int regionUserNumber, const int dataPointGlobalNumber, int *dataPointUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Field_GeometricFieldSet(const cmfe_FieldType field, const cmfe_FieldType geometricField)
const int CMFE_EQUATIONS_SET_FIRST_BIDOMAIN_SUBTYPE
const int CMFE_PROBLEM_DYNAMIC_BURGERS_SUBTYPE
const int CMFE_EQUATIONS_SET_STOKES_EQUATION_TWO_DIM_3
IRON_C_EXPORT cmfe_Error cmfe_Field_DataProjectionSet(const cmfe_FieldType field, const cmfe_DataProjectionType dataProjection)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonConvergenceTestTypeSet(const cmfe_SolverType solver, const int convergenceTestType)
IRON_C_EXPORT cmfe_Error cmfe_Field_TypeGet(const cmfe_FieldType field, int *fieldType)
IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureTypeGet(const cmfe_BasisType basis, int *quadratureType)
const int CMFE_PROBLEM_NO_SOURCE_STATIC_ADVEC_DIFF_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonLineSearchMaxStepSet(const cmfe_SolverType solver, const double maxStep)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_Initialise(cmfe_InterfaceConditionType *cmfe_InterfaceCondition)
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_UserNumberSet(const cmfe_MeshElementsType meshElements, const int elementGlobalNumber, const int elementUserNumber)
const int CMFE_EQUATIONS_SET_ALE_DARCY_SUBTYPE
const int CMFE_EQUATIONS_SET_MEMBRANE_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_BoundaryConditionsCreateFinish(const cmfe_SolverEquationsType solverEquations)
const int CMFE_FIELD_DELU6DELT_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Mesh_CreateStart(const int meshUserNumber, const cmfe_RegionType region, const int numberOfDimensions, cmfe_MeshType mesh)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateDataPointSPNumberI(const int parentRegionUserNumber, const int interfaceUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userDataPointNumber, const int componentNumber, const float value)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SourceCreateFinishNum(const int regionUserNumber, const int equationsSetUserNumber)
const int CMFE_EQUATIONS_SET_CONSTANT_SOURCE_STATIC_ADVEC_DIFF_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_EquationsSetAddNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int regionUserNumber, const int equationsSetUserNumber, int *equationsSetIndex)
const int CMFE_PROBLEM_FLUID_MECHANICS_CLASS
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_NumberOfDataPointsGet(const cmfe_DataPointsType dataPoints, int *numberOfDataPoints)
const int CMFE_BASIS_QUADRATIC_LAGRANGE_INTERPOLATION
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_CreateStart(const int equationsSetUserNumber, const cmfe_RegionType region, const cmfe_FieldType geomFibreField, const int equationsSetSpecificationSize, const int *equationsSetSpecification, const int equationsSetFieldUserNumber, cmfe_FieldType equationsSetFieldField, cmfe_EquationsSetType equationsSet)
const int CMFE_MATRIX_VECTOR_SP_TYPE
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_EquationsCreateFinish(const cmfe_InterfaceConditionType interfaceCondition)
IRON_C_EXPORT cmfe_Error cmfe_Equations_DynamicMatrixTypeGet(const cmfe_EquationsType equations, const int matrixIndex, int *matrixType)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DerivedVariableSet(const cmfe_EquationsSetType equationsSet, const int derivedType, const int fieldVariableType)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateGaussPointSPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int gaussPointNumber, const int userElementNumber, const int componentNumber, const float value)
IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentValuesInitialiseDP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int componentNumber, const double value)
const int CMFE_SOLVER_QUASI_NEWTON_RESTART_PERIODIC
IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureOrderGetNum(const int userNumber, int *quadratureOrder)
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_TypeGet(const cmfe_DecompositionType decomposition, int *decompositionType)
const int CMFE_BASIS_LOW_QUADRATURE_SCHEME
IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationTranslationSetNum(const int problemUserNumber, const int controlLoopIdentifier, const int solverIndex, const int translationSize, const double *translation, const int loadIncrementIdx)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddElementSPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userElementNumber, const int componentNumber, const float value)
const int CMFE_FIELD_MEAN_PREDICTED_DISPLACEMENT_SET_TYPE
const int CMFE_SOLVER_PROGRESS_OUTPUT
const int CMFE_PROBLEM_GENERALISED_HELMHOLTZ_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_LabelSet(const cmfe_ControlLoopType controlLoop, const int labelSize, const char *label)
IRON_C_EXPORT cmfe_Error cmfe_Equations_JacobianMatricesTypesSet(const cmfe_EquationsType equations, const int jacobianTypes)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultElementLineNumberGetNum(const int regionUserNumber, const int dataProjectionUserNumber, const int dataPointUserNumber, int *ProjectionElementLineNumber)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_CreateFinish(const cmfe_InterfaceMeshConnectivityType interfaceMeshConnectivity)
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_Initialise(cmfe_DataPointsType *cmfe_DataPoints)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_CreateStartNum(const int regionUserNumber, const int interfaceUserNumber, const int meshNumber)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SolutionMethodSet(cmfe_EquationsSetType equationsSet, const int solutionMethod)
const int CMFE_EQUATIONS_SET_LINEAR_SOURCE_ADVECTION_DIFF_SUPG_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_UserNumberGetBasis(const cmfe_BasisType basis, int *userNumber)
IRON_C_EXPORT cmfe_Error cmfe_Region_NodesGet(const cmfe_RegionType region, cmfe_NodesType nodes)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonLineSearchStepTolSet(const cmfe_SolverType solver, const double stepTol)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateFinishNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_MaterialsDestroyNum(const int regionUserNumber, const int equationsSetUserNumber)
const int CMFE_EQUATIONS_SET_LAPLACE_NAVIER_STOKES_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_DimensionSetNum(const int coordinateSystemUserNumber, const int coordinateSystemDimension)
const int CMFE_SOLVER_QUASI_NEWTON_LINESEARCH
const int CMFE_EQUATIONS_SET_FV_SOLUTION_METHOD
IRON_C_EXPORT cmfe_Error cmfe_Field_VariableLabelGet(const cmfe_FieldType field, const int variableType, const int labelSize, char *label)
const int CMFE_BASIS_DEFAULT_QUADRATURE_SCHEME
const int CMFE_SOLVER_ITERATIVE_BLOCK_JACOBI_PRECONDITIONER
const int CMFE_PROBLEM_BIOELECTRICS_CLASS
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonCellMLSolverGet(const cmfe_SolverType solver, cmfe_SolverType CellMLSolver)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_EquationsDestroy(const cmfe_InterfaceConditionType interfaceCondition)
const int CMFE_FIELD_CONTIGUOUS_COMPONENT_DOF_ORDER
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_CreateFinishNum(const int regionUserNumber, const int meshUserNumber, const int decompositionUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureOrderGet(const cmfe_BasisType basis, int *quadratureOrder)
const int CMFE_PROBLEM_NONLINEAR_SOURCE_POISSON_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Problem_Finalise(cmfe_ProblemType *cmfe_Problem)
const int CMFE_PROBLEM_LE_CONTACT_TRANSFORM_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_FieldML_OutputCreate(const cmfe_MeshType mesh, const int locationSize, const char *location, const int baseNameSize, const char *baseName, const int connectivityFormatSize, const char *connectivityFormat, cmfe_FieldMLIOType fieldml)
const int CMFE_SOLVER_LINEAR_DIRECT_SOLVE_TYPE
const int CMFE_ERROR_CONVERTING_POINTER
const int CMFE_EQUATIONS_SET_NO_SOURCE_STATIC_ADVEC_DIFF_SUPG_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_EquationsSetAdd(const cmfe_SolverEquationsType solverEquations, const cmfe_EquationsSetType equationsSet, int *equationsSetIndex)
IRON_C_EXPORT cmfe_Error cmfe_Field_VariableLabelSet(const cmfe_FieldType field, const int variableType, const int labelSize, const char *label)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetConstantL(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int componentNumber, cmfe_Bool *value)
IRON_C_EXPORT cmfe_Error cmfe_Field_CreateFinishNum(const int regionUserNumber, const int fieldUserNumber)
const int CMFE_FIELD_PREVIOUS_ACCELERATION_SET_TYPE
const int CMFE_PROBLEM_PGM_DARCY_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_CellML_FieldMapsCreateFinishNum(const int regionUserNumber, const int CellMLUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonRelativeToleranceSet(const cmfe_SolverType solver, const double relativeTolerance)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticCreateStartNum(const int regionUserNumber, const int equationsSetUserNumber, const int analyticFunctionType, const int analyticFieldUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Field_DimensionSetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int dimension)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_DataPointsPositionEvaluateInterfaceNum(const int dataProjectionUserNumber, const int parentRegionUserNumber, const int interfaceUserNumber, const int fieldUserNumber, const int fieldVariableType)
IRON_C_EXPORT cmfe_Error cmfe_CellML_ParametersFieldGetNum(const int regionUserNumber, const int CellMLUserNumber, int *CellMLParametersFieldUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_CellML_FieldMapsCreateStart(cmfe_CellMLType CellML)
const int CMFE_SOLVER_NEWTON_LINESEARCH_CUBIC
const int CMFE_ERRORS_RETURN_ERROR_CODE
IRON_C_EXPORT cmfe_Error cmfe_Region_CreateStart(const int regionUserNumber, const cmfe_RegionType parentRegion, cmfe_RegionType region)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ElementSet(cmfe_DataProjectionType dataProjection, const int dataPointNumber, const int elementNumber)
const int CMFE_EQUATIONS_SET_TRANSVERSE_ISOTROPIC_HUMPHREY_YIN_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateNodeIntgNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int versionNumber, const int derivativeNumber, const int userNodeNumber, const int componentNumber, const int value)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateGaussPointIntg(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int gaussPointNumber, const int userElementNumber, const int componentNumber, const int value)
IRON_C_EXPORT cmfe_Error cmfe_CellML_CreateCellMLToFieldMap(const cmfe_CellMLType CellML, const int CellMLModelUserNumber, const int variableIDSize, const char *variableID, const int CellMLParameterSet, const cmfe_FieldType field, const int variableType, const int componentNumber, const int fieldParameterSet)
IRON_C_EXPORT cmfe_Error cmfe_Solver_LibraryTypeSet(const cmfe_SolverType solver, const int libraryType)
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_Initialise(cmfe_MeshElementsType *cmfe_MeshElements)
IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicLinearityTypeGetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, int *linearityType)
IRON_C_EXPORT cmfe_Error cmfe_Field_LabelGet(const cmfe_FieldType field, const int labelSize, char *label)
const int CMFE_FIELD_IMPERMEABLE_FLAG_VALUES_SET_TYPE
const int CMFE_PROBLEM_FINITE_ELASTICITY_DARCY_TYPE
IRON_C_EXPORT cmfe_Error cmfe_MeshNodes_NumberOfVersionsGet(const cmfe_MeshNodesType meshNodes, const int derivativeNumber, const int userNodeNumber, int *numberOfVersions)
IRON_C_EXPORT cmfe_Error cmfe_Equations_OutputTypeSet(cmfe_EquationsType equations, const int outputType)
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_BasisSetNum(const int regionUserNumber, const int meshUserNumber, const int meshComponentNumber, const int globalElementNumber, const int basisUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Basis_NumberOfXiSetNum(const int userNumber, const int numberOfXi)
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_NumberOfDomainsGetNum(const int regionUserNumber, const int meshUserNumber, const int decompositionUserNumber, int *numberOfDomains)
IRON_C_EXPORT cmfe_Error cmfe_Equations_ResidualVariablesGet(const cmfe_EquationsType equations, const int residualIndex, const int residualVariablesSize, int *residualVariables)
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_RadialInterpolationGetNum(const int coordinateSystemUserNumber, int *radialInterpolationType)
const int CMFE_PROBLEM_MONODOMAIN_GUDUNOV_SPLIT_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_MeshNodes_NumberOfDerivativesGet(const cmfe_MeshNodesType meshNodes, const int userNodeNumber, int *numberOfDerivatives)
IRON_C_EXPORT cmfe_Error cmfe_CellML_StateFieldGetNum(const int regionUserNumber, const int CellMLUserNumber, int *CellMLStateFieldUserNumber)
const int CMFE_EQUATIONS_SET_LAPLACE_STOKES_SUBTYPE
const int CMFE_EQUATIONS_SET_DIFFUSION_EQUATION_TWO_DIM_1
IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_VectorGet(const cmfe_SolverEquationsType solverEquations, const int matrixIndex, cmfe_DistributedVectorType vector)
const int CMFE_EQUATIONS_SET_TRANSIENT_NAVIER_STOKES_SUBTYPE
const int CMFE_BOUNDARY_CONDITION_NEUMANN_INTEGRATED
const int CMFE_CONTROL_LOOP_NODE
IRON_C_EXPORT cmfe_Error cmfe_Mesh_NumberOfComponentsGet(const cmfe_MeshType mesh, int *numberOfComponents)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetDataPointDPNumberI(const int parentRegionUserNumber, const int interfaceUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userDataPointNumber, const int componentNumber, double *value)
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_OriginGetNum(const int coordinateSystemUserNumber, const int originSize, double *origin)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateElementSP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int userElementNumber, const int componentNumber, const float value)
const int CMFE_EQUATIONS_SET_NO_TYPE
const int CMFE_EQUATIONS_UNLUMPED_MATRICES
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultElementFaceNumberGetNum(const int regionUserNumber, const int dataProjectionUserNumber, const int dataPointUserNumber, int *ProjectionElementFaceNumber)
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_RelativeErrorGetConstant(const cmfe_FieldType field, const int variableType, const int componentNumber, double *VALUE)
const int CMFE_COORDINATE_OBLATE_SPHEROIDAL_TYPE
const int CMFE_EQUATIONS_SET_ELASTICITY_CLASS
const int CMFE_BOUNDARY_CONDITION_FREE
IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_ElementNumberSet(const cmfe_InterfacePointsConnectivityType interfacePointsConnectivity, const int interfaceDataPointIndexNumber, const int coupledMeshIndexNumber, const int coupledMeshElementNumber, const int meshComponentNumber)
const int CMFE_PROBLEM_DIV_FREE_VECTOR_DATA_PRE_FITTING_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Problem_SolversCreateStartNum(const int problemUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureLocalFaceGaussEvaluateSetNum(const int userNumber, const cmfe_Bool faceGaussEvaluate)
const int CMFE_QUADRAUPLE_REAL_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonLinearSolverGetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, int *linearSolverIndex)
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_Destroy(cmfe_GeneratedMeshType generatedMesh)
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_LabelGetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int labelSize, char *label)
const int CMFE_FIELD_DELU3DELT_VARIABLE_TYPE
const int CMFE_DECOMPOSITION_CALCULATED_TYPE
const int CMFE_MATRIX_COMPRESSED_ROW_STORAGE_TYPE
const int CMFE_FROM_DIAG_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Equations_LumpingTypeSet(cmfe_EquationsType equations, const int lumpingType)
IRON_C_EXPORT cmfe_Error cmfe_CellML_VariableSetAsWanted(const cmfe_CellMLType CellML, const int CellMLModelUserNumber, const int variableIDSize, const char *variableID)
IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativeDivergenceToleranceSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const double divergenceTolerance)
const int CMFE_EQUATIONS_SET_GUCCIONE_ACTIVECONTRACTION_SUBTYPE
const int CMFE_INTERFACE_CONDITION_FIELD_CONTINUITY_OPERATOR
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetNodeScaleFactorSet(const cmfe_FieldType field, const int variableType, const int versionNumber, const int derivativeNumber, const int nodeUserNumber, const int componentNumber, const double scaleFactor)
IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_DataTypeGet(const cmfe_DistributedMatrixType matrix, int *dataType)
IRON_C_EXPORT cmfe_Error cmfe_Field_TypeGetNum(const int regionUserNumber, const int fieldUserNumber, int *fieldType)
IRON_C_EXPORT cmfe_Error cmfe_Field_Finalise(cmfe_FieldType *cmfe_Field)
const int CMFE_EQUATIONS_SET_ADVECTION_DIFFUSION_EQUATION_TWO_DIM_1
const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_SPLINT_FROM_FILE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddNodeSPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int versionNumber, const int derivativeNumber, const int userNodeNumber, const int componentNumber, const float value)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetConstantDP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int componentNumber, double *value)
IRON_C_EXPORT cmfe_Error cmfe_Fields_CreateInterface(const cmfe_InterfaceType interface, cmfe_FieldsType fields)
IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_BoundaryConditionsCreateStartNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_MaximumIterationUpdateGet(cmfe_DataProjectionType dataProjection, double *maximumIterationUpdate)
const int CMFE_EQUATIONS_SET_DIVFREE_VECTOR_DATA_PRE_FITTING_SUBTYPE
const int CMFE_FIELD_DELU4DELN_VARIABLE_TYPE
const int CMFE_EQUATIONS_SET_TRANSVERSE_ISOTROPIC_POLYNOMIAL_SUBTYPE
const int CMFE_SOLVER_NONLINEAR_BFGS_INVERSE
const int CMFE_SOLVER_DYNAMIC_SECOND_ORDER
IRON_C_EXPORT cmfe_Error cmfe_Solver_LabelSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int labelSize, const char *label)
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_AbsoluteErrorGetConstantNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int componentNumber, double *value)
IRON_C_EXPORT cmfe_Error cmfe_CellML_CreateCellMLToFieldMapNum(const int regionUserNumber, const int CellMLUserNumber, const int CellMLModelUserNumber, const int variableIDSize, const char *variableID, const int CellMLParameterSet, const int fieldUserNumber, const int variableType, const int componentNumber, const int fieldParameterSet)
IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_BoundaryConditionsGetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, cmfe_BoundaryConditionsType boundaryConditions)
IRON_C_EXPORT cmfe_Error cmfe_Field_MeshDecompositionGetNum(const int regionUserNumber, const int fieldUserNumber, int *decompositionUserNumber)
const int CMFE_EQUATIONS_SET_TWO_DIMENSIONAL_PLANE_STRAIN_SUBTYPE
const int CMFE_PROBLEM_OPTIMISED_NAVIER_STOKES_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultXiSetNum(const int regionUserNumber, const int dataProjectionUserNumber, const int dataPointUserNumber, const int ProjectionXiSize, const double *ProjectionXi)
IRON_C_EXPORT cmfe_Error cmfe_Region_CoordinateSystemGet(const cmfe_RegionType region, cmfe_CoordinateSystemType coordinateSystem)
const int CMFE_INTERFACE_CONDITION_GAUSS_INTEGRATION
const int CMFE_PROBLEM_ELASTICITY_CLASS
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_EquationsCreateFinish(cmfe_EquationsSetType equationsSet)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_IntegrationTypeSetNum(const int regionUserNumber, const int interfaceUserNumber, const int interfaceConditionUserNumber, const int interfaceConditionIntegrationType)
struct cmfe_BoundaryConditionsType_ * cmfe_BoundaryConditionsType
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DerivedDestroyNum(const int regionUserNumber, const int equationsSetUserNumber)
const int CMFE_FIELD_U1_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_MaximumNumberOfIterationsGetNum(const int dataProjectionUserNumber, const int regionUserNumber, int *maximumNumberOfIterations)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_MaximumNumberOfIterationsGet(cmfe_DataProjectionType dataProjection, int *maximumNumberOfIterations)
const int CMFE_EQUATIONS_SET_GFEM_SOLUTION_METHOD
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_ExtentSetNum(const int regionUserNumber, const int generatedMeshUserNumber, const int extentSize, const double *extent)
const int CMFE_SOLVER_DYNAMIC_FIRST_ORDER
IRON_C_EXPORT cmfe_Error cmfe_Solver_LabelGetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int labelSize, char *label)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_IndependentDestroyNum(const int regionUserNumber, const int equationsSetUserNumber)
const int CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_TSI_IDX
const int CMFE_SOLVER_DAE_CRANK_NICOLSON
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_TopologyNumberOfElementDataPointsGet(const cmfe_DecompositionType decomposition, const int elementNumber, int *numberOfDataPoints)
IRON_C_EXPORT cmfe_Error cmfe_Mesh_Destroy(const cmfe_MeshType mesh)
const int CMFE_COORDINATE_PROLATE_SPHEROIDAL_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_CalculateFacesSetNum(const int regionUserNumber, const int meshUserNumber, const int decompositionUserNumber, const cmfe_Bool calculateFacesFlag)
const int CMFE_MATRIX_COLUMN_MAJOR_STORAGE_TYPE
const int CMFE_PROBLEM_ELECTROSTATIC_TYPE
const int CMFE_EQUATIONS_SET_BURGERS_EQUATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralNIDErrorGet(const cmfe_FieldType field, const int variableType, const int componentNumber, double integralValue[2], double ghostIntegralValue[2])
const int CMFE_EQUATIONS_MATRIX_MASS
const int CMFE_EQUATIONS_SET_LINEAR_SOURCE_POISSON_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_AbsoluteToleranceSet(cmfe_ControlLoopType controlLoop, const double absoluteTolerance)
IRON_C_EXPORT cmfe_Error cmfe_CellML_ModelsFieldCreateFinish(cmfe_CellMLType CellML)
const int CMFE_PROBLEM_STANDARD_MULTI_COMPARTMENT_TRANSPORT_SUBTYPE
const int CMFE_SOLVER_NEWTON_LINESEARCH_LINEAR
IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationClearNum(const int problemUserNumber, const int controlLoopIdentifier, const int solverIndex)
IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentMeshComponentGetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int componentNumber, int *meshComponent)
const int CMFE_POINTER_NOT_NULL
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_BaseVectorsSet(const cmfe_GeneratedMeshType generatedMesh, const int baseVectorsSize1, const int baseVectorsSize2, const double *baseVectors)
IRON_C_EXPORT cmfe_Error cmfe_Equations_JacobianMatrixGet(const cmfe_EquationsType equations, const int residualIndex, const int variableType, cmfe_DistributedMatrixType matrix)
const int CMFE_PROBLEM_NONLINEAR_SOURCE_STATIC_ADVEC_DIFF_SUBTYPE
const int CMFE_INTERFACE_CONDITION_AUGMENTED_LAGRANGE_METHOD
IRON_C_EXPORT cmfe_Error cmfe_CellML_StateFieldCreateFinishNum(const int regionUserNumber, const int CellMLUserNumber)
const int CMFE_PROBLEM_STANDARD_ELASTICITY_FLUID_PRESSURE_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Interface_LabelGetNum(const int parentRegionUserNumber, const int interfaceUserNumber, const int labelSize, char *label)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetInterpolateMultipleXiDP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int derivativeNumber, const int userElementNumber, const int xiSize1, const int xiSize2, const double *xi, const int valuesSize1, const int valuesSize2, double *values)
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonLineSearchAlphaSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const double alpha)
const int CMFE_EQUATIONS_SET_LINEAR_ELASTICITY_ONE_DIM_1
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_DependentVariableAdd(const cmfe_InterfaceConditionType interfaceCondition, const int meshIndex, const cmfe_EquationsSetType equationsSet, const int variableType)
const int CMFE_SOLVER_DYNAMIC_LINEAR
struct cmfe_ComputationalWorkGroupType_ * cmfe_ComputationalWorkGroupType
const int CMFE_SOLVER_TIMING_OUTPUT
const int CMFE_EQUATIONS_SET_INCOMPRESSIBLE_ELASTICITY_DRIVEN_MR_SUBTYPE
const int CMFE_EQUATIONS_SET_QUAD_SOURCE_ADVECTION_DIFF_SUPG_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_OrientationSet(cmfe_CoordinateSystemType coordinateSystem, const int orientationSize1, const int orientationSize2, const double *orientation)
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonTrustRegionDelta0Set(const cmfe_SolverType solver, const double delta0)
IRON_C_EXPORT cmfe_Error cmfe_Problem_SolverEquationsDestroyNum(const int problemUserNumber)
const int CMFE_GLOBAL_DERIV_S3
IRON_C_EXPORT cmfe_Error cmfe_Problem_SpecificationSizeGetNum(const int problemUserNumber, int *specificationSize)
IRON_C_EXPORT cmfe_Error cmfe_CellMLEquations_Finalise(cmfe_CellMLEquationsType *cmfe_CellMLEquations)
const int CMFE_PROBLEM_POISEUILLE_EQUATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputCoordinateSystemCreateStartNum(cmfe_FieldMLIOType fieldml, const int evaluatorNameSize, const char *evaluatorName, const int userNumber)
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_CreateStart(const cmfe_RegionType region, const int numberOfDataPoints, cmfe_DataPointsType dataPoints)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_AbsoluteToleranceSet(cmfe_DataProjectionType dataProjection, const double absoluteTolerance)
struct cmfe_FieldType_ * cmfe_FieldType
IRON_C_EXPORT cmfe_Error cmfe_CellMLEquations_CellMLAdd(const cmfe_CellMLEquationsType CellMLEquations, const cmfe_CellMLType CellML, int *CellMLIndex)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_IndependentCreateFinish(cmfe_EquationsSetType equationsSet)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_PenaltyFieldCreateStartNum(const int RegionUserNumber, const int InterfaceUserNumber, const int InterfaceConditionUserNumber, const int PenaltyFieldUserNumber)
const int CMFE_SOLVER_NO_OUTPUT
const int CMFE_PROBLEM_HELMHOLTZ_EQUATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonSolutionToleranceSet(const cmfe_SolverType solver, const double solutionTolerance)
struct cmfe_SolverType_ * cmfe_SolverType
IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_PointXiGetNum(const int regionUserNumber, const int interfaceUserNumber, const int interfaceDataPointIndexNumber, const int coupledMeshIndexNumber, const int xiSize, double *xi)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_AbsoluteToleranceGetNum(const int dataProjectionUserNumber, const int regionUserNumber, double *absoluteTolerance)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataGetDPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, int *parametersSize, double **parameters)
IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationMatrixSetNum(const int problemUserNumber, const int controlLoopIdentifier, const int solverIndex, const int matrixSize1, const int matrixSize2, const double *matrix, const int loadIncrementIdx)
const int CMFE_EQUATIONS_SET_INCOMP_ELAST_DARCY_ANALYTIC_DARCY
const int CMFE_SOLVER_DYNAMIC_SECOND_DEGREE_LINIGER2_SCHEME
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataRestoreDP(const cmfe_FieldType field, const int variableType, const int fieldSetType, int *parametersSize, double **parameters)
const int CMFE_MATRIX_ROW_COLUMN_STORAGE_TYPE
const int CMFE_EQUATIONS_SET_FINITE_ELASTICITY_TYPE
const int CMFE_PROBLEM_PGM_TRANSIENT_DARCY_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_DAEEulerSolverTypeGetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, int *DAEEulerSolverType)
IRON_C_EXPORT cmfe_Error cmfe_Nodes_UserNumberSetNum(const int regionUserNumber, const int nodeGlobalNumber, const int nodeUserNumber)
const int CMFE_EQUATIONS_SET_INCOMPRESSIBLE_MOONEY_RIVLIN_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Basis_NumberOfXiGet(const cmfe_BasisType basis, int *numberOfXi)
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonLinearSolverGetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, int *linearSolverIndex)
const int CMFE_PROBLEM_DIFFUSION_ADVECTION_DIFFUSION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralAnalyticValueGetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int componentNumber, double integralValue[2], double ghostIntegralValue[2])
const int CMFE_EQUATIONS_SET_DARCY_EQUATION_TWO_DIM_2
IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicDegreeSet(const cmfe_SolverType solver, const int degree)
const int CMFE_SINGLE_COMPLEX_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonLineSearchMaxStepSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const double maxStep)
const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_5
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_NumberOfElementsGet(const cmfe_GeneratedMeshType generatedMesh, const int numberOfElementsSize, int *numberOfElements)
IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativeDivergenceToleranceSet(const cmfe_SolverType solver, const double divergenceTolerance)
const int CMFE_FIELD_VECTOR_DIMENSION_TYPE
const int CMFE_EQUATIONS_SET_FINITE_ELASTICITY_DARCY_TYPE
struct cmfe_EquationsSetType_ * cmfe_EquationsSetType
IRON_C_EXPORT cmfe_Error cmfe_CellML_VariableSetAsKnownNum(const int regionUserNumber, const int CellMLUserNumber, const int CellMLModelUserNumber, const int variableIDSize, const char *variableID)
IRON_C_EXPORT cmfe_Error cmfe_Equations_SourceVectorGet(const cmfe_EquationsType equations, cmfe_DistributedVectorType sourceVector)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SolutionMethodGetNum(const int regionUserNumber, const int equationsSetUserNumber, int *solutionMethod)
const int CMFE_SOLVER_ITERATIVE_JACOBI_PRECONDITIONER
IRON_C_EXPORT cmfe_Error cmfe_Nodes_UserNumbersAllSetNum(const int regionUserNumber, const int nodeUserNumbersSize, const int *nodeUserNumbers)
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralRelativeErrorGetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int componentNumber, double integralValue[2], double ghostIntegralValue[2])
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_OperatorGetNum(const int regionUserNumber, const int interfaceUserNumber, const int interfaceConditionUserNumber, int *interfaceConditionOperator)
IRON_C_EXPORT cmfe_Error cmfe_Equations_SparsityTypeGet(const cmfe_EquationsType equations, int *sparsityType)
const int CMFE_SOLVER_QUASI_NEWTON_RESTART_NONE
IRON_C_EXPORT cmfe_Error cmfe_Region_LabelSet(const cmfe_RegionType region, const int labelSize, const char *label)
const int CMFE_EQUATIONS_SET_TRANSIENT_RBS_NAVIER_STOKES_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearDirectTypeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int directSolverType)
struct cmfe_ControlLoopType_ * cmfe_ControlLoopType
const int CMFE_EQUATIONS_SET_STATIC_RBS_NAVIER_STOKES_SUBTYPE
const int CMFE_EQUATIONS_SET_TRANS_ISOTROPIC_ACTIVE_TRANSITION_SUBTYPE
const int CMFE_EQUATIONS_SET_MULTI_COMP_DIFFUSION_THREE_COMP_THREE_DIM
IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicSchemeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int scheme)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_MaterialsCreateStart(cmfe_EquationsSetType equationsSet, const int materialsFieldUserNumber, cmfe_FieldType materialsField)
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_NumberOfSubLoopsGet(const cmfe_ControlLoopType controlLoop, int *numberOfSubLoops)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddElementLNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userElementNumber, const int componentNumber, const cmfe_Bool value)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_CreateStartNum(const int dataProjectionUserNumber, const int dataPointRegionUserNumber, const int meshUserNumber, const int meshRegionUserNumber)
const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_1
IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_ElementNumberSetNum(const int regionUserNumber, const int interfaceUserNumber, const int interfaceElementNumber, const int coupledMeshIndexNumber, const int coupledMeshElementNumber)
IRON_C_EXPORT cmfe_Error cmfe_Interface_CreateStartNum(const int interfaceUserNumber, const int regionUserNumber)
const int CMFE_PROBLEM_MONODOMAIN_EQUATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_CreateFinish(cmfe_DataProjectionType dataProjection)
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_ControlLoopGetNum(const int problemUserNumber, const int controlLoopRootIdentifiersSize, const int *controlLoopRootIdentifiers, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, cmfe_ControlLoopType controlLoop)
const int CMFE_EQUATIONS_SET_OPTIMISATION_CLASS
IRON_C_EXPORT cmfe_Error cmfe_Mesh_CreateStartInterface(const int meshUserNumber, const cmfe_InterfaceType interface, const int numberOfDimensions, cmfe_MeshType mesh)
const int CMFE_EQUATIONS_SET_LINEAR_ELASTICITY_TWO_DIM_1
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_EquationsDestroyNum(const int regionUserNumber, const int equationsSetUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_NumberOfMatricesGet(const cmfe_SolverEquationsType solverEquations, int *numberOfMatrices)
const int CMFE_EQUATIONS_SET_MONODOMAIN_EQUATION_TYPE
const int CMFE_PROBLEM_NO_SOURCE_ALE_DIFFUSION_SUBTYPE
const int CMFE_FIELD_NO_SCALING
const int CMFE_BASIS_AUXILLIARY_TYPE
const int CMFE_EQUATIONS_SET_DARCY_EQUATION_THREE_DIM_1
const int CMFE_PROBLEM_NONLINEAR_SOURCE_DIFFUSION_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_LabelSet(const cmfe_SolverType solver, const int labelSize, const char *label)
IRON_C_EXPORT cmfe_Error cmfe_DistributedVector_DataRestoreSP(const cmfe_DistributedVectorType vector, int *dataSize, float **data)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetDataPointSPNumberR(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userDataPointNumber, const int componentNumber, float *value)
const int CMFE_PROBLEM_MAGNETOSTATIC_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Equations_SparsityTypeGetNum(const int regionUserNumber, const int equationsSetUserNumber, int *sparsityType)
IRON_C_EXPORT cmfe_Error cmfe_Region_Destroy(cmfe_RegionType region)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DerivedVariableCalculateNum(const int regionUserNumber, const int equationsSetUserNumber, const int derivedType)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_Initialise(cmfe_EquationsSetType *cmfe_EquationsSet)
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_BasisGetNum(const int regionUserNumber, const int meshUserNumber, const int meshComponentNumber, const int globalElementNumber, int *basisUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Nodes_CreateFinish(const cmfe_NodesType nodes)
const int CMFE_SOLVER_DAE_ADAMS_MOULTON
const int CMFE_PROBLEM_MONODOMAIN_TENTUSSCHER06_SUBTYPE
const int CMFE_PROBLEM_QUASISTATIC_ELAST_TRANS_DARCY_MAT_SOLVE_SUBTYPE
const int CMFE_EQUATIONS_SET_STVENANT_KIRCHOFF_ACTIVECONTRACTION_SUBTYPE
const int CMFE_EQUATIONS_SET_FLUID_MECHANICS_CLASS
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_RelativeErrorGetConstantNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int componentNumber, double *value)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateNodeDPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int versionNumber, const int derivativeNumber, const int userNodeNumber, const int componentNumber, const double value)
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_MaximumIterationsSet(cmfe_ControlLoopType controlLoop, const int maximumIterations)
int cmfe_Error
IRON_C_EXPORT cmfe_Error cmfe_Problem_CreateStart(const int problemUserNumber, const int problemSpecificationSize, const int *problemSpecification, cmfe_ProblemType problem)
const int CMFE_PROBLEM_BIHARMONIC_EQUATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_DimensionGet(const cmfe_CoordinateSystemType coordinateSystem, int *coordinateSystemDimension)
IRON_C_EXPORT cmfe_Error cmfe_Field_NumberOfVariablesSet(const cmfe_FieldType field, const int numberOfVariables)
IRON_C_EXPORT cmfe_Error cmfe_Field_ScalingTypeGet(const cmfe_FieldType field, int *scalingType)
const int CMFE_EQUATIONS_SET_DATA_FITTING_EQUATION_TYPE
const int CMFE_SOLVER_DAE_RUSH_LARSON
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_TimeOutputSet(cmfe_ControlLoopType controlLoop, const int outputFrequency)
const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_THREE_DIM_3
IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentInterpolationGetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int componentNumber, int *interpolationType)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_RelativeToleranceSet(cmfe_DataProjectionType dataProjection, const double relativeTolerance)
struct cmfe_DistributedMatrixType_ * cmfe_DistributedMatrixType
IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureTypeSet(cmfe_BasisType basis, const int quadratureType)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataRestoreSP(const cmfe_FieldType field, const int variableType, const int fieldSetType, int *parametersSize, float **parameters)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_CreateStart(const int dataProjectionUserNumber, const cmfe_DataPointsType dataPoints, const cmfe_MeshType mesh, cmfe_DataProjectionType dataProjection)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultXiGetNum(const int regionUserNumber, const int dataProjectionUserNumber, const int dataPointUserNumber, const int ProjectionXiSize, double *ProjectionXi)
IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentMeshComponentSet(const cmfe_FieldType field, const int variableType, const int componentNumber, const int meshComponent)
const int CMFE_MATRIX_ROW_MAJOR_STORAGE_TYPE
const int CMFE_MATRIX_VECTOR_INTG_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_CreateFinish(const cmfe_DecompositionType decomposition)
const int CMFE_BASIS_GAUSS_LAGUERRE_QUADRATURE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetElementDP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int userElementNumber, const int componentNumber, double *value)
const int CMFE_EQUATIONS_SET_QUADRATIC_SOURCE_DIFFUSION_ONE_DIM_1
IRON_C_EXPORT cmfe_Error cmfe_Solver_OutputTypeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int outputType)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_Destroy(const cmfe_InterfaceConditionType interfaceCondition)
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_GeometricParametersCalculate(const cmfe_GeneratedMeshType generatedMesh, cmfe_FieldType field)
IRON_C_EXPORT cmfe_Error cmfe_Mesh_NumberOfElementsSet(const cmfe_MeshType mesh, const int numberOfElements)
IRON_C_EXPORT cmfe_Error cmfe_Field_DimensionGetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, int *dimension)
IRON_C_EXPORT cmfe_Error cmfe_Mesh_ElementExists(const cmfe_MeshType mesh, const int meshComponentNumber, const int elementUserNumber, cmfe_Bool *elementExists)
IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicDegreeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int degree)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetConstantLNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int componentNumber, cmfe_Bool *value)
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_WeightsSetNum(const int regionUserNumber, const int dataPointGlobalNumber, const int dataPointWeightsSize, const double *dataPointWeights)
IRON_C_EXPORT cmfe_Error cmfe_Solver_MumpsSetCntl(const cmfe_SolverType solver, const int icntl, const double val)
IRON_C_EXPORT cmfe_Error cmfe_Field_DOFOrderTypeGetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, int *DOFOrderType)
const int CMFE_BOUNDARY_CONDITION_NEUMANN_INTEGRATED_ONLY
IRON_C_EXPORT cmfe_Error cmfe_Problem_SpecificationSizeGet(const cmfe_ProblemType problem, int *specificationSize)
const int CMFE_GENERATED_MESH_FRACTAL_TREE_MESH_TYPE
const int CMFE_PROBLEM_NO_CLASS
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_CreateStart(const int generatedMeshUserNumber, cmfe_RegionType region, cmfe_GeneratedMeshType generatedMesh)
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_NumberOfIterationsSet(const cmfe_ControlLoopType controlLoop, const int numberOfIterations)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonMaximumFunctionEvaluationsSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int maximumFunctionEvaluations)
IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_StorageTypeGet(const cmfe_DistributedMatrixType matrix, int *storageType)
IRON_C_EXPORT cmfe_Error cmfe_Solver_DAESolverTypeGet(const cmfe_SolverType solver, int *DAESolverType)
const int CMFE_FIELD_DELU2DELN_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_MeshEmbedding_Create(cmfe_MeshEmbeddingType meshEmbedding, const cmfe_MeshType parentMesh, const cmfe_MeshType childMesh)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddConstantIntgNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int componentNumber, const int value)
const int CMFE_EQUATIONS_SET_HELMHOLTZ_EQUATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ProjectionTypeGet(cmfe_DataProjectionType dataProjection, int *projectionType)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_IndependentDestroy(cmfe_EquationsSetType equationsSet)
const int CMFE_FIELD_U6_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_DataPointsProjectionEvaluate(cmfe_DataProjectionType dataProjection, const cmfe_FieldType projectionField)
const int CMFE_EQUATIONS_MATRIX_OUTPUT
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_IntegrationTypeGet(const cmfe_InterfaceConditionType interfaceCondition, int *interfaceConditionIntegrationType)
const int CMFE_EQUATIONS_SET_QUAD_SOURCE_ALE_ADVECTION_DIFF_SUPG_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateNodeSPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int versionNumber, const int derivativeNumber, const int userNodeNumber, const int componentNumber, const float value)
const int CMFE_EQUATIONS_NONLINEAR_BCS
const int CMFE_PROBLEM_LINEAR_SOURCE_ALE_ADVECTION_DIFFUSION_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Mesh_SurroundingElementsCalculateSetNum(const int regionUserNumber, const int meshUserNumber, const cmfe_Bool surroundingElementsCalculateFlag)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateElementIntg(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int userElementNumber, const int componentNumber, const int value)
IRON_C_EXPORT cmfe_Error cmfe_DiagnosticsSetOff()
const int CMFE_PROBLEM_NO_SOURCE_DIFFUSION_SUBTYPE
const int CMFE_EQUATIONS_SET_STATIC_POISEUILLE_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonAbsoluteToleranceSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const double absoluteTolerance)
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_FocusGet(const cmfe_CoordinateSystemType coordinateSystem, double *focus)
const int CMFE_FIELD_INTEGRATED_NEUMANN_SET_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Nodes_CreateFinishNum(const int regionUserNumber)
const int CMFE_EQUATIONS_SET_GENERALISED_BURGERS_EQUATION_ONE_DIM_1
const int CMFE_EQUATIONS_SET_STANDARD_DARCY_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_Destroy(const cmfe_InterfacePointsConnectivityType interfacePointsConnectivity)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddNodeDP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int versionNumber, const int derivativeNumber, const int userNodeNumber, const int componentNumber, const double value)
const int CMFE_PROBLEM_TRANSIENT_STOKES_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Basis_CollapsedXiGetNum(const int userNumber, const int collapsedXiSize, int *collapsedXi)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataGetSPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, int *parametersSize, float **parameters)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetDataPointLNumberI(const int parentRegionUserNumber, const int interfaceUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userDataPointNumber, const int componentNumber, cmfe_Bool *value)
const int CMFE_PROBLEM_LINEAR_PRESSURE_POISSON_SUBTYPE
const int CMFE_EQUATIONS_SET_STREE1D0D_ADV_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_NumberOfSubLoopsSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int numberOfSubLoops)
const int CMFE_EQUATIONS_SET_TRANSVERSE_ISOTROPIC_ACTIVE_SUBTYPE
const int CMFE_EQUATIONS_SET_DARCY_EQUATION_THREE_DIM_2
struct cmfe_MeshType_ * cmfe_MeshType
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonLineSearchTypeSet(const cmfe_SolverType solver, const int lineSearchType)
const int CMFE_SOLVER_DAE_TYPE
const int CMFE_PROBLEM_MODAL_CLASS
IRON_C_EXPORT cmfe_Error cmfe_Field_GeometricParametersElementVolumeGet(const cmfe_FieldType geometricField, const int elementNumber, double *elementVolume)
const int CMFE_EQUATIONS_SET_DATA_PT_VECTOR_QUASISTATIC_FITTING_SUBTYPE
const int CMFE_SOLVER_ITERATIVE_SOR_PRECONDITIONER
IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_BoundaryConditionsAnalytic(const cmfe_SolverEquationsType solverEquations)
const int CMFE_BASIS_LAGRANGE_HERMITE_TP_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetConstantIntg(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int componentNumber, int *value)
IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_ConstrainNodeDofsEqual(const cmfe_BoundaryConditionsType boundaryConditions, const cmfe_FieldType field, const int fieldVariableType, const int versionNumber, const int derivativeNumber, const int component, const int nodesSize, const int *nodes, const double coefficient)
const int CMFE_FIELD_DELU2DELT_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Equations_ResidualVectorGet(const cmfe_EquationsType equations, const int residualIndex, cmfe_DistributedVectorType residualVector)
const int CMFE_EQUATIONS_SET_ELASTICITY_FLUID_PRES_STATIC_INRIA_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_AbsoluteErrorGetElement(const cmfe_FieldType field, const int variableType, const int elementNumber, const int componentNumber, double *VALUE)
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonLineSearchMonitorOutputSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const cmfe_Bool monitorLinesearchFlag)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_Initialise(cmfe_DataProjectionType *cmfe_DataProjection)
const int CMFE_EQUATIONS_SET_MULTI_COMP_TRANSPORT_ADVEC_DIFF_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Problem_SpecificationGet(const cmfe_ProblemType problem, const int problemSpecificationSize, int *problemSpecification)
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_NumberOfElementsSet(const cmfe_GeneratedMeshType generatedMesh, const int numberOfElementsSize, const int *numberOfElements)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_TensorInterpolateXi(const cmfe_EquationsSetType equationsSet, const int tensorEvaluateType, const int userElementNumber, const int xiSize, const double *xi, const int valuesSize1, const int valuesSize2, double *values)
IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_AddConstant(const cmfe_BoundaryConditionsType boundaryConditions, const cmfe_FieldType field, const int variableType, const int componentNumber, const int condition, const double value)
IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativeRelativeToleranceSet(const cmfe_SolverType solver, const double relativeTolerance)
const int CMFE_PROBLEM_STATIC_POISEUILLE_SUBTYPE
struct cmfe_FieldsType_ * cmfe_FieldsType
const int CMFE_EQUATIONS_SET_REACTION_DIFFUSION_EQUATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateFinish(const cmfe_FieldType field, const int variableType, const int fieldSetType)
IRON_C_EXPORT cmfe_Error cmfe_Field_MeshDecompositionSetNum(const int regionUserNumber, const int fieldUserNumber, const int meshUserNumber, const int decompositionUserNumber)
const int CMFE_EQUATIONS_SET_CHARACTERISTIC_SUBTYPE
const int CMFE_EQUATIONS_SET_CONSTITUTIVE_MU_NAVIER_STOKES_SUBTYPE
const int CMFE_PROBLEM_CELLML_REAC_INTEG_REAC_DIFF_STRANG_SPLIT_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonLineSearchMonitorOutputSet(const cmfe_SolverType solver, const cmfe_Bool monitorLinesearchFlag)
IRON_C_EXPORT cmfe_Error cmfe_Interface_Finalise(cmfe_InterfaceType *cmfe_Interface)
const int CMFE_PROBLEM_TRANSIENT1D_ADV_NAVIER_STOKES_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SolutionMethodGet(cmfe_EquationsSetType equationsSet, int *solutionMethod)
IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationArbitraryPathSetNum(const int problemUserNumber, const int controlLoopIdentifier, const int solverIndex, const cmfe_Bool arbitraryPath)
const int CMFE_EQUATIONS_SET_MULT_COMP_TRANSPORT_ADVEC_DIFF_SUPG_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_WorldWorkGroupSet(cmfe_DecompositionType decomposition, const cmfe_ComputationalWorkGroupType worldWorkGroup)
const int CMFE_SOLVER_DYNAMIC_THIRD_DEGREE
IRON_C_EXPORT cmfe_Error cmfe_CellML_StateFieldCreateStart(cmfe_CellMLType CellML, const int CellMLStateFieldUserNumber, cmfe_FieldType field)
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_NumberOfDomainsSet(const cmfe_DecompositionType decomposition, const int numberOfDomains)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParametersToFieldParametersComponentCopy(const cmfe_FieldType fromField, const int fromVariableType, const int fromParameterSetType, const int fromComponentNumber, const cmfe_FieldType toField, const int toVariableType, const int toParameterSetType, const int toComponentNumber)
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_Destroy(const cmfe_DataPointsType dataPoints)
IRON_C_EXPORT cmfe_Error cmfe_CellML_GenerateNum(const int regionUserNumber, const int CellMLUserNumber)
const int CMFE_FIELD_DEPENDENT_TYPE
const int CMFE_FIELD_GRID_POINT_BASED_INTERPOLATION
const int CMFE_PROBLEM_MULTISCALE_NAVIER_STOKES_SUBTYPE
const int CMFE_SOLVER_DAE_EXTERNAL
const int CMFE_ERRORS_OUTPUT_ERROR
const int CMFE_FIELD_L_TYPE
const int CMFE_EQUATIONS_SET_ORTHOTROPIC_MATERIAL_COSTA_SUBTYPE
const int CMFE_EQUATIONS_TIME_STEPPING
IRON_C_EXPORT cmfe_Error cmfe_Mesh_NodesGetNum(const int regionUserNumber, const int meshUserNumber, const int meshComponentNumber, cmfe_MeshNodesType meshNodes)
const int CMFE_EQUATIONS_SET_NEARLY_INCOMPRESSIBLE_MOONEY_RIVLIN_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_CalculateLinesSetNum(const int regionUserNumber, const int meshUserNumber, const int decompositionUserNumber, const cmfe_Bool calculateLinesFlag)
IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_DataRestoreDP(const cmfe_DistributedMatrixType matrix, int *dataSize, double **data)
const int CMFE_PROBLEM_LINEAR_SOURCE_STATIC_ADVEC_DIFF_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ElementSetRegionNum(const int dataProjectionUserNumber, const int regionUserNumber, const int dataPointNumber, const int elementNumber)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_DataPointsPositionEvaluate(cmfe_DataProjectionType dataProjection, const cmfe_FieldType field, const int fieldVariableType)
const int CMFE_EQUATIONS_SET_PLATE_SUBTYPE
const int CMFE_BOUNDARY_CONDITION_NEUMANN_POINT
const int CMFE_SOLVER_EIGENPROBLEM_TYPE
struct cmfe_RegionType_ * cmfe_RegionType
const int CMFE_SOLVER_DAE_EULER_BACKWARD
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_NumberOfDomainsSetNum(const int regionUserNumber, const int meshUserNumber, const int decompositionUserNumber, const int numberOfDomains)
IRON_C_EXPORT cmfe_Error cmfe_Basis_CollapsedXiGet(const cmfe_BasisType basis, const int collapsedXiSize, int *collapsedXi)
const int CMFE_BASIS_FOURIER_LAGRANGE_HERMITE_TP_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Problem_CellMLEquationsCreateFinish(const cmfe_ProblemType problem)
IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativeGMRESRestartSet(const cmfe_SolverType solver, const int GMRESRestart)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetElementLNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userElementNumber, const int componentNumber, cmfe_Bool *value)
const int CMFE_PROBLEM_NONLINEAR_SOURCE_ADVECTION_DIFFUSION_SUBTYPE
const int CMFE_PROBLEM_DATA_PT_VECTOR_QUASISTATIC_FITTING_SUBTYPE
const int CMFE_EQUATIONS_SET_TRANSVERSE_ISOTROPIC_GUCCIONE_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Region_CreateFinishNum(const int regionUserNumber)
const int CMFE_FIELD_CONSTANT_INTERPOLATION
IRON_C_EXPORT cmfe_Error cmfe_Problem_ControlLoopGet(const cmfe_ProblemType problem, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, cmfe_ControlLoopType controlLoop)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_IndependentCreateStartNum(const int regionUserNumber, const int equationsSetUserNumber, const int independentFieldUserNumber)
const int CMFE_FIELD_DELU5DELN_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_PenaltyFieldCreateFinishNum(const int RegionUserNumber, const int InterfaceUserNumber, const int InterfaceConditionUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_CellML_ParametersFieldCreateStart(cmfe_CellMLType CellML, const int CellMLParametersFieldUserNumber, cmfe_FieldType field)
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_BasisSetNum(const int regionUserNumber, const int generatedMeshUserNumber, const int basisUserNumbersSize, const int *basisUserNumbers)
const int CMFE_FIELD_U4_VARIABLE_TYPE
const int CMFE_BOUNDARY_CONDITION_FREE_WALL
struct cmfe_CellMLType_ * cmfe_CellMLType
IRON_C_EXPORT cmfe_Error cmfe_InterfaceEquations_OutputTypeSet(const cmfe_InterfaceEquationsType interfaceEquations, const int outputType)
IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_CreateStart(const cmfe_InterfaceType interface, const cmfe_MeshType interfaceMesh, cmfe_InterfacePointsConnectivityType interfacePointsConnectivity)
IRON_C_EXPORT cmfe_Error cmfe_Field_LabelGetNum(const int regionUserNumber, const int fieldUserNumber, const int labelSize, char *label)
IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_PointXiGet(const cmfe_InterfacePointsConnectivityType interfacePointsConnectivity, const int interfaceDataPointIndexNumber, const int coupledMeshIndexNumber, const int xiSize, double *xi)
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_Finalise(cmfe_DataPointsType *cmfe_DataPoints)
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_ValuesGetNum(const int regionUserNumber, const int dataPointGlobalNumber, const int dataPointValuesSize, double *dataPointValues)
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_AdjacentElementGet(const cmfe_MeshElementsType meshElements, const int globalElementNumber, const int adjacentElementXi, int *adjacentElement)
const int CMFE_EQUATIONS_SET_FINITE_ELASTICITY_NAVIER_STOKES_ALE_SUBTYPE
const int CMFE_EQUATIONS_SET_POISSON_EQUATION_THREE_DIM_3
IRON_C_EXPORT cmfe_Error cmfe_InterfaceEquations_Initialise(cmfe_InterfaceEquationsType *cmfe_InterfaceEquations)
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_MeshComponentSet(const cmfe_DecompositionType decomposition, const int meshComponentNumber)
IRON_C_EXPORT cmfe_Error cmfe_Basis_CreateStart(const int userNumber, cmfe_BasisType basis)
const int CMFE_EQUATIONS_SET_NONLINEAR_PRESSURE_POISSON_SUBTYPE
const int CMFE_SOLVER_ITERATIVE_GMRES
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralRelativeErrorGet(const cmfe_FieldType field, const int variableType, const int componentNumber, double integralValue[2], double ghostIntegralValue[2])
IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureOrderSetNum(const int userNumber, const int quadratureOrder)
const int CMFE_SOLVER_SOLVER_OUTPUT
const int CMFE_EQUATIONS_SET_MAT_PROP_INRIA_MODEL_DATA_FITTING_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_UpdateFromProjectionINum(const int regionUserNumber, const int interfaceUserNumber, const int dataPointsRegionUserNumber, const int dataPointsInterfaceUserNumber, const int dataProjectionUserNumber, const int coupledMeshIndex)
const int CMFE_FIELD_PREVIOUS_VALUES_SET_TYPE
const int CMFE_EQUATIONS_SET_FEM_SOLUTION_METHOD
const int CMFE_EQUATIONS_SET_ELASTICITY_DARCY_INRIA_MODEL_SUBTYPE
const int CMFE_EQUATIONS_SET_GFV_SOLUTION_METHOD
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultElementFaceNumberGet(const cmfe_DataProjectionType dataProjection, const int dataPointUserNumber, int *ProjectionElementFaceNumber)
IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputCreateMeshComponentNum(cmfe_FieldMLIOType fieldml, const int regionNumber, const int meshNumber, const int componentNumber, const int evaluatorNameSize, const char *evaluatorName)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetNodeL(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int versionNumber, const int derivativeNumber, const int userNodeNumber, const int componentNumber, cmfe_Bool *value)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticDestroyNum(const int regionUserNumber, const int equationsSetUserNumber)
const int CMFE_PROBLEM_LINEAR_SOURCE_ALE_DIFFUSION_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_MethodSet(const cmfe_InterfaceConditionType interfaceCondition, const int interfaceConditionMethod)
const int CMFE_SOLVER_NEWTON_LINESEARCH
const int CMFE_FIELD_DP_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Interface_CoordinateSystemGetNum(const int parentRegionUserNumber, const int interfaceUserNumber, int *coordinateSystemUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceEquations_SparsitySetNum(const int regionUserNumber, const int interfaceUserNumber, const int interfaceConditionUserNumber, const int sparsityType)
IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearTypeSet(const cmfe_SolverType solver, const int linearSolverType)
const int CMFE_EQUATIONS_SET_EXTRACELLULAR_BIDOMAIN_POISSON_SUBTYPE
const int CMFE_EQUATIONS_SET_MULTISCALE3D_NAVIER_STOKES_SUBTYPE
const int CMFE_EQUATIONS_SET_POISEUILLE_EQUATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_CellML_ModelImport(cmfe_CellMLType CellML, const int URISize, const char *URI, int *modelIndex)
struct cmfe_BasisType_ * cmfe_BasisType
IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationNoLoadIncrementsSet(const cmfe_SolverType solver, const int numberOfIncrements)
const int CMFE_PROBLEM_COUPLED_SOURCE_DIFFUSION_DIFFUSION_SUBTYPE
const int CMFE_BASIS_ADAPTIVE_GAUSS_LEGENDRE_QUADRATURE
const int CMFE_PROBLEM_MAXWELLS_EQUATIONS_TYPE
const int CMFE_EQUATIONS_SET_DARCY_EQUATION_TWO_DIM_3
const int CMFE_GENERATED_MESH_ELLIPSOID_INNER_SURFACE
const int CMFE_PROBLEM_NO_SOURCE_ADVECTION_DIFFUSION_SUBTYPE
const int CMFE_EQUATIONS_FIRST_ORDER_DYNAMIC
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_AbsoluteToleranceSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const double absoluteTolerance)
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_UserNumberGet(const cmfe_DataPointsType dataPoints, const int dataPointGlobalNumber, int *dataPointUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_MatrixGet(const cmfe_SolverEquationsType solverEquations, const int matrixIndex, cmfe_DistributedMatrixType matrix)
IRON_C_EXPORT cmfe_Error cmfe_Field_DependentTypeGet(const cmfe_FieldType field, int *dependentType)
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_NumberOfSubLoopsGetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, int *numberOfSubLoops)
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralNIDNumericalValueGetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int componentNumber, double integralValue[2], double ghostIntegralValue[2])
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonMaximumIterationsSet(const cmfe_SolverType solver, const int maximumIterations)
struct cmfe_DataProjectionType_ * cmfe_DataProjectionType
const int CMFE_EQUATIONS_SET_MONODOMAIN_TENTUSSCHER06_SUBTYPE
const int CMFE_PROBLEM_CONSTANT_REAC_DIFF_NO_SPLIT_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_Finalise(cmfe_CoordinateSystemType *cmfe_CoordinateSystem)
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_ElementDomainSetNum(const int regionUserNumber, const int meshUserNumber, const int decompositionUserNumber, const int elementUserNumber, const int domain)
IRON_C_EXPORT cmfe_Error cmfe_Equations_OutputTypeGetNum(const int regionUserNumber, const int equationsSetUserNumber, int *outputType)
IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_AddNodeNum(const int regionUserNumber, const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int fieldUserNumber, const int variableType, const int versionNumber, const int derivativeNumber, const int nodeUserNumber, const int componentNumber, const int condition, const double value)
const int CMFE_EQUATIONS_SET_CELLML_REAC_SPLIT_REAC_DIFF_SUBTYPE
const int CMFE_EQUATIONS_SET_DIVFREE_VECTOR_DATA_FITTING_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateGaussPointLNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int gaussPointNumber, const int userElementNumber, const int componentNumber, const cmfe_Bool value)
IRON_C_EXPORT cmfe_Error cmfe_FieldML_OutputAddFieldComponentsNum(const cmfe_FieldMLIOType fieldml, const int typeHandle, const int baseNameSize, const char *baseName, const int dofFormatSize, const char *dofFormat, const int regionNumber, const int fieldNumber, const int fieldComponentNumbersSize, const int *fieldComponentNumbers, const int variableType, const int setType)
IRON_C_EXPORT cmfe_Error cmfe_InitialiseNum(int *worldCoordinateSystemUserNumber, int *worldRegionUserNumber)
const int CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_C1_IDX
const int CMFE_INTERFACE_CONDITION_POINT_TO_POINT_METHOD
const int CMFE_SOLVER_DAE_EULER_IMPROVED
const int CMFE_EQUATIONS_SET_CONSTANT_SOURCE_ALE_ADVEC_DIFF_SUBTYPE
const int CMFE_SOLVER_LINEAR_ITERATIVE_SOLVE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_FieldMLIO_Initialise(cmfe_FieldMLIOType *fieldml)
const int CMFE_PROBLEM_GUDUNOV_MONODOMAIN_SIMPLE_ELASTICITY_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_DistributedVector_DataGetIntg(const cmfe_DistributedVectorType vector, int *dataSize, int **data)
IRON_C_EXPORT cmfe_Error cmfe_Solver_DAEEulerSolverTypeGet(const cmfe_SolverType solver, int *DAEEulerSolverType)
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_OutputNum(const int regionUserNumber, const int fieldUserNumber, const int fileNameSize, const char *fileName)
IRON_C_EXPORT cmfe_Error cmfe_Solver_DAETimeStepSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const double timeStep)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceEquations_OutputTypeSetNum(const int regionUserNumber, const int interfaceUserNumber, const int interfaceConditionUserNumber, const int outputType)
IRON_C_EXPORT cmfe_Error cmfe_FieldML_OutputAddFieldWithType(const cmfe_FieldMLIOType fieldml, const int baseNameSize, const char *baseName, const int dofFormatSize, const char *dofFormat, const cmfe_FieldType field, const int variableType, const int setType, const int typeHandle)
IRON_C_EXPORT cmfe_Error cmfe_DistributedVector_DataTypeGet(const cmfe_DistributedVectorType vector, int *dataType)
IRON_C_EXPORT cmfe_Error cmfe_Interface_NodesGet(const cmfe_InterfaceType interface, cmfe_NodesType nodes)
const int CMFE_PROBLEM_DARCY_EQUATION_TYPE
const int CMFE_COULD_NOT_ALLOCATE_POINTER
const int CMFE_EQUATIONS_SET_COMPRESSIBLE_ACTIVECONTRACTION_SUBTYPE
const int CMFE_SOLVER_DYNAMIC_BACKWARD_EULER_SCHEME
const int CMFE_EQUATIONS_SET_CONSTANT_SOURCE_ADVECTION_DIFFUSION_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DerivedDestroy(cmfe_EquationsSetType equationsSet)
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_RadialInterpolationGet(cmfe_CoordinateSystemType coordinateSystem, int *radialInterpolationType)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_StartingXiGet(cmfe_DataProjectionType dataProjection, const int startingXiSize, double *startingXi)
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_Finalise(cmfe_GeneratedMeshType *cmfe_GeneratedMesh)
IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationClear(const cmfe_SolverType solver)
const int CMFE_EQUATIONS_SET_STOKES_EQUATION_THREE_DIM_1
const int CMFE_EQUATIONS_SET_MAXWELLS_EQUATIONS_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Fields_Finalise(cmfe_FieldsType *cmfe_Fields)
IRON_C_EXPORT cmfe_Error cmfe_Problem_Destroy(const cmfe_ProblemType problem)
const int CMFE_EQUATIONS_FULL_MATRICES
const int CMFE_EQUATIONS_SET_ADVECTION_EQUATION_TYPE
const int CMFE_GENERATED_MESH_CYLINDER_MESH_TYPE
IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_CreateFinishNum(const int regionUserNumber, const int interfaceUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonAbsoluteToleranceSet(const cmfe_SolverType solver, const double absoluteTolerance)
const int CMFE_EQUATIONS_SET_LAPLACE_EQUATION_THREE_DIM_1
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_OriginSetNum(const int regionUserNumber, const int generatedMeshUserNumber, const int originSize, const double *origin)
const int CMFE_SOLVER_LUSOL_LIBRARY
const int CMFE_EQUATIONS_SET_MOVING_MESH_LAPLACE_SUBTYPE
const int CMFE_CELLML_STATE_FIELD
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataGetDP(const cmfe_FieldType field, const int variableType, const int fieldSetType, int *parametersSize, double **parameters)
const int CMFE_SOLVER_QUASI_NEWTON_LINESEARCH_L2
IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_ElementXiSet(const cmfe_InterfaceMeshConnectivityType interfaceMeshConnectivity, const int interfaceElementNumber, const int coupledMeshIndexNumber, const int coupledMeshElementNumber, const int interfaceMeshLocalNodeNumber, const int interfaceMeshComponentNodeNumber, const int xiSize, const double *xi)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_Destroy(const cmfe_InterfaceMeshConnectivityType interfaceMeshConnectivity)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataRestoreL(const cmfe_FieldType field, const int variableType, const int fieldSetType, int *parametersSize, cmfe_Bool **parameters)
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_RelativeErrorGetElementNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int elementNumber, const int componentNumber, double *value)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceEquations_Finalise(cmfe_InterfaceEquationsType *cmfe_InterfaceEquations)
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_IterationsSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int startIteration, const int stopIteration, const int iterationIncrement)
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_BasisSet(const cmfe_GeneratedMeshType generatedMesh, const int basesSize, const cmfe_BasisType *bases)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_LabelSet(cmfe_DataProjectionType dataProjection, const int labelSize, const char *label)
const int CMFE_CONTROL_LOOP_TIMING_OUTPUT
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_NodesSetNum(const int regionUserNumber, const int meshUserNumber, const int meshComponentNumber, const int globalElementNumber, const int elementUserNodesSize, const int *elementUserNodes)
IRON_C_EXPORT cmfe_Error cmfe_Equations_OutputTypeSetNum(const int regionUserNumber, const int equationsSetUserNumber, const int outputType)
const int CMFE_PROBLEM_NO_SOURCE_ALE_ADVECTION_DIFFUSION_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_AddConstantNum(const int regionUserNumber, const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int fieldUserNumber, const int variableType, const int componentNumber, const int condition, const double value)
IRON_C_EXPORT cmfe_Error cmfe_Basis_Destroy(cmfe_BasisType basis)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonRelativeToleranceSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const double relativeTolerance)
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_TypeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int loopType)
const int CMFE_PROBLEM_STATIC_STOKES_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_LabelGetNum(const int regionUserNumber, const int dataPointGlobalNumber, const int labelSize, char *label)
const int CMFE_INTERFACE_CONDITION_PENALTY_METHOD
IRON_C_EXPORT cmfe_Error cmfe_Equations_Destroy(cmfe_EquationsType equations)
const cmfe_Bool cmfe_False
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_LabelGetCInterfaceNum(const int dataProjectionUserNumber, const int parentRegionUserNumber, const int interfaceUserNumber, const int labelSize, char *label)
const int CMFE_FIELD_U10_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetDataPointDPNumberR(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userDataPointNumber, const int componentNumber, double *value)
IRON_C_EXPORT cmfe_Error cmfe_OutputSetOff()
const int CMFE_PROBLEM_NONLINEAR_SOURCE_ALE_DIFFUSION_SUBTYPE
const int CMFE_MATRIX_COMPRESSED_COLUMN_STORAGE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_CurrentTimesGet(const cmfe_ControlLoopType controlLoop, double *currentTime, double *timeIncrement)
const int CMFE_PROBLEM_FINITE_ELASTICITY_CELLML_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_PercentageErrorGetConstantNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int componentNumber, double *value)
const int CMFE_PROBLEM_LINEAR_ELASTICITY_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Basis_InterpolationXiSet(const cmfe_BasisType basis, const int interpolationXiSize, const int *interpolationXi)
IRON_C_EXPORT cmfe_Error cmfe_Fields_CreateRegion(const cmfe_RegionType region, cmfe_FieldsType fields)
const int CMFE_EQUATIONS_SET_CONST_SOURCE_STATIC_ADVEC_DIFF_SUPG_SUBTYPE
const int CMFE_EQUATIONS_SET_CONSTANT_REAC_DIFF_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralNIDErrorGetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int componentNumber, double integralValue[2], double ghostIntegralValue[2])
IRON_C_EXPORT cmfe_Error cmfe_History_Finalise(cmfe_HistoryType *cmfe_History)
const int CMFE_EQUATIONS_SET_ADVECTION_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetNodeLNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int versionNumber, const int derivativeNumber, const int userNodeNumber, const int componentNumber, cmfe_Bool *value)
const int CMFE_FIELD_ARITHMETIC_MEAN_SCALING
IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativeRelativeToleranceSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const double relativeTolerance)
IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativeGMRESRestartSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int GMRESRestart)
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_MeshComponentSetNum(const int regionUserNumber, const int meshUserNumber, const int decompositionUserNumber, const int meshComponentNumber)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddConstantSPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int componentNumber, const float value)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateConstantL(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int componentNumber, const cmfe_Bool value)
const int CMFE_SOLVER_DAE_INDEX_1
IRON_C_EXPORT cmfe_Error cmfe_Equations_RhsVectorGet(const cmfe_EquationsType equations, cmfe_DistributedVectorType rhsVector)
const int CMFE_GENERATED_MESH_REGULAR_MESH_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_TopologyElementDataPointLocalNumberGet(const cmfe_DecompositionType decomposition, const int elementNumber, const int dataPointIndex, int *dataPointLocalNumber)
const int CMFE_EQUATIONS_SET_EVALUATE_GREEN_LAGRANGE_STRAIN_TENSOR
const int CMFE_GLOBAL_DERIV_S2
IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_CreateStart(const cmfe_InterfaceType interface, const cmfe_MeshType interfaceMesh, cmfe_InterfaceMeshConnectivityType interfaceMeshConnectivity)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticUserParamSet(cmfe_EquationsSetType equationsSet, const int paramIdx, const double param)
const int CMFE_EQUATIONS_SET_INCOMPRESS_ELAST_MULTI_COMP_DARCY_SUBTYPE
const int CMFE_PROBLEM_QUASISTATIC_DARCY_SUBTYPE
const int CMFE_PROBLEM_MONODOMAIN_BUENOOROVIO_SUBTYPE
const int CMFE_FIELD_VALUES_SET_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonLineSearchStepTolSet(const cmfe_SolverType solver, const double stepTol)
IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureNumberOfGaussXiGet(const cmfe_BasisType basis, const int numberOfGaussXiSize, int *numberOfGaussXi)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetNodeScaleFactorsGet(const cmfe_FieldType field, const int variableType, const int meshComponentNumber, const int scaleFactorsSize, double *scaleFactors)
IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_BoundaryConditionsAnalyticNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex)
const int CMFE_PROBLEM_FINITE_ELASTICITY_TYPE
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SourceCreateFinish(cmfe_EquationsSetType equationsSet)
const int CMFE_EQUATIONS_SET_QUADRATIC_SOURCE_DIFFUSION_SUBTYPE
const int CMFE_DATA_PROJECTION_ALL_ELEMENTS_PROJECTION_TYPE
const int CMFE_SOLVER_NEWTON_LINESEARCH_QUADRATIC
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonRelativeToleranceSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const double relativeTolerance)
IRON_C_EXPORT cmfe_Error cmfe_Mesh_CreateFinishNum(const int regionUserNumber, const int meshUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonTrustRegionToleranceSet(const cmfe_SolverType solver, const double tolerance)
const int CMFE_FIELD_DELU5DELT_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_InterfaceEquations_SparsitySet(const cmfe_InterfaceEquationsType interfaceEquations, const int sparsityType)
const int CMFE_GENERATED_MESH_ELLIPSOID_OUTER_SURFACE
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_NodeDomainGetNum(const int regionUserNumber, const int meshUserNumber, const int decompositionUserNumber, const int nodeUserNumber, const int meshComponentNumber, int *domain)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultElementNumberGetNum(const int regionUserNumber, const int dataProjectionUserNumber, const int dataPointUserNumber, int *ProjectionElementNumber)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SpecificationSizeGet(const cmfe_EquationsSetType equationsSet, int *specificationSize)
IRON_C_EXPORT cmfe_Error cmfe_Field_NumberOfVariablesGetNum(const int regionUserNumber, const int fieldUserNumber, int *numberOfVariables)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DependentDestroyNum(const int regionUserNumber, const int equationsSetUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Problem_CellMLEquationsCreateStart(const cmfe_ProblemType problem)
const int CMFE_FIELD_DELVDELT_VARIABLE_TYPE
const int CMFE_SOLVER_NEWTON_TRUSTREGION
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateNodeSP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int versionNumber, const int derivativeNumber, const int userNodeNumber, const int componentNumber, const float value)
const int CMFE_MATRIX_VECTOR_L_TYPE
const int CMFE_EQUATIONS_SET_DYNAMIC_POISEUILLE_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_BasisSet(const cmfe_MeshElementsType meshElements, const int globalElementNumber, const cmfe_BasisType basis)
const int CMFE_INTEGER_TYPE
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_PercentageErrorGetNodeNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int versionNumber, const int derivativeNumber, const int nodeNumber, const int componentNumber, double *value)
IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentLabelSetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int componentNumber, const int labelSize, const char *label)
const int CMFE_FIELD_U_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_CreateFinish(cmfe_FieldType field)
const int CMFE_PROBLEM_PGM_NAVIER_STOKES_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_CellML_ModelsFieldCreateStartNum(const int regionUserNumber, const int CellMLUserNumber, const int CellMLModelsFieldUserNumber)
const int CMFE_ALL_DIAG_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Interface_CoordinateSystemSetNum(const int parentRegionUserNumber, const int interfaceUserNumber, const int coordinateSystemUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_CellML_Generate(cmfe_CellMLType CellML)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonTrustRegionToleranceSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const double tolerance)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_MethodGetNum(const int regionUserNumber, const int interfaceUserNumber, const int interfaceConditionUserNumber, int *interfaceConditionMethod)
IRON_C_EXPORT cmfe_Error cmfe_Field_GeometricParametersElementLineLengthGetNum(const int regionUserNumber, const int geometricFieldUserNumber, const int elementNumber, const int elementLineNumber, double *lineLength)
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_NodesGet(const cmfe_MeshElementsType meshElements, const int globalElementNumber, const int elementUserNodesSize, int *elementUserNodes)
const int CMFE_DOUBLE_REAL_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureNumberOfGaussXiSet(cmfe_BasisType basis, const int numberOfGaussXiSize, const int *numberOfGaussXi)
const int CMFE_EQUATIONS_SET_DATA_POINT_VECTOR_STATIC_FITTING_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonLineSearchAlphaSet(const cmfe_SolverType solver, const double alpha)
IRON_C_EXPORT cmfe_Error cmfe_Region_CoordinateSystemSetNum(const int regionUserNumber, const int coordinateSystemUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_MaterialsCreateFinish(cmfe_EquationsSetType equationsSet)
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralNumericalValueGet(const cmfe_FieldType field, const int variableType, const int componentNumber, double integralValue[2], double ghostIntegralValue[2])
const int CMFE_SOLVER_QUASI_NEWTON_SCALE_SHANNO
const int CMFE_EQUATIONS_SET_MOONEY_RIVLIN_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonConvergenceTestTypeSet(const cmfe_SolverType solver, const int convergenceTestType)
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_BasisGet(const cmfe_GeneratedMeshType generatedMesh, const int basesSize, cmfe_BasisType *bases)
IRON_C_EXPORT cmfe_Error cmfe_BioelectricsFiniteElasticity_UpdateGeometricField(cmfe_ControlLoopType controlLoop, const cmfe_Bool calcClosestGaussPoint)
IRON_C_EXPORT cmfe_Error cmfe_Problem_SolversCreateStart(const cmfe_ProblemType problem)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_LagrangeFieldCreateStartNum(const int regionUserNumber, const int interfaceUserNumber, const int interfaceConditionUserNumber, const int lagrangeFieldUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Interface_CreateFinish(const cmfe_InterfaceType interface)
IRON_C_EXPORT cmfe_Error cmfe_Equations_NumberOfDynamicMatricesGet(const cmfe_EquationsType equations, int *numberOfMatrices)
const int CMFE_PROBLEM_ALE_PRESSURE_POISSON_SUBTYPE
const int CMFE_SOLVER_QUASI_NEWTON_TRUSTREGION
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ProjectionCandidatesSetInterfaceNum(const int dataProjectionUserNumber, const int parentRegionUserNumber, const int interfaceUserNumber, const int candidateElementsSize, const int *candidateElements, const int localFaceLineNumbersSize, const int *localFaceLineNumbers)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_ElementNumberSet(const cmfe_InterfaceMeshConnectivityType interfaceMeshConnectivity, const int interfaceElementNumber, const int coupledMeshIndexNumber, const int coupledMeshElementNumber)
const int CMFE_SOLVER_SOLUTION_INITIALISE_ZERO
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_ElementDomainGetNum(const int regionUserNumber, const int meshUserNumber, const int decompositionUserNumber, const int elementUserNumber, int *domain)
const int CMFE_COORDINATE_RADIAL_INTERPOLATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Nodes_Initialise(cmfe_NodesType *cmfe_Nodes)
const int CMFE_SOLVER_QUASI_NEWTON_LBFGS
IRON_C_EXPORT cmfe_Error cmfe_MeshNodes_NumberOfNodesGet(const cmfe_MeshNodesType meshNodes, int *numberOfNodes)
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_NumberOfDataPointsGetNum(const int regionUserNumber, int *numberOfDataPoints)
const int CMFE_SOLVER_ITERATIVE_INCOMPLETE_LU_PRECONDITIONER
const int CMFE_SOLVER_DIRECT_LU
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddElementIntgNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userElementNumber, const int componentNumber, const int value)
const int CMFE_SOLVER_ITERATIVE_BiCGSTAB
IRON_C_EXPORT cmfe_Error cmfe_Basis_InterpolationXiSetNum(const int userNumber, const int interpolationXiSize, const int *interpolationXi)
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_TimesGet(const cmfe_ControlLoopType controlLoop, double *startTime, double *stopTime, double *timeIncrement, double *currentTime, int *currentLoopIteration, int *outputIterationNumber)
IRON_C_EXPORT cmfe_Error cmfe_MeshEmbedding_PullGaussPointData(cmfe_MeshEmbeddingType meshEmbedding, const cmfe_FieldType parentField, const int parentComponent, const cmfe_FieldType childField, const int childComponent)
const int CMFE_PROBLEM_GUDUNOV_MONODOMAIN_1D3D_ELASTICITY_SUBTYPE
const int CMFE_SOLVER_DYNAMIC_BOSSAK_NEWMARK2_SCHEME
const int CMFE_FIELD_MEAN_PREDICTED_VELOCITY_SET_TYPE
const int CMFE_EQUATIONS_SET_DARCY_EQUATION_TWO_DIM_1
const int CMFE_EQUATIONS_SET_EXP_SOURCE_ADVECTION_DIFF_SUPG_SUBTYPE
const int CMFE_BOUNDARY_CONDITION_NEUMANN_POINT_INCREMENTED
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SpecificationGetNum(const int regionUserNumber, const int equationsSetUserNumber, const int equationsSetSpecificationSize, int *equationsSetSpecification)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_RelativeToleranceGet(cmfe_DataProjectionType dataProjection, double *relativeTolerance)
const int CMFE_SOLVER_DYNAMIC_WILSON_SCHEME
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_OriginGet(const cmfe_GeneratedMeshType generatedMesh, const int originSize, double *origin)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonJacobianCalculationTypeSet(const cmfe_SolverType solver, const int jacobianCalculationType)
const int CMFE_GENERATED_MESH_CYLINDER_TOP_SURFACE
const int CMFE_FIELD_DEL2U6DELT2_VARIABLE_TYPE
const int CMFE_PROBLEM_CONTROL_SIMPLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_TimeOutputSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int outputFrequency)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_EquationsDestroy(cmfe_EquationsSetType equationsSet)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultDistanceGetNum(const int regionUserNumber, const int dataProjectionUserNumber, const int dataPointUserNumber, double *ProjectionDistance)
const int CMFE_BASIS_LINEAR_SIMPLEX_INTERPOLATION
const int CMFE_EQUATIONS_SET_LINEAR_SOURCE_ALE_DIFFUSION_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_VariableLabelGetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int labelSize, char *label)
IRON_C_EXPORT cmfe_Error cmfe_FieldMLIO_Finalise(cmfe_FieldMLIOType *fieldml)
IRON_C_EXPORT cmfe_Error cmfe_Nodes_LabelSet(const cmfe_NodesType nodes, const int nodeGlobalNumber, const int labelSize, const char *label)
const int CMFE_EQUATIONS_SET_POISSON_EQUATION_TWO_DIM_2
IRON_C_EXPORT cmfe_Error cmfe_Basis_CreateFinish(cmfe_BasisType basis)
const int CMFE_EQUATIONS_SET_STOKES_EQUATION_THREE_DIM_5
const int CMFE_PROBLEM_QUASISTATIC_FINITE_ELASTICITY_SUBTYPE
const int CMFE_SOLVER_SPARSE_MATRICES
IRON_C_EXPORT cmfe_Error cmfe_Problem_ControlLoopCreateStart(const cmfe_ProblemType problem)
const int CMFE_SOLVER_DYNAMIC_TYPE
const int CMFE_EQUATIONS_JACOBIAN_ANALYTIC_CALCULATED
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetDataPointSP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int userDataPointNumber, const int componentNumber, float *value)
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_OutputTypeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int outputType)
const int CMFE_PROBLEM_STANDARD_DARCY_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Mesh_NumberOfElementsGetNum(const int regionUserNumber, const int meshUserNumber, int *numberOfElements)
IRON_C_EXPORT cmfe_Error cmfe_Problem_SolverEquationsGetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, cmfe_SolverEquationsType solverEquations)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonLinearSolverGet(const cmfe_SolverType solver, cmfe_SolverType linearSolver)
struct cmfe_MeshElementsType_ * cmfe_MeshElementsType
IRON_C_EXPORT cmfe_Error cmfe_CellML_ParametersFieldCreateFinishNum(const int regionUserNumber, const int CellMLUserNumber)
const int CMFE_SOLVER_SPOOLES_LIBRARY
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_PercentageErrorGetConstant(const cmfe_FieldType field, const int variableType, const int componentNumber, double *VALUE)
IRON_C_EXPORT cmfe_Error cmfe_DiagnosticsSetOn(const int diagType, const int levelListSize, const int *levelList, const int diagFilenameSize, const char *diagFilename, const int routineListNumStrings, const int routineListStringLength, const char *routineList)
const int CMFE_SOLVER_DYNAMIC_ZLAMAL_SCHEME
const int CMFE_FIELD_DELU8DELN_VARIABLE_TYPE
const int CMFE_EQUATIONS_SET_HOLZAPFEL_OGDEN_ACTIVECONTRACTION_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_UserNumberGetNum(const int regionUserNumber, const int meshUserNumber, const int meshComponentNumber, const int elementGlobalNumber, int *elementUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_UserNumberSet(const cmfe_DataPointsType dataPoints, const int dataPointGlobalNumber, const int dataPointUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_NumberOfClosestElementsGetNum(const int dataProjectionUserNumber, const int regionUserNumber, int *numberOfClosestElements)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultExitTagGetNum(const int regionUserNumber, const int dataProjectionUserNumber, const int dataPointUserNumber, int *ProjectionExitTag)
const int CMFE_CONTROL_LOOP_PROGRESS_OUTPUT
const int CMFE_SOLVER_DYNAMIC_NEWMARK3_SCHEME
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateConstantDPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int componentNumber, const double value)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_MaximumIterationUpdateSet(cmfe_DataProjectionType dataProjection, const double maximumIterationUpdate)
IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_DataGetDP(const cmfe_DistributedMatrixType matrix, int *dataSize, double **data)
const int CMFE_EQUATIONS_SET_VECTOR_DATA_PRE_FITTING_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Region_DestroyNum(const int regionUserNumber)
const int CMFE_EQUATIONS_SET_CELLML_REAC_NO_SPLIT_REAC_DIFF_SUBTYPE
const int CMFE_PROBLEM_STREE1D0D_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_CalculateLinesSet(const cmfe_DecompositionType decomposition, const cmfe_Bool calculateLinesFlag)
struct cmfe_InterfaceType_ * cmfe_InterfaceType
IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentLabelGetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int componentNumber, const int labelSize, char *label)
const int CMFE_PROBLEM_LE_CONTACT_REPROJECT_SUBTYPE
const int CMFE_DATA_PROJECTION_BOUNDARY_FACES_PROJECTION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_AbsoluteErrorGetConstant(const cmfe_FieldType field, const int variableType, const int componentNumber, double *VALUE)
const int CMFE_EQUATIONS_SET_GENERALISED_DATA_FITTING_SUBTYPE
const int CMFE_SOLVER_DYNAMIC_EULER_SCHEME
const int CMFE_EQUATIONS_SET_BURGERS_SUBTYPE
const int CMFE_SOLVER_ITERATIVE_CONJUGATE_GRADIENT
struct cmfe_InterfacePointsConnectivityType_ * cmfe_InterfacePointsConnectivityType
const int CMFE_EQUATIONS_SET_ANISOTROPIC_POLYNOMIAL_SUBTYPE
const int CMFE_EQUATIONS_SET_ISOTROPIC_EXPONENTIAL_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_DistributedVector_DataRestoreL(const cmfe_DistributedVectorType vector, int *dataSize, cmfe_Bool **data)
const int CMFE_SOLVER_LAPACK_LIBRARY
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_CreateFinish(const cmfe_GeneratedMeshType generatedMesh, const int meshUserNumber, cmfe_MeshType mesh)
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_CreateFinishNum(const int coordinateSystemUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateConstantIntg(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int componentNumber, const int value)
IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_Initialise(cmfe_BoundaryConditionsType *cmfe_BoundaryConditions)
IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationScalingsSetNum(const int problemUserNumber, const int controlLoopIdentifier, const int solverIndex, const int scalingsSize, const double *scalings)
IRON_C_EXPORT cmfe_Error cmfe_Basis_DestroyNum(const int userNumber)
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonLineSearchTypeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int lineSearchType)
IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativePreconditionerTypeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int preconditionerType)
const int CMFE_NO_ERROR
struct cmfe_HistoryType_ * cmfe_HistoryType
const int CMFE_GENERATED_MESH_CYLINDER_BOTTOM_SURFACE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddElementSP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int userElementNumber, const int componentNumber, const float value)
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_WeightsGetNum(const int regionUserNumber, const int dataPointGlobalNumber, const int dataPointWeightsSize, double *dataPointWeights)
const int CMFE_EQUATIONS_SET_NO_SUBTYPE
const int CMFE_SOLVER_ITERATIVE_CONJGRAD_SQUARED
IRON_C_EXPORT cmfe_Error cmfe_Problem_SolverEquationsCreateFinish(const cmfe_ProblemType problem)
IRON_C_EXPORT cmfe_Error cmfe_CellML_CreateStartNum(const int CellMLUserNumber, const int regionUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_ElementNumberGet(const cmfe_InterfacePointsConnectivityType interfacePointsConnectivity, const int interfaceDataPointIndexNumber, const int coupledMeshIndexNumber, const int meshComponentNumber, int *coupledMeshElementNumber)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_DependentVariableAddNum(const int interfaceRegionUserNumber, const int interfaceUserNumber, const int interfaceConditionUserNumber, const int meshIndex, const int equationsSetRegionUserNumber, const int equationsSetUserNumber, const int variableType)
IRON_C_EXPORT cmfe_Error cmfe_CellML_StateFieldCreateFinish(cmfe_CellMLType CellML)
IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_Initialise(cmfe_InterfacePointsConnectivityType *cmfe_InterfacePointsConnectivity)
const int CMFE_EQUATIONS_NONLINEAR
const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_POISEUILLE
const int CMFE_EQUATIONS_SET_POISSON_EQUATION_THREE_DIM_1
IRON_C_EXPORT cmfe_Error cmfe_CellML_ParametersFieldGet(cmfe_CellMLType CellML, cmfe_FieldType field)
const int CMFE_ERRORS_TRAP_ERROR
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateNodeL(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int versionNumber, const int derivativeNumber, const int userNodeNumber, const int componentNumber, const cmfe_Bool value)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_PenaltyFieldCreateStart(const cmfe_InterfaceConditionType InterfaceCondition, const int PenaltyFieldUserNumber, cmfe_FieldType PenaltyField)
const int CMFE_EQUATIONS_SET_1D3D_MONODOMAIN_ACTIVE_STRAIN_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_CellML_CreateStart(const int CellMLUserNumber, const cmfe_RegionType region, cmfe_CellMLType CellML)
const int CMFE_EQUATIONS_SET_EXPONENTIAL_SOURCE_POISSON_SUBTYPE
const int CMFE_EQUATIONS_SET_EXPONENTIAL_SOURCE_ALE_DIFFUSION_SUBTYPE
const int CMFE_EQUATIONS_SET_EXPONENTIAL_SOURCE_DIFFUSION_ONE_DIM_1
IRON_C_EXPORT cmfe_Error cmfe_Field_GeometricParametersElementVolumeGetNum(const int regionUserNumber, const int geometricFieldUserNumber, const int elementNumber, double *elementVolume)
IRON_C_EXPORT cmfe_Error cmfe_CellML_Initialise(cmfe_CellMLType *cmfe_CellML)
const int CMFE_EQUATIONS_SET_DIFFUSION_EQUATION_TYPE
const int CMFE_SOLVER_FULL_MATRICES
const int CMFE_SOLVER_ESSL_LIBRARY
IRON_C_EXPORT cmfe_Error cmfe_Problem_SolverGet(const cmfe_ProblemType problem, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, cmfe_SolverType solver)
IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_DataRestoreL(const cmfe_DistributedMatrixType matrix, int *dataSize, cmfe_Bool **data)
const int CMFE_EQUATIONS_SET_TRANSIENT_STOKES_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureTypeGetNum(const int userNumber, int *quadratureType)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateConstantSPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int componentNumber, const float value)
const int CMFE_EQUATIONS_SET_LAPLACE_EQUATION_TWO_DIM_2
const int CMFE_EQUATIONS_SET_VECTOR_DATA_FITTING_SUBTYPE
const int CMFE_EQUATIONS_SET_COUPLED1D0D_ADV_NAVIER_STOKES_SUBTYPE
const int CMFE_FIELD_DEL2U1DELT2_VARIABLE_TYPE
const int CMFE_BASIS_CUBIC_HERMITE_INTERPOLATION
IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputFieldCreateStartNum(cmfe_FieldMLIOType fieldml, const int regionNumber, const int meshNumber, const int decompositionNumber, const int fieldNumber, const int variableType, const int evaluatorNameSize, const char *evaluatorName)
const int CMFE_EQUATIONS_SET_THREE_DIMENSIONAL_SUBTYPE
const int CMFE_EQUATIONS_SET_FD_SOLUTION_METHOD
const int CMFE_EQUATIONS_ELEMENT_MATRIX_OUTPUT
const int CMFE_FIELD_NUMBER_OF_VARIABLE_SUBTYPES
IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_DataGetL(const cmfe_DistributedMatrixType matrix, int *dataSize, cmfe_Bool **data)
const int CMFE_EQUATIONS_SPARSE_MATRICES
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_OperatorSetNum(const int regionUserNumber, const int interfaceUserNumber, const int interfaceConditionUserNumber, const int interfaceConditionOperator)
const int CMFE_EQUATIONS_SET_FITTING_CLASS
const int CMFE_FIELD_PREVIOUS_VELOCITY_SET_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateElementLNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userElementNumber, const int componentNumber, const cmfe_Bool value)
IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_AddElementNum(const int regionUserNumber, const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int fieldUserNumber, const int variableType, const int elementUserNumber, const int componentNumber, const int condition, const double value)
const int CMFE_EQUATIONS_SET_FINITE_ELASTICITY_CYLINDER
const int CMFE_BASIS_MID_QUADRATURE_SCHEME
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_Initialise(cmfe_ControlLoopType *cmfe_ControlLoop)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateDataPointDP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int userDataPointNumber, const int componentNumber, const double value)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_NumberOfClosestElementsGet(cmfe_DataProjectionType dataProjection, int *numberOfClosestElements)
const int CMFE_INTERFACE_CONDITION_SOLID_FLUID_OPERATOR
const int CMFE_GENERATED_MESH_REGULAR_RIGHT_SURFACE
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_LabelSetNum(const int regionUserNumber, const int dataPointGlobalNumber, const int labelSize, const char *label)
const int CMFE_PROBLEM_POISSON_EQUATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_CellML_StateFieldCreateStartNum(const int regionUserNumber, const int CellMLUserNumber, const int CellMLStateFieldUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_CreateFinishNum(const int regionUserNumber, const int meshUserNumber, const int meshComponentNumber)
const int CMFE_PROBLEM_ALE_STOKES_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_AbsoluteErrorGetNodeNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int versionNumber, const int derivativeNumber, const int nodeNumber, const int componentNumber, double *value)
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_RelativeErrorGetNode(const cmfe_FieldType field, const int variableType, const int versionNumber, const int derivativeNumber, const int nodeNumber, const int componentNumber, double *value)
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_Destroy(cmfe_ControlLoopType controlLoop)
IRON_C_EXPORT cmfe_Error cmfe_Equations_Finalise(cmfe_EquationsType *cmfe_Equations)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetNodeDPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int versionNumber, const int derivativeNumber, const int userNodeNumber, const int componentNumber, double *value)
const int CMFE_FIELD_HARMONIC_MEAN_SCALING
IRON_C_EXPORT cmfe_Error cmfe_Problem_DestroyNum(const int problemUserNumber)
const int CMFE_PROBLEM_MONODOMAIN_STRANG_SPLIT_SUBTYPE
const int CMFE_PROBLEM_MULTI_PHYSICS_CLASS
const int CMFE_EQUATIONS_SET_BIOELECTRICS_CLASS
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_Finalise(cmfe_MeshElementsType *cmfe_MeshElements)
const int CMFE_PROBLEM_PGM_ELASTICITY_DARCY_SUBTYPE
const int CMFE_EQUATIONS_SET_ELECTROMAGNETICS_CLASS
const int CMFE_EQUATIONS_SET_POISSON_EQUATION_TWO_DIM_3
IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_NodeNumberSetNum(const int regionUserNumber, const int interfaceUserNumber, const int interfaceElementNumber, const int coupledMeshIndexNumber, const int coupledMeshElementNumber)
IRON_C_EXPORT cmfe_Error cmfe_Field_DestroyNum(const int regionUserNumber, const int fieldUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetNodeScaleFactorsGetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int meshComponentNumber, const int scaleFactorsSize, double *scaleFactors)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_EquationsCreateStartNum(const int regionUserNumber, const int equationsSetUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_CellML_CreateFinish(cmfe_CellMLType CellML)
IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureMultipleGaussXiGetNum(const int userNumber, const int quadratureScheme, const int GaussPointsSize, const int *GaussPoints, const int GaussXiSize1, const int GaussXiSize2, double *GaussXi)
const int CMFE_SOLVER_ITERATIVE_ADDITIVE_SCHWARZ_PRECONDITIONER
const int CMFE_EQUATIONS_SET_PRESSURE_POISSON_THREE_DIM_2
const int CMFE_BASIS_CUBIC_SIMPLEX_INTERPOLATION
const int CMFE_BASIS_QUADRATIC2_HERMITE_INTERPOLATION
IRON_C_EXPORT cmfe_Error cmfe_Problem_CellMLEquationsGet(const cmfe_ProblemType problem, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, cmfe_CellMLEquationsType CellMLEquations)
IRON_C_EXPORT cmfe_Error cmfe_Mesh_ElementsGetNum(const int regionUserNumber, const int meshUserNumber, const int meshComponentNumber, cmfe_MeshElementsType meshElements)
IRON_C_EXPORT cmfe_Error cmfe_Field_GeometricFieldGetNum(const int regionUserNumber, const int fieldUserNumber, int *geometricFieldUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativeTypeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int iterativeSolverType)
IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureTypeSetNum(const int userNumber, const int quadratureType)
const int CMFE_EQUATIONS_SET_NO_CLASS
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_UserNumberSetNum(const int regionUserNumber, const int dataPointGlobalNumber, const int dataPointUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationFieldSet(const cmfe_SolverType solver, const cmfe_FieldType field, const int variableType)
IRON_C_EXPORT cmfe_Error cmfe_Field_VariableTypesSetNum(const int regionUserNumber, const int fieldUserNumber, const int variableTypesSize, const int *variableTypes)
const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_THREE_DIM_5
const int CMFE_EQUATIONS_SET_MULTI_COMP_DIFFUSION_FOUR_COMP_THREE_DIM
IRON_C_EXPORT cmfe_Error cmfe_Solver_DAEEulerSolverTypeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int DAEEulerSolverType)
IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicNonlinearSolverGet(const cmfe_SolverType solver, cmfe_SolverType nonlinearSolver)
const int CMFE_SOLVER_QUASI_NEWTON_BADBROYDEN
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_LoadOutputSet(cmfe_ControlLoopType controlLoop, const int outputFrequency)
const int CMFE_FIELD_DEL2U10DELT2_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataRestoreSPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, int *parametersSize, float **parameters)
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_ControlLoopGet(const cmfe_ControlLoopType controlLoopRoot, const int controlLoopIdentifiersSize, int *controlLoopIdentifiers, cmfe_ControlLoopType *controlLoop)
IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_DataRestoreIntg(const cmfe_DistributedMatrixType matrix, int *dataSize, int **data)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_EquationsCreateStart(const cmfe_InterfaceConditionType interfaceCondition, const cmfe_InterfaceEquationsType interfaceEquations)
const int CMFE_SOLVER_QUASI_NEWTON_SCALE_LINESEARCH
const int CMFE_FIELD_U7_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonMaximumFunctionEvaluationsSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int maximumFunctionEvaluations)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_MethodSetNum(const int regionUserNumber, const int interfaceUserNumber, const int interfaceConditionUserNumber, const int interfaceConditionMethod)
const int CMFE_PROBLEM_NAVIER_STOKES_EQUATION_TYPE
const int CMFE_FIELD_DELU1DELN_VARIABLE_TYPE
const int CMFE_SHORT_INTEGER_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetCreateNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddNodeIntg(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int versionNumber, const int derivativeNumber, const int userNodeNumber, const int componentNumber, const int value)
const int CMFE_FIELD_PRESSURE_VALUES_SET_TYPE
const int CMFE_SOLVER_QUASI_NEWTON_LINESEARCH_BASIC
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateNodeIntg(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int versionNumber, const int derivativeNumber, const int userNodeNumber, const int componentNumber, const int value)
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_Initialise(cmfe_DecompositionType *cmfe_Decomposition)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonRelativeToleranceSet(const cmfe_SolverType solver, const double relativeTolerance)
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_TypeSet(const cmfe_GeneratedMeshType generatedMesh, const int generatedMeshType)
IRON_C_EXPORT cmfe_Error cmfe_Solver_DAETimesSet(const cmfe_SolverType solver, const double startTime, const double endTime)
IRON_C_EXPORT cmfe_Error cmfe_Field_PositionNormalTangentCalculateNode(const cmfe_FieldType field, const int variableType, const int componentNumber, const int localNodeNumber, const int positionSize, double *position, const int normalSize, double *normal, const int tangentsSize1, const int tangentsSize2, double *tangents)
const int CMFE_PROBLEM_FINITE_ELASTICITY_NAVIER_STOKES_ALE_SUBTYPE
const int CMFE_GLOBAL_DERIV_S1_S2
IRON_C_EXPORT cmfe_Error cmfe_DistributedVector_DataRestoreIntg(const cmfe_DistributedVectorType vector, int *dataSize, int **data)
const int CMFE_PROBLEM_DIFFUSION_EQUATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Mesh_NodesGet(const cmfe_MeshType mesh, const int meshComponentNumber, cmfe_MeshNodesType meshNodes)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_DataPointsPositionEvaluateRegionNum(const int dataProjectionUserNumber, const int regionUserNumber, const int fieldUserNumber, const int fieldVariableType)
IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureNumberOfGaussXiSetNum(const int userNumber, const int numberOfGaussXiSize, const int *numberOfGaussXi)
IRON_C_EXPORT cmfe_Error cmfe_Mesh_NumberOfComponentsGetNum(const int regionUserNumber, const int meshUserNumber, int *numberOfComponents)
IRON_C_EXPORT cmfe_Error cmfe_Solver_OutputTypeSet(const cmfe_SolverType solver, const int outputType)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetNodeIntgNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int versionNumber, const int derivativeNumber, const int userNodeNumber, const int componentNumber, int *value)
IRON_C_EXPORT cmfe_Error cmfe_Basis_Initialise(cmfe_BasisType *cmfe_Basis)
IRON_C_EXPORT cmfe_Error cmfe_Mesh_NumberOfElementsSetNum(const int regionUserNumber, const int meshUserNumber, const int numberOfElements)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultExitTagGet(const cmfe_DataProjectionType dataProjection, const int dataPointUserNumber, int *ProjectionExitTag)
const int CMFE_FIELD_DEL2U2DELT2_VARIABLE_TYPE
const int CMFE_SOLVER_NEWTON_CONVERGENCE_ENERGY_NORM
struct cmfe_InterfaceMeshConnectivityType_ * cmfe_InterfaceMeshConnectivityType
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_LocalElementNodeVersionSet(const cmfe_MeshElementsType meshElements, const int globalElementNumber, const int versionNumber, const int derivativeNumber, const int localElementNodeNumber)
IRON_C_EXPORT cmfe_Error cmfe_Problem_SolverEquationsCreateFinishNum(const int problemUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_CreateStartNum(const int equationsSetUserNumber, const int regionUserNumber, const int geomFibreFieldUserNumber, const int equationsSetSpecificationSize, const int *equationsSetSpecification, const int equationsSetFieldUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Mesh_ElementExistsNum(const int regionUserNumber, const int meshUserNumber, const int meshComponentNumber, const int elementUserNumber, cmfe_Bool *elementExists)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateConstantIntgNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int componentNumber, const int value)
IRON_C_EXPORT cmfe_Error cmfe_Solver_DAESolverTypeSet(const cmfe_SolverType solver, const int DAESolverType)
const int CMFE_BASIS_COLLAPSED_AT_XI1
const int CMFE_PROBLEM_LE_CONTACT_TRANSFORM_REPROJECT_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_IterationsSet(cmfe_ControlLoopType controlLoop, const int startIteration, const int stopIteration, const int iterationIncrement)
IRON_C_EXPORT cmfe_Error cmfe_Interface_CoordinateSystemGet(const cmfe_InterfaceType Interface, cmfe_CoordinateSystemType CoordinateSystem)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SourceCreateStartNum(const int regionUserNumber, const int equationsSetUserNumber, const int sourceFieldUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DestroyNum(const int regionUserNumber, const int equationsSetUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetConstantSP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int componentNumber, float *value)
const int CMFE_SOLVER_TAO_LIBRARY
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateDataPointSPNumberR(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userDataPointNumber, const int componentNumber, const float value)
IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicThetaSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int thetasSize, const double *thetas)
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_TimesSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const double startTime, const double stopTime, const double timeIncrement)
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonLineSearchTypeSet(const cmfe_SolverType solver, const int lineSearchType)
struct cmfe_CellMLEquationsType_ * cmfe_CellMLEquationsType
const int CMFE_FIELD_TENSOR_DIMENSION_TYPE
const int CMFE_SOLVER_ITERATIVE_CHEBYSHEV
IRON_C_EXPORT cmfe_Error cmfe_DistributedVector_DataGetL(const cmfe_DistributedVectorType vector, int *dataSize, cmfe_Bool **data)
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_OriginSet(const cmfe_GeneratedMeshType generatedMesh, const int originSize, const double *origin)
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_UserNumberGet(const cmfe_MeshElementsType meshElements, const int elementGlobalNumber, int *elementUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticTimeGet(cmfe_EquationsSetType equationsSet, double *time)
const int CMFE_SOLVER_NEWTON_JACOBIAN_EQUATIONS_CALCULATED
const int CMFE_PROBLEM_STATIC_NAVIER_STOKES_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetElementSP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int userElementNumber, const int componentNumber, float *value)
IRON_C_EXPORT cmfe_Error cmfe_Mesh_NumberOfComponentsSetNum(const int regionUserNumber, const int meshUserNumber, const int numberOfComponents)
const int CMFE_FIELD_U9_VARIABLE_TYPE
const int CMFE_EQUATIONS_SET_FINITE_ELASTICITY_NAVIER_STOKES_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Problem_SpecificationGetNum(const int problemUserNumber, const int problemSpecificationSize, int *problemSpecification)
const int CMFE_FIELD_DELU7DELT_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_ElementXiSetNum(const int regionUserNumber, const int interfaceUserNumber, const int interfaceElementNumber, const int coupledMeshIndexNumber, const int coupledMeshElementNumber, const int interfaceMeshLocalNodeNumber, const int interfaceMeshComponentNodeNumber, const int xiSize, const double *xi)
IRON_C_EXPORT cmfe_Error cmfe_Field_NumberOfVariablesSetNum(const int regionUserNumber, const int fieldUserNumber, const int numberOfVariables)
const int CMFE_EQUATIONS_MATRIX_STIFFNESS
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonLineSearchStepTolSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const double stepTol)
IRON_C_EXPORT cmfe_Error cmfe_Region_LabelSetNum(const int regionUserNumber, const int labelSize, const char *label)
IRON_C_EXPORT cmfe_Error cmfe_Fields_Initialise(cmfe_FieldsType *cmfe_Fields)
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_UserNodeVersionSetNum(const int regionUserNumber, const int meshUserNumber, const int globalElementNumber, const int versionNumber, const int derivativeNumber, const int userNodeNumber, const int meshComponentNumber)
IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_DataRestoreSP(const cmfe_DistributedMatrixType matrix, int *dataSize, float **data)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateDataPointSP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int userDataPointNumber, const int componentNumber, const float value)
const int CMFE_PROBLEM_VECTOR_DATA_FITTING_SUBTYPE
const int CMFE_EQUATIONS_SET_STATIC_BURGERS_EQUATION_ONE_DIM_1
IRON_C_EXPORT cmfe_Error cmfe_Problem_CreateFinish(const cmfe_ProblemType problem)
IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativeAbsoluteToleranceSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const double absoluteTolerance)
IRON_C_EXPORT cmfe_Error cmfe_Basis_NumberOfXiSet(cmfe_BasisType basis, const int numberOfXi)
IRON_C_EXPORT cmfe_Error cmfe_Basis_Finalise(cmfe_BasisType *cmfe_Basis)
const int CMFE_COORDINATE_RADIAL_SQUARED_INTERPOLATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_ComputationalWorkGroup_CreateStart(cmfe_ComputationalWorkGroupType worldWorkGroup, const int numberComputationalNodes)
const int CMFE_EQUATIONS_SET_INVISCID_BURGERS_SUBTYPE
const int CMFE_FIELD_MESH_DISPLACEMENT_SET_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentInterpolationSetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int componentNumber, const int interpolationType)
const int CMFE_SOLVER_DYNAMIC_HILBERT_HUGHES_TAYLOR2_SCHEME
const int CMFE_PROBLEM_TRANSIENT1D_NAVIER_STOKES_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_OrientationGet(const cmfe_CoordinateSystemType coordinateSystem, const int orientationSize1, const int orientationSize2, double *orientation)
const int CMFE_PROBLEM_MONODOMAIN_1D3D_ACTIVE_STRAIN_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_NodeDomainGet(const cmfe_DecompositionType decomposition, const int nodeUserNumber, const int meshComponentNumber, int *domain)
IRON_C_EXPORT cmfe_Error cmfe_Region_Initialise(cmfe_RegionType *cmfe_Region)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultProjectionVectorGet(const cmfe_DataProjectionType dataProjection, const int dataPointUserNumber, const int projectionVectorSize, double *projectionVector)
IRON_C_EXPORT cmfe_Error cmfe_FieldML_OutputAddImport(const cmfe_FieldMLIOType fieldml, const int nameSize, const char *name, int *handle)
IRON_C_EXPORT cmfe_Error cmfe_Basis_TypeGetNum(const int userNumber, int *basisType)
IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicDegreeGetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, int *degree)
const int CMFE_INTERFACE_CONDITION_LAGRANGE_MULTIPLIERS_METHOD
const int CMFE_SINGLE_REAL_TYPE
const int CMFE_SOLVER_DAE_INDEX_3
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetDataPointIntg(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int userDataPointNumber, const int componentNumber, int *value)
const int CMFE_FROM_TIMING_TYPE
const int CMFE_PROBLEM_BURGERS_EQUATION_TYPE
const int CMFE_CONTROL_LOOP_NO_OUTPUT
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonAbsoluteToleranceSet(const cmfe_SolverType solver, const double absoluteTolerance)
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonLineSearchMaxStepSet(const cmfe_SolverType solver, const double maxStep)
IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentLabelSet(const cmfe_FieldType field, const int variableType, const int componentNumber, const int labelSize, const char *label)
IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_AddNode(const cmfe_BoundaryConditionsType boundaryConditions, const cmfe_FieldType field, const int variableType, const int versionNumber, const int derivativeNumber, const int nodeUserNumber, const int componentNumber, const int condition, const double value)
IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputNodesCreateStartNum(cmfe_FieldMLIOType fieldml, const int nodesArgumentNameSize, const char *nodesArgumentName, const int regionNumber, cmfe_NodesType nodes)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateStartNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType)
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_ValuesSetNum(const int regionUserNumber, const int dataPointGlobalNumber, const int dataPointValuesSize, const double *dataPointValues)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddElementDPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userElementNumber, const int componentNumber, const double value)
IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_Initialise(cmfe_DistributedMatrixType *cmfe_DistributedMatrix)
struct cmfe_MeshNodesType_ * cmfe_MeshNodesType
const int CMFE_EQUATIONS_NO_OUTPUT
const int CMFE_EQUATIONS_SET_LINEAR_SOURCE_ADVECTION_DIFFUSION_SUBTYPE
const int CMFE_EQUATIONS_SET_LAPLACE_EQUATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ScalingTypeSet(const cmfe_FieldType field, const int scalingType)
const int CMFE_BOUNDARY_CONDITION_ROBIN
IRON_C_EXPORT cmfe_Error cmfe_Problem_ControlLoopCreateStartNum(const int problemUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_IntegrationTypeSet(const cmfe_InterfaceConditionType interfaceCondition, const int interfaceConditionIntegrationType)
const int CMFE_EQUATIONS_SET_MONODOMAIN_STRANG_SPLITTING_EQUATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_CellML_IntermediateFieldCreateFinishNum(const int regionUserNumber, const int CellMLUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddConstantL(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int componentNumber, const cmfe_Bool value)
IRON_C_EXPORT cmfe_Error cmfe_Interface_LabelSetNum(const int parentRegionUserNumber, const int interfaceUserNumber, const int labelSize, const char *label)
const int CMFE_BASIS_GAUSS_LEGENDRE_QUADRATURE
IRON_C_EXPORT cmfe_Error cmfe_Field_DOFOrderTypeGet(const cmfe_FieldType field, const int variableType, int *DOFOrderType)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetNodeScaleFactorsSetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int meshComponentNumber, const int scaleFactorsSize, const double *scaleFactors)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddConstantIntg(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int componentNumber, const int value)
IRON_C_EXPORT cmfe_Error cmfe_CellMLEquations_Initialise(cmfe_CellMLEquationsType *cmfe_CellMLEquations)
IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputCoordinateSystemCreateStart(cmfe_FieldMLIOType fieldml, const int evaluatorNameSize, const char *evaluatorName, cmfe_CoordinateSystemType coordinateSystem, const int userNumber)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateElementIntgNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userElementNumber, const int componentNumber, const int value)
const int CMFE_BOUNDARY_CONDITION_MOVED_WALL
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetElementSPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userElementNumber, const int componentNumber, float *value)
const int CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_POUT_IDX
const int CMFE_PROBLEM_ELECTROMAGNETICS_CLASS
const int CMFE_EQUATIONS_SET_EVALUATE_CAUCHY_STRESS_TENSOR
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DependentCreateFinishNum(const int regionUserNumber, const int equationsSetUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_FieldML_OutputAddFieldWithTypeNum(const cmfe_FieldMLIOType fieldml, const int baseNameSize, const char *baseName, const int dofFormatSize, const char *dofFormat, const int regionNumber, const int fieldNumber, const int variableType, const int setType, const int typeHandle)
const int CMFE_PROBLEM_LAPLACE_STOKES_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Region_Finalise(cmfe_RegionType *cmfe_Region)
IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureMultipleGaussXiGet(const cmfe_BasisType basis, const int quadratureScheme, const int GaussPointsSize, const int *GaussPoints, const int GaussXiSize1, const int GaussXiSize2, double *GaussXi)
const int CMFE_INTERFACE_CONDITION_FLS_CONTACT_OPERATOR
const int CMFE_FIELD_U2_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetConstantDPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int componentNumber, double *value)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateDataPointIntgNumberR(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userDataPointNumber, const int componentNumber, const int value)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetDataPointIntgNumberR(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userDataPointNumber, const int componentNumber, int *value)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetNodeScaleFactorGetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int versionNumber, const int derivativeNumber, const int nodeUserNumber, const int componentNumber, double *scaleFactor)
const int CMFE_BASIS_B_SPLINE_TP_TYPE
IRON_C_EXPORT cmfe_Error cmfe_TimingSetOn(const int timingType, const cmfe_Bool timingSummaryFlag, const int timingFilenameSize, const char *timingFilename, const int routineListNumStrings, const int routineListStringLength, const char *routineList)
IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_RhsVectorGet(const cmfe_SolverEquationsType solverEquations, cmfe_DistributedVectorType rhsVector)
IRON_C_EXPORT cmfe_Error cmfe_Field_DataTypeGet(const cmfe_FieldType field, const int variableType, int *dataType)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetConstantSPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int componentNumber, float *value)
IRON_C_EXPORT cmfe_Error cmfe_Field_LabelSet(const cmfe_FieldType field, const int labelSize, const char *label)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticEvaluate(cmfe_EquationsSetType equationsSet)
IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearDirectTypeSet(const cmfe_SolverType solver, const int directSolverType)
const int CMFE_EQUATIONS_SET_NO_SOURCE_ALE_DIFFUSION_SUBTYPE
const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_4
const int CMFE_EQUATIONS_SET_EXPONENTIAL_SOURCE_DIFFUSION_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Mesh_SurroundingElementsCalculateSet(const cmfe_MeshType mesh, const cmfe_Bool surroundingElementsCalculateFlag)
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonTrustRegionToleranceSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const double tolerance)
const int CMFE_EQUATIONS_SET_STOKES_EQUATION_TWO_DIM_2
IRON_C_EXPORT cmfe_Error cmfe_Field_ScalingTypeGetNum(const int regionUserNumber, const int fieldUserNumber, int *scalingType)
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_OutputTypeGet(const cmfe_ControlLoopType controlLoop, int *outputType)
const int CMFE_PROBLEM_FINITE_ELASTICITY_WITH_GROWTH_CELLML_SUBTYPE
const int CMFE_EQUATIONS_SET_LINEAR_SOURCE_DIFFUSION_SUBTYPE
const int CMFE_PROBLEM_REACTION_DIFFUSION_EQUATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_MethodGet(const cmfe_InterfaceConditionType interfaceCondition, int *interfaceConditionMethod)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataRestoreLNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, int *parametersSize, cmfe_Bool **parameters)
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_Destroy(cmfe_CoordinateSystemType coordinateSystem)
const int CMFE_FIELD_U8_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonConvergenceTestTypeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int convergenceTestType)
IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureSingleGaussXiGet(const cmfe_BasisType basis, const int quadratureScheme, const int GaussPoint, const int GaussXiSize, double *GaussXi)
const int CMFE_GENERATED_MESH_POLAR_MESH_TYPE
const int CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_ROUT_IDX
IRON_C_EXPORT cmfe_Error cmfe_Equations_DynamicMatrixGetByType(const cmfe_EquationsType equations, const int matrixType, cmfe_DistributedMatrixType matrix)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateGaussPointIntgNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int gaussPointNumber, const int userElementNumber, const int componentNumber, const int value)
const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TYPE
const int CMFE_SOLVER_DIRECT_SVD
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_DestroyNum(const int dataProjectionUserNumber, const int regionUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_SetConstantNum(const int regionUserNumber, const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int variableType, const int fieldUserNumber, const int componentNumber, const int condition, const double value)
const int CMFE_EQUATIONS_SET_LINEAR_SOURCE_STATIC_ADVEC_DIFF_SUBTYPE
const int CMFE_MATRIX_BLOCK_STORAGE_TYPE
const int CMFE_EQUATIONS_SET_EVALUATE_SECOND_PK_STRESS_TENSOR
IRON_C_EXPORT cmfe_Error cmfe_UserNumberGetMesh(const cmfe_MeshType mesh, int *userNumber)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDestroyNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType)
IRON_C_EXPORT cmfe_Error cmfe_Field_DataTypeSetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int dataType)
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralNIDNumericalValueGet(const cmfe_FieldType field, const int variableType, const int componentNumber, double integralValue[2], double ghostIntegralValue[2])
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_TypeGetNum(const int coordinateSystemUserNumber, int *coordinateSystemType)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonMaximumIterationsSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int maximumIterations)
const int CMFE_EQUATIONS_SET_POISEUILLE_EQUATION_TWO_DIM_1
const int CMFE_PROBLEM_OPTIMISED_STOKES_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureSingleGaussXiGetNum(const int userNumber, const int quadratureScheme, const int GaussPoint, const int GaussXiSize, double *GaussXi)
const int CMFE_EQUATIONS_SET_LIN_SOURCE_STATIC_ADVEC_DIFF_SUPG_SUBTYPE
const int CMFE_PROBLEM_BIDOMAIN_EQUATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Basis_InterpolationXiGet(const cmfe_BasisType basis, const int interpolationXiSize, int *interpolationXi)
const int CMFE_EQUATIONS_SET_DIFFUSION_DIFFUSION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetNodeScaleFactorsSet(const cmfe_FieldType field, const int variableType, const int meshComponentNumber, const int scaleFactorsSize, const double *scaleFactors)
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_CreateStartNum(const int regionUserNumber, const int numberOfDataPoints)
const int CMFE_FIELD_DEL2U4DELT2_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_CreateFinishNum(const int regionUserNumber, const int interfaceUserNumber)
const int CMFE_FIELD_DELU6DELN_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationTranslationSet(const cmfe_SolverType solver, const int translationSize, const double *translation, const int loadIncrementIdx)
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_CreateStartInterface(const int generatedMeshUserNumber, cmfe_InterfaceType interface, cmfe_GeneratedMeshType generatedMesh)
IRON_C_EXPORT cmfe_Error cmfe_Problem_Solve(const cmfe_ProblemType problem)
const int CMFE_DECOMPOSITION_ALL_TYPE
const int CMFE_EQUATIONS_SET_PGM_STOKES_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_RandomSeedsGet(const int randomSeedsSize, int *randomSeeds)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_MaterialsDestroy(cmfe_EquationsSetType equationsSet)
const int CMFE_FIELD_DEL2U8DELT2_VARIABLE_TYPE
const int CMFE_SOLVER_PASTIX_LIBRARY
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_CreateFinish(cmfe_EquationsSetType equationsSet)
const int CMFE_PROBLEM_MONODOMAIN_ELASTICITY_W_TITIN_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Mesh_TopologyDataPointsCalculateProjectionInterfaceNum(const int parentRegionUserNumber, const int interfaceUserNumber, const int MeshUserNumber, const cmfe_DataProjectionType DataProjection)
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_CreateFinish(const cmfe_DataPointsType dataPoints)
IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativePreconditionerTypeSet(const cmfe_SolverType solver, const int preconditionerType)
const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_3
const int CMFE_PROBLEM_FITTED_PRESSURE_POISSON_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_WeightsSet(const cmfe_DataPointsType dataPoints, const int dataPointGlobalNumber, const int dataPointWeightsSize, const double *dataPointWeights)
const int CMFE_EQUATIONS_SET_TWO_DIMENSIONAL_PLANE_STRESS_SUBTYPE
const int CMFE_COORDINATE_RADIAL_CUBED_INTERPOLATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_Initialise(cmfe_SolverEquationsType *cmfe_SolverEquations)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateElementDP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int userElementNumber, const int componentNumber, const double value)
const int CMFE_EQUATIONS_SET_BIDOMAIN_EQUATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetGaussPointDP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int gaussPointNumber, const int userElementNumber, const int componentNumber, double *VALUE)
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_PercentageErrorGetElementNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int elementNumber, const int componentNumber, double *value)
const int CMFE_DATA_PROJECTION_BOUNDARY_LINES_PROJECTION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetInterpolateSingleXiDP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int derivativeNumber, const int userElementNumber, const int xiSize, const double *xi, const int valuesSize, double *values)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateConstantLNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int componentNumber, const cmfe_Bool value)
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_RadialInterpolationSetNum(const int coordinateSystemUserNumber, const int radialInterpolationType)
IRON_C_EXPORT cmfe_Error cmfe_WorkingRealPrecisionGet(int *workingRealPrecision)
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_DimensionGetNum(const int coordinateSystemUserNumber, int *coordinateSystemDimension)
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_CreateFinish(cmfe_CoordinateSystemType coordinateSystem)
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_NumberOfElementsSetNum(const int regionUserNumber, const int generatedMeshUserNumber, const int numberOfElementsSize, const int *numberOfElements)
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_DimensionSet(cmfe_CoordinateSystemType coordinateSystem, const int coordinateSystemDimension)
const int CMFE_EQUATIONS_SET_POISSON_EQUATION_THREE_DIM_2
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_MaximumIterationsSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int maximumIterations)
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_LabelSet(const cmfe_DataPointsType dataPoints, const int dataPointGlobalNumber, const int labelSize, const char *label)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonSolveTypeSet(const cmfe_SolverType solver, const int quasiNewtonSolveType)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_LabelGetCRegionNum(const int dataProjectionUserNumber, const int regionUserNumber, const int labelSize, char *label)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_IndependentCreateStart(cmfe_EquationsSetType equationsSet, const int independentFieldUserNumber, cmfe_FieldType independentField)
const int CMFE_GLOBAL_DERIV_S1
const int CMFE_EQUATIONS_SET_POISSON_EQUATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_DAESolverTypeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int DAESolverType)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_CreateStart(const int interfaceConditionUserNumber, const cmfe_InterfaceType interface, const cmfe_FieldType geometricField, const cmfe_InterfaceConditionType interfaceCondition)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_DataPointsProjectionEvaluateNum(const int dataProjectionUserNumber, const int dataPointsRegionUserNumber, const int projectionFieldUserNumber, const int projectionFieldRegionUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_BoundaryConditionsCreateStart(cmfe_SolverEquationsType solverEquations, cmfe_BoundaryConditionsType boundaryConditions)
const int CMFE_SOLVER_DAE_EULER_FORWARD
const int CMFE_EQUATIONS_SET_FITTED_PRESSURE_POISSON_SUBTYPE
const int CMFE_PROBLEM_COUPLED1D0D_ADV_NAVIER_STOKES_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateDataPointIntg(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int userDataPointNumber, const int componentNumber, const int value)
const int CMFE_SOLVER_QUASI_NEWTON_LINESEARCH_CP
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_AbsoluteToleranceSetNum(const int dataProjectionUserNumber, const int regionUserNumber, const double absoluteTolerance)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateDataPointLNumberI(const int parentRegionUserNumber, const int interfaceUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userDataPointNumber, const int componentNumber, const cmfe_Bool value)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataGetSP(const cmfe_FieldType field, const int variableType, const int fieldSetType, int *parametersSize, float **parameters)
const int CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_RIN_IDX
const int CMFE_EQUATIONS_SET_TRANSIENT1D_NAVIER_STOKES_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Interface_LabelSet(const cmfe_InterfaceType interface, const int labelSize, const char *label)
const int CMFE_EQUATIONS_SET_STOKES_EQUATION_THREE_DIM_3
IRON_C_EXPORT cmfe_Error cmfe_Equations_LinearMatrixGet(const cmfe_EquationsType equations, const int matrixIndex, cmfe_DistributedMatrixType matrix)
IRON_C_EXPORT cmfe_Error cmfe_Mesh_TopologyDataPointsCalculateProjectionRegionNum(const int regionUserNumber, const int MeshUserNumber, const cmfe_DataProjectionType DataProjection)
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_OriginGetNum(const int regionUserNumber, const int generatedMeshUserNumber, const int originSize, double *origin)
IRON_C_EXPORT cmfe_Error cmfe_Quadrature_Finalise(cmfe_QuadratureType *cmfe_Quadrature)
IRON_C_EXPORT cmfe_Error cmfe_MeshNodes_DerivativesGetNum(const int regionUserNumber, const int meshUserNumber, const int meshComponentNumber, const int userNodeNumber, const int derivativesSize, int *derivatives)
const int CMFE_SOLVER_MATRIX_OUTPUT
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonJacobianCalculationTypeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int jacobianCalculationType)
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_DestroyNum(const int regionUserNumber, const int generatedMeshUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_RMSErrorGetNode(const cmfe_FieldType field, const int variableType, const int componentNumber, const int errorType, double localValue[8], double localGhostValue[8], double globalValue[8])
const int CMFE_EQUATIONS_SET_LINEAR_SOURCE_DIFFUSION_THREE_DIM_1
IRON_C_EXPORT cmfe_Error cmfe_Equations_LinearityTypeGetNum(const int regionUserNumber, const int equationsSetUserNumber, int *linearityType)
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_NodesGetNum(const int regionUserNumber, const int meshUserNumber, const int meshComponentNumber, const int globalElementNumber, const int elementUserNodesSize, int *elementUserNodes)
const int CMFE_FIELD_DEL2U7DELT2_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_RelativeErrorGetNodeNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int versionNumber, const int derivativeNumber, const int nodeNumber, const int componentNumber, double *value)
IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_BoundaryConditionsCreateFinishNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex)
IRON_C_EXPORT cmfe_Error cmfe_Mesh_CreateFinish(const cmfe_MeshType mesh)
IRON_C_EXPORT cmfe_Error cmfe_Problem_SolversCreateFinish(const cmfe_ProblemType problem)
const int CMFE_SOLVER_NONLINEAR_SQP
IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_DestroyNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_Destroy(cmfe_DataProjectionType dataProjection)
const int CMFE_SOLVER_DAE_RUNGE_KUTTA
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetNodeSPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int versionNumber, const int derivativeNumber, const int userNodeNumber, const int componentNumber, float *value)
IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_ConstrainNodeDofsEqualNum(const int regionUserNumber, const int problemUserNumber, const int controlLoopIdentifier, const int solverIndex, const int fieldUserNumber, const int fieldVariableType, const int versionNumber, const int derivativeNumber, const int component, const int nodesSize, const int *nodes, const double coefficient)
const int CMFE_PROBLEM_VECTOR_DATA_PRE_FITTING_SUBTYPE
const int CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_LAMBDA_IDX
const int CMFE_EQUATIONS_SET_EXP_SOURCE_ALE_ADVECTION_DIFF_SUPG_SUBTYPE
const int CMFE_EQUATIONS_SET_INCOMPRESS_FINITE_ELASTICITY_DARCY_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticUserParamSetNum(const int regionUserNumber, const int equationsSetUserNumber, const int paramIdx, const double param)
const int CMFE_EQUATIONS_SET_CONSTANT_SOURCE_ADVECTION_DIFF_SUPG_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Equations_NumberOfJacobianMatricesGet(const cmfe_EquationsType equations, int *numberOfMatrices)
const int CMFE_EQUATIONS_SET_EXPONENTIAL_SOURCE_ADVEC_DIFF_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralAbsoluteErrorGet(const cmfe_FieldType field, const int variableType, const int componentNumber, double integralValue[2], double ghostIntegralValue[2])
IRON_C_EXPORT cmfe_Error cmfe_History_Initialise(cmfe_HistoryType *cmfe_History)
const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_THREE_DIM_1
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_CreateStart(cmfe_MeshType mesh, const int meshComponentNumber, const cmfe_BasisType basis, cmfe_MeshElementsType meshElements)
const int CMFE_PROBLEM_QUASISTATIC_ELASTICITY_TRANSIENT_DARCY_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_RMSErrorGetElementNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int componentNumber, const int errorType, double *localValue, double *localGhostValue, double *globalValue)
const int CMFE_PROBLEM_LINEAR_SOURCE_ADVECTION_DIFFUSION_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_StartingXiGetNum(const int dataProjectionUserNumber, const int regionUserNumber, const int startingXiSize, double *startingXi)
IRON_C_EXPORT cmfe_Error cmfe_DistributedVector_DataRestoreDP(const cmfe_DistributedVectorType vector, int *dataSize, double **data)
const int CMFE_FIELD_DEL2U9DELT2_VARIABLE_TYPE
const int CMFE_SOLVER_DYNAMIC_NEWMARK1_SCHEME
IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_PointXiSet(const cmfe_InterfacePointsConnectivityType interfacePointsConnectivity, const int interfaceDataPointIndexNumber, const int coupledMeshIndexNumber, const int xiSize, const double *xi)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataGetIntg(const cmfe_FieldType field, const int variableType, const int fieldSetType, int *parametersSize, int **parameters)
const int CMFE_PROBLEM_CONTROL_FIXED_LOOP_TYPE
const int CMFE_FIELD_SCALAR_DIMENSION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationRotationSet(const cmfe_SolverType solver, const int pivotPointSize, const double *pivotPoint, const int axisSize, const double *axis, const double angle, const int loadIncrementIdx)
IRON_C_EXPORT cmfe_Error cmfe_Problem_SolverGetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, cmfe_SolverType solver)
IRON_C_EXPORT cmfe_Error cmfe_Nodes_LabelGet(const cmfe_NodesType nodes, const int nodeGlobalNumber, const int labelSize, char *label)
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_BasisGet(const cmfe_MeshElementsType meshElements, const int globalElementNumber, cmfe_BasisType basis)
const int CMFE_GENERATED_MESH_ELLIPSOID_TOP_SURFACE
const int CMFE_EQUATIONS_SET_QUASISTATIC_DARCY_SUBTYPE
const int CMFE_EQUATIONS_SET_STOKES_EQUATION_TWO_DIM_4
IRON_C_EXPORT cmfe_Error cmfe_Equations_NumberOfLinearMatricesGet(const cmfe_EquationsType equations, int *numberOfMatrices)
IRON_C_EXPORT cmfe_Error cmfe_Problem_SolversCreateFinishNum(const int problemUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Equations_SparsityTypeSetNum(const int regionUserNumber, const int equationsSetUserNumber, const int sparsityType)
IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_ElementNumberSetNum(const int regionUserNumber, const int interfaceUserNumber, const int interfaceDataPointIndexNumber, const int coupledMeshIndexNumber, const int coupledMeshElementNumber, const int meshComponentNumber)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_MaterialsCreateStartNum(const int regionUserNumber, const int equationsSetUserNumber, const int materialsFieldUserNumber)
const int CMFE_EQUATIONS_SECOND_ORDER_DYNAMIC
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateConstantSP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int componentNumber, const float value)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SolutionMethodSetNum(const int regionUserNumber, const int equationsSetUserNumber, const int solutionMethod)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonLineSearchMonitorOutputSet(const cmfe_SolverType solver, const cmfe_Bool monitorLinesearchFlag)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_MaximumIterationUpdateGetNum(const int dataProjectionUserNumber, const int regionUserNumber, double *maximumIterationUpdate)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_Finalise(cmfe_EquationsSetType *cmfe_EquationsSet)
const int CMFE_CELLML_PARAMETERS_FIELD
const int CMFE_PROBLEM_TRANSIENT_DARCY_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetNodeSP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int versionNumber, const int derivativeNumber, const int userNodeNumber, const int componentNumber, float *value)
const int CMFE_PROBLEM_TRANSIENT_RBS_NAVIER_STOKES_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_StartingXiSetNum(const int dataProjectionUserNumber, const int regionUserNumber, const int startingXiSize, const double *startingXi)
IRON_C_EXPORT cmfe_Error cmfe_Problem_SolverEquationsGet(const cmfe_ProblemType problem, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, cmfe_SolverEquationsType solverEquations)
IRON_C_EXPORT cmfe_Error cmfe_Nodes_NumberOfNodesGetNum(const int regionUserNumber, int *numberOfNodes)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetInterpolateSingleGaussDP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int derivativeNumber, const int userElementNumber, const int quadratureScheme, const int GaussPoint, const int valuesSize, double *values)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceEquations_OutputTypeGetNum(const int regionUserNumber, const int interfaceUserNumber, const int interfaceConditionUserNumber, int *outputType)
IRON_C_EXPORT cmfe_Error cmfe_Interface_CoordinateSystemSet(const cmfe_InterfaceType interface, const cmfe_CoordinateSystemType coordinateSystem)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ProjectionTypeSet(cmfe_DataProjectionType dataProjection, const int projectionType)
const int CMFE_SOLVER_OPTIMISER_TYPE
IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_BoundaryConditionsGet(const cmfe_SolverEquationsType solverEquations, cmfe_BoundaryConditionsType boundaryConditions)
const int CMFE_SOLVER_DAE_EULER
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticDestroy(cmfe_EquationsSetType equationsSet)
const int CMFE_FIELD_MEAN_PREDICTED_ACCELERATION_SET_TYPE
IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_ElementNumberGetNum(const int regionUserNumber, const int interfaceUserNumber, const int interfaceDataPointIndexNumber, const int coupledMeshIndexNumber, const int meshComponentNumber, int *coupledMeshElementNumber)
const int CMFE_SOLVER_DYNAMIC_USER_DEFINED_SCHEME
IRON_C_EXPORT cmfe_Error cmfe_Problem_Initialise(cmfe_ProblemType *cmfe_Problem)
const int CMFE_EQUATIONS_SET_MULTI_COMP_TRANSPORT_DIFFUSION_SUBTYPE
const int CMFE_FIELD_INCREMENTAL_VALUES_SET_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateElementSPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userElementNumber, const int componentNumber, const float value)
const int CMFE_SOLVER_DAE_INDEX_2
const int CMFE_SOLVER_NEWTON_CONVERGENCE_PETSC_DEFAULT
const int CMFE_PROBLEM_FINITE_ELASTICITY_STOKES_TYPE
IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_Finalise(cmfe_InterfaceMeshConnectivityType *cmfe_InterfaceMeshConnectivity)
const int CMFE_SOLVER_DYNAMIC_HILBERT_HUGHES_TAYLOR1_SCHEME
const int CMFE_BOUNDARY_CONDITION_MOVED_WALL_INCREMENTED
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DerivedVariableCalculate(const cmfe_EquationsSetType equationsSet, const int derivedType)
IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicNonlinearSolverGetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, int *nonlinearSolverIndex)
IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_CreateFinish(const cmfe_InterfacePointsConnectivityType interfacePointsConnectivity)
const int CMFE_PROBLEM_MULTI_COMPARTMENT_TRANSPORT_TYPE
IRON_C_EXPORT cmfe_Error cmfe_CellML_StateFieldGet(cmfe_CellMLType CellML, cmfe_FieldType field)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataRestoreIntgNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, int *parametersSize, int **parameters)
IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_SetElementNum(const int regionUserNumber, const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int fieldUserNumber, const int variableType, const int elementUserNumber, const int componentNumber, const int condition, const double value)
const int CMFE_SOLVER_NONLINEAR_TYPE
IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_DimensionsGet(const cmfe_DistributedMatrixType matrix, int *m, int *n)
const int CMFE_EQUATIONS_SET_MONODOMAIN_ELASTICITY_VELOCITY_SUBTYPE
const int CMFE_EQUATIONS_SET_PGM_NAVIER_STOKES_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_CellML_IntermediateFieldGetNum(const int regionUserNumber, const int CellMLUserNumber, int *CellMLIntermediateFieldUserNumber)
const int CMFE_BOUNDARY_CONDITION_FIXED
IRON_C_EXPORT cmfe_Error cmfe_Field_DataTypeGetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, int *dataType)
IRON_C_EXPORT cmfe_Error cmfe_MeshNodes_DerivativesGet(const cmfe_MeshNodesType meshNodes, const int userNodeNumber, const int derivativesSize, int *derivatives)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceMatrices_TimeDependenceTypeGet(const cmfe_InterfaceConditionType interfaceCondition, const int interfaceMatrixIndex, const cmfe_Bool hasTranspose, const int timeDependenceTypesSize, int *timeDependenceTypes)
const int CMFE_EQUATIONS_SET_CONSTITUTIVE_LAW_IN_CELLML_EVALUATE_SUBTYPE
const int CMFE_SOLVER_SOLUTION_INITIALISE_NO_CHANGE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateNodeDP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int versionNumber, const int derivativeNumber, const int userNodeNumber, const int componentNumber, const double value)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetNodeIntg(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int versionNumber, const int derivativeNumber, const int userNodeNumber, const int componentNumber, int *value)
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_TimeInputSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int inputOption)
IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_InterfaceConditionAddNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int interfaceRegionUserNumber, const int interfaceUserNumber, const int interfaceConditionUserNumber, int *interfaceConditionIndex)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DerivedVariableSetNum(const int regionUserNumber, const int equationsSetUserNumber, const int derivedType, const int fieldVariableType)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetInterpolateSingleXiDPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int derivativeNumber, const int userElementNumber, const int xiSize, const double *xi, const int valuesSize, double *values)
const int CMFE_PROBLEM_CONTROL_TIME_LOOP_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Equations_LinearityTypeGet(const cmfe_EquationsType equations, int *linearityType)
IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_NeumannSparsityTypeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int sparsityType)
const int CMFE_BASIS_COLLAPSED_AT_XI0
const int CMFE_EQUATIONS_SET_STANDARD_DATA_FITTING_SUBTYPE
const int CMFE_EQUATIONS_NODAL_MATRIX_OUTPUT
const int CMFE_EQUATIONS_LUMPED_MATRICES
IRON_C_EXPORT cmfe_Error cmfe_Field_ParametersToFieldParametersComponentCopyNum(const int fromRegionUserNumber, const int fromFieldUserNumber, const int fromVariableType, const int fromParameterSetType, const int fromComponentNumber, const int toRegionUserNumber, const int toFieldUserNumber, const int toVariableType, const int toParameterSetType, const int toComponentNumber)
IRON_C_EXPORT cmfe_Error cmfe_CellML_ModelsFieldCreateFinishNum(const int regionUserNumber, const int CellMLUserNumber)
const int CMFE_GENERATED_MESH_ELLIPSOID_MESH_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonRestartTypeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int quasiNewtonRestartType)
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralAnalyticValueGet(const cmfe_FieldType field, const int variableType, const int componentNumber, double integralValue[2], double ghostIntegralValue[2])
const int CMFE_EQUATIONS_SET_NO_SOURCE_ADVECTION_DIFF_SUPG_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_CellML_IntermediateFieldCreateFinish(cmfe_CellMLType CellML)
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_TypeSet(const cmfe_DecompositionType decomposition, const int decompositionType)
IRON_C_EXPORT cmfe_Error cmfe_Field_PositionNormalTangentCalculateNodeNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int componentNumber, const int localNodeNumber, const int positionSize, double *position, const int normalSize, double *normal, const int tangentsSize1, const int tangentsSize2, double *tangents)
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_ExtentGet(const cmfe_GeneratedMeshType generatedMesh, const int extentSize, double *extent)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_CreateStartNum(const int interfaceConditionUserNumber, const int regionUserNumber, const int interfaceUserNumber, const int geometricFieldUserNumber)
const int CMFE_EQUATIONS_SET_DERIVED_STRAIN
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultDistanceGet(const cmfe_DataProjectionType dataProjection, const int dataPointUserNumber, double *ProjectionDistance)
IRON_C_EXPORT cmfe_Error cmfe_Field_TypeSet(const cmfe_FieldType field, const int fieldType)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_Initialise(cmfe_InterfaceMeshConnectivityType *cmfe_InterfaceMeshConnectivity)
IRON_C_EXPORT cmfe_Error cmfe_ComputationalNumberOfNodesGet(int *numberOfNodes)
const int CMFE_EQUATIONS_SET_OPTIMISED_STOKES_SUBTYPE
const int CMFE_FIELD_DELU3DELN_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticEvaluateNum(const int regionUserNumber, const int equationsSetUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputCreateMeshComponent(cmfe_FieldMLIOType fieldml, const cmfe_MeshType mesh, const int componentNumber, const int evaluatorNameSize, const char *evaluatorName)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateGaussPointDPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int gaussPointNumber, const int userElementNumber, const int componentNumber, const double value)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_BasisSet(const cmfe_InterfaceMeshConnectivityType interfaceMeshConnectivity, cmfe_BasisType interfaceMappingBasis)
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_PercentageErrorGetNode(const cmfe_FieldType field, const int variableType, const int versionNumber, const int derivativeNumber, const int nodeNumber, const int componentNumber, double *value)
const int CMFE_PROBLEM_CONTROL_LOAD_INCREMENT_LOOP_TYPE
const int CMFE_EQUATIONS_SET_CONSTANT_SOURCE_DIFFUSION_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Interface_Initialise(cmfe_InterfaceType *cmfe_Interface)
IRON_C_EXPORT cmfe_Error cmfe_Interface_MeshAdd(const cmfe_InterfaceType interface, const cmfe_MeshType mesh, int *meshIndex)
IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_Finalise(cmfe_SolverEquationsType *cmfe_SolverEquations)
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralNumericalValueGetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int componentNumber, double integralValue[2], double ghostIntegralValue[2])
const int CMFE_SOLVER_PETSC_LIBRARY
const int CMFE_DOUBLE_COMPLEX_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_TopologyElementDataPointUserNumberGet(const cmfe_DecompositionType decomposition, const int elementNumber, const int dataPointIndex, int *dataPointUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_SetElement(const cmfe_BoundaryConditionsType boundaryConditions, const cmfe_FieldType field, const int variableType, const int elementUserNumber, const int componentNumber, const int condition, const double value)
const int CMFE_PROBLEM_LINEAR_ELASTICITY_CONTACT_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureOrderSet(cmfe_BasisType basis, const int quadratureOrder)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetNodeDP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int versionNumber, const int derivativeNumber, const int userNodeNumber, const int componentNumber, double *value)
IRON_C_EXPORT cmfe_Error cmfe_Field_ScalingTypeSetNum(const int regionUserNumber, const int fieldUserNumber, const int scalingType)
const int CMFE_FIELD_ANALYTIC_VALUES_SET_TYPE
const int CMFE_PROBLEM_LAPLACE_EQUATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_ElementDomainCalculateNum(const int regionUserNumber, const int meshUserNumber, const int decompositionUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateStart(const cmfe_FieldType field, const int variableType, const int fieldSetType)
IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_Finalise(cmfe_BoundaryConditionsType *cmfe_BoundaryConditions)
const int CMFE_PROBLEM_CONTROL_WHILE_LOOP_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_VariableTypesSet(const cmfe_FieldType field, const int variableTypesSize, const int *variableTypes)
const int CMFE_BASIS_HIGH_QUADRATURE_SCHEME
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateDataPointDPNumberR(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userDataPointNumber, const int componentNumber, const double value)
IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativeAbsoluteToleranceSet(const cmfe_SolverType solver, const double absoluteTolerance)
const int CMFE_EQUATIONS_SET_MULTISCALE_ACTIVE_STRAIN_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DerivedCreateFinishNum(const int regionUserNumber, const int equationsSetUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Problem_SolveNum(const int problemUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Field_DataTypeSet(const cmfe_FieldType field, const int variableType, const int dataType)
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_ValuesSet(const cmfe_DataPointsType dataPoints, const int dataPointGlobalNumber, const int dataPointValuesSize, const double *dataPointValues)
IRON_C_EXPORT cmfe_Error cmfe_RandomSeedsSet(const int randomSeedsSize, const int *randomSeeds)
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonLinearSolverGet(const cmfe_SolverType solver, cmfe_SolverType linearSolver)
IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_ResidualVectorGet(const cmfe_SolverEquationsType solverEquations, cmfe_DistributedVectorType residualVector)
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_RelativeErrorGetElement(const cmfe_FieldType field, const int variableType, const int elementNumber, const int componentNumber, double *VALUE)
IRON_C_EXPORT cmfe_Error cmfe_Interface_DestroyNum(const int regionUserNumber, const int interfaceUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicTimesSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const double currentTime, const double timeIncrement)
const int CMFE_EQUATIONS_SET_BIHARMONIC_EQUATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_MeshNodes_Initialise(cmfe_MeshNodesType *cmfe_MeshNodes)
const int CMFE_EQUATIONS_SET_QUADRATIC_SOURCE_POISSON_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonMaximumFunctionEvaluationsSet(const cmfe_SolverType solver, const int maximumFunctionEvaluations)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DerivedCreateFinish(cmfe_EquationsSetType equationsSet)
IRON_C_EXPORT cmfe_Error cmfe_Basis_TypeGet(const cmfe_BasisType basis, int *basisType)
const int CMFE_FIELD_GEOMETRIC_TYPE
IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputFieldParametersUpdate(cmfe_FieldMLIOType fieldml, cmfe_FieldType field, const int evaluatorNameSize, const char *evaluatorName, const int variableType, const int setType)
const int CMFE_IN_DIAG_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Problem_SolverEquationsCreateStartNum(const int problemUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_MeshNodes_NumberOfDerivativesGetNum(const int regionUserNumber, const int meshUserNumber, const int meshComponentNumber, const int userNodeNumber, int *numberOfDerivatives)
IRON_C_EXPORT cmfe_Error cmfe_Interface_CreateStart(const int interfaceUserNumber, const cmfe_RegionType region, const cmfe_InterfaceType interface)
const int CMFE_SOLVER_DYNAMIC_CRANK_NICOLSON_SCHEME
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_CreateStartNum(const int decompositionUserNumber, const int regionUserNumber, const int meshUserNumber)
const int CMFE_PROBLEM_MAT_PROPERTIES_DATA_FITTING_SUBTYPE
const int CMFE_BASIS_LINEAR_LAGRANGE_INTERPOLATION
IRON_C_EXPORT cmfe_Error cmfe_Field_Destroy(const cmfe_FieldType field)
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_OriginSet(const cmfe_CoordinateSystemType coordinateSystem, const int originSize, const double *origin)
const int CMFE_EQUATIONS_SET_COMPRESSIBLE_FINITE_ELASTICITY_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_CreateStartNum(const int coordinateSystemUserNumber)
const int CMFE_QUADRUPLE_COMPLEX_TYPE
unsigned int cmfe_Bool
const int CMFE_FIELD_GAUSS_POINT_BASED_INTERPOLATION
IRON_C_EXPORT cmfe_Error cmfe_Solver_LibraryTypeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int libraryType)
IRON_C_EXPORT cmfe_Error cmfe_CellML_VariableSetAsKnown(const cmfe_CellMLType CellML, const int CellMLModelUserNumber, const int variableIDSize, const char *variableID)
IRON_C_EXPORT cmfe_Error cmfe_ComputationalWorkGroup_Initialise(cmfe_ComputationalWorkGroupType *cmfe_ComputationalWorkGroup)
const int CMFE_BASIS_CUBIC_LAGRANGE_INTERPOLATION
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_Destroy(cmfe_EquationsSetType equationsSet)
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_TypeGetNum(const int regionUserNumber, const int meshUserNumber, const int decompositionUserNumber, int *decompositionType)
const int CMFE_EQUATIONS_SET_NO_SOURCE_ALE_ADVECTION_DIFF_SUPG_SUBTYPE
const int CMFE_EQUATIONS_SET_NO_SOURCE_STATIC_ADVEC_DIFF_SUBTYPE
const int CMFE_EQUATIONS_SET_ELECTROSTATIC_TYPE
const int CMFE_FIELD_PREVIOUS_PRESSURE_SET_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Equations_LumpingTypeGetNum(const int regionUserNumber, const int equationsSetUserNumber, int *lumpingType)
const int CMFE_EQUATIONS_SET_ELASTI_FLUID_PRES_HOLMES_MOW_ACTIVE_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_MeshDecompositionGet(const cmfe_FieldType field, cmfe_DecompositionType meshDecomposition)
const int CMFE_PROBLEM_STANDARD_ELASTICITY_DARCY_SUBTYPE
const int CMFE_PROBLEM_STANDARD_LAPLACE_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_TypeSet(cmfe_ControlLoopType controlLoop, const int loopType)
IRON_C_EXPORT cmfe_Error cmfe_Field_CreateStartInterface(const int fieldUserNumber, const cmfe_InterfaceType interface, cmfe_FieldType field)
const int CMFE_CHARACTER_TYPE
const int CMFE_PROBLEM_STREE1D0D_ADV_SUBTYPE
const int CMFE_EQUATIONS_SET_GFD_SOLUTION_METHOD
IRON_C_EXPORT cmfe_Error cmfe_Finalise()
const int CMFE_EQUATIONS_SET_CONSTANT_SOURCE_ALE_ADVEC_DIFF_SUPG_SUBTYPE
const int CMFE_SOLVER_DIRECT_CHOLESKY
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonTypeSet(const cmfe_SolverType solver, const int newtonSolveType)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetElementIntg(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int userElementNumber, const int componentNumber, int *value)
const int CMFE_PROBLEM_OPTIMISATION_CLASS
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SourceDestroy(cmfe_EquationsSetType equationsSet)
IRON_C_EXPORT cmfe_Error cmfe_Field_DOFOrderTypeSet(const cmfe_FieldType field, const int variableType, const int DOFOrderType)
IRON_C_EXPORT cmfe_Error cmfe_CellML_CreateFieldToCellMLMapNum(const int regionUserNumber, const int CellMLUserNumber, const int fieldUserNumber, const int variableType, const int componentNumber, const int fieldParameterSet, const int CellMLModelUserNumber, const int variableIDSize, const char *variableID, const int CellMLParameterSet)
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_NumberOfDomainsGet(const cmfe_DecompositionType decomposition, int *numberOfDomains)
struct cmfe_InterfaceEquationsType_ * cmfe_InterfaceEquationsType
const int CMFE_EQUATIONS_SET_EVALUATE_DEFORMATION_GRADIENT_TENSOR
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_TopologyDataProjectionCalculate(const cmfe_DecompositionType decomposition)
IRON_C_EXPORT cmfe_Error cmfe_Field_DependentTypeSetNum(const int regionUserNumber, const int fieldUserNumber, const int dependentType)
IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputNodesCreateStart(cmfe_FieldMLIOType fieldml, const int nodesArgumentNameSize, const char *nodesArgumentName, const cmfe_RegionType region, cmfe_NodesType nodes)
IRON_C_EXPORT cmfe_Error cmfe_DistributedVector_DataGetSP(const cmfe_DistributedVectorType vector, int *dataSize, float **data)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticTimeSetNum(const int regionUserNumber, const int equationsSetUserNumber, const double time)
IRON_C_EXPORT cmfe_Error cmfe_Equations_TimeDependenceTypeGetNum(const int regionUserNumber, const int equationsSetUserNumber, int *timeDependenceType)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddNodeLNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int versionNumber, const int derivativeNumber, const int userNodeNumber, const int componentNumber, const cmfe_Bool value)
const int CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_PIN_IDX
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_DestroyNum(const int regionUserNumber, const int meshUserNumber, const int decompositionUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralPercentageErrorGetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int componentNumber, double integralValue[2], double ghostIntegralValue[2])
const int CMFE_EQUATIONS_SET_LAPLACE_EQUATION_THREE_DIM_2
const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_TAYLOR_GREEN
const int CMFE_COORDINATE_RECTANGULAR_CARTESIAN_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_VariableTypesGetNum(const int regionUserNumber, const int fieldUserNumber, const int variableTypesSize, int *variableTypes)
IRON_C_EXPORT cmfe_Error cmfe_FieldML_OutputAddFieldNoTypeNum(const cmfe_FieldMLIOType fieldml, const int baseNameSize, const char *baseName, const int dofFormatSize, const char *dofFormat, const int regionNumber, const int fieldNumber, const int variableType, const int setType)
const int CMFE_LONG_INTEGER_TYPE
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_TypeGet(const cmfe_CoordinateSystemType coordinateSystem, int *coordinateSystemType)
struct cmfe_QuadratureType_ * cmfe_QuadratureType
IRON_C_EXPORT cmfe_Error cmfe_Nodes_NumberOfNodesGet(const cmfe_NodesType nodes, int *numberOfNodes)
const int CMFE_GENERATED_MESH_CYLINDER_INNER_SURFACE
const int CMFE_FIELD_DEL2VDELT2_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddNodeDPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int versionNumber, const int derivativeNumber, const int userNodeNumber, const int componentNumber, const double value)
const int CMFE_SOLVER_DYNAMIC_FIRST_DEGREE
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_DestroyNum(const int regionUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DependentDestroy(cmfe_EquationsSetType equationsSet)
const int CMFE_SOLVER_DYNAMIC_HOUBOLT_SCHEME
IRON_C_EXPORT cmfe_Error cmfe_CellML_ModelsFieldCreateStart(cmfe_CellMLType CellML, const int CellMLModelsFieldUserNumber, cmfe_FieldType field)
IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputCreateFromFile(const int filenameSize, const char *filename, cmfe_FieldMLIOType fieldml)
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralAbsoluteErrorGetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int componentNumber, double integralValue[2], double ghostIntegralValue[2])
const int CMFE_EQUATIONS_SET_MULTI_PHYSICS_CLASS
IRON_C_EXPORT cmfe_Error cmfe_Problem_CreateStartNum(const int problemUserNumber, const int problemSpecificationSize, const int *problemSpecification)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateGaussPointDP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int gaussPointNumber, const int userElementNumber, const int componentNumber, const double value)
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_AdjacentElementGetNum(const int regionUserNumber, const int meshUserNumber, const int meshComponentNumber, const int globalElementNumber, const int adjacentElementXi, int *adjacentElement)
const int CMFE_NO_GLOBAL_DERIV
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DerivedCreateStart(cmfe_EquationsSetType equationsSet, const int derivedFieldUserNumber, cmfe_FieldType derivedField)
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_DestroyNum(const int coordinateSystemUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_OutputTypeGetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, int *outputType)
const int CMFE_SOLVER_MUMPS_LIBRARY
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddConstantLNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int componentNumber, const cmfe_Bool value)
IRON_C_EXPORT cmfe_Error cmfe_Field_GeometricFieldGet(const cmfe_FieldType field, cmfe_FieldType geometricField)
struct cmfe_FieldMLIOType_ * cmfe_FieldMLIOType
const int CMFE_EQUATIONS_LINEAR
IRON_C_EXPORT cmfe_Error cmfe_Basis_NumberOfLocalNodesGetNum(const int userNumber, int *numberOfLocalNodes)
const int CMFE_SOLVER_DAE_BDF
const int CMFE_FIELD_INITIAL_ACCELERATION_SET_TYPE
const int CMFE_EQUATIONS_SET_DARCY_PRESSURE_EQUATION_TYPE
const int CMFE_FIELD_U5_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Basis_NumberOfXiGetNum(const int userNumber, int *numberOfXi)
IRON_C_EXPORT cmfe_Error cmfe_CellML_Finalise(cmfe_CellMLType *cmfe_CellML)
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_OriginSetNum(const int coordinateSystemUserNumber, const int originSize, const double *origin)
const int CMFE_FIELD_DELVDELN_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativeMaximumIterationsSet(const cmfe_SolverType solver, const int maximumIterations)
const int CMFE_EQUATIONS_SET_MOONEY_RIVLIN_ACTIVECONTRACTION_SUBTYPE
const int CMFE_BOUNDARY_CONDITION_FIXED_WALL
const int CMFE_EQUATIONS_SET_ADVECTION_DIFFUSION_EQUATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Mesh_ElementsGet(const cmfe_MeshType mesh, const int meshComponentNumber, cmfe_MeshElementsType meshElements)
IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputFieldCreateStart(cmfe_FieldMLIOType fieldml, const cmfe_RegionType region, const cmfe_DecompositionType decomposition, const int fieldNumber, cmfe_FieldType field, const int variableType, const int evaluatorNameSize, const char *evaluatorName)
IRON_C_EXPORT cmfe_Error cmfe_Mesh_NodeExists(const cmfe_MeshType mesh, const int meshComponentNumber, const int nodeUserNumber, cmfe_Bool *nodeExists)
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_UserNumberSetNum(const int regionUserNumber, const int meshUserNumber, const int meshComponentNumber, const int elementGlobalNumber, const int elementUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_FieldMLIO_GetSession(cmfe_FieldMLIOType fieldml, int *sessionHandle)
IRON_C_EXPORT cmfe_Error cmfe_Field_MeshDecompositionSet(const cmfe_FieldType field, const cmfe_DecompositionType meshDecomposition)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddConstantDP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int componentNumber, const double value)
const int CMFE_BASIS_EXTENDED_LAGRANGE_TP_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataGetLNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, int *parametersSize, cmfe_Bool **parameters)
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_TimeInputSet(cmfe_ControlLoopType controlLoop, const int inputOption)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateLocalDofsDP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int valuesSize, const double *values)
IRON_C_EXPORT cmfe_Error cmfe_MeshNodes_NumberOfVersionsGetNum(const int regionUserNumber, const int meshUserNumber, const int meshComponentNumber, const int derivativeNumber, const int userNodeNumber, int *numberOfVersions)
const int CMFE_EQUATIONS_SET_BURGERS_EQUATION_ONE_DIM_1
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateGaussPointSP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int gaussPointNumber, const int userElementNumber, const int componentNumber, const float value)
IRON_C_EXPORT cmfe_Error cmfe_MeshNodes_Finalise(cmfe_MeshNodesType *cmfe_MeshNodes)
const int CMFE_EQUATIONS_SET_ORTHOTROPIC_HOLZAPFEL_OGDEN_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddElementL(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int userElementNumber, const int componentNumber, const cmfe_Bool value)
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_AbsoluteErrorGetNode(const cmfe_FieldType field, const int variableType, const int versionNumber, const int derivativeNumber, const int nodeNumber, const int componentNumber, double *value)
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_RMSErrorGetNodeNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int componentNumber, const int errorType, double localValue[8], double localGhostValue[8], double globalValue[8])
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetDataPointL(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int userDataPointNumber, const int componentNumber, cmfe_Bool *value)
const int CMFE_EQUATIONS_SET_CHARACTERISTIC_EQUATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativeMaximumIterationsSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int maximumIterations)
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_LocalElementNodeVersionSetNum(const int regionUserNumber, const int meshUserNumber, const int globalElementNumber, const int versionNumber, const int derivativeNumber, const int localElementNodeNumber, const int meshComponentNumber)
IRON_C_EXPORT cmfe_Error cmfe_DistributedVector_DataGetDP(const cmfe_DistributedVectorType vector, int *dataSize, double **data)
IRON_C_EXPORT cmfe_Error cmfe_CellML_DestroyNum(const int regionUserNumber, const int CellMLUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonTrustRegionDelta0SetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const double delta0)
const int CMFE_BOUNDARY_CONDITION_SPARSE_MATRICES
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_UserNumbersAllSet(const cmfe_MeshElementsType meshElements, const int elementUserNumbersSize, const int *elementUserNumbers)
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonTrustRegionDelta0SetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const double delta0)
const int CMFE_CELLML_MODELS_FIELD
const int CMFE_EQUATIONS_SET_MULTI_COMPARTMENT_DARCY_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_TypeGet(const cmfe_GeneratedMeshType generatedMesh, int *generatedMeshType)
IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicTimesSet(const cmfe_SolverType solver, const double currentTime, const double timeIncrement)
IRON_C_EXPORT cmfe_Error cmfe_Solver_NonlinearTypeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int nonlinearSolveType)
const int CMFE_GLOBAL_DERIV_S2_S3
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_CreateFinishNum(const int regionUserNumber, const int equationsSetUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_CellML_IntermediateFieldCreateStart(cmfe_CellMLType CellML, const int CellMLIntermediateFieldUserNumber, cmfe_FieldType field)
const int CMFE_EQUATIONS_SET_STANDARD_HELMHOLTZ_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Region_CoordinateSystemGetNum(const int regionUserNumber, int *coordinateSystemUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_Output(const cmfe_FieldType field, const int fileNameSize, const char *fileName)
const int CMFE_INTERFACE_CONDITION_FLS_CONTACT_REPROJECT_OPERATOR
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_NumberOfClosestElementsSet(cmfe_DataProjectionType dataProjection, const int numberOfClosestElements)
IRON_C_EXPORT cmfe_Error cmfe_Field_TypeSetNum(const int regionUserNumber, const int fieldUserNumber, const int fieldType)
struct cmfe_MeshEmbeddingType_ * cmfe_MeshEmbeddingType
IRON_C_EXPORT cmfe_Error cmfe_CellML_ParametersFieldCreateStartNum(const int regionUserNumber, const int CellMLUserNumber, const int CellMLParametersFieldUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_CellML_FieldMapsCreateStartNum(const int regionUserNumber, const int CellMLUserNumber)
const int CMFE_EQUATIONS_SET_SHELL_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_SparsityTypeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int sparsityType)
const int CMFE_EQUATIONS_SET_DIFFUSION_EQUATION_THREE_DIM_1
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultElementLineNumberGet(const cmfe_DataProjectionType dataProjection, const int dataPointUserNumber, int *ProjectionElementLineNumber)
IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationNoLoadIncrementsSetNum(const int problemUserNumber, const int controlLoopIdentifier, const int solverIndex, const int numberOfIncrements)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddNodeL(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int versionNumber, const int derivativeNumber, const int userNodeNumber, const int componentNumber, const cmfe_Bool value)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceMatrices_TimeDependenceTypeSet(const cmfe_InterfaceConditionType interfaceCondition, const int interfaceMatrixIndex, const cmfe_Bool hasTranspose, const int timeDependenceTypesSize, const int *timeDependenceTypes)
const int CMFE_INTERFACE_CONDITION_FIELD_NORMAL_CONTINUITY_OPERATOR
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DependentCreateStartNum(const int regionUserNumber, const int equationsSetUserNumber, const int dependentFieldUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_CellML_FieldComponentGetNum(const int regionUserNumber, const int CellMLUserNumber, const int CellMLModelUserNumber, const int CellMLFieldType, const int variableIDSize, const char *variableID, int *fieldComponent)
IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentValuesInitialiseL(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int componentNumber, const cmfe_Bool value)
IRON_C_EXPORT cmfe_Error cmfe_Nodes_CreateStart(const cmfe_RegionType region, const int numberOfNodes, const cmfe_NodesType nodes)
const int CMFE_EQUATIONS_SET_ACTIVE_STRAIN_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_CreateFinishNum(const int regionUserNumber)
const int CMFE_PROBLEM_BIOELECTRIC_FINITE_ELASTICITY_TYPE
IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputMeshCreateStartNum(cmfe_FieldMLIOType fieldml, const int meshArgumentNameSize, const char *meshArgumentName, const int meshNumber, const int regionNumber)
const int CMFE_PROBLEM_FINITE_ELASTICITY_FLUID_PRESSURE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonSolutionToleranceSet(const cmfe_SolverType solver, const double solutionTolerance)
const int CMFE_EQUATIONS_SET_NO_SOURCE_ADVECTION_DIFFUSION_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticCreateStart(cmfe_EquationsSetType equationsSet, const int analyticFunctionType, const int analyticFieldUserNumber, cmfe_FieldType analyticField)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_IndependentCreateFinishNum(const int regionUserNumber, const int equationsSetUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceEquations_SparsityGet(const cmfe_InterfaceEquationsType interfaceEquations, int *sparsityType)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddNodeSP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int versionNumber, const int derivativeNumber, const int userNodeNumber, const int componentNumber, const float value)
const int CMFE_EQUATIONS_SET_STATIC_STOKES_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_Finalise(cmfe_InterfaceConditionType *cmfe_InterfaceCondition)
const int CMFE_FIELD_MESH_VELOCITY_SET_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonRestartSet(const cmfe_SolverType solver, const int quasiNewtonRestart)
IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_StorageLocationsGet(const cmfe_DistributedMatrixType matrix, int *rowIndicesSize, int **rowIndices, int *columnIndicesSize, int **columnIndices)
const int CMFE_SOLVER_DYNAMIC_SECOND_DEGREE
const int CMFE_EQUATIONS_SET_LINEAR_SOURCE_ALE_ADVEC_DIFF_SUPG_SUBTYPE
const int CMFE_BOUNDARY_CONDITION_PRESSURE_INCREMENTED
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_DependentCreateStart(cmfe_EquationsSetType equationsSet, const int dependentFieldUserNumber, cmfe_FieldType dependentField)
IRON_C_EXPORT cmfe_Error cmfe_Solver_LinearIterativeTypeSet(const cmfe_SolverType solver, const int iterativeSolverType)
const int CMFE_EQUATIONS_SET_QUADRATIC_SOURCE_ALE_ADVEC_DIFF_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonLineSearchMonitorOutputSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const cmfe_Bool monitorLinesearchFlag)
const int CMFE_EQUATIONS_SET_MONODOMAIN_ELASTICITY_W_TITIN_SUBTYPE
const int CMFE_PROBLEM_BIDOMAIN_GUDUNOV_SPLIT_SUBTYPE
const int CMFE_SOLVER_UMFPACK_LIBRARY
const int CMFE_BOUNDARY_CONDITION_CAUCHY
const int CMFE_EQUATIONS_SET_TRANSIENT1D_ADV_NAVIER_STOKES_SUBTYPE
const int CMFE_FIELD_DELU9DELT_VARIABLE_TYPE
const int CMFE_FIELD_DATA_POINT_BASED_INTERPOLATION
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_DestroyNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers)
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_Initialise(cmfe_GeneratedMeshType *cmfe_GeneratedMesh)
const int CMFE_PROBLEM_MONODOMAIN_ELASTICITY_VELOCITY_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_LibraryTypeGetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, int *libraryType)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetCreate(const cmfe_FieldType field, const int variableType, const int fieldSetType)
IRON_C_EXPORT cmfe_Error cmfe_CellML_Destroy(cmfe_CellMLType CellML)
IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicLinearityTypeGet(const cmfe_SolverType solver, int *linearityType)
IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentValuesInitialiseLNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int componentNumber, const cmfe_Bool value)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonScaleTypeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int quasiNewtonScaleType)
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_OutputTypeSet(const cmfe_ControlLoopType controlLoop, const int outputType)
const int CMFE_FIELD_DELU9DELN_VARIABLE_TYPE
const int CMFE_EQUATIONS_SET_CONSTANT_SOURCE_ALE_DIFFUSION_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_TypeSet(cmfe_CoordinateSystemType coordinateSystem, const int coordinateSystemType)
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_CreateStart(const int decompositionUserNumber, const cmfe_MeshType mesh, cmfe_DecompositionType decomposition)
const int CMFE_SOLVER_ITERATIVE_NO_PRECONDITIONER
IRON_C_EXPORT cmfe_Error cmfe_Nodes_CreateStartInterface(const cmfe_InterfaceType interface, const int numberOfNodes, const cmfe_NodesType nodes)
const int CMFE_EQUATIONS_SET_REFERENCE_STATE_MOONEY_RIVLIN_SUBTYPE
const int CMFE_PROBLEM_ADVECTION_DIFFUSION_EQUATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_PointXiSetNum(const int regionUserNumber, const int interfaceUserNumber, const int interfaceDataPointIndexNumber, const int coupledMeshIndexNumber, const int xiSize, const double *xi)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataGetL(const cmfe_FieldType field, const int variableType, const int fieldSetType, int *parametersSize, cmfe_Bool **parameters)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateDataPointLNumberR(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userDataPointNumber, const int componentNumber, const cmfe_Bool value)
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_FocusGetNum(const int coordinateSystemUserNumber, double *focus)
IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentValuesInitialiseSPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int componentNumber, const float value)
IRON_C_EXPORT cmfe_Error cmfe_MeshEmbedding_SetChildNodePosition(cmfe_MeshEmbeddingType meshEmbedding, const int elementNumber, const int nodeNumbersSize, const int *nodeNumbers, const int xiCoordsSize1, const int xiCoordsSize2, const double *xiCoords)
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_ElementDomainCalculate(const cmfe_DecompositionType decomposition)
const int CMFE_EQUATIONS_SET_ALE_STOKES_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Nodes_CreateStartNum(const int regionUserNumber, const int numberOfNodes)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_CreateFinishNum(const int dataProjectionUserNumber, const int regionUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_TimingSetOff()
IRON_C_EXPORT cmfe_Error cmfe_Region_CoordinateSystemSet(const cmfe_RegionType region, const cmfe_CoordinateSystemType coordinateSystem)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticTimeGetNum(const int regionUserNumber, const int equationsSetUserNumber, double *time)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateGaussPointL(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int gaussPointNumber, const int userElementNumber, const int componentNumber, const cmfe_Bool value)
const int CMFE_PROBLEM_TRANSIENT_NAVIER_STOKES_SUBTYPE
const int CMFE_BASIS_XI_COLLAPSED
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetDataRestoreDPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, int *parametersSize, double **parameters)
IRON_C_EXPORT cmfe_Error cmfe_Problem_ControlLoopDestroyNum(const int problemUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ProjectionTypeSetNum(const int dataProjectionUserNumber, const int regionUserNumber, const int projectionType)
IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentValuesInitialiseIntg(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int componentNumber, const int value)
IRON_C_EXPORT cmfe_Error cmfe_Field_DimensionGet(const cmfe_FieldType field, const int variableType, int *dimension)
const int CMFE_SOLVER_NEWTON_JACOBIAN_NOT_CALCULATED
IRON_C_EXPORT cmfe_Error cmfe_Field_VariableTypesGet(const cmfe_FieldType field, const int variableTypesSize, int *variableTypes)
IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_UpdateFromProjection(const cmfe_InterfacePointsConnectivityType pointsConnectivity, const cmfe_DataProjectionType dataProjection, const int coupledMeshIndex)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetConstantIntgNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int componentNumber, int *value)
const int CMFE_FIELD_GEOMETRIC_GENERAL_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Equations_ResidualNumberOfVariablesGet(const cmfe_EquationsType equations, const int residualIndex, int *numberOfVariables)
IRON_C_EXPORT cmfe_Error cmfe_Solver_SolverEquationsGetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, cmfe_SolverEquationsType solverEquations)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateDataPointIntgNumberI(const int parentRegionUserNumber, const int interfaceUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userDataPointNumber, const int componentNumber, const int value)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticUserParamGetNum(const int regionUserNumber, const int equationsSetUserNumber, const int paramIdx, double *param)
const int CMFE_FIELD_UNIT_SCALING
struct cmfe_DistributedVectorType_ * cmfe_DistributedVectorType
const int CMFE_SOLVER_DYNAMIC_THIRD_DEGREE_GEAR_SCHEME
const int CMFE_PROBLEM_STANDARD_HELMHOLTZ_SUBTYPE
const int CMFE_BOUNDARY_CONDITION_FIXED_INCREMENTED
IRON_C_EXPORT cmfe_Error cmfe_MeshEmbedding_CreateNum(const int regionOneUserNumber, const int regionTwoUserNumber, cmfe_MeshEmbeddingType meshEmbedding, const int parentMeshUserNumber, const int childMeshUserNumber)
const int CMFE_PROBLEM_DIV_FREE_VECTOR_DATA_FITTING_SUBTYPE
const int CMFE_COORDINATE_NO_RADIAL_INTERPOLATION_TYPE
const int CMFE_FIELD_INITIAL_VALUES_SET_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_NumberOfComponentsGetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, int *numberOfComponents)
const int CMFE_SOLVER_DYNAMIC_BOSSAK_NEWMARK1_SCHEME
const int CMFE_PROBLEM_GENERALISED_LAPLACE_SUBTYPE
const int CMFE_EQUATIONS_SET_LINEAR_ELASTICITY_THREE_DIM_2
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_RMSErrorGetElement(const cmfe_FieldType field, const int variableType, const int componentNumber, const int errorType, double *localValue, double *localGhostValue, double *globalValue)
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_Finalise(cmfe_DecompositionType *cmfe_Decomposition)
const int CMFE_EQUATIONS_SET_ELASTICITY_FLUID_PRES_HOLMES_MOW_SUBTYPE
const int CMFE_FIELD_INDEPENDENT_TYPE
const int CMFE_SOLVER_NONLINEAR_QUASI_NEWTON
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_PenaltyFieldCreateFinish(const cmfe_InterfaceConditionType InterfaceCondition)
const int CMFE_EQUATIONS_SET_STOKES_EQUATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_OperatorGet(const cmfe_InterfaceConditionType interfaceCondition, int *interfaceConditionOperator)
IRON_C_EXPORT cmfe_Error cmfe_Solver_LibraryTypeGet(const cmfe_SolverType solver, int *libraryType)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateElementDataPointDP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int elementNumber, const int dataPointIndex, const int componentNumber, const double value)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetNodeScaleFactorSetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int versionNumber, const int derivativeNumber, const int nodeUserNumber, const int componentNumber, const double scaleFactor)
const int CMFE_EQUATIONS_SET_ALE_PRESSURE_POISSON_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_Initialise(cmfe_CoordinateSystemType *cmfe_CoordinateSystem)
IRON_C_EXPORT cmfe_Error cmfe_Solver_DAETimeStepSet(const cmfe_SolverType solver, const double timeStep)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetInterpolateMultipleGaussDP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int derivativeNumber, const int userElementNumber, const int quadratureScheme, const int GaussPointsSize, const int *GaussPoints, const int valuesSize1, const int valuesSize2, double *values)
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_FocusSet(cmfe_CoordinateSystemType coordinateSystem, const double focus)
const int CMFE_PROBLEM_FE_CONTACT_REPROJECT_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_Initialise(cmfe_FieldType *cmfe_Field)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddConstantDPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int componentNumber, const double value)
IRON_C_EXPORT cmfe_Error cmfe_FieldML_OutputCreateNum(const int regionNumber, const int meshNumber, const int locationSize, const char *location, const int baseNameSize, const char *baseName, const int connectivityFormatSize, const char *connectivityFormat, cmfe_FieldMLIOType fieldml)
const cmfe_Bool cmfe_True
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_TypeSetNum(const int regionUserNumber, const int meshUserNumber, const int decompositionUserNumber, const int decompositionType)
const int CMFE_PROBLEM_LINEAR_SOURCE_POISSON_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Basis_TypeSet(cmfe_BasisType basis, const int basisType)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonSolutionToleranceSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const double solutionTolerance)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_MaximumNumberOfIterationsSet(cmfe_DataProjectionType dataProjection, const int maximumNumberOfIterations)
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonTrustRegionToleranceSet(const cmfe_SolverType solver, const double tolerance)
const int CMFE_EQUATIONS_SET_MAT_PROPERTIES_DATA_FITTING_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_CellML_FieldComponentGet(cmfe_CellMLType CellML, const int CellMLModelUserNumber, const int CellMLFieldType, const int variableIDSize, const char *variableID, int *fieldComponent)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonSolveTypeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int quasiNewtonSolveType)
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_NodesSet(const cmfe_MeshElementsType meshElements, const int globalElementNumber, const int elementUserNodesSize, const int *elementUserNodes)
IRON_C_EXPORT cmfe_Error cmfe_CellML_ModelImportNum(const int regionUserNumber, const int CellMLUserNumber, const int URISize, const char *URI, int *modelIndex)
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_TypeGetNum(const int regionUserNumber, const int generatedMeshUserNumber, int *generatedMeshType)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonMaximumIterationsSet(const cmfe_SolverType solver, const int maximumIterations)
IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_InterfaceConditionAdd(const cmfe_SolverEquationsType solverEquations, const cmfe_InterfaceConditionType interfaceCondition, int *interfaceConditionIndex)
IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_SetConstant(const cmfe_BoundaryConditionsType boundaryConditions, const cmfe_FieldType field, const int variableType, const int componentNumber, const int condition, const double value)
const int CMFE_EQUATIONS_SET_COUPLED1D0D_NAVIER_STOKES_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_NeumannSparsityTypeSet(cmfe_BoundaryConditionsType boundaryConditions, const int sparsityType)
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_LabelGet(const cmfe_DataPointsType dataPoints, const int dataPointGlobalNumber, const int labelSize, char *label)
IRON_C_EXPORT cmfe_Error cmfe_Mesh_DestroyNum(const int regionUserNumber, const int meshUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Basis_NumberOfLocalNodesGet(const cmfe_BasisType basis, int *numberOfLocalNodes)
IRON_C_EXPORT cmfe_Error cmfe_Nodes_UserNumberGetNum(const int regionUserNumber, const int nodeGlobalNumber, int *nodeUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Nodes_UserNumberSet(const cmfe_NodesType nodes, const int nodeGlobalNumber, const int nodeUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_CreateStart(const int coordinateSystemUserNumber, cmfe_CoordinateSystemType coordinateSystem)
const int CMFE_GLOBAL_DERIV_S1_S2_S3
const int CMFE_EQUATIONS_SET_STOKES_EQUATION_THREE_DIM_2
const int CMFE_BASIS_QUADRATIC1_HERMITE_INTERPOLATION
const int CMFE_EQUATIONS_SET_ELASTICITY_MULTI_COMP_DARCY_INRIA_SUBTYPE
const int CMFE_BOUNDARY_CONDITION_FIXED_OUTLET
IRON_C_EXPORT cmfe_Error cmfe_Field_DependentTypeGetNum(const int regionUserNumber, const int fieldUserNumber, int *dependentType)
IRON_C_EXPORT cmfe_Error cmfe_Solver_CellMLEquationsGetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, cmfe_CellMLEquationsType CellMLEquations)
const int CMFE_EQUATIONS_SET_WAVE_EQUATION_TYPE
const int CMFE_EQUATIONS_SET_LINEAR_ELASTICITY_TWO_DIM_2
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonScaleTypeSet(const cmfe_SolverType solver, const int quasiNewtonScaleType)
const int CMFE_EQUATIONS_SET_ACTIVECONTRACTION_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_LabelSetNum(const int regionUserNumber, const int fieldUserNumber, const int labelSize, const char *label)
IRON_C_EXPORT cmfe_Error cmfe_Solver_DAETimesSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const double startTime, const double endTime)
const int CMFE_FIELD_DELU8DELT_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_LabelGet(const cmfe_SolverType solver, const int labelSize, char *label)
const int CMFE_BASIS_SERENDIPITY_TYPE
const int CMFE_PROBLEM_FINITE_ELASTICITY_NAVIER_STOKES_TYPE
const int CMFE_GENERATED_MESH_REGULAR_BOTTOM_SURFACE
const int CMFE_PROBLEM_LAPLACE_NAVIER_STOKES_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputBasisCreateStart(cmfe_FieldMLIOType fieldml, const int evaluatorNameSize, const char *evaluatorName, const int userNumber, cmfe_BasisType basis)
const int CMFE_BASIS_GUASS_HERMITE_QUADRATURE
IRON_C_EXPORT cmfe_Error cmfe_Equations_LumpingTypeSetNum(const int regionUserNumber, const int equationsSetUserNumber, const int lumpingType)
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_NumberOfSubLoopsSet(cmfe_ControlLoopType controlLoop, const int numberOfSubLoops)
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_FocusSetNum(const int coordinateSystemUserNumber, const double focus)
IRON_C_EXPORT cmfe_Error cmfe_Mesh_NumberOfComponentsSet(const cmfe_MeshType mesh, const int numberOfComponents)
IRON_C_EXPORT cmfe_Error cmfe_Nodes_UserNumberGet(const cmfe_NodesType nodes, const int nodeGlobalNumber, int *nodeUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_LagrangeFieldCreateFinish(const cmfe_InterfaceConditionType interfaceCondition)
IRON_C_EXPORT cmfe_Error cmfe_Problem_SolversDestroy(const cmfe_ProblemType problem)
const int CMFE_SOLVER_NONLINEAR_NEWTON
const int CMFE_SOLVER_DYNAMIC_SECOND_DEGREE_LINIGER1_SCHEME
const int CMFE_SOLVER_CMISS_LIBRARY
const int CMFE_FIELD_MATERIAL_TYPE
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticCreateFinish(cmfe_EquationsSetType equationsSet)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceEquations_SparsityGetNum(const int regionUserNumber, const int interfaceUserNumber, const int interfaceConditionUserNumber, int *sparsityType)
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_WeightsGet(const cmfe_DataPointsType dataPoints, const int dataPointGlobalNumber, const int dataPointWeightsSize, double *dataPointWeights)
const int CMFE_SOLVER_QUASI_NEWTON_SCALE_JACOBIAN
IRON_C_EXPORT cmfe_Error cmfe_ComputationalNodeNumberGet(int *nodeNumber)
IRON_C_EXPORT cmfe_Error cmfe_Field_NumberOfComponentsGet(const cmfe_FieldType field, const int variableType, int *numberOfComponents)
IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputFieldParametersUpdateNum(cmfe_FieldMLIOType fieldml, const int regionNumber, const int fieldNumber, const int evaluatorNameSize, const char *evaluatorName, const int variableType, const int setType)
IRON_C_EXPORT cmfe_Error cmfe_Region_CreateStartNum(const int regionUserNumber, const int parentRegionUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetElementL(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int userElementNumber, const int componentNumber, cmfe_Bool *value)
const int CMFE_FIELD_BOUNDARY_CONDITIONS_SET_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Mesh_Initialise(cmfe_MeshType *cmfe_Mesh)
const int CMFE_PROBLEM_DATA_FITTING_TYPE
const int CMFE_EQUATIONS_SET_DARCY_EQUATION_THREE_DIM_3
IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicSchemeSet(const cmfe_SolverType solver, const int scheme)
IRON_C_EXPORT cmfe_Error cmfe_Fields_ElementsExport(cmfe_FieldsType fields, const int fileNameSize, const char *fileName, const int methodSize, const char *method)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultXiGet(const cmfe_DataProjectionType dataProjection, const int dataPointUserNumber, const int ProjectionXiSize, double *ProjectionXi)
const int CMFE_EQUATIONS_SET_EXP_SOURCE_ALE_ADVECTION_DIFFUSION_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_NumberOfClosestElementsSetNum(const int dataProjectionUserNumber, const int regionUserNumber, const int numberOfClosestElements)
const int CMFE_GENERATED_MESH_REGULAR_TOP_SURFACE
IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureLocalFaceGaussEvaluateSet(cmfe_BasisType basis, const cmfe_Bool faceGaussEvaluate)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddNodeIntgNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int versionNumber, const int derivativeNumber, const int userNodeNumber, const int componentNumber, const int value)
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_LabelSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int labelSize, const char *label)
IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicDegreeGet(const cmfe_SolverType solver, int *degree)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_LagrangeFieldCreateFinishNum(const int regionUserNumber, const int interfaceUserNumber, const int interfaceConditionUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_JacobianMatrixGet(const cmfe_SolverEquationsType solverEquations, cmfe_DistributedMatrixType matrix)
const int CMFE_PROBLEM_STATIC_BURGERS_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_ErrorHandlingModeGet(int *errorHandlingMode)
IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_Destroy(cmfe_BoundaryConditionsType boundaryConditions)
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_UserNodeVersionSet(const cmfe_MeshElementsType meshElements, const int globalElementNumber, const int versionNumber, const int derivativeNumber, const int userNodeNumber)
IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentInterpolationGet(const cmfe_FieldType field, const int variableType, const int componentNumber, int *interpolationType)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetNodeScaleFactorGet(const cmfe_FieldType field, const int variableType, const int versionNumber, const int derivativeNumber, const int nodeUserNumber, const int componentNumber, double *scaleFactor)
IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_SetNode(const cmfe_BoundaryConditionsType boundaryConditions, const cmfe_FieldType field, const int variableType, const int versionNumber, const int derivativeNumber, const int nodeUserNumber, const int componentNumber, const int condition, const double value)
IRON_C_EXPORT cmfe_Error cmfe_Interface_Destroy(const cmfe_InterfaceType interface)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetElementIntgNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userElementNumber, const int componentNumber, int *value)
IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentMeshComponentSetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int componentNumber, const int meshComponent)
const int CMFE_EQUATIONS_SET_LINEAR_ELASTIC_MODAL_TYPE
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_LabelGet(const cmfe_ControlLoopType controlLoop, const int labelSize, char *label)
IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationMatrixSet(const cmfe_SolverType solver, const int matrixSize1, const int matrixSize2, const double *matrix, const int loadIncrementIdx)
const int CMFE_EQUATIONS_SET_MULTI_COMP_DIFFUSION_TWO_COMP_THREE_DIM
const int CMFE_EQUATIONS_SET_1D3D_MONODOMAIN_ELASTICITY_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SourceDestroyNum(const int regionUserNumber, const int equationsSetUserNumber)
struct cmfe_ProblemType_ * cmfe_ProblemType
IRON_C_EXPORT cmfe_Error cmfe_Field_NumberOfVariablesGet(const cmfe_FieldType field, int *numberOfVariables)
IRON_C_EXPORT cmfe_Error cmfe_MeshNodes_NumberOfNodesGetNum(const int regionUserNumber, const int meshUserNumber, const int meshComponentNumber, int *numberOfNodes)
IRON_C_EXPORT cmfe_Error cmfe_Field_NumberOfComponentsSet(const cmfe_FieldType field, const int variableType, const int numberOfComponents)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddElementDP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int userElementNumber, const int componentNumber, const double value)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonRestartSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int quasiNewtonRestart)
const int CMFE_FIELD_GEOMETRIC_MEAN_SCALING
IRON_C_EXPORT cmfe_Error cmfe_Field_GeometricFieldSetNum(const int regionUserNumber, const int fieldUserNumber, const int geometricFieldUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Field_CreateStart(const int fieldUserNumber, const cmfe_RegionType region, cmfe_FieldType field)
IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_DataGetSP(const cmfe_DistributedMatrixType matrix, int *dataSize, float **data)
IRON_C_EXPORT cmfe_Error cmfe_Solver_Finalise(cmfe_SolverType *cmfe_Solver)
IRON_C_EXPORT cmfe_Error cmfe_Field_DimensionSet(const cmfe_FieldType field, const int variableType, const int dimension)
const int CMFE_GENERATED_MESH_REGULAR_LEFT_SURFACE
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_CalculateFacesSet(const cmfe_DecompositionType decomposition, const cmfe_Bool calculateFacesFlag)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_BasisSetNum(const int regionUserNumber, const int interfaceUserNumber, const int interfaceBasisNumber)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_MaterialsCreateFinishNum(const int regionUserNumber, const int equationsSetUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_NumberOfIterationsSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int numberOfIterations)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonTypeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int quasiNewtonType)
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_GeometricParametersCalculateNum(const int regionUserNumber, const int generatedMeshUserNumber, const int fieldUserNumber)
const int CMFE_GLOBAL_DERIV_S1_S3
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_StartingXiSet(cmfe_DataProjectionType dataProjection, const int startingXiSize, const double *startingXi)
const int CMFE_EQUATIONS_SET_STOKES_EQUATION_THREE_DIM_4
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultProjectionVectorGetNum(const int regionUserNumber, const int dataProjectionUserNumber, const int dataPointUserNumber, const int projectionVectorSize, double *projectionVector)
IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_DestroyNum(const int regionUserNumber, const int interfaceUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Problem_CellMLEquationsCreateFinishNum(const int problemUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ElementSetInterfaceNum(const int dataProjectionUserNumber, const int parentRegionUserNumber, const int interfaceUserNumber, const int dataPointNumber, const int elementNumber)
const int CMFE_PROBLEM_CLASSICAL_FIELD_CLASS
IRON_C_EXPORT cmfe_Error cmfe_CellML_ParametersFieldCreateFinish(cmfe_CellMLType CellML)
const int CMFE_EQUATIONS_SET_COUPLED_SOURCE_DIFFUSION_ADVEC_DIFF_SUBTYPE
const int CMFE_EQUATIONS_SET_HELMHOLTZ_EQUATION_TWO_DIM_1
const int CMFE_PROBLEM_DYNAMIC_POISEUILLE_SUBTYPE
const int CMFE_EQUATIONS_SET_LINEAR_SOURCE_ALE_ADVEC_DIFF_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonSolutionToleranceSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const double solutionTolerance)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_DestroyNum(const int regionUserNumber, const int interfaceUserNumber, const int interfaceConditionUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_FieldML_OutputAddFieldComponents(const cmfe_FieldMLIOType fieldml, const int typeHandle, const int baseNameSize, const char *baseName, const int dofFormatSize, const char *dofFormat, const cmfe_FieldType field, const int fieldComponentNumbersSize, const int *fieldComponentNumbers, const int variableType, const int setType)
const int CMFE_EQUATIONS_TIMING_OUTPUT
IRON_C_EXPORT cmfe_Error cmfe_Decomposition_MeshComponentGet(const cmfe_DecompositionType decomposition, int *meshComponentNumber)
IRON_C_EXPORT cmfe_Error cmfe_Equations_TimeDependenceTypeGet(const cmfe_EquationsType equations, int *timeDependenceType)
const int CMFE_SOLVER_DYNAMIC_NEWMARK2_SCHEME
const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_THREE_DIM_2
IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentLabelGet(const cmfe_FieldType field, const int variableType, const int componentNumber, const int labelSize, char *label)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateElementDPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userElementNumber, const int componentNumber, const double value)
const int CMFE_EQUATIONS_SET_LINEAR_ELASTICITY_TYPE
const int CMFE_FIELD_DELU10DELT_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_NonlinearTypeSet(const cmfe_SolverType solver, const int nonlinearSolveType)
const int CMFE_EQUATIONS_SET_EVALUATE_R_CAUCHY_GREEN_DEFORMATION_TENSOR
const int CMFE_BOUNDARY_CONDITION_CORRECTION_MASS_INCREASE
const int CMFE_BASIS_GAUSS_SIMPLEX_QUADRATURE
IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationRotationSetNum(const int problemUserNumber, const int controlLoopIdentifier, const int solverIndex, const int pivotPointSize, const double *pivotPoint, const int axisSize, const double *axis, const double angle, const int loadIncrementIdx)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticUserParamGet(cmfe_EquationsSetType equationsSet, const int paramIdx, double *param)
struct cmfe_DecompositionType_ * cmfe_DecompositionType
const int CMFE_PROBLEM_DIFFUSION_DIFFUSION_TYPE
const int CMFE_MATRIX_DIAGONAL_STORAGE_TYPE
const int CMFE_DECOMPOSITION_USER_DEFINED_TYPE
const int CMFE_EQUATIONS_SET_MONODOMAIN_BUENOOROVIO_SUBTYPE
const int CMFE_FIELD_DEL2UDELT2_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_OrientationSetNum(const int coordinateSystemUserNumber, const int orientationSize1, const int orientationSize2, const double *orientation)
IRON_C_EXPORT cmfe_Error cmfe_FieldML_OutputAddFieldNoType(const cmfe_FieldMLIOType fieldml, const int baseNameSize, const char *baseName, const int dofFormatSize, const char *dofFormat, const cmfe_FieldType field, const int variableType, const int setType)
const int CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_C2_IDX
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonCellMLSolverGetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, int *CellMLSolverIndex)
const int CMFE_SOLVER_DYNAMIC_THIRD_DEGREE_LINIGER1_SCHEME
IRON_C_EXPORT cmfe_Error cmfe_Equations_DestroyNum(const int regionUserNumber, const int equationsSetUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetDataPointIntgNumberI(const int parentRegionUserNumber, const int interfaceUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userDataPointNumber, const int componentNumber, int *value)
const int CMFE_GENERATED_MESH_REGULAR_BACK_SURFACE
const int CMFE_PROBLEM_NO_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Problem_CellMLEquationsCreateStartNum(const int problemUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_RelativeToleranceSetNum(const int dataProjectionUserNumber, const int regionUserNumber, const double relativeTolerance)
IRON_C_EXPORT cmfe_Error cmfe_Solver_CellMLEquationsGet(const cmfe_SolverType solver, cmfe_CellMLEquationsType CellMLEquations)
IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentValuesInitialiseDPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int componentNumber, const double value)
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_UserNumbersAllSetNum(const int regionUserNumber, const int meshUserNumber, const int meshComponentNumber, const int elementUserNumbersSize, const int *elementUserNumbers)
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonLineSearchMaxStepSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const double maxStep)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ProjectionTypeGetNum(const int dataProjectionUserNumber, const int regionUserNumber, int *projectionType)
const int CMFE_EQUATIONS_SET_DIFFUSION_EQUATION_ONE_DIM_1
const int CMFE_FIELD_INITIAL_VELOCITY_SET_TYPE
const int CMFE_SOLVER_DYNAMIC_GALERKIN_SCHEME
const int CMFE_EQUATIONS_SET_STOKES_EQUATION_TWO_DIM_5
const int CMFE_FIELD_DELU1DELT_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Mesh_NumberOfElementsGet(const cmfe_MeshType mesh, int *numberOfElements)
struct cmfe_GeneratedMeshType_ * cmfe_GeneratedMeshType
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_NumberOfIterationsGet(const cmfe_ControlLoopType controlLoop, int *numberOfIterations)
IRON_C_EXPORT cmfe_Error cmfe_Interface_MeshAddNum(const int interfaceRegionUserNumber, const int interfaceUserNumber, const int meshRegionUserNumber, const int meshUserNumber, int *meshIndex)
const int CMFE_SOLVER_QUASI_NEWTON_RESTART_POWELL
const int CMFE_INTERFACE_CONDITION_DATA_POINTS_INTEGRATION
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_LagrangeFieldCreateStart(const cmfe_InterfaceConditionType interfaceCondition, const int lagrangeFieldUserNumber, cmfe_FieldType lagrangeField)
const int CMFE_CELLML_INTERMEDIATE_FIELD
const int CMFE_EQUATIONS_MATRIX_DAMPING
IRON_C_EXPORT cmfe_Error cmfe_Solver_DynamicThetaSet(const cmfe_SolverType solver, const int thetasSize, const double *thetas)
const int CMFE_GENERATED_MESH_CYLINDER_OUTER_SURFACE
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_MaximumIterationUpdateSetNum(const int dataProjectionUserNumber, const int regionUserNumber, const double maximumIterationUpdate)
const int CMFE_COORDINATE_SPHERICAL_POLAR_TYPE
const int CMFE_EQUATIONS_SET_PRESSURE_POISSON_THREE_DIM_1
const int CMFE_EQUATIONS_SET_STOKES_EQUATION_TWO_DIM_1
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_EquationsCreateStart(cmfe_EquationsSetType equationsSet, cmfe_EquationsType equations)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ProjectionCandidatesSet(cmfe_DataProjectionType dataProjection, const int candidateElementsSize, const int *candidateElements, const int localFaceLineNumbersSize, const int *localFaceLineNumbers)
const int CMFE_SOLVER_NEWTON_JACOBIAN_FD_CALCULATED
struct cmfe_DataPointsType_ * cmfe_DataPointsType
const int CMFE_EQUATIONS_SET_GENERALISED_HELMHOLTZ_SUBTYPE
const int CMFE_EQUATIONS_SET_ANISOTROPIC_POLYNOMIAL_ACTIVE_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_BoundaryConditions_SetNodeNum(const int regionUserNumber, const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int fieldUserNumber, const int variableType, const int versionNumber, const int derivativeNumber, const int nodeUserNumber, const int componentNumber, const int condition, const double value)
const int CMFE_PROBLEM_DATA_POINT_VECTOR_STATIC_FITTING_SUBTYPE
const int CMFE_FIELD_SEPARATED_COMPONENT_DOF_ORDER
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetDataPointLNumberR(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userDataPointNumber, const int componentNumber, cmfe_Bool *value)
struct cmfe_InterfaceConditionType_ * cmfe_InterfaceConditionType
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetDataPointSPNumberI(const int parentRegionUserNumber, const int interfaceUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userDataPointNumber, const int componentNumber, float *value)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_AbsoluteToleranceGet(cmfe_DataProjectionType dataProjection, double *absoluteTolerance)
const int CMFE_EQUATIONS_SET_INCOMPRESS_ELASTICITY_DRIVEN_DARCY_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_RadialInterpolationSet(cmfe_CoordinateSystemType coordinateSystem, const int radialInterpolationType)
const int CMFE_FIELD_ELEMENT_BASED_INTERPOLATION
const int CMFE_FIELD_DELUDELN_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetGaussPointCoord(cmfe_MeshEmbeddingType meshEmbedding, const int componentNumber, int *numberOfGaussPoints, const int coordsSize, double *coords)
IRON_C_EXPORT cmfe_Error cmfe_MeshEmbedding_Initialise(cmfe_MeshEmbeddingType *meshEmbedding)
IRON_C_EXPORT cmfe_Error cmfe_OutputSetOn(const int echoFilenameSize, const char *echoFilename)
IRON_C_EXPORT cmfe_Error cmfe_Nodes_LabelSetNum(const int regionUserNumber, const int nodeGlobalNumber, const int labelSize, const char *label)
const int CMFE_FIELD_SP_TYPE
const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_2
const int CMFE_EQUATIONS_SET_DARCY_EQUATION_TYPE
const int CMFE_PROBLEM_FINITE_ELASTICITY_CONTACT_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_Initialise(cmfe_SolverType *cmfe_Solver)
const int CMFE_SOLVER_NEWTON_CONVERGENCE_DIFFERENTIATED_RATIO
IRON_C_EXPORT cmfe_Error cmfe_Solver_MumpsSetIcntl(const cmfe_SolverType solver, const int icntl, const int ivalue)
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_BasisGetNum(const int regionUserNumber, const int generatedMeshUserNumber, const int basisUserNumbersSize, int *basisUserNumbers)
IRON_C_EXPORT cmfe_Error cmfe_Basis_CollapsedXiSet(cmfe_BasisType basis, const int collapsedXiSize, const int *collapsedXi)
const int CMFE_BOUNDARY_CONDITION_DIRICHLET
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_PercentageErrorGetElement(const cmfe_FieldType field, const int variableType, const int elementNumber, const int componentNumber, double *VALUE)
IRON_C_EXPORT cmfe_Error cmfe_CellML_CreateFinishNum(const int regionUserNumber, const int CellMLUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateElementL(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int userElementNumber, const int componentNumber, const cmfe_Bool value)
const int CMFE_BASIS_QUADRATIC_SIMPLEX_INTERPOLATION
const int CMFE_PROBLEM_STOKES_EQUATION_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonCellMLSolverGet(const cmfe_SolverType solver, cmfe_SolverType CellMLSolver)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_LabelSetCRegionNum(const int dataProjectionUserNumber, const int regionUserNumber, const int labelSize, const char *label)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultElementNumberGet(const cmfe_DataProjectionType dataProjection, const int dataPointUserNumber, int *ProjectionElementNumber)
IRON_C_EXPORT cmfe_Error cmfe_InterfacePointsConnectivity_UpdateFromProjectionRNum(const int regionUserNumber, const int interfaceUserNumber, const int dataPointsRegionUserNumber, const int dataProjectionUserNumber, const int coupledMeshIndex)
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_CreateFinishNum(const int regionUserNumber, const int generatedMeshUserNumber, const int meshUserNumber)
const int CMFE_EQUATIONS_SET_STANDARD_MONODOMAIN_ELASTICITY_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_VariableLabelSetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int labelSize, const char *label)
IRON_C_EXPORT cmfe_Error cmfe_MeshElements_CreateFinish(const cmfe_MeshElementsType meshElements)
const int CMFE_FIELD_DELUDELT_VARIABLE_TYPE
const int CMFE_PROBLEM_NONLINEAR_SOURCE_ALE_ADVECTION_DIFFUSION_SUBTYPE
const int CMFE_PROBLEM_ALE_DARCY_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_ResultXiSet(const cmfe_DataProjectionType dataProjection, const int dataPointUserNumber, const int ProjectionXiSize, const double *ProjectionXi)
const int CMFE_EQUATIONS_SET_MODAL_CLASS
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_AnalyticTimeSet(cmfe_EquationsSetType equationsSet, const double time)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_EquationsCreateFinishNum(const int regionUserNumber, const int equationsSetUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Mesh_Finalise(cmfe_MeshType *cmfe_Mesh)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetDataPointDP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int userDataPointNumber, const int componentNumber, double *value)
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonTypeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int newtonSolveType)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetGetElementDPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int userElementNumber, const int componentNumber, double *value)
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_TypeSetNum(const int regionUserNumber, const int generatedMeshUserNumber, const int generatedMeshType)
const int CMFE_EQUATIONS_SET_QUADRATIC_SOURCE_ADVEC_DIFF_SUBTYPE
const int CMFE_BOUNDARY_CONDITION_IMPERMEABLE_WALL
IRON_C_EXPORT cmfe_Error cmfe_Solver_SolverEquationsGet(const cmfe_SolverType solver, cmfe_SolverEquationsType solverEquations)
IRON_C_EXPORT cmfe_Error cmfe_DataPoints_CreateStartInterface(const cmfe_InterfaceType interface, const int numberOfDataPoints, const cmfe_DataPointsType dataPoints)
const int CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_THREE_DIM_4
IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentMeshComponentGet(const cmfe_FieldType field, const int variableType, const int componentNumber, int *meshComponent)
IRON_C_EXPORT cmfe_Error cmfe_Initialise(cmfe_CoordinateSystemType worldCoordinateSystem, cmfe_RegionType worldRegion)
const int CMFE_BOUNDARY_CONDITION_FIXED_CELLML
IRON_C_EXPORT cmfe_Error cmfe_CellML_IntermediateFieldGet(cmfe_CellMLType CellML, cmfe_FieldType field)
const int CMFE_EQUATIONS_SET_TRANSIENT_ALE_DARCY_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_Finalise(cmfe_ControlLoopType *cmfe_ControlLoop)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceMeshConnectivity_DestroyNum(const int regionUserNumber, const int interfaceUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_DistributedMatrix_DataGetIntg(const cmfe_DistributedMatrixType matrix, int *dataSize, int **data)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetNodeNumberOfScaleFactorDofsGetNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int meshComponentNumber, int *numberOfScaleFactorsDofs)
IRON_C_EXPORT cmfe_Error cmfe_Problem_ControlLoopCreateFinish(const cmfe_ProblemType problem)
IRON_C_EXPORT cmfe_Error cmfe_Problem_CellMLEquationsGetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, cmfe_CellMLEquationsType CellMLEquations)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetInterpolateSingleGaussDPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int derivativeNumber, const int userElementNumber, const int quadratureScheme, const int GaussPoint, const int valuesSize, double *values)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddConstantSP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int componentNumber, const float value)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonAbsoluteToleranceSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const double absoluteTolerance)
IRON_C_EXPORT cmfe_Error cmfe_Interface_LabelGet(const cmfe_InterfaceType interface, const int labelSize, char *label)
IRON_C_EXPORT cmfe_Error cmfe_Equations_OutputTypeGet(const cmfe_EquationsType equations, int *outputType)
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_RelativeToleranceGetNum(const int dataProjectionUserNumber, const int regionUserNumber, double *relativeTolerance)
IRON_C_EXPORT cmfe_Error cmfe_SolverEquations_SparsityTypeSet(const cmfe_SolverEquationsType solverEquations, const int sparsityType)
const int CMFE_EQUATIONS_QUASISTATIC
IRON_C_EXPORT cmfe_Error cmfe_Solver_DAEEulerSolverTypeSet(const cmfe_SolverType solver, const int DAEEulerSolverType)
const int CMFE_ALL_TIMING_TYPE
const int CMFE_PROBLEM_PGM_STOKES_SUBTYPE
const int CMFE_SOLVER_DYNAMIC_THIRD_DEGREE_LINIGER2_SCHEME
const int CMFE_EQUATIONS_SET_LINEAR_ELASTICITY_THREE_DIM_1
const int CMFE_FIELD_GENERAL_TYPE
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_ExtentSet(const cmfe_GeneratedMeshType generatedMesh, const int extentSize, const double *extent)
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonJacobianCalculationTypeSet(const cmfe_SolverType solver, const int jacobianCalculationType)
IRON_C_EXPORT cmfe_Error cmfe_Problem_SolverEquationsCreateStart(const cmfe_ProblemType problem)
const int CMFE_EQUATIONS_SET_COUPLED_SOURCE_DIFFUSION_DIFFUSION_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_IntegralPercentageErrorGet(const cmfe_FieldType field, const int variableType, const int componentNumber, double integralValue[2], double ghostIntegralValue[2])
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonLineSearchTypeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int lineSearchType)
IRON_C_EXPORT cmfe_Error cmfe_Quadrature_Initialise(cmfe_QuadratureType *cmfe_Quadrature)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_EquationsDestroyNum(const int regionUserNumber, const int interfaceUserNumber, const int interfaceConditionUserNumber)
struct cmfe_SolverEquationsType_ * cmfe_SolverEquationsType
const int CMFE_SOLVER_LINEAR_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Equations_Initialise(cmfe_EquationsType *cmfe_Equations)
const int CMFE_FIELD_NODE_BASED_INTERPOLATION
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_MaximumNumberOfIterationsSetNum(const int dataProjectionUserNumber, const int regionUserNumber, const int maximumNumberOfIterations)
const int CMFE_BASIS_SIMPLEX_TYPE
const int CMFE_PROBLEM_EXTRACELLULAR_BIDOMAIN_POISSON_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_DataProjection_LabelGet(cmfe_DataProjectionType dataProjection, const int labelSize, char *label)
IRON_C_EXPORT cmfe_Error cmfe_GeneratedMesh_CreateStartNum(const int generatedMeshUserNumber, const int regionUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_CellML_FieldMapsCreateFinish(cmfe_CellMLType CellML)
const int CMFE_PROBLEM_NO_SUBTYPE
const int CMFE_EQUATIONS_SET_STREE1D0D_SUBTYPE
const int CMFE_EQUATIONS_SET_OPTIMISED_NAVIER_STOKES_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateConstantDP(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int componentNumber, const double value)
IRON_C_EXPORT cmfe_Error cmfe_FieldML_InputMeshCreateStart(cmfe_FieldMLIOType fieldml, const int meshArgumentNameSize, const char *meshArgumentName, cmfe_MeshType mesh, const int meshNumber, const cmfe_RegionType region)
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetUpdateDataPointL(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int userDataPointNumber, const int componentNumber, const cmfe_Bool value)
IRON_C_EXPORT cmfe_Error cmfe_Solver_GeometricTransformationFieldSetNum(const int problemUserNumber, const int controlLoopIdentifier, const int solverIndex, const int regionUserNumber, const int fieldUserNumber, const int variableType)
struct cmfe_EquationsType_ * cmfe_EquationsType
IRON_C_EXPORT cmfe_Error cmfe_AnalyticAnalysis_AbsoluteErrorGetElementNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int elementNumber, const int componentNumber, double *value)
const int CMFE_EQUATIONS_SET_STATIC_BURGERS_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_CoordinateSystem_OriginGet(const cmfe_CoordinateSystemType coordinateSystem, const int originSize, double *origin)
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_CurrentTimesGetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, double *currentTime, double *timeIncrement)
const int CMFE_PROBLEM_MULTISCALE_FINITE_ELASTICITY_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_ComputationalWorkGroup_CreateFinish(cmfe_ComputationalWorkGroupType worldWorkGroup)
const int CMFE_FIELD_V_VARIABLE_TYPE
const int CMFE_MATRIX_VECTOR_DP_TYPE
const int CMFE_GENERATED_MESH_REGULAR_FRONT_SURFACE
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetAddElementIntg(const cmfe_FieldType field, const int variableType, const int fieldSetType, const int userElementNumber, const int componentNumber, const int value)
const int CMFE_EQUATIONS_SET_QUADRATIC_SOURCE_ALE_DIFFUSION_SUBTYPE
const int CMFE_EQUATIONS_SET_ONE_DIMENSIONAL_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_UserNumberGetRegion(const cmfe_RegionType region, int *userNumber)
const int CMFE_FIELD_ARC_LENGTH_SCALING
IRON_C_EXPORT cmfe_Error cmfe_ControlLoop_TimesSet(cmfe_ControlLoopType controlLoop, const double startTime, const double stopTime, const double timeIncrement)
IRON_C_EXPORT cmfe_Error cmfe_Fields_NodesExport(cmfe_FieldsType fields, const int fileNameSize, const char *fileName, const int methodSize, const char *method)
const int CMFE_FIELD_DEL2U5DELT2_VARIABLE_TYPE
const int CMFE_EQUATIONS_SET_STATIC_NAVIER_STOKES_SUBTYPE
const int CMFE_INTERFACE_CONDITION_SOLID_FLUID_NORMAL_OPERATOR
const int CMFE_FIELD_DELU10DELN_VARIABLE_TYPE
IRON_C_EXPORT cmfe_Error cmfe_Field_ComponentInterpolationSet(const cmfe_FieldType field, const int variableType, const int componentNumber, const int interpolationType)
struct cmfe_NodesType_ * cmfe_NodesType
const int CMFE_EQUATIONS_SET_CONSTANT_SOURCE_POISSON_SUBTYPE
IRON_C_EXPORT cmfe_Error cmfe_Nodes_Finalise(cmfe_NodesType *cmfe_Nodes)
IRON_C_EXPORT cmfe_Error cmfe_Solver_NewtonConvergenceTestTypeSetNum(const int problemUserNumber, const int controlLoopIdentifiersSize, const int *controlLoopIdentifiers, const int solverIndex, const int convergenceTestType)
IRON_C_EXPORT cmfe_Error cmfe_Field_CreateStartNum(const int fieldUserNumber, const int regionUserNumber)
IRON_C_EXPORT cmfe_Error cmfe_Basis_CollapsedXiSetNum(const int userNumber, const int collapsedXiSize, const int *collapsedXi)
IRON_C_EXPORT cmfe_Error cmfe_Solver_QuasiNewtonTrustRegionDelta0Set(const cmfe_SolverType solver, const double delta0)
const int CMFE_FIELD_DELU7DELN_VARIABLE_TYPE
const int CMFE_SOLVER_SUPERLU_LIBRARY
IRON_C_EXPORT cmfe_Error cmfe_Field_ParameterSetInterpolateMultipleXiDPNum(const int regionUserNumber, const int fieldUserNumber, const int variableType, const int fieldSetType, const int derivativeNumber, const int userElementNumber, const int xiSize1, const int xiSize2, const double *xi, const int valuesSize1, const int valuesSize2, double *values)
IRON_C_EXPORT cmfe_Error cmfe_Nodes_DestroyNum(const int regionUserNumber)
const int CMFE_LOGICAL_TYPE
const int CMFE_SOLVER_DYNAMIC_SECOND_DEGREE_GEAR_SCHEME
IRON_C_EXPORT cmfe_Error cmfe_Field_DependentTypeSet(const cmfe_FieldType field, const int dependentType)
IRON_C_EXPORT cmfe_Error cmfe_EquationsSet_SpecificationSizeGetNum(const int regionUserNumber, const int equationsSetUserNumber, int *specificationSize)
IRON_C_EXPORT cmfe_Error cmfe_Basis_QuadratureNumberOfGaussXiGetNum(const int userNumber, const int numberOfGaussXiSize, int *numberOfGaussXi)
const int CMFE_BOUNDARY_CONDITION_FULL_MATRICES
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_CreateFinish(const cmfe_InterfaceConditionType interfaceCondition)
IRON_C_EXPORT cmfe_Error cmfe_InterfaceCondition_CreateFinishNum(const int regionUserNumber, const int interfaceUserNumber, const int interfaceConditionUserNumber)