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

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

Generalized profiling in issm.cpp to be applicable even when Petsc is not available.
Concentrated all profiling stuff in two routines, ProfilingStart and ProfilingEnd.

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