source: issm/branches/trunk-jpl-damage/src/c/EnumDefinitions/EnumDefinitions.h@ 13101

Last change on this file since 13101 was 13101, checked in by cborstad, 13 years ago

merged trunk-jpl through revision 13099 into branch

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