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

Last change on this file since 14958 was 14958, checked in by Mathieu Morlighem, 12 years ago

CHG: moved StringToEnumx and EnumToStringx to shared/Enum

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