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

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

Now each core saves its results depending on SaveResults parameter
Added support for Boolean in parameters
In outputResuts: do not take Results as argument

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