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

Last change on this file since 12365 was 12365, checked in by Mathieu Morlighem, 13 years ago

Do not number folds (folding is automated)

File size: 10.4 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 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 DebugPetscProfilingEnum,
152 PetscProfilingCurrentMemEnum,
153 PetscProfilingCurrentFlopsEnum,
154 PetscProfilingSolutionTimeEnum,
155 MaxIterationConvergenceFlagEnum,
156 SteadystateMaxiterEnum,
157 SteadystateNumRequestedOutputsEnum,
158 SteadystateReltolEnum,
159 SteadystateRequestedOutputsEnum,
160 SurfaceEnum,
161 SurfaceforcingsPrecipitationEnum,
162 SurfaceforcingsMassBalanceEnum,
163 SurfaceforcingsIspddEnum,
164 SurfaceforcingsMonthlytemperaturesEnum,
165 ThermalMaxiterEnum,
166 ThermalPenaltyFactorEnum,
167 ThermalPenaltyLockEnum,
168 ThermalPenaltyThresholdEnum,
169 ThermalSpctemperatureEnum,
170 ThermalStabilizationEnum,
171 ThermalIsenthalpyEnum,
172 ThicknessEnum,
173 TimesteppingStartTimeEnum,
174 TimesteppingFinalTimeEnum,
175 TimesteppingCflCoefficientEnum,
176 TimesteppingTimeAdaptEnum,
177 TimesteppingTimeStepEnum,
178 TransientIsdiagnosticEnum,
179 TransientIsgroundinglineEnum,
180 TransientIsprognosticEnum,
181 TransientIsthermalEnum,
182 TransientNumRequestedOutputsEnum,
183 TransientRequestedOutputsEnum,
184 /*}}}*/
185 /*Solutions and Analyses{{{ */
186 SolutionTypeEnum,
187 AnalysisTypeEnum,
188 ConfigurationTypeEnum,
189 AdjointBalancethicknessAnalysisEnum,
190 AdjointHorizAnalysisEnum,
191 AdjointSolutionEnum,
192 AnalysisCounterEnum,
193 BalancethicknessAnalysisEnum,
194 BalancethicknessSolutionEnum,
195 BedSlopeAnalysisEnum,
196 BedSlopeSolutionEnum,
197 BedSlopeXAnalysisEnum,
198 BedSlopeYAnalysisEnum,
199 DiagnosticHorizAnalysisEnum,
200 DiagnosticHutterAnalysisEnum,
201 DiagnosticSolutionEnum,
202 DiagnosticVertAnalysisEnum,
203 EnthalpyAnalysisEnum,
204 EnthalpySolutionEnum,
205 FlaimAnalysisEnum,
206 FlaimSolutionEnum,
207 HydrologyAnalysisEnum,
208 HydrologySolutionEnum,
209 MeltingAnalysisEnum,
210 NoneAnalysisEnum,
211 PrognosticAnalysisEnum,
212 PrognosticSolutionEnum,
213 SteadystateSolutionEnum,
214 SurfaceSlopeAnalysisEnum,
215 SurfaceSlopeSolutionEnum,
216 SurfaceSlopeXAnalysisEnum,
217 SurfaceSlopeYAnalysisEnum,
218 ThermalAnalysisEnum,
219 ThermalSolutionEnum,
220 TransientSolutionEnum,
221 /*}}}*/
222 /*Approximations {{{*/
223 ApproximationEnum,
224 HutterApproximationEnum,
225 MacAyealApproximationEnum,
226 MacAyealPattynApproximationEnum,
227 MacAyealStokesApproximationEnum,
228 NoneApproximationEnum,
229 PattynApproximationEnum,
230 PattynStokesApproximationEnum,
231 StokesApproximationEnum,
232 /*}}}*/
233 /*Datasets {{{*/
234 ConstraintsEnum,
235 LoadsEnum,
236 MaterialsEnum,
237 NodesEnum,
238 ParametersEnum,
239 VerticesEnum,
240 ResultsEnum,
241 /*}}}*/
242 /*Objects {{{*/
243 BoolInputEnum,
244 BoolParamEnum,
245 ContourEnum,
246 ControlInputEnum,
247 DatasetInputEnum,
248 DofIndexingEnum,
249 DoubleInputEnum,
250 DoubleMatArrayParamEnum,
251 DoubleMatParamEnum,
252 DoubleParamEnum,
253 DoubleVecParamEnum,
254 ElementEnum,
255 ElementResultEnum,
256 ExternalResultEnum,
257 FileParamEnum,
258 HookEnum,
259 IcefrontEnum,
260 InputEnum,
261 IntInputEnum,
262 IntParamEnum,
263 IntVecParamEnum,
264 MacAyeal2dIceFrontEnum,
265 MacAyeal3dIceFrontEnum,
266 MaticeEnum,
267 MatparEnum,
268 NodeEnum,
269 NumericalfluxEnum,
270 ParamEnum,
271 PattynIceFrontEnum,
272 PengridEnum,
273 PenpairEnum,
274 PentaEnum,
275 PentaP1InputEnum,
276 MatrixParamEnum,
277 VectorParamEnum,
278 RiftfrontEnum,
279 SegmentEnum,
280 SegmentRiftfrontEnum,
281 SpcDynamicEnum,
282 SpcStaticEnum,
283 SpcTransientEnum,
284 StokesIceFrontEnum,
285 StringArrayParamEnum,
286 StringParamEnum,
287 TriaEnum,
288 TriaP1InputEnum,
289 VertexEnum,
290 /*}}}*/
291 /*Fill {{{*/
292 AirEnum,
293 IceEnum,
294 MelangeEnum,
295 WaterEnum,
296 /*}}}*/
297 /*Rift state {{{*/
298 ClosedEnum,
299 FreeEnum,
300 OpenEnum,
301 /*}}}*/
302 /*Inputs {{{*/
303 AdjointpEnum,
304 AdjointxEnum,
305 AdjointyEnum,
306 AdjointzEnum,
307 BedSlopeXEnum,
308 BedSlopeYEnum,
309 BoundaryEnum,
310 ConstantEnum,
311 ConvergedEnum,
312 ExtToIuEnum,
313 FillEnum,
314 FractionIncrementEnum,
315 FrictionEnum,
316 GroundinglineMeltingRateEnum,
317 InternalEnum,
318 IuToExtEnum,
319 MassFluxEnum,
320 MaxPenetrationEnum,
321 MeltingOffsetEnum,
322 MisfitEnum,
323 NumberNodeToElementConnectivityEnum,
324 PressureEnum,
325 PressurePicardEnum,
326 QmuPressureEnum,
327 QmuVxEnum,
328 QmuVyEnum,
329 QmuVzEnum,
330 QmuThicknessEnum,
331 QmuBedEnum,
332 QmuSurfaceEnum,
333 QmuMeltingEnum,
334 ResetPenaltiesEnum,
335 SegmentOnIceShelfEnum,
336 SurfaceAbsVelMisfitEnum,
337 SurfaceAreaEnum,
338 SurfaceAverageVelMisfitEnum,
339 SurfaceLogVelMisfitEnum,
340 SurfaceLogVxVyMisfitEnum,
341 SurfaceRelVelMisfitEnum,
342 SurfaceSlopeXEnum,
343 SurfaceSlopeYEnum,
344 TemperatureEnum,
345 TemperatureOldEnum,
346 TemperaturePicardEnum,
347 ThicknessAbsMisfitEnum,
348 TypeEnum,
349 VelEnum,
350 VelocityEnum,
351 VxAverageEnum,
352 VxEnum,
353 VxPicardEnum,
354 VyAverageEnum,
355 VyEnum,
356 VyPicardEnum,
357 VzEnum,
358 VzMacAyealEnum,
359 VzPattynEnum,
360 VzPicardEnum,
361 VzStokesEnum,
362 VxMeshEnum,
363 VyMeshEnum,
364 VzMeshEnum,
365 EnthalpyEnum,
366 EnthalpyPicardEnum,
367 ThicknessAbsGradientEnum,
368 StepResponsesEnum,
369 IntMatParamEnum,
370 RheologyBbarAbsGradientEnum,
371 DragCoefficientAbsGradientEnum,
372 TransientInputEnum,
373 OutputfilenameEnum,
374 WaterfractionEnum,
375 WatercolumnEnum,
376 BasalFrictionEnum,
377 ViscousHeatingEnum,
378 QmuTemperatureEnum,
379 HydrologyWaterVxEnum,
380 HydrologyWaterVyEnum,
381 StressTensorEnum,
382 StressTensorxxEnum,
383 StressTensorxyEnum,
384 StressTensorxzEnum,
385 StressTensoryyEnum,
386 StressTensoryzEnum,
387 StressTensorzzEnum,
388 IceVolumeEnum,
389 /*}}}*/
390 /*Element Interpolations{{{*/
391 P0Enum,
392 P1Enum,
393 P1DGEnum,
394 /*}}}*/
395 /*Results{{{*/
396 SaveResultsEnum,
397 BoolElementResultEnum,
398 BoolExternalResultEnum,
399 DoubleElementResultEnum,
400 DoubleExternalResultEnum,
401 DoubleMatExternalResultEnum,
402 DoubleVecExternalResultEnum,
403 IntExternalResultEnum,
404 JEnum,
405 PatchEnum,
406 PatchNodesEnum,
407 PatchVerticesEnum,
408 PentaP1ElementResultEnum,
409 PetscVecExternalResultEnum,
410 StringExternalResultEnum,
411 StepEnum,
412 TimeEnum,
413 TriaP1ElementResultEnum,
414 WaterColumnOldEnum,
415 /*}}}*/
416 /*Responses{{{*/
417 MinVelEnum,
418 MaxVelEnum,
419 MinVxEnum,
420 MaxVxEnum,
421 MaxAbsVxEnum,
422 MinVyEnum,
423 MaxVyEnum,
424 MaxAbsVyEnum,
425 MinVzEnum,
426 MaxVzEnum,
427 MaxAbsVzEnum,
428 /*}}}*/
429 /*Convergence{{{*/
430 RelativeEnum,
431 AbsoluteEnum,
432 IncrementalEnum,
433 /*}}}*/
434 /*Grounding Line{{{*/
435 AgressiveMigrationEnum,
436 NoneEnum,
437 SoftMigrationEnum,
438 /*}}}*/
439 /*Solver{{{*/
440 StokesSolverEnum,
441 /*}}}*/
442 /*Parameters{{{*/
443 AdjointEnum,
444 ColinearEnum,
445 ControlSteadyEnum,
446 FsetEnum,
447 Gradient1Enum,
448 Gradient2Enum,
449 Gradient3Enum,
450 GradientEnum,
451 GroundinglineMigrationEnum,
452 GsetEnum,
453 IndexEnum,
454 IndexedEnum,
455 IntersectEnum,
456 NodalEnum,
457 OldGradientEnum,
458 OutputFilePointerEnum,
459 PetscOptionsAnalysesEnum,
460 PetscOptionsStringsEnum,
461 QmuErrNameEnum,
462 QmuInNameEnum,
463 QmuOutNameEnum,
464 RegularEnum,
465 ScaledEnum,
466 SeparateEnum,
467 SsetEnum,
468 VerboseEnum,
469 /*}}}*/
470 /*Interpolation {{{*/
471 TriangleInterpEnum,
472 BilinearInterpEnum,
473 NearestInterpEnum,
474 /*}}}*/
475 /*Coordinate Systems{{{*/
476 XYEnum,
477 XYZPEnum,
478 /*}}}*/
479 /*Options{{{*/
480 OptionEnum,
481 OptionCellEnum,
482 OptionCharEnum,
483 OptionStructEnum,
484 OptionDoubleEnum,
485 OptionLogicalEnum,
486 /*}}}*/
487 /*Rheology law (move too Material) {{{*/
488 PatersonEnum,
489 ArrheniusEnum,
490 /*}}}*/
491 MaximumNumberOfEnums
492};
493
494#endif
Note: See TracBrowser for help on using the repository browser.