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

Last change on this file since 14735 was 14735, checked in by lemorzad, 12 years ago

CHG: improved PDD adding a couple input parameter for the desertification effect

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