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

Last change on this file since 11229 was 11229, checked in by seroussi, 13 years ago

added possibility to compute stress tensor components when specified in requested_outputs

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 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 StressTensorEnum,
369 StressTensorxxEnum,
370 StressTensorxyEnum,
371 StressTensorxzEnum,
372 StressTensoryyEnum,
373 StressTensoryzEnum,
374 StressTensorzzEnum,
375 IceVolumeEnum,
376 /*}}}*/
377 /*Element Interpolations{{{1*/
378 P0Enum,
379 P1Enum,
380 P1DGEnum,
381 /*}}}*/
382 /*Results{{{1*/
383 BoolElementResultEnum,
384 BoolExternalResultEnum,
385 DoubleElementResultEnum,
386 DoubleExternalResultEnum,
387 DoubleMatExternalResultEnum,
388 DoubleVecExternalResultEnum,
389 IntExternalResultEnum,
390 JEnum,
391 PatchEnum,
392 PatchNodesEnum,
393 PatchVerticesEnum,
394 PentaVertexElementResultEnum,
395 PetscVecExternalResultEnum,
396 StringExternalResultEnum,
397 TimeEnum,
398 TriaVertexElementResultEnum,
399 WaterColumnOldEnum,
400 /*}}}*/
401 /*Responses{{{1*/
402 MinVelEnum,
403 MaxVelEnum,
404 MinVxEnum,
405 MaxVxEnum,
406 MaxAbsVxEnum,
407 MinVyEnum,
408 MaxVyEnum,
409 MaxAbsVyEnum,
410 MinVzEnum,
411 MaxVzEnum,
412 MaxAbsVzEnum,
413 /*}}}*/
414 /*Convergence{{{1*/
415 RelativeEnum,
416 AbsoluteEnum,
417 IncrementalEnum,
418 /*}}}*/
419 /*Grounding Line{{{1*/
420 AgressiveMigrationEnum,
421 NoneEnum,
422 SoftMigrationEnum,
423 /*}}}*/
424 /*Solver{{{1*/
425 StokesSolverEnum,
426 /*}}}*/
427 /*Parameters{{{1*/
428 AdjointEnum,
429 ColinearEnum,
430 ControlSteadyEnum,
431 FsetEnum,
432 Gradient1Enum,
433 Gradient2Enum,
434 Gradient3Enum,
435 GradientEnum,
436 GroundinglineMigrationEnum,
437 GsetEnum,
438 IndexEnum,
439 IndexedEnum,
440 IntersectEnum,
441 NodalEnum,
442 OldGradientEnum,
443 OutputFilePointerEnum,
444 PetscOptionsAnalysesEnum,
445 PetscOptionsStringsEnum,
446 QmuErrNameEnum,
447 QmuInNameEnum,
448 QmuOutNameEnum,
449 RegularEnum,
450 ScaledEnum,
451 SeparateEnum,
452 SsetEnum,
453 VerboseEnum,
454 /*}}}*/
455 /*Interpolation {{{1*/
456 TriangleInterpEnum,
457 BilinearInterpEnum,
458 NearestInterpEnum,
459 /*}}}*/
460 /*Coordinate Systems{{{1*/
461 XYEnum,
462 XYZPEnum,
463 /*}}}*/
464 /*Options{{{1*/
465 OptionEnum,
466 OptionCellEnum,
467 OptionCharEnum,
468 OptionStructEnum,
469 OptionDoubleEnum,
470 OptionLogicalEnum,
471 /*}}}*/
472 /*Rheology law (move too Material) {{{1*/
473 PatersonEnum,
474 ArrheniusEnum,
475 /*}}}*/
476 MaximumNumberOfEnums
477};
478
479/*Functions on enums: */
480const char *EnumToModelField(int en);
481
482#endif
Note: See TracBrowser for help on using the repository browser.