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

Last change on this file since 14807 was 14807, checked in by Eric.Larour, 12 years ago

CHG: gia_core now return W and dW/dt
Added runtime controls for output_rates and cross_section_shape, which map into irate and iedge in naruse.

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 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 GiaOutputRatesEnum,
480 GiaCrossSectionShapeEnum,
481 GiadWdtEnum,
482 GiaWEnum,
483 /*}}}*/
484 /*Element Interpolations{{{*/
485 P0Enum,
486 P1Enum,
487 P1DGEnum,
488 /*}}}*/
489 /*Results{{{*/
490 SaveResultsEnum,
491 BoolElementResultEnum,
492 BoolExternalResultEnum,
493 DoubleElementResultEnum,
494 DoubleExternalResultEnum,
495 DoubleMatExternalResultEnum,
496 IntExternalResultEnum,
497 JEnum,
498 PatchEnum,
499 PatchNodesEnum,
500 PatchVerticesEnum,
501 PentaP1ElementResultEnum,
502 StringExternalResultEnum,
503 StepEnum,
504 TimeEnum,
505 TriaP1ElementResultEnum,
506 WaterColumnOldEnum,
507 /*}}}*/
508 /*Responses{{{*/
509 MinVelEnum,
510 MaxVelEnum,
511 MinVxEnum,
512 MaxVxEnum,
513 MaxAbsVxEnum,
514 MinVyEnum,
515 MaxVyEnum,
516 MaxAbsVyEnum,
517 MinVzEnum,
518 MaxVzEnum,
519 MaxAbsVzEnum,
520 IceVolumeEnum,
521 TotalSmbEnum,
522 /*}}}*/
523 /*Convergence{{{*/
524 RelativeEnum,
525 AbsoluteEnum,
526 IncrementalEnum,
527 /*}}}*/
528 /*Grounding Line{{{*/
529 AgressiveMigrationEnum,
530 NoneEnum,
531 SoftMigrationEnum,
532 SubelementMigrationEnum,
533 SubelementMigration2Enum,
534 GLlevelsetEnum,
535 /*}}}*/
536 /*Solver{{{*/
537 StokesSolverEnum,
538 /*}}}*/
539 /*Parameters{{{*/
540 AdjointEnum,
541 ColinearEnum,
542 ControlSteadyEnum,
543 FsetEnum,
544 Gradient1Enum,
545 Gradient2Enum,
546 Gradient3Enum,
547 GradientEnum,
548 GroundinglineMigrationEnum,
549 GsetEnum,
550 IndexEnum,
551 IndexedEnum,
552 IntersectEnum,
553 NodalEnum,
554 OldGradientEnum,
555 OutputFilePointerEnum,
556 OutputFileNameEnum,
557 LockFileNameEnum,
558 ToolkitsOptionsAnalysesEnum,
559 ToolkitsOptionsStringsEnum,
560 QmuErrNameEnum,
561 QmuInNameEnum,
562 QmuOutNameEnum,
563 RegularEnum,
564 ScaledEnum,
565 SeparateEnum,
566 SsetEnum,
567 VerboseEnum,
568 /*}}}*/
569 /*Interpolation {{{*/
570 TriangleInterpEnum,
571 BilinearInterpEnum,
572 NearestInterpEnum,
573 /*}}}*/
574 /*Coordinate Systems{{{*/
575 XYEnum,
576 XYZPEnum,
577 /*}}}*/
578 /*Toolkits{{{*/
579 DenseEnum,
580 MpiDenseEnum,
581 SeqEnum,
582 MpiEnum,
583 /*}}}*/
584 /*Options{{{*/
585 OptionEnum,
586 GenericOptionEnum,
587 OptionCellEnum,
588 OptionCharEnum,
589 OptionStructEnum,
590 OptionDoubleEnum,
591 OptionLogicalEnum,
592 /*}}}*/
593 /*Rheology law (move too Material) {{{*/
594 PatersonEnum,
595 ArrheniusEnum,
596 /*}}}*/
597 MaximumNumberOfEnums
598};
599
600#endif
Note: See TracBrowser for help on using the repository browser.