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

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

CHG: added mass flux as a possible dependent variable.
In order not to conflict with the qmu Dakota capabilities for computation
of mass fluxes, I had to generalize the treatment of mass flux segments
in the ModelProcessorx, and throughout the m/classes code.

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