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

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

Fixed some deprecated conversion from chat* to const char*

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