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

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

CHG: new GenericParamEnum enum.

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