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

Last change on this file since 12748 was 12748, checked in by lemorzad, 13 years ago

addind delta18o temperature and precipitation methode

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