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

Last change on this file since 14577 was 14577, checked in by bdef, 12 years ago

BUG: fixing typo for Hydrological enums

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