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

Last change on this file since 14769 was 14769, checked in by bdef, 12 years ago

NEW: split HydrologyDC in 2 sub analyses, and added penalties for the sediment layer

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