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

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

CHG: changing to HydrologyModel Enum and added Penalty factor as parameter

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 "../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 HydrologyModelEnum,
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 HydrologydcPenaltyFactorEnum,
108 HydrologyLayerEnum,
109 HydrologySedimentEnum,
110 HydrologyEfficientEnum,
111 HydrologySedimentKmaxEnum,
112 IndependentObjectEnum,
113 InversionControlParametersEnum,
114 InversionCostFunctionThresholdEnum,
115 InversionCostFunctionsCoefficientsEnum,
116 InversionCostFunctionsEnum,
117 InversionGradientOnlyEnum,
118 InversionGradientScalingEnum,
119 InversionIscontrolEnum,
120 InversionTaoEnum,
121 InversionIncompleteAdjointEnum,
122 InversionMaxParametersEnum,
123 InversionMaxiterPerStepEnum,
124 InversionMinParametersEnum,
125 InversionNstepsEnum,
126 InversionNumControlParametersEnum,
127 InversionNumCostFunctionsEnum,
128 InversionStepThresholdEnum,
129 InversionThicknessObsEnum,
130 InversionVelObsEnum,
131 InversionVxObsEnum,
132 InversionVyObsEnum,
133 InversionVzObsEnum,
134 MaskElementonfloatingiceEnum,
135 MaskElementongroundediceEnum,
136 MaskElementonwaterEnum,
137 MaskVertexonfloatingiceEnum,
138 MaskVertexongroundediceEnum,
139 MaskVertexonwaterEnum,
140 MaterialsBetaEnum,
141 MaterialsHeatcapacityEnum,
142 MaterialsLatentheatEnum,
143 MaterialsMeltingpointEnum,
144 MaterialsMixedLayerCapacityEnum,
145 MaterialsRheologyBEnum,
146 MaterialsRheologyBbarEnum,
147 MaterialsRheologyLawEnum,
148 MaterialsRheologyNEnum,
149 MaterialsRheologyZEnum,
150 MaterialsRheologyZbarEnum,
151 MaterialsRhoIceEnum,
152 MaterialsRhoWaterEnum,
153 MaterialsRhoFreshwaterEnum,
154 MaterialsMuWaterEnum,
155 MaterialsThermalExchangeVelocityEnum,
156 MaterialsThermalconductivityEnum,
157 MaterialsLithosphereShearModulusEnum,
158 MaterialsLithosphereDensityEnum,
159 MaterialsMantleShearModulusEnum,
160 MaterialsMantleViscosityEnum,
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 GiaLithosphereThicknessEnum,
243 ThicknessEnum,
244 TimesteppingStartTimeEnum,
245 TimesteppingFinalTimeEnum,
246 TimesteppingCflCoefficientEnum,
247 TimesteppingTimeAdaptEnum,
248 TimesteppingTimeStepEnum,
249 TransientIsdiagnosticEnum,
250 TransientIsgroundinglineEnum,
251 TransientIsprognosticEnum,
252 TransientIsthermalEnum,
253 TransientIsgiaEnum,
254 TransientNumRequestedOutputsEnum,
255 TransientRequestedOutputsEnum,
256 /*}}}*/
257 /*Solutions and Analyses{{{ */
258 SolutionTypeEnum,
259 AnalysisTypeEnum,
260 ConfigurationTypeEnum,
261 AdjointBalancethicknessAnalysisEnum,
262 AdjointHorizAnalysisEnum,
263 AdjointSolutionEnum,
264 AnalysisCounterEnum,
265 NoneAnalysisEnum,
266 DefaultAnalysisEnum,
267 BalancethicknessAnalysisEnum,
268 BalancethicknessSolutionEnum,
269 WeakBalancethicknessAnalysisEnum,
270 WeakBalancethicknessSolutionEnum,
271 BedSlopeAnalysisEnum,
272 BedSlopeSolutionEnum,
273 BedSlopeXAnalysisEnum,
274 BedSlopeYAnalysisEnum,
275 DiagnosticHorizAnalysisEnum,
276 DiagnosticHutterAnalysisEnum,
277 DiagnosticSolutionEnum,
278 DiagnosticVertAnalysisEnum,
279 EnthalpyAnalysisEnum,
280 EnthalpySolutionEnum,
281 FlaimAnalysisEnum,
282 FlaimSolutionEnum,
283 HydrologyShreveAnalysisEnum,
284 HydrologyDCInefficientAnalysisEnum,
285 HydrologyDCEfficientAnalysisEnum,
286 HydrologySolutionEnum,
287 MeltingAnalysisEnum,
288 PrognosticAnalysisEnum,
289 PrognosticSolutionEnum,
290 SteadystateSolutionEnum,
291 SurfaceSlopeAnalysisEnum,
292 SurfaceSlopeSolutionEnum,
293 SurfaceSlopeXAnalysisEnum,
294 SurfaceSlopeYAnalysisEnum,
295 ThermalAnalysisEnum,
296 ThermalSolutionEnum,
297 TransientSolutionEnum,
298 GiaSolutionEnum,
299 GiaAnalysisEnum,
300 /*}}}*/
301 /*Approximations {{{*/
302 ApproximationEnum,
303 NoneApproximationEnum,
304 HutterApproximationEnum,
305 MacAyealApproximationEnum,
306 MacAyealPattynApproximationEnum,
307 MacAyealStokesApproximationEnum,
308 L1L2ApproximationEnum,
309 PattynApproximationEnum,
310 PattynStokesApproximationEnum,
311 StokesApproximationEnum,
312 /*}}}*/
313 /*Datasets {{{*/
314 ConstraintsEnum,
315 LoadsEnum,
316 MaterialsEnum,
317 NodesEnum,
318 ParametersEnum,
319 VerticesEnum,
320 ResultsEnum,
321 /*}}}*/
322 /*Objects {{{*/
323 GenericParamEnum,
324 AdolcParamEnum,
325 BoolInputEnum,
326 BoolParamEnum,
327 ContourEnum,
328 ControlInputEnum,
329 DatasetInputEnum,
330 DofIndexingEnum,
331 DoubleInputEnum,
332 DataSetParamEnum,
333 DoubleMatArrayParamEnum,
334 DoubleMatParamEnum,
335 DoubleParamEnum,
336 DoubleVecParamEnum,
337 ElementEnum,
338 ElementResultEnum,
339 ExternalResultEnum,
340 FileParamEnum,
341 HookEnum,
342 IcefrontEnum,
343 InputEnum,
344 IntInputEnum,
345 IntParamEnum,
346 IntVecParamEnum,
347 TransientParamEnum,
348 IceFrontTypeEnum,
349 MacAyeal2dIceFrontEnum,
350 MacAyeal3dIceFrontEnum,
351 MaticeEnum,
352 MatdamageiceEnum,
353 MatparEnum,
354 NodeEnum,
355 NumericalfluxEnum,
356 NumericalfluxTypeEnum,
357 ParamEnum,
358 L1L2IceFrontEnum,
359 PattynIceFrontEnum,
360 PengridEnum,
361 PenpairEnum,
362 PentaEnum,
363 PentaP1InputEnum,
364 ProfilerEnum,
365 MatrixParamEnum,
366 VectorParamEnum,
367 RiftfrontEnum,
368 RiftfrontTypeEnum,
369 SegmentEnum,
370 SegmentRiftfrontEnum,
371 SpcDynamicEnum,
372 SpcStaticEnum,
373 SpcTransientEnum,
374 StokesIceFrontEnum,
375 StringArrayParamEnum,
376 StringParamEnum,
377 TriaEnum,
378 TriaP1InputEnum,
379 VertexEnum,
380 /*}}}*/
381 /*Fill {{{*/
382 AirEnum,
383 IceEnum,
384 MelangeEnum,
385 WaterEnum,
386 /*}}}*/
387 /*Rift state {{{*/
388 ClosedEnum,
389 FreeEnum,
390 OpenEnum,
391 /*}}}*/
392 /*Inputs {{{*/
393 AdjointpEnum,
394 AdjointxEnum,
395 AdjointyEnum,
396 AdjointzEnum,
397 BalancethicknessMisfitEnum,
398 BedSlopeXEnum,
399 BedSlopeYEnum,
400 BoundaryEnum,
401 ConstantEnum,
402 ConvergedEnum,
403 ExtToIuEnum,
404 FillEnum,
405 FractionIncrementEnum,
406 FrictionEnum,
407 GroundinglineMeltingRateEnum,
408 InternalEnum,
409 IuToExtEnum,
410 MassFluxEnum,
411 MaxPenetrationEnum,
412 MeltingOffsetEnum,
413 MisfitEnum,
414 NumberNodeToElementConnectivityEnum,
415 PressureEnum,
416 PressurePicardEnum,
417 QmuPressureEnum,
418 QmuVxEnum,
419 QmuVyEnum,
420 QmuVzEnum,
421 QmuThicknessEnum,
422 QmuBedEnum,
423 QmuSurfaceEnum,
424 QmuMeltingEnum,
425 AndroidFrictionCoefficientEnum,
426 ResetPenaltiesEnum,
427 SegmentOnIceShelfEnum,
428 SurfaceAbsVelMisfitEnum,
429 SurfaceAreaEnum,
430 SurfaceAverageVelMisfitEnum,
431 SurfaceLogVelMisfitEnum,
432 SurfaceLogVxVyMisfitEnum,
433 SurfaceRelVelMisfitEnum,
434 SurfaceSlopeXEnum,
435 SurfaceSlopeYEnum,
436 TemperatureEnum,
437 TemperatureOldEnum,
438 TemperaturePicardEnum,
439 ThicknessAbsMisfitEnum,
440 VelEnum,
441 VelocityEnum,
442 VxAverageEnum,
443 VxEnum,
444 VxPicardEnum,
445 VyAverageEnum,
446 VyEnum,
447 VyPicardEnum,
448 VzEnum,
449 VzMacAyealEnum,
450 VzPattynEnum,
451 VzPicardEnum,
452 VzStokesEnum,
453 VxMeshEnum,
454 VyMeshEnum,
455 VzMeshEnum,
456 EnthalpyEnum,
457 EnthalpyPicardEnum,
458 ThicknessAbsGradientEnum,
459 ThicknessAlongGradientEnum,
460 ThicknessAcrossGradientEnum,
461 StepResponsesEnum,
462 IntMatParamEnum,
463 RheologyBbarAbsGradientEnum,
464 DragCoefficientAbsGradientEnum,
465 TransientInputEnum,
466 WaterfractionEnum,
467 WatercolumnEnum,
468 BasalFrictionEnum,
469 ViscousHeatingEnum,
470 QmuTemperatureEnum,
471 HydrologyWaterVxEnum,
472 HydrologyWaterVyEnum,
473 StressTensorEnum,
474 StressTensorxxEnum,
475 StressTensorxyEnum,
476 StressTensorxzEnum,
477 StressTensoryyEnum,
478 StressTensoryzEnum,
479 StressTensorzzEnum,
480 GiaOutputRatesEnum,
481 GiaCrossSectionShapeEnum,
482 GiadWdtEnum,
483 GiaWEnum,
484 /*}}}*/
485 /*Element Interpolations{{{*/
486 P0Enum,
487 P1Enum,
488 P1DGEnum,
489 /*}}}*/
490 /*Results{{{*/
491 SaveResultsEnum,
492 BoolElementResultEnum,
493 BoolExternalResultEnum,
494 DoubleElementResultEnum,
495 DoubleExternalResultEnum,
496 DoubleMatExternalResultEnum,
497 IntExternalResultEnum,
498 JEnum,
499 PatchEnum,
500 PatchNodesEnum,
501 PatchVerticesEnum,
502 PentaP1ElementResultEnum,
503 StringExternalResultEnum,
504 StepEnum,
505 TimeEnum,
506 TriaP1ElementResultEnum,
507 WaterColumnOldEnum,
508 /*}}}*/
509 /*Responses{{{*/
510 MinVelEnum,
511 MaxVelEnum,
512 MinVxEnum,
513 MaxVxEnum,
514 MaxAbsVxEnum,
515 MinVyEnum,
516 MaxVyEnum,
517 MaxAbsVyEnum,
518 MinVzEnum,
519 MaxVzEnum,
520 MaxAbsVzEnum,
521 IceVolumeEnum,
522 TotalSmbEnum,
523 /*}}}*/
524 /*Convergence{{{*/
525 RelativeEnum,
526 AbsoluteEnum,
527 IncrementalEnum,
528 /*}}}*/
529 /*Grounding Line{{{*/
530 AgressiveMigrationEnum,
531 NoneEnum,
532 SoftMigrationEnum,
533 SubelementMigrationEnum,
534 SubelementMigration2Enum,
535 GLlevelsetEnum,
536 /*}}}*/
537 /*Solver{{{*/
538 StokesSolverEnum,
539 /*}}}*/
540 /*Parameters{{{*/
541 AdjointEnum,
542 ColinearEnum,
543 ControlSteadyEnum,
544 FsetEnum,
545 Gradient1Enum,
546 Gradient2Enum,
547 Gradient3Enum,
548 GradientEnum,
549 GroundinglineMigrationEnum,
550 GsetEnum,
551 IndexEnum,
552 IndexedEnum,
553 IntersectEnum,
554 NodalEnum,
555 OldGradientEnum,
556 OutputFilePointerEnum,
557 OutputFileNameEnum,
558 LockFileNameEnum,
559 ToolkitsOptionsAnalysesEnum,
560 ToolkitsOptionsStringsEnum,
561 QmuErrNameEnum,
562 QmuInNameEnum,
563 QmuOutNameEnum,
564 RegularEnum,
565 ScaledEnum,
566 SeparateEnum,
567 SsetEnum,
568 VerboseEnum,
569 /*}}}*/
570 /*Interpolation {{{*/
571 TriangleInterpEnum,
572 BilinearInterpEnum,
573 NearestInterpEnum,
574 /*}}}*/
575 /*Coordinate Systems{{{*/
576 XYEnum,
577 XYZPEnum,
578 /*}}}*/
579 /*Toolkits{{{*/
580 DenseEnum,
581 MpiDenseEnum,
582 SeqEnum,
583 MpiEnum,
584 /*}}}*/
585 /*Options{{{*/
586 OptionEnum,
587 GenericOptionEnum,
588 OptionCellEnum,
589 OptionCharEnum,
590 OptionStructEnum,
591 OptionDoubleEnum,
592 OptionLogicalEnum,
593 /*}}}*/
594 /*Rheology law (move too Material) {{{*/
595 PatersonEnum,
596 ArrheniusEnum,
597 /*}}}*/
598 MaximumNumberOfEnums
599};
600
601#endif
Note: See TracBrowser for help on using the repository browser.