source: issm/trunk-jpl/src/c/EnumDefinitions/EnumDefinitions.h@ 13268

Last change on this file since 13268 was 13268, checked in by Eric.Larour, 13 years ago

CHG: introducing the autodiff matlab API.

File size: 11.2 KB
Line 
1/*
2 * \file EnumDefinitions.h:
3 * \brief: enum functions for our objects
4 */
5
6#ifndef _ENUM_DEFINITIONS_
7#define _ENUM_DEFINITIONS_
8
9#include "../modules/EnumToStringx/EnumToStringx.h"
10#include "../modules/StringToEnumx/StringToEnumx.h"
11
12enum definitions{
13 /*Model fields {{{1*/
14 AutodiffIsautodiffEnum,
15 AutodiffDependentsEnum,
16 AutodiffNumDependentsEnum,
17 AutodiffIndependentsEnum,
18 AutodiffNumIndependentsEnum,
19 BalancethicknessSpcthicknessEnum,
20 BalancethicknessStabilizationEnum,
21 BalancethicknessThickeningRateEnum,
22 BasalforcingsGeothermalfluxEnum,
23 BasalforcingsMeltingRateCorrectionEnum,
24 BasalforcingsMeltingRateEnum,
25 BathymetryEnum,
26 BedEnum,
27 ConstantsGEnum,
28 ConstantsReferencetemperatureEnum,
29 ConstantsYtsEnum,
30 DiagnosticAbstolEnum,
31 DiagnosticIcefrontEnum,
32 DiagnosticIsnewtonEnum,
33 DiagnosticMaxiterEnum,
34 DiagnosticNumRequestedOutputsEnum,
35 DiagnosticPenaltyFactorEnum,
36 DiagnosticReferentialEnum,
37 DiagnosticReltolEnum,
38 DiagnosticRequestedOutputsEnum,
39 DiagnosticRestolEnum,
40 DiagnosticRiftPenaltyLockEnum,
41 DiagnosticRiftPenaltyThresholdEnum,
42 DiagnosticShelfDampeningEnum,
43 DiagnosticSpcvxEnum,
44 DiagnosticSpcvyEnum,
45 DiagnosticSpcvzEnum,
46 DiagnosticStokesreconditioningEnum,
47 DiagnosticVertexPairingEnum,
48 DiagnosticViscosityOvershootEnum,
49 FlowequationBordermacayealEnum,
50 FlowequationBorderpattynEnum,
51 FlowequationBorderstokesEnum,
52 FlowequationElementEquationEnum,
53 FlowequationIshutterEnum,
54 FlowequationIsl1l2Enum,
55 FlowequationIsmacayealpattynEnum,
56 FlowequationIsstokesEnum,
57 FlowequationVertexEquationEnum,
58 FrictionCoefficientEnum,
59 FrictionPEnum,
60 FrictionQEnum,
61 GeometryHydrostaticRatioEnum,
62 HydrologyCREnum,
63 HydrologyKnEnum,
64 HydrologyNEnum,
65 HydrologyPEnum,
66 HydrologyQEnum,
67 HydrologySpcwatercolumnEnum,
68 HydrologyStabilizationEnum,
69 InversionControlParametersEnum,
70 InversionCostFunctionEnum,
71 InversionCostFunctionThresholdEnum,
72 InversionCostFunctionsCoefficientsEnum,
73 InversionCostFunctionsEnum,
74 InversionGradientOnlyEnum,
75 InversionGradientScalingEnum,
76 InversionIscontrolEnum,
77 InversionTaoEnum,
78 InversionIncompleteAdjointEnum,
79 InversionMaxParametersEnum,
80 InversionMaxiterPerStepEnum,
81 InversionMinParametersEnum,
82 InversionNstepsEnum,
83 InversionNumControlParametersEnum,
84 InversionNumCostFunctionsEnum,
85 InversionStepThresholdEnum,
86 InversionThicknessObsEnum,
87 InversionVelObsEnum,
88 InversionVxObsEnum,
89 InversionVyObsEnum,
90 InversionVzObsEnum,
91 MaskElementonfloatingiceEnum,
92 MaskElementongroundediceEnum,
93 MaskElementonwaterEnum,
94 MaskVertexonfloatingiceEnum,
95 MaskVertexongroundediceEnum,
96 MaskVertexonwaterEnum,
97 MaterialsBetaEnum,
98 MaterialsHeatcapacityEnum,
99 MaterialsLatentheatEnum,
100 MaterialsMeltingpointEnum,
101 MaterialsMixedLayerCapacityEnum,
102 MaterialsRheologyBEnum,
103 MaterialsRheologyBbarEnum,
104 MaterialsRheologyLawEnum,
105 MaterialsRheologyNEnum,
106 MaterialsRheologyZEnum,
107 MaterialsRheologyZbarEnum,
108 MaterialsRhoIceEnum,
109 MaterialsRhoWaterEnum,
110 MaterialsRhoFreshwaterEnum,
111 MaterialsMuWaterEnum,
112 MaterialsThermalExchangeVelocityEnum,
113 MaterialsThermalconductivityEnum,
114 MeshAverageVertexConnectivityEnum,
115 MeshDimensionEnum,
116 MeshEdgesEnum,
117 MeshElementconnectivityEnum,
118 MeshElementonbedEnum,
119 MeshElementonsurfaceEnum,
120 MeshElements2dEnum,
121 MeshElementsEnum,
122 MeshLowerelementsEnum,
123 MeshNumberofedgesEnum,
124 MeshNumberofelements2dEnum,
125 MeshNumberofelementsEnum,
126 MeshNumberoflayersEnum,
127 MeshNumberofvertices2dEnum,
128 MeshNumberofverticesEnum,
129 MeshUpperelementsEnum,
130 MeshVertexonbedEnum,
131 MeshVertexonsurfaceEnum,
132 MeshXEnum,
133 MeshYEnum,
134 MeshZEnum,
135 MiscellaneousNameEnum, //FIXME: only used by qmu, should not be marshalled (already in queueing script)
136 PrognosticHydrostaticAdjustmentEnum,
137 PrognosticMinThicknessEnum,
138 PrognosticPenaltyFactorEnum,
139 PrognosticSpcthicknessEnum,
140 PrognosticStabilizationEnum,
141 PrognosticVertexPairingEnum,
142 QmuIsdakotaEnum,
143 QmuMassFluxSegmentsEnum,
144 QmuNumberofpartitionsEnum,
145 QmuNumberofresponsesEnum,
146 QmuPartitionEnum,
147 QmuResponsedescriptorsEnum,
148 QmuVariabledescriptorsEnum,
149 RiftsNumriftsEnum,
150 RiftsRiftstructEnum,
151 SettingsIoGatherEnum,
152 SettingsLowmemEnum,
153 SettingsOutputFrequencyEnum,
154 SettingsResultsAsPatchesEnum,
155 SettingsWaitonlockEnum,
156 SurfaceforcingsDelta18oEnum,
157 SurfaceforcingsDelta18oSurfaceEnum,
158 SurfaceforcingsIsdelta18oEnum,
159 SurfaceforcingsPrecipitationsPresentdayEnum,
160 SurfaceforcingsTemperaturesPresentdayEnum,
161 SurfaceforcingsTemperaturesLgmEnum,
162 DebugProfilingEnum,
163 ProfilingCurrentMemEnum,
164 ProfilingCurrentFlopsEnum,
165 ProfilingSolutionTimeEnum,
166 MaxIterationConvergenceFlagEnum,
167 SteadystateMaxiterEnum,
168 SteadystateNumRequestedOutputsEnum,
169 SteadystateReltolEnum,
170 SteadystateRequestedOutputsEnum,
171 SurfaceEnum,
172 SurfaceforcingsPrecipitationEnum,
173 SurfaceforcingsMassBalanceEnum,
174 SurfaceforcingsIspddEnum,
175 SurfaceforcingsIssmbgradientsEnum,
176 SurfaceforcingsMonthlytemperaturesEnum,
177 SurfaceforcingsHcEnum,
178 SurfaceforcingsSmbPosMaxEnum,
179 SurfaceforcingsSmbPosMinEnum,
180 SurfaceforcingsAPosEnum,
181 SurfaceforcingsBPosEnum,
182 SurfaceforcingsANegEnum,
183 SurfaceforcingsBNegEnum,
184 ThermalMaxiterEnum,
185 ThermalPenaltyFactorEnum,
186 ThermalPenaltyLockEnum,
187 ThermalPenaltyThresholdEnum,
188 ThermalSpctemperatureEnum,
189 ThermalStabilizationEnum,
190 ThermalIsenthalpyEnum,
191 ThicknessEnum,
192 TimesteppingStartTimeEnum,
193 TimesteppingFinalTimeEnum,
194 TimesteppingCflCoefficientEnum,
195 TimesteppingTimeAdaptEnum,
196 TimesteppingTimeStepEnum,
197 TransientIsdiagnosticEnum,
198 TransientIsgroundinglineEnum,
199 TransientIsprognosticEnum,
200 TransientIsthermalEnum,
201 TransientNumRequestedOutputsEnum,
202 TransientRequestedOutputsEnum,
203 /*}}}*/
204 /*Solutions and Analyses{{{1 */
205 SolutionTypeEnum,
206 AnalysisTypeEnum,
207 ConfigurationTypeEnum,
208 AdjointBalancethicknessAnalysisEnum,
209 AdjointHorizAnalysisEnum,
210 AdjointSolutionEnum,
211 AnalysisCounterEnum,
212 BalancethicknessAnalysisEnum,
213 BalancethicknessSolutionEnum,
214 BedSlopeAnalysisEnum,
215 BedSlopeSolutionEnum,
216 BedSlopeXAnalysisEnum,
217 BedSlopeYAnalysisEnum,
218 DiagnosticHorizAnalysisEnum,
219 DiagnosticHutterAnalysisEnum,
220 DiagnosticSolutionEnum,
221 DiagnosticVertAnalysisEnum,
222 EnthalpyAnalysisEnum,
223 EnthalpySolutionEnum,
224 FlaimAnalysisEnum,
225 FlaimSolutionEnum,
226 HydrologyAnalysisEnum,
227 HydrologySolutionEnum,
228 MeltingAnalysisEnum,
229 NoneAnalysisEnum,
230 PrognosticAnalysisEnum,
231 PrognosticSolutionEnum,
232 SteadystateSolutionEnum,
233 SurfaceSlopeAnalysisEnum,
234 SurfaceSlopeSolutionEnum,
235 SurfaceSlopeXAnalysisEnum,
236 SurfaceSlopeYAnalysisEnum,
237 ThermalAnalysisEnum,
238 ThermalSolutionEnum,
239 TransientSolutionEnum,
240 /*}}}*/
241 /*Approximations {{{1*/
242 ApproximationEnum,
243 NoneApproximationEnum,
244 HutterApproximationEnum,
245 MacAyealApproximationEnum,
246 MacAyealPattynApproximationEnum,
247 MacAyealStokesApproximationEnum,
248 L1L2ApproximationEnum,
249 PattynApproximationEnum,
250 PattynStokesApproximationEnum,
251 StokesApproximationEnum,
252 /*}}}*/
253 /*Datasets {{{1*/
254 ConstraintsEnum,
255 LoadsEnum,
256 MaterialsEnum,
257 NodesEnum,
258 ParametersEnum,
259 VerticesEnum,
260 ResultsEnum,
261 /*}}}*/
262 /*Objects {{{1*/
263 AdolcParamEnum,
264 BoolInputEnum,
265 BoolParamEnum,
266 ContourEnum,
267 ControlInputEnum,
268 DatasetInputEnum,
269 DofIndexingEnum,
270 DoubleInputEnum,
271 DoubleMatArrayParamEnum,
272 DoubleMatParamEnum,
273 DoubleParamEnum,
274 DoubleVecParamEnum,
275 ElementEnum,
276 ElementResultEnum,
277 ExternalResultEnum,
278 FileParamEnum,
279 HookEnum,
280 IcefrontEnum,
281 InputEnum,
282 IntInputEnum,
283 IntParamEnum,
284 IntVecParamEnum,
285 TransientParamEnum,
286 MacAyeal2dIceFrontEnum,
287 MacAyeal3dIceFrontEnum,
288 MaticeEnum,
289 MatdamageiceEnum,
290 MatparEnum,
291 NodeEnum,
292 NumericalfluxEnum,
293 ParamEnum,
294 L1L2IceFrontEnum,
295 PattynIceFrontEnum,
296 PengridEnum,
297 PenpairEnum,
298 PentaEnum,
299 PentaP1InputEnum,
300 MatrixParamEnum,
301 VectorParamEnum,
302 RiftfrontEnum,
303 SegmentEnum,
304 SegmentRiftfrontEnum,
305 SpcDynamicEnum,
306 SpcStaticEnum,
307 SpcTransientEnum,
308 StokesIceFrontEnum,
309 StringArrayParamEnum,
310 StringParamEnum,
311 TriaEnum,
312 TriaP1InputEnum,
313 VertexEnum,
314 /*}}}*/
315 /*Fill {{{1*/
316 AirEnum,
317 IceEnum,
318 MelangeEnum,
319 WaterEnum,
320 /*}}}*/
321 /*Rift state {{{1*/
322 ClosedEnum,
323 FreeEnum,
324 OpenEnum,
325 /*}}}*/
326 /*Inputs {{{1*/
327 AdjointpEnum,
328 AdjointxEnum,
329 AdjointyEnum,
330 AdjointzEnum,
331 BedSlopeXEnum,
332 BedSlopeYEnum,
333 BoundaryEnum,
334 ConstantEnum,
335 ConvergedEnum,
336 ExtToIuEnum,
337 FillEnum,
338 FractionIncrementEnum,
339 FrictionEnum,
340 GroundinglineMeltingRateEnum,
341 InternalEnum,
342 IuToExtEnum,
343 MassFluxEnum,
344 MaxPenetrationEnum,
345 MeltingOffsetEnum,
346 MisfitEnum,
347 NumberNodeToElementConnectivityEnum,
348 PressureEnum,
349 PressurePicardEnum,
350 QmuPressureEnum,
351 QmuVxEnum,
352 QmuVyEnum,
353 QmuVzEnum,
354 QmuThicknessEnum,
355 QmuBedEnum,
356 QmuSurfaceEnum,
357 QmuMeltingEnum,
358 ResetPenaltiesEnum,
359 SegmentOnIceShelfEnum,
360 SurfaceAbsVelMisfitEnum,
361 SurfaceAreaEnum,
362 SurfaceAverageVelMisfitEnum,
363 SurfaceLogVelMisfitEnum,
364 SurfaceLogVxVyMisfitEnum,
365 SurfaceRelVelMisfitEnum,
366 SurfaceSlopeXEnum,
367 SurfaceSlopeYEnum,
368 TemperatureEnum,
369 TemperatureOldEnum,
370 TemperaturePicardEnum,
371 TemperatureSurfaceEnum,
372 TemperatureBasalEnum,
373 ThicknessAbsMisfitEnum,
374 TypeEnum,
375 VelEnum,
376 VelocityEnum,
377 VxAverageEnum,
378 VxEnum,
379 VxPicardEnum,
380 VyAverageEnum,
381 VyEnum,
382 VyPicardEnum,
383 VzEnum,
384 VzMacAyealEnum,
385 VzPattynEnum,
386 VzPicardEnum,
387 VzStokesEnum,
388 VxMeshEnum,
389 VyMeshEnum,
390 VzMeshEnum,
391 EnthalpyEnum,
392 EnthalpyPicardEnum,
393 ThicknessAbsGradientEnum,
394 ThicknessAlongGradientEnum,
395 ThicknessAcrossGradientEnum,
396 StepResponsesEnum,
397 IntMatParamEnum,
398 RheologyBbarAbsGradientEnum,
399 DragCoefficientAbsGradientEnum,
400 TransientInputEnum,
401 OutputfilenameEnum,
402 WaterfractionEnum,
403 WatercolumnEnum,
404 BasalFrictionEnum,
405 ViscousHeatingEnum,
406 QmuTemperatureEnum,
407 HydrologyWaterVxEnum,
408 HydrologyWaterVyEnum,
409 StressTensorEnum,
410 StressTensorxxEnum,
411 StressTensorxyEnum,
412 StressTensorxzEnum,
413 StressTensoryyEnum,
414 StressTensoryzEnum,
415 StressTensorzzEnum,
416 /*}}}*/
417 /*Element Interpolations{{{1*/
418 P0Enum,
419 P1Enum,
420 P1DGEnum,
421 /*}}}*/
422 /*Results{{{1*/
423 SaveResultsEnum,
424 BoolElementResultEnum,
425 BoolExternalResultEnum,
426 DoubleElementResultEnum,
427 DoubleExternalResultEnum,
428 DoubleMatExternalResultEnum,
429 DoubleVecExternalResultEnum,
430 IntExternalResultEnum,
431 JEnum,
432 PatchEnum,
433 PatchNodesEnum,
434 PatchVerticesEnum,
435 PentaP1ElementResultEnum,
436 PetscVecExternalResultEnum,
437 StringExternalResultEnum,
438 StepEnum,
439 TimeEnum,
440 TriaP1ElementResultEnum,
441 WaterColumnOldEnum,
442 /*}}}*/
443 /*Responses{{{1*/
444 MinVelEnum,
445 MaxVelEnum,
446 MinVxEnum,
447 MaxVxEnum,
448 MaxAbsVxEnum,
449 MinVyEnum,
450 MaxVyEnum,
451 MaxAbsVyEnum,
452 MinVzEnum,
453 MaxVzEnum,
454 MaxAbsVzEnum,
455 IceVolumeEnum,
456 TotalSmbEnum,
457 /*}}}*/
458 /*Convergence{{{1*/
459 RelativeEnum,
460 AbsoluteEnum,
461 IncrementalEnum,
462 /*}}}*/
463 /*Grounding Line{{{1*/
464 AgressiveMigrationEnum,
465 NoneEnum,
466 SoftMigrationEnum,
467 /*}}}*/
468 /*Solver{{{1*/
469 StokesSolverEnum,
470 /*}}}*/
471 /*Parameters{{{1*/
472 AdjointEnum,
473 ColinearEnum,
474 ControlSteadyEnum,
475 FsetEnum,
476 Gradient1Enum,
477 Gradient2Enum,
478 Gradient3Enum,
479 GradientEnum,
480 GroundinglineMigrationEnum,
481 GsetEnum,
482 IndexEnum,
483 IndexedEnum,
484 IntersectEnum,
485 NodalEnum,
486 OldGradientEnum,
487 OutputFilePointerEnum,
488 PetscOptionsAnalysesEnum,
489 PetscOptionsStringsEnum,
490 QmuErrNameEnum,
491 QmuInNameEnum,
492 QmuOutNameEnum,
493 RegularEnum,
494 ScaledEnum,
495 SeparateEnum,
496 SsetEnum,
497 VerboseEnum,
498 /*}}}*/
499 /*Interpolation {{{1*/
500 TriangleInterpEnum,
501 BilinearInterpEnum,
502 NearestInterpEnum,
503 /*}}}*/
504 /*Coordinate Systems{{{1*/
505 XYEnum,
506 XYZPEnum,
507 /*}}}*/
508 /*Options{{{1*/
509 OptionEnum,
510 GenericOptionEnum,
511 OptionCellEnum,
512 OptionCharEnum,
513 OptionStructEnum,
514 OptionDoubleEnum,
515 OptionLogicalEnum,
516 /*}}}*/
517 /*Rheology law (move too Material) {{{1*/
518 PatersonEnum,
519 ArrheniusEnum,
520 /*}}}*/
521 MaximumNumberOfEnums
522};
523
524#endif
Note: See TracBrowser for help on using the repository browser.