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

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

New enums for dependent and independent variables

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