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

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

CHG: new GIA enum, new solution for GIA test330

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