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

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

NEW: added new Enums to support l1l2 equations (still under development)

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