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

Last change on this file since 14359 was 14359, checked in by seroussi, 12 years ago

CHG: started work on grounding line

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