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

Last change on this file since 14652 was 14652, checked in by seroussi, 12 years ago

NEW: added grounding line with more gauss points

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