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

Last change on this file since 14724 was 14724, checked in by Eric.Larour, 12 years ago

CHG: introduced all the enums necessary for element inputs to the GiaDeflectionCore.
Introduced new fields in materials to include some of the material properties of the mantle
and lithosphere.
Introduced new class gia in model to control the lithosphere thickness.

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 SurfaceforcingsIssmbgradientsEnum,
214 SurfaceforcingsMonthlytemperaturesEnum,
215 SurfaceforcingsHrefEnum,
216 SurfaceforcingsSmbrefEnum,
217 SurfaceforcingsBPosEnum,
218 SurfaceforcingsBNegEnum,
219 ThermalMaxiterEnum,
220 ThermalPenaltyFactorEnum,
221 ThermalPenaltyLockEnum,
222 ThermalPenaltyThresholdEnum,
223 ThermalSpctemperatureEnum,
224 ThermalStabilizationEnum,
225 ThermalIsenthalpyEnum,
226 GiaLithosphereThicknessEnum,
227 ThicknessEnum,
228 TimesteppingStartTimeEnum,
229 TimesteppingFinalTimeEnum,
230 TimesteppingCflCoefficientEnum,
231 TimesteppingTimeAdaptEnum,
232 TimesteppingTimeStepEnum,
233 TransientIsdiagnosticEnum,
234 TransientIsgroundinglineEnum,
235 TransientIsprognosticEnum,
236 TransientIsthermalEnum,
237 TransientIsgiaEnum,
238 TransientNumRequestedOutputsEnum,
239 TransientRequestedOutputsEnum,
240 /*}}}*/
241 /*Solutions and Analyses{{{ */
242 SolutionTypeEnum,
243 AnalysisTypeEnum,
244 ConfigurationTypeEnum,
245 AdjointBalancethicknessAnalysisEnum,
246 AdjointHorizAnalysisEnum,
247 AdjointSolutionEnum,
248 AnalysisCounterEnum,
249 NoneAnalysisEnum,
250 DefaultAnalysisEnum,
251 BalancethicknessAnalysisEnum,
252 BalancethicknessSolutionEnum,
253 WeakBalancethicknessAnalysisEnum,
254 WeakBalancethicknessSolutionEnum,
255 BedSlopeAnalysisEnum,
256 BedSlopeSolutionEnum,
257 BedSlopeXAnalysisEnum,
258 BedSlopeYAnalysisEnum,
259 DiagnosticHorizAnalysisEnum,
260 DiagnosticHutterAnalysisEnum,
261 DiagnosticSolutionEnum,
262 DiagnosticVertAnalysisEnum,
263 EnthalpyAnalysisEnum,
264 EnthalpySolutionEnum,
265 FlaimAnalysisEnum,
266 FlaimSolutionEnum,
267 HydrologyAnalysisEnum,
268 HydrologySolutionEnum,
269 MeltingAnalysisEnum,
270 PrognosticAnalysisEnum,
271 PrognosticSolutionEnum,
272 SteadystateSolutionEnum,
273 SurfaceSlopeAnalysisEnum,
274 SurfaceSlopeSolutionEnum,
275 SurfaceSlopeXAnalysisEnum,
276 SurfaceSlopeYAnalysisEnum,
277 ThermalAnalysisEnum,
278 ThermalSolutionEnum,
279 TransientSolutionEnum,
280 GiaSolutionEnum,
281 GiaAnalysisEnum,
282 /*}}}*/
283 /*Approximations {{{*/
284 ApproximationEnum,
285 NoneApproximationEnum,
286 HutterApproximationEnum,
287 MacAyealApproximationEnum,
288 MacAyealPattynApproximationEnum,
289 MacAyealStokesApproximationEnum,
290 L1L2ApproximationEnum,
291 PattynApproximationEnum,
292 PattynStokesApproximationEnum,
293 StokesApproximationEnum,
294 /*}}}*/
295 /*Datasets {{{*/
296 ConstraintsEnum,
297 LoadsEnum,
298 MaterialsEnum,
299 NodesEnum,
300 ParametersEnum,
301 VerticesEnum,
302 ResultsEnum,
303 /*}}}*/
304 /*Objects {{{*/
305 GenericParamEnum,
306 AdolcParamEnum,
307 BoolInputEnum,
308 BoolParamEnum,
309 ContourEnum,
310 ControlInputEnum,
311 DatasetInputEnum,
312 DofIndexingEnum,
313 DoubleInputEnum,
314 DataSetParamEnum,
315 DoubleMatArrayParamEnum,
316 DoubleMatParamEnum,
317 DoubleParamEnum,
318 DoubleVecParamEnum,
319 ElementEnum,
320 ElementResultEnum,
321 ExternalResultEnum,
322 FileParamEnum,
323 HookEnum,
324 IcefrontEnum,
325 InputEnum,
326 IntInputEnum,
327 IntParamEnum,
328 IntVecParamEnum,
329 TransientParamEnum,
330 IceFrontTypeEnum,
331 MacAyeal2dIceFrontEnum,
332 MacAyeal3dIceFrontEnum,
333 MaticeEnum,
334 MatdamageiceEnum,
335 MatparEnum,
336 NodeEnum,
337 NumericalfluxEnum,
338 NumericalfluxTypeEnum,
339 ParamEnum,
340 L1L2IceFrontEnum,
341 PattynIceFrontEnum,
342 PengridEnum,
343 PenpairEnum,
344 PentaEnum,
345 PentaP1InputEnum,
346 ProfilerEnum,
347 MatrixParamEnum,
348 VectorParamEnum,
349 RiftfrontEnum,
350 RiftfrontTypeEnum,
351 SegmentEnum,
352 SegmentRiftfrontEnum,
353 SpcDynamicEnum,
354 SpcStaticEnum,
355 SpcTransientEnum,
356 StokesIceFrontEnum,
357 StringArrayParamEnum,
358 StringParamEnum,
359 TriaEnum,
360 TriaP1InputEnum,
361 VertexEnum,
362 /*}}}*/
363 /*Fill {{{*/
364 AirEnum,
365 IceEnum,
366 MelangeEnum,
367 WaterEnum,
368 /*}}}*/
369 /*Rift state {{{*/
370 ClosedEnum,
371 FreeEnum,
372 OpenEnum,
373 /*}}}*/
374 /*Inputs {{{*/
375 AdjointpEnum,
376 AdjointxEnum,
377 AdjointyEnum,
378 AdjointzEnum,
379 BalancethicknessMisfitEnum,
380 BedSlopeXEnum,
381 BedSlopeYEnum,
382 BoundaryEnum,
383 ConstantEnum,
384 ConvergedEnum,
385 ExtToIuEnum,
386 FillEnum,
387 FractionIncrementEnum,
388 FrictionEnum,
389 GroundinglineMeltingRateEnum,
390 InternalEnum,
391 IuToExtEnum,
392 MassFluxEnum,
393 MaxPenetrationEnum,
394 MeltingOffsetEnum,
395 MisfitEnum,
396 NumberNodeToElementConnectivityEnum,
397 PressureEnum,
398 PressurePicardEnum,
399 QmuPressureEnum,
400 QmuVxEnum,
401 QmuVyEnum,
402 QmuVzEnum,
403 QmuThicknessEnum,
404 QmuBedEnum,
405 QmuSurfaceEnum,
406 QmuMeltingEnum,
407 AndroidFrictionCoefficientEnum,
408 ResetPenaltiesEnum,
409 SegmentOnIceShelfEnum,
410 SurfaceAbsVelMisfitEnum,
411 SurfaceAreaEnum,
412 SurfaceAverageVelMisfitEnum,
413 SurfaceLogVelMisfitEnum,
414 SurfaceLogVxVyMisfitEnum,
415 SurfaceRelVelMisfitEnum,
416 SurfaceSlopeXEnum,
417 SurfaceSlopeYEnum,
418 TemperatureEnum,
419 TemperatureOldEnum,
420 TemperaturePicardEnum,
421 ThicknessAbsMisfitEnum,
422 VelEnum,
423 VelocityEnum,
424 VxAverageEnum,
425 VxEnum,
426 VxPicardEnum,
427 VyAverageEnum,
428 VyEnum,
429 VyPicardEnum,
430 VzEnum,
431 VzMacAyealEnum,
432 VzPattynEnum,
433 VzPicardEnum,
434 VzStokesEnum,
435 VxMeshEnum,
436 VyMeshEnum,
437 VzMeshEnum,
438 EnthalpyEnum,
439 EnthalpyPicardEnum,
440 ThicknessAbsGradientEnum,
441 ThicknessAlongGradientEnum,
442 ThicknessAcrossGradientEnum,
443 StepResponsesEnum,
444 IntMatParamEnum,
445 RheologyBbarAbsGradientEnum,
446 DragCoefficientAbsGradientEnum,
447 TransientInputEnum,
448 WaterfractionEnum,
449 WatercolumnEnum,
450 BasalFrictionEnum,
451 ViscousHeatingEnum,
452 QmuTemperatureEnum,
453 HydrologyWaterVxEnum,
454 HydrologyWaterVyEnum,
455 StressTensorEnum,
456 StressTensorxxEnum,
457 StressTensorxyEnum,
458 StressTensorxzEnum,
459 StressTensoryyEnum,
460 StressTensoryzEnum,
461 StressTensorzzEnum,
462 GiaWEnum,
463 /*}}}*/
464 /*Element Interpolations{{{*/
465 P0Enum,
466 P1Enum,
467 P1DGEnum,
468 /*}}}*/
469 /*Results{{{*/
470 SaveResultsEnum,
471 BoolElementResultEnum,
472 BoolExternalResultEnum,
473 DoubleElementResultEnum,
474 DoubleExternalResultEnum,
475 DoubleMatExternalResultEnum,
476 IntExternalResultEnum,
477 JEnum,
478 PatchEnum,
479 PatchNodesEnum,
480 PatchVerticesEnum,
481 PentaP1ElementResultEnum,
482 StringExternalResultEnum,
483 StepEnum,
484 TimeEnum,
485 TriaP1ElementResultEnum,
486 WaterColumnOldEnum,
487 /*}}}*/
488 /*Responses{{{*/
489 MinVelEnum,
490 MaxVelEnum,
491 MinVxEnum,
492 MaxVxEnum,
493 MaxAbsVxEnum,
494 MinVyEnum,
495 MaxVyEnum,
496 MaxAbsVyEnum,
497 MinVzEnum,
498 MaxVzEnum,
499 MaxAbsVzEnum,
500 IceVolumeEnum,
501 TotalSmbEnum,
502 /*}}}*/
503 /*Convergence{{{*/
504 RelativeEnum,
505 AbsoluteEnum,
506 IncrementalEnum,
507 /*}}}*/
508 /*Grounding Line{{{*/
509 AgressiveMigrationEnum,
510 NoneEnum,
511 SoftMigrationEnum,
512 SubelementMigrationEnum,
513 SubelementMigration2Enum,
514 GLlevelsetEnum,
515 /*}}}*/
516 /*Solver{{{*/
517 StokesSolverEnum,
518 /*}}}*/
519 /*Parameters{{{*/
520 AdjointEnum,
521 ColinearEnum,
522 ControlSteadyEnum,
523 FsetEnum,
524 Gradient1Enum,
525 Gradient2Enum,
526 Gradient3Enum,
527 GradientEnum,
528 GroundinglineMigrationEnum,
529 GsetEnum,
530 IndexEnum,
531 IndexedEnum,
532 IntersectEnum,
533 NodalEnum,
534 OldGradientEnum,
535 OutputFilePointerEnum,
536 OutputFileNameEnum,
537 LockFileNameEnum,
538 ToolkitsOptionsAnalysesEnum,
539 ToolkitsOptionsStringsEnum,
540 QmuErrNameEnum,
541 QmuInNameEnum,
542 QmuOutNameEnum,
543 RegularEnum,
544 ScaledEnum,
545 SeparateEnum,
546 SsetEnum,
547 VerboseEnum,
548 /*}}}*/
549 /*Interpolation {{{*/
550 TriangleInterpEnum,
551 BilinearInterpEnum,
552 NearestInterpEnum,
553 /*}}}*/
554 /*Coordinate Systems{{{*/
555 XYEnum,
556 XYZPEnum,
557 /*}}}*/
558 /*Toolkits{{{*/
559 DenseEnum,
560 MpiDenseEnum,
561 SeqEnum,
562 MpiEnum,
563 /*}}}*/
564 /*Options{{{*/
565 OptionEnum,
566 GenericOptionEnum,
567 OptionCellEnum,
568 OptionCharEnum,
569 OptionStructEnum,
570 OptionDoubleEnum,
571 OptionLogicalEnum,
572 /*}}}*/
573 /*Rheology law (move too Material) {{{*/
574 PatersonEnum,
575 ArrheniusEnum,
576 /*}}}*/
577 MaximumNumberOfEnums
578};
579
580#endif
Note: See TracBrowser for help on using the repository browser.