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

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

CHG: Modification to inclue a second layer in hydrology DC

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