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

Last change on this file since 11960 was 11960, checked in by habbalf, 13 years ago

Added enums for PETSc profiling

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