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

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

CHG: Change in the marshaling strategy of hydrology dc, introduction of variables needed to apply different sediment upper limit

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