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

Last change on this file since 13521 was 13521, checked in by helsen, 12 years ago

update of the SMB gradients code

File size: 11.9 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 SurfaceforcingsHcEnum,
199 SurfaceforcingsHrefEnum,
200 SurfaceforcingsSmbrefEnum,
201 SurfaceforcingsSmbPosMaxEnum,
202 SurfaceforcingsSmbPosMinEnum,
203 SurfaceforcingsAPosEnum,
204 SurfaceforcingsBPosEnum,
205 SurfaceforcingsANegEnum,
206 SurfaceforcingsBNegEnum,
207 ThermalMaxiterEnum,
208 ThermalPenaltyFactorEnum,
209 ThermalPenaltyLockEnum,
210 ThermalPenaltyThresholdEnum,
211 ThermalSpctemperatureEnum,
212 ThermalStabilizationEnum,
213 ThermalIsenthalpyEnum,
214 ThicknessEnum,
215 TimesteppingStartTimeEnum,
216 TimesteppingFinalTimeEnum,
217 TimesteppingCflCoefficientEnum,
218 TimesteppingTimeAdaptEnum,
219 TimesteppingTimeStepEnum,
220 TransientIsdiagnosticEnum,
221 TransientIsgroundinglineEnum,
222 TransientIsprognosticEnum,
223 TransientIsthermalEnum,
224 TransientNumRequestedOutputsEnum,
225 TransientRequestedOutputsEnum,
226 /*}}}*/
227 /*Solutions and Analyses{{{1 */
228 SolutionTypeEnum,
229 AnalysisTypeEnum,
230 ConfigurationTypeEnum,
231 AdjointBalancethicknessAnalysisEnum,
232 AdjointHorizAnalysisEnum,
233 AdjointSolutionEnum,
234 AnalysisCounterEnum,
235 BalancethicknessAnalysisEnum,
236 BalancethicknessSolutionEnum,
237 BedSlopeAnalysisEnum,
238 BedSlopeSolutionEnum,
239 BedSlopeXAnalysisEnum,
240 BedSlopeYAnalysisEnum,
241 DiagnosticHorizAnalysisEnum,
242 DiagnosticHutterAnalysisEnum,
243 DiagnosticSolutionEnum,
244 DiagnosticVertAnalysisEnum,
245 EnthalpyAnalysisEnum,
246 EnthalpySolutionEnum,
247 FlaimAnalysisEnum,
248 FlaimSolutionEnum,
249 HydrologyAnalysisEnum,
250 HydrologySolutionEnum,
251 MeltingAnalysisEnum,
252 NoneAnalysisEnum,
253 PrognosticAnalysisEnum,
254 PrognosticSolutionEnum,
255 SteadystateSolutionEnum,
256 SurfaceSlopeAnalysisEnum,
257 SurfaceSlopeSolutionEnum,
258 SurfaceSlopeXAnalysisEnum,
259 SurfaceSlopeYAnalysisEnum,
260 ThermalAnalysisEnum,
261 ThermalSolutionEnum,
262 TransientSolutionEnum,
263 /*}}}*/
264 /*Approximations {{{1*/
265 ApproximationEnum,
266 NoneApproximationEnum,
267 HutterApproximationEnum,
268 MacAyealApproximationEnum,
269 MacAyealPattynApproximationEnum,
270 MacAyealStokesApproximationEnum,
271 L1L2ApproximationEnum,
272 PattynApproximationEnum,
273 PattynStokesApproximationEnum,
274 StokesApproximationEnum,
275 /*}}}*/
276 /*Datasets {{{1*/
277 ConstraintsEnum,
278 LoadsEnum,
279 MaterialsEnum,
280 NodesEnum,
281 ParametersEnum,
282 VerticesEnum,
283 ResultsEnum,
284 /*}}}*/
285 /*Objects {{{1*/
286 GenericParamEnum,
287 AdolcParamEnum,
288 BoolInputEnum,
289 BoolParamEnum,
290 ContourEnum,
291 ControlInputEnum,
292 DatasetInputEnum,
293 DofIndexingEnum,
294 DoubleInputEnum,
295 DataSetParamEnum,
296 DoubleMatArrayParamEnum,
297 DoubleMatParamEnum,
298 DoubleParamEnum,
299 DoubleVecParamEnum,
300 ElementEnum,
301 ElementResultEnum,
302 ExternalResultEnum,
303 FileParamEnum,
304 HookEnum,
305 IcefrontEnum,
306 InputEnum,
307 IntInputEnum,
308 IntParamEnum,
309 IntVecParamEnum,
310 TransientParamEnum,
311 MacAyeal2dIceFrontEnum,
312 MacAyeal3dIceFrontEnum,
313 MaticeEnum,
314 MatdamageiceEnum,
315 MatparEnum,
316 NodeEnum,
317 NumericalfluxEnum,
318 ParamEnum,
319 L1L2IceFrontEnum,
320 PattynIceFrontEnum,
321 PengridEnum,
322 PenpairEnum,
323 PentaEnum,
324 PentaP1InputEnum,
325 MatrixParamEnum,
326 VectorParamEnum,
327 RiftfrontEnum,
328 SegmentEnum,
329 SegmentRiftfrontEnum,
330 SpcDynamicEnum,
331 SpcStaticEnum,
332 SpcTransientEnum,
333 StokesIceFrontEnum,
334 StringArrayParamEnum,
335 StringParamEnum,
336 TriaEnum,
337 TriaP1InputEnum,
338 VertexEnum,
339 /*}}}*/
340 /*Fill {{{1*/
341 AirEnum,
342 IceEnum,
343 MelangeEnum,
344 WaterEnum,
345 /*}}}*/
346 /*Rift state {{{1*/
347 ClosedEnum,
348 FreeEnum,
349 OpenEnum,
350 /*}}}*/
351 /*Inputs {{{1*/
352 AdjointpEnum,
353 AdjointxEnum,
354 AdjointyEnum,
355 AdjointzEnum,
356 BedSlopeXEnum,
357 BedSlopeYEnum,
358 BoundaryEnum,
359 ConstantEnum,
360 ConvergedEnum,
361 ExtToIuEnum,
362 FillEnum,
363 FractionIncrementEnum,
364 FrictionEnum,
365 GroundinglineMeltingRateEnum,
366 InternalEnum,
367 IuToExtEnum,
368 MassFluxEnum,
369 MaxPenetrationEnum,
370 MeltingOffsetEnum,
371 MisfitEnum,
372 NumberNodeToElementConnectivityEnum,
373 PressureEnum,
374 PressurePicardEnum,
375 QmuPressureEnum,
376 QmuVxEnum,
377 QmuVyEnum,
378 QmuVzEnum,
379 QmuThicknessEnum,
380 QmuBedEnum,
381 QmuSurfaceEnum,
382 QmuMeltingEnum,
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 OutputfilenameEnum,
427 WaterfractionEnum,
428 WatercolumnEnum,
429 BasalFrictionEnum,
430 ViscousHeatingEnum,
431 QmuTemperatureEnum,
432 HydrologyWaterVxEnum,
433 HydrologyWaterVyEnum,
434 StressTensorEnum,
435 StressTensorxxEnum,
436 StressTensorxyEnum,
437 StressTensorxzEnum,
438 StressTensoryyEnum,
439 StressTensoryzEnum,
440 StressTensorzzEnum,
441 /*}}}*/
442 /*Element Interpolations{{{1*/
443 P0Enum,
444 P1Enum,
445 P1DGEnum,
446 /*}}}*/
447 /*Results{{{1*/
448 SaveResultsEnum,
449 BoolElementResultEnum,
450 BoolExternalResultEnum,
451 DoubleElementResultEnum,
452 DoubleExternalResultEnum,
453 DoubleMatExternalResultEnum,
454 DoubleVecExternalResultEnum,
455 IntExternalResultEnum,
456 JEnum,
457 PatchEnum,
458 PatchNodesEnum,
459 PatchVerticesEnum,
460 PentaP1ElementResultEnum,
461 PetscVecExternalResultEnum,
462 StringExternalResultEnum,
463 StepEnum,
464 TimeEnum,
465 TriaP1ElementResultEnum,
466 WaterColumnOldEnum,
467 /*}}}*/
468 /*Responses{{{1*/
469 MinVelEnum,
470 MaxVelEnum,
471 MinVxEnum,
472 MaxVxEnum,
473 MaxAbsVxEnum,
474 MinVyEnum,
475 MaxVyEnum,
476 MaxAbsVyEnum,
477 MinVzEnum,
478 MaxVzEnum,
479 MaxAbsVzEnum,
480 IceVolumeEnum,
481 TotalSmbEnum,
482 /*}}}*/
483 /*Convergence{{{1*/
484 RelativeEnum,
485 AbsoluteEnum,
486 IncrementalEnum,
487 /*}}}*/
488 /*Grounding Line{{{1*/
489 AgressiveMigrationEnum,
490 NoneEnum,
491 SoftMigrationEnum,
492 /*}}}*/
493 /*Solver{{{1*/
494 StokesSolverEnum,
495 /*}}}*/
496 /*Parameters{{{1*/
497 AdjointEnum,
498 ColinearEnum,
499 ControlSteadyEnum,
500 FsetEnum,
501 Gradient1Enum,
502 Gradient2Enum,
503 Gradient3Enum,
504 GradientEnum,
505 GroundinglineMigrationEnum,
506 GsetEnum,
507 IndexEnum,
508 IndexedEnum,
509 IntersectEnum,
510 NodalEnum,
511 OldGradientEnum,
512 OutputFilePointerEnum,
513 PetscOptionsAnalysesEnum,
514 PetscOptionsStringsEnum,
515 QmuErrNameEnum,
516 QmuInNameEnum,
517 QmuOutNameEnum,
518 RegularEnum,
519 ScaledEnum,
520 SeparateEnum,
521 SsetEnum,
522 VerboseEnum,
523 /*}}}*/
524 /*Interpolation {{{1*/
525 TriangleInterpEnum,
526 BilinearInterpEnum,
527 NearestInterpEnum,
528 /*}}}*/
529 /*Coordinate Systems{{{1*/
530 XYEnum,
531 XYZPEnum,
532 /*}}}*/
533 /*Options{{{1*/
534 OptionEnum,
535 GenericOptionEnum,
536 OptionCellEnum,
537 OptionCharEnum,
538 OptionStructEnum,
539 OptionDoubleEnum,
540 OptionLogicalEnum,
541 /*}}}*/
542 /*Rheology law (move too Material) {{{1*/
543 PatersonEnum,
544 ArrheniusEnum,
545 /*}}}*/
546 MaximumNumberOfEnums
547};
548
549#endif
Note: See TracBrowser for help on using the repository browser.