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

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

CHG: fixed issues with mass flux segments where MassFluxSegmentsPresentEnum was not
being marshalled, leading CreateParameters to not know whether mass flux segments were
available.
The problem is that both autodiff and qmu can upload flux segments. For now, the fix is to
have both classes marshall a flag, and get CreateParameters to sort it out.

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