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

Last change on this file since 14555 was 14555, checked in by Mathieu Morlighem, 12 years ago

CHG: moved hydrology to hydrologyshreve, we are going to have more hydrological models coming

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