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

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

CHG: introduced autodiff bool to hook off and on the ADOLC
at run time.

File size: 10.9 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 BalancethicknessSpcthicknessEnum,
16 BalancethicknessStabilizationEnum,
17 BalancethicknessThickeningRateEnum,
18 BasalforcingsGeothermalfluxEnum,
19 BasalforcingsMeltingRateCorrectionEnum,
20 BasalforcingsMeltingRateEnum,
21 BathymetryEnum,
22 BedEnum,
23 ConstantsGEnum,
24 ConstantsReferencetemperatureEnum,
25 ConstantsYtsEnum,
26 DiagnosticAbstolEnum,
27 DiagnosticIcefrontEnum,
28 DiagnosticIsnewtonEnum,
29 DiagnosticMaxiterEnum,
30 DiagnosticNumRequestedOutputsEnum,
31 DiagnosticPenaltyFactorEnum,
32 DiagnosticReferentialEnum,
33 DiagnosticReltolEnum,
34 DiagnosticRequestedOutputsEnum,
35 DiagnosticRestolEnum,
36 DiagnosticRiftPenaltyLockEnum,
37 DiagnosticRiftPenaltyThresholdEnum,
38 DiagnosticShelfDampeningEnum,
39 DiagnosticSpcvxEnum,
40 DiagnosticSpcvyEnum,
41 DiagnosticSpcvzEnum,
42 DiagnosticStokesreconditioningEnum,
43 DiagnosticVertexPairingEnum,
44 DiagnosticViscosityOvershootEnum,
45 FlowequationBordermacayealEnum,
46 FlowequationBorderpattynEnum,
47 FlowequationBorderstokesEnum,
48 FlowequationElementEquationEnum,
49 FlowequationIshutterEnum,
50 FlowequationIsl1l2Enum,
51 FlowequationIsmacayealpattynEnum,
52 FlowequationIsstokesEnum,
53 FlowequationVertexEquationEnum,
54 FrictionCoefficientEnum,
55 FrictionPEnum,
56 FrictionQEnum,
57 GeometryHydrostaticRatioEnum,
58 HydrologyCREnum,
59 HydrologyKnEnum,
60 HydrologyNEnum,
61 HydrologyPEnum,
62 HydrologyQEnum,
63 HydrologySpcwatercolumnEnum,
64 HydrologyStabilizationEnum,
65 InversionControlParametersEnum,
66 InversionCostFunctionEnum,
67 InversionCostFunctionThresholdEnum,
68 InversionCostFunctionsCoefficientsEnum,
69 InversionCostFunctionsEnum,
70 InversionGradientOnlyEnum,
71 InversionGradientScalingEnum,
72 InversionIscontrolEnum,
73 InversionTaoEnum,
74 InversionIncompleteAdjointEnum,
75 InversionMaxParametersEnum,
76 InversionMaxiterPerStepEnum,
77 InversionMinParametersEnum,
78 InversionNstepsEnum,
79 InversionNumControlParametersEnum,
80 InversionNumCostFunctionsEnum,
81 InversionStepThresholdEnum,
82 InversionThicknessObsEnum,
83 InversionVelObsEnum,
84 InversionVxObsEnum,
85 InversionVyObsEnum,
86 InversionVzObsEnum,
87 MaskElementonfloatingiceEnum,
88 MaskElementongroundediceEnum,
89 MaskElementonwaterEnum,
90 MaskVertexonfloatingiceEnum,
91 MaskVertexongroundediceEnum,
92 MaskVertexonwaterEnum,
93 MaterialsBetaEnum,
94 MaterialsHeatcapacityEnum,
95 MaterialsLatentheatEnum,
96 MaterialsMeltingpointEnum,
97 MaterialsMixedLayerCapacityEnum,
98 MaterialsRheologyBEnum,
99 MaterialsRheologyBbarEnum,
100 MaterialsRheologyLawEnum,
101 MaterialsRheologyNEnum,
102 MaterialsRhoIceEnum,
103 MaterialsRhoWaterEnum,
104 MaterialsRhoFreshwaterEnum,
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 SurfaceforcingsDelta18oEnum,
151 SurfaceforcingsDelta18oSurfaceEnum,
152 SurfaceforcingsIsdelta18oEnum,
153 SurfaceforcingsPrecipitationsPresentdayEnum,
154 SurfaceforcingsTemperaturesPresentdayEnum,
155 SurfaceforcingsTemperaturesLgmEnum,
156 DebugProfilingEnum,
157 ProfilingCurrentMemEnum,
158 ProfilingCurrentFlopsEnum,
159 ProfilingSolutionTimeEnum,
160 MaxIterationConvergenceFlagEnum,
161 SteadystateMaxiterEnum,
162 SteadystateNumRequestedOutputsEnum,
163 SteadystateReltolEnum,
164 SteadystateRequestedOutputsEnum,
165 SurfaceEnum,
166 SurfaceforcingsPrecipitationEnum,
167 SurfaceforcingsMassBalanceEnum,
168 SurfaceforcingsIspddEnum,
169 SurfaceforcingsIssmbgradientsEnum,
170 SurfaceforcingsMonthlytemperaturesEnum,
171 SurfaceforcingsHcEnum,
172 SurfaceforcingsSmbPosMaxEnum,
173 SurfaceforcingsSmbPosMinEnum,
174 SurfaceforcingsAPosEnum,
175 SurfaceforcingsBPosEnum,
176 SurfaceforcingsANegEnum,
177 SurfaceforcingsBNegEnum,
178 ThermalMaxiterEnum,
179 ThermalPenaltyFactorEnum,
180 ThermalPenaltyLockEnum,
181 ThermalPenaltyThresholdEnum,
182 ThermalSpctemperatureEnum,
183 ThermalStabilizationEnum,
184 ThermalIsenthalpyEnum,
185 ThicknessEnum,
186 TimesteppingStartTimeEnum,
187 TimesteppingFinalTimeEnum,
188 TimesteppingCflCoefficientEnum,
189 TimesteppingTimeAdaptEnum,
190 TimesteppingTimeStepEnum,
191 TransientIsdiagnosticEnum,
192 TransientIsgroundinglineEnum,
193 TransientIsprognosticEnum,
194 TransientIsthermalEnum,
195 TransientNumRequestedOutputsEnum,
196 TransientRequestedOutputsEnum,
197 /*}}}*/
198 /*Solutions and Analyses{{{1 */
199 SolutionTypeEnum,
200 AnalysisTypeEnum,
201 ConfigurationTypeEnum,
202 AdjointBalancethicknessAnalysisEnum,
203 AdjointHorizAnalysisEnum,
204 AdjointSolutionEnum,
205 AnalysisCounterEnum,
206 BalancethicknessAnalysisEnum,
207 BalancethicknessSolutionEnum,
208 BedSlopeAnalysisEnum,
209 BedSlopeSolutionEnum,
210 BedSlopeXAnalysisEnum,
211 BedSlopeYAnalysisEnum,
212 DiagnosticHorizAnalysisEnum,
213 DiagnosticHutterAnalysisEnum,
214 DiagnosticSolutionEnum,
215 DiagnosticVertAnalysisEnum,
216 EnthalpyAnalysisEnum,
217 EnthalpySolutionEnum,
218 FlaimAnalysisEnum,
219 FlaimSolutionEnum,
220 HydrologyAnalysisEnum,
221 HydrologySolutionEnum,
222 MeltingAnalysisEnum,
223 NoneAnalysisEnum,
224 PrognosticAnalysisEnum,
225 PrognosticSolutionEnum,
226 SteadystateSolutionEnum,
227 SurfaceSlopeAnalysisEnum,
228 SurfaceSlopeSolutionEnum,
229 SurfaceSlopeXAnalysisEnum,
230 SurfaceSlopeYAnalysisEnum,
231 ThermalAnalysisEnum,
232 ThermalSolutionEnum,
233 TransientSolutionEnum,
234 /*}}}*/
235 /*Approximations {{{1*/
236 ApproximationEnum,
237 NoneApproximationEnum,
238 HutterApproximationEnum,
239 MacAyealApproximationEnum,
240 MacAyealPattynApproximationEnum,
241 MacAyealStokesApproximationEnum,
242 L1L2ApproximationEnum,
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 L1L2IceFrontEnum,
287 PattynIceFrontEnum,
288 PengridEnum,
289 PenpairEnum,
290 PentaEnum,
291 PentaP1InputEnum,
292 MatrixParamEnum,
293 VectorParamEnum,
294 RiftfrontEnum,
295 SegmentEnum,
296 SegmentRiftfrontEnum,
297 SpcDynamicEnum,
298 SpcStaticEnum,
299 SpcTransientEnum,
300 StokesIceFrontEnum,
301 StringArrayParamEnum,
302 StringParamEnum,
303 TriaEnum,
304 TriaP1InputEnum,
305 VertexEnum,
306 /*}}}*/
307 /*Fill {{{1*/
308 AirEnum,
309 IceEnum,
310 MelangeEnum,
311 WaterEnum,
312 /*}}}*/
313 /*Rift state {{{1*/
314 ClosedEnum,
315 FreeEnum,
316 OpenEnum,
317 /*}}}*/
318 /*Inputs {{{1*/
319 AdjointpEnum,
320 AdjointxEnum,
321 AdjointyEnum,
322 AdjointzEnum,
323 BedSlopeXEnum,
324 BedSlopeYEnum,
325 BoundaryEnum,
326 ConstantEnum,
327 ConvergedEnum,
328 ExtToIuEnum,
329 FillEnum,
330 FractionIncrementEnum,
331 FrictionEnum,
332 GroundinglineMeltingRateEnum,
333 InternalEnum,
334 IuToExtEnum,
335 MassFluxEnum,
336 MaxPenetrationEnum,
337 MeltingOffsetEnum,
338 MisfitEnum,
339 NumberNodeToElementConnectivityEnum,
340 PressureEnum,
341 PressurePicardEnum,
342 QmuPressureEnum,
343 QmuVxEnum,
344 QmuVyEnum,
345 QmuVzEnum,
346 QmuThicknessEnum,
347 QmuBedEnum,
348 QmuSurfaceEnum,
349 QmuMeltingEnum,
350 ResetPenaltiesEnum,
351 SegmentOnIceShelfEnum,
352 SurfaceAbsVelMisfitEnum,
353 SurfaceAreaEnum,
354 SurfaceAverageVelMisfitEnum,
355 SurfaceLogVelMisfitEnum,
356 SurfaceLogVxVyMisfitEnum,
357 SurfaceRelVelMisfitEnum,
358 SurfaceSlopeXEnum,
359 SurfaceSlopeYEnum,
360 TemperatureEnum,
361 TemperatureOldEnum,
362 TemperaturePicardEnum,
363 ThicknessAbsMisfitEnum,
364 TypeEnum,
365 VelEnum,
366 VelocityEnum,
367 VxAverageEnum,
368 VxEnum,
369 VxPicardEnum,
370 VyAverageEnum,
371 VyEnum,
372 VyPicardEnum,
373 VzEnum,
374 VzMacAyealEnum,
375 VzPattynEnum,
376 VzPicardEnum,
377 VzStokesEnum,
378 VxMeshEnum,
379 VyMeshEnum,
380 VzMeshEnum,
381 EnthalpyEnum,
382 EnthalpyPicardEnum,
383 ThicknessAbsGradientEnum,
384 ThicknessAlongGradientEnum,
385 ThicknessAcrossGradientEnum,
386 StepResponsesEnum,
387 IntMatParamEnum,
388 RheologyBbarAbsGradientEnum,
389 DragCoefficientAbsGradientEnum,
390 TransientInputEnum,
391 OutputfilenameEnum,
392 WaterfractionEnum,
393 WatercolumnEnum,
394 BasalFrictionEnum,
395 ViscousHeatingEnum,
396 QmuTemperatureEnum,
397 HydrologyWaterVxEnum,
398 HydrologyWaterVyEnum,
399 StressTensorEnum,
400 StressTensorxxEnum,
401 StressTensorxyEnum,
402 StressTensorxzEnum,
403 StressTensoryyEnum,
404 StressTensoryzEnum,
405 StressTensorzzEnum,
406 /*}}}*/
407 /*Element Interpolations{{{1*/
408 P0Enum,
409 P1Enum,
410 P1DGEnum,
411 /*}}}*/
412 /*Results{{{1*/
413 SaveResultsEnum,
414 BoolElementResultEnum,
415 BoolExternalResultEnum,
416 DoubleElementResultEnum,
417 DoubleExternalResultEnum,
418 DoubleMatExternalResultEnum,
419 DoubleVecExternalResultEnum,
420 IntExternalResultEnum,
421 JEnum,
422 PatchEnum,
423 PatchNodesEnum,
424 PatchVerticesEnum,
425 PentaP1ElementResultEnum,
426 PetscVecExternalResultEnum,
427 StringExternalResultEnum,
428 StepEnum,
429 TimeEnum,
430 TriaP1ElementResultEnum,
431 WaterColumnOldEnum,
432 /*}}}*/
433 /*Responses{{{1*/
434 MinVelEnum,
435 MaxVelEnum,
436 MinVxEnum,
437 MaxVxEnum,
438 MaxAbsVxEnum,
439 MinVyEnum,
440 MaxVyEnum,
441 MaxAbsVyEnum,
442 MinVzEnum,
443 MaxVzEnum,
444 MaxAbsVzEnum,
445 IceVolumeEnum,
446 TotalSmbEnum,
447 /*}}}*/
448 /*Convergence{{{1*/
449 RelativeEnum,
450 AbsoluteEnum,
451 IncrementalEnum,
452 /*}}}*/
453 /*Grounding Line{{{1*/
454 AgressiveMigrationEnum,
455 NoneEnum,
456 SoftMigrationEnum,
457 /*}}}*/
458 /*Solver{{{1*/
459 StokesSolverEnum,
460 /*}}}*/
461 /*Parameters{{{1*/
462 AdjointEnum,
463 ColinearEnum,
464 ControlSteadyEnum,
465 FsetEnum,
466 Gradient1Enum,
467 Gradient2Enum,
468 Gradient3Enum,
469 GradientEnum,
470 GroundinglineMigrationEnum,
471 GsetEnum,
472 IndexEnum,
473 IndexedEnum,
474 IntersectEnum,
475 NodalEnum,
476 OldGradientEnum,
477 OutputFilePointerEnum,
478 PetscOptionsAnalysesEnum,
479 PetscOptionsStringsEnum,
480 QmuErrNameEnum,
481 QmuInNameEnum,
482 QmuOutNameEnum,
483 RegularEnum,
484 ScaledEnum,
485 SeparateEnum,
486 SsetEnum,
487 VerboseEnum,
488 /*}}}*/
489 /*Interpolation {{{1*/
490 TriangleInterpEnum,
491 BilinearInterpEnum,
492 NearestInterpEnum,
493 /*}}}*/
494 /*Coordinate Systems{{{1*/
495 XYEnum,
496 XYZPEnum,
497 /*}}}*/
498 /*Options{{{1*/
499 OptionEnum,
500 OptionCellEnum,
501 OptionCharEnum,
502 OptionStructEnum,
503 OptionDoubleEnum,
504 OptionLogicalEnum,
505 /*}}}*/
506 /*Rheology law (move too Material) {{{1*/
507 PatersonEnum,
508 ArrheniusEnum,
509 /*}}}*/
510 MaximumNumberOfEnums
511};
512
513#endif
Note: See TracBrowser for help on using the repository browser.