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

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

update 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 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 ResetPenaltiesEnum,
383 SegmentOnIceShelfEnum,
384 SurfaceAbsVelMisfitEnum,
385 SurfaceAreaEnum,
386 SurfaceAverageVelMisfitEnum,
387 SurfaceLogVelMisfitEnum,
388 SurfaceLogVxVyMisfitEnum,
389 SurfaceRelVelMisfitEnum,
390 SurfaceSlopeXEnum,
391 SurfaceSlopeYEnum,
392 TemperatureEnum,
393 TemperatureOldEnum,
394 TemperaturePicardEnum,
395 TemperatureSurfaceEnum,
396 TemperatureBasalEnum,
397 ThicknessAbsMisfitEnum,
398 TypeEnum,
399 VelEnum,
400 VelocityEnum,
401 VxAverageEnum,
402 VxEnum,
403 VxPicardEnum,
404 VyAverageEnum,
405 VyEnum,
406 VyPicardEnum,
407 VzEnum,
408 VzMacAyealEnum,
409 VzPattynEnum,
410 VzPicardEnum,
411 VzStokesEnum,
412 VxMeshEnum,
413 VyMeshEnum,
414 VzMeshEnum,
415 EnthalpyEnum,
416 EnthalpyPicardEnum,
417 ThicknessAbsGradientEnum,
418 ThicknessAlongGradientEnum,
419 ThicknessAcrossGradientEnum,
420 StepResponsesEnum,
421 IntMatParamEnum,
422 RheologyBbarAbsGradientEnum,
423 DragCoefficientAbsGradientEnum,
424 TransientInputEnum,
425 WaterfractionEnum,
426 WatercolumnEnum,
427 BasalFrictionEnum,
428 ViscousHeatingEnum,
429 QmuTemperatureEnum,
430 HydrologyWaterVxEnum,
431 HydrologyWaterVyEnum,
432 StressTensorEnum,
433 StressTensorxxEnum,
434 StressTensorxyEnum,
435 StressTensorxzEnum,
436 StressTensoryyEnum,
437 StressTensoryzEnum,
438 StressTensorzzEnum,
439 /*}}}*/
440 /*Element Interpolations{{{1*/
441 P0Enum,
442 P1Enum,
443 P1DGEnum,
444 /*}}}*/
445 /*Results{{{1*/
446 SaveResultsEnum,
447 BoolElementResultEnum,
448 BoolExternalResultEnum,
449 DoubleElementResultEnum,
450 DoubleExternalResultEnum,
451 DoubleMatExternalResultEnum,
452 DoubleVecExternalResultEnum,
453 IntExternalResultEnum,
454 JEnum,
455 PatchEnum,
456 PatchNodesEnum,
457 PatchVerticesEnum,
458 PentaP1ElementResultEnum,
459 PetscVecExternalResultEnum,
460 StringExternalResultEnum,
461 StepEnum,
462 TimeEnum,
463 TriaP1ElementResultEnum,
464 WaterColumnOldEnum,
465 /*}}}*/
466 /*Responses{{{1*/
467 MinVelEnum,
468 MaxVelEnum,
469 MinVxEnum,
470 MaxVxEnum,
471 MaxAbsVxEnum,
472 MinVyEnum,
473 MaxVyEnum,
474 MaxAbsVyEnum,
475 MinVzEnum,
476 MaxVzEnum,
477 MaxAbsVzEnum,
478 IceVolumeEnum,
479 TotalSmbEnum,
480 /*}}}*/
481 /*Convergence{{{1*/
482 RelativeEnum,
483 AbsoluteEnum,
484 IncrementalEnum,
485 /*}}}*/
486 /*Grounding Line{{{1*/
487 AgressiveMigrationEnum,
488 NoneEnum,
489 SoftMigrationEnum,
490 /*}}}*/
491 /*Solver{{{1*/
492 StokesSolverEnum,
493 /*}}}*/
494 /*Parameters{{{1*/
495 AdjointEnum,
496 ColinearEnum,
497 ControlSteadyEnum,
498 FsetEnum,
499 Gradient1Enum,
500 Gradient2Enum,
501 Gradient3Enum,
502 GradientEnum,
503 GroundinglineMigrationEnum,
504 GsetEnum,
505 IndexEnum,
506 IndexedEnum,
507 IntersectEnum,
508 NodalEnum,
509 OldGradientEnum,
510 OutputFilePointerEnum,
511 OutputFileNameEnum,
512 LockFileNameEnum,
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.