source: issm/branches/trunk-jpl-damage/src/c/EnumDefinitions/EnumDefinitions.h@ 11984

Last change on this file since 11984 was 11984, checked in by cborstad, 13 years ago

added an inversion threshold value for calving or catastrophic fracture propagation

File size: 10.2 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 InversionThreshParametersEnum,
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 MaterialsRheologyZEnum,
105 MaterialsRheologyZbarEnum,
106 MaterialsRhoIceEnum,
107 MaterialsRhoWaterEnum,
108 MaterialsMuWaterEnum,
109 MaterialsThermalExchangeVelocityEnum,
110 MaterialsThermalconductivityEnum,
111 MeshAverageVertexConnectivityEnum,
112 MeshDimensionEnum,
113 MeshEdgesEnum,
114 MeshElementconnectivityEnum,
115 MeshElementonbedEnum,
116 MeshElementonsurfaceEnum,
117 MeshElements2dEnum,
118 MeshElementsEnum,
119 MeshLowerelementsEnum,
120 MeshNumberofedgesEnum,
121 MeshNumberofelements2dEnum,
122 MeshNumberofelementsEnum,
123 MeshNumberoflayersEnum,
124 MeshNumberofvertices2dEnum,
125 MeshNumberofverticesEnum,
126 MeshUpperelementsEnum,
127 MeshVertexonbedEnum,
128 MeshVertexonsurfaceEnum,
129 MeshXEnum,
130 MeshYEnum,
131 MeshZEnum,
132 MiscellaneousNameEnum, //FIXME: only used by qmu, should not be marshalled (already in queueing script)
133 PrognosticHydrostaticAdjustmentEnum,
134 PrognosticMinThicknessEnum,
135 PrognosticPenaltyFactorEnum,
136 PrognosticSpcthicknessEnum,
137 PrognosticStabilizationEnum,
138 PrognosticVertexPairingEnum,
139 QmuIsdakotaEnum,
140 QmuMassFluxSegmentsEnum,
141 QmuNumberofpartitionsEnum,
142 QmuNumberofresponsesEnum,
143 QmuPartitionEnum,
144 QmuResponsedescriptorsEnum,
145 QmuVariabledescriptorsEnum,
146 RiftsNumriftsEnum,
147 RiftsRiftstructEnum,
148 SettingsIoGatherEnum,
149 SettingsLowmemEnum,
150 SettingsOutputFrequencyEnum,
151 SettingsResultsAsPatchesEnum,
152 SettingsWaitonlockEnum,
153 SteadystateMaxiterEnum,
154 SteadystateNumRequestedOutputsEnum,
155 SteadystateReltolEnum,
156 SteadystateRequestedOutputsEnum,
157 SurfaceEnum,
158 SurfaceforcingsPrecipitationEnum,
159 SurfaceforcingsMassBalanceEnum,
160 ThermalMaxiterEnum,
161 ThermalPenaltyFactorEnum,
162 ThermalPenaltyLockEnum,
163 ThermalPenaltyThresholdEnum,
164 ThermalSpctemperatureEnum,
165 ThermalStabilizationEnum,
166 ThermalIsenthalpyEnum,
167 ThicknessEnum,
168 TimesteppingCflCoefficientEnum,
169 TimesteppingFinalTimeEnum,
170 TimesteppingTimeAdaptEnum,
171 TimesteppingTimeStepEnum,
172 TransientIsdiagnosticEnum,
173 TransientIsgroundinglineEnum,
174 TransientIsprognosticEnum,
175 TransientIsthermalEnum,
176 TransientNumRequestedOutputsEnum,
177 TransientRequestedOutputsEnum,
178 /*}}}*/
179 /*Solutions and Analyses{{{1 */
180 SolutionTypeEnum,
181 AnalysisTypeEnum,
182 ConfigurationTypeEnum,
183 AdjointBalancethicknessAnalysisEnum,
184 AdjointHorizAnalysisEnum,
185 AdjointSolutionEnum,
186 AnalysisCounterEnum,
187 BalancethicknessAnalysisEnum,
188 BalancethicknessSolutionEnum,
189 BedSlopeAnalysisEnum,
190 BedSlopeSolutionEnum,
191 BedSlopeXAnalysisEnum,
192 BedSlopeYAnalysisEnum,
193 DiagnosticHorizAnalysisEnum,
194 DiagnosticHutterAnalysisEnum,
195 DiagnosticSolutionEnum,
196 DiagnosticVertAnalysisEnum,
197 EnthalpyAnalysisEnum,
198 EnthalpySolutionEnum,
199 FlaimAnalysisEnum,
200 FlaimSolutionEnum,
201 HydrologyAnalysisEnum,
202 HydrologySolutionEnum,
203 MeltingAnalysisEnum,
204 NoneAnalysisEnum,
205 PrognosticAnalysisEnum,
206 PrognosticSolutionEnum,
207 SteadystateSolutionEnum,
208 SurfaceSlopeAnalysisEnum,
209 SurfaceSlopeSolutionEnum,
210 SurfaceSlopeXAnalysisEnum,
211 SurfaceSlopeYAnalysisEnum,
212 ThermalAnalysisEnum,
213 ThermalSolutionEnum,
214 TransientSolutionEnum,
215 /*}}}*/
216 /*Approximations {{{1*/
217 ApproximationEnum,
218 HutterApproximationEnum,
219 MacAyealApproximationEnum,
220 MacAyealPattynApproximationEnum,
221 MacAyealStokesApproximationEnum,
222 NoneApproximationEnum,
223 PattynApproximationEnum,
224 PattynStokesApproximationEnum,
225 StokesApproximationEnum,
226 /*}}}*/
227 /*Datasets {{{1*/
228 ConstraintsEnum,
229 LoadsEnum,
230 MaterialsEnum,
231 NodesEnum,
232 ParametersEnum,
233 VerticesEnum,
234 ResultsEnum,
235 /*}}}*/
236 /*Objects {{{1*/
237 BoolInputEnum,
238 BoolParamEnum,
239 ControlInputEnum,
240 DatasetInputEnum,
241 DofIndexingEnum,
242 DoubleInputEnum,
243 DoubleMatArrayParamEnum,
244 DoubleMatParamEnum,
245 DoubleParamEnum,
246 DoubleVecParamEnum,
247 ElementEnum,
248 ElementResultEnum,
249 ExternalResultEnum,
250 FileParamEnum,
251 HookEnum,
252 IcefrontEnum,
253 InputEnum,
254 IntInputEnum,
255 IntParamEnum,
256 IntVecParamEnum,
257 MacAyeal2dIceFrontEnum,
258 MacAyeal3dIceFrontEnum,
259 MaticeEnum,
260 MatparEnum,
261 NodeEnum,
262 NumericalfluxEnum,
263 ParamEnum,
264 PattynIceFrontEnum,
265 PengridEnum,
266 PenpairEnum,
267 PentaEnum,
268 PentaP1InputEnum,
269 MatrixParamEnum,
270 VectorParamEnum,
271 RiftfrontEnum,
272 SegmentEnum,
273 SegmentRiftfrontEnum,
274 SpcDynamicEnum,
275 SpcStaticEnum,
276 SpcTransientEnum,
277 StokesIceFrontEnum,
278 StringArrayParamEnum,
279 StringParamEnum,
280 TriaEnum,
281 TriaP1InputEnum,
282 VertexEnum,
283 /*}}}*/
284 /*Fill {{{1*/
285 AirEnum,
286 IceEnum,
287 MelangeEnum,
288 WaterEnum,
289 /*}}}*/
290 /*Rift state {{{1*/
291 ClosedEnum,
292 FreeEnum,
293 OpenEnum,
294 /*}}}*/
295 /*Inputs {{{1*/
296 AdjointpEnum,
297 AdjointxEnum,
298 AdjointyEnum,
299 AdjointzEnum,
300 BedSlopeXEnum,
301 BedSlopeYEnum,
302 BoundaryEnum,
303 ConstantEnum,
304 ConvergedEnum,
305 ExtToIuEnum,
306 FillEnum,
307 FractionIncrementEnum,
308 FrictionEnum,
309 GroundinglineMeltingRateEnum,
310 InternalEnum,
311 IuToExtEnum,
312 MassFluxEnum,
313 MaxPenetrationEnum,
314 MeltingOffsetEnum,
315 MisfitEnum,
316 NumberNodeToElementConnectivityEnum,
317 PressureEnum,
318 PressurePicardEnum,
319 QmuPressureEnum,
320 QmuVxEnum,
321 QmuVyEnum,
322 QmuVzEnum,
323 QmuThicknessEnum,
324 QmuBedEnum,
325 QmuSurfaceEnum,
326 QmuMeltingEnum,
327 ResetPenaltiesEnum,
328 SegmentOnIceShelfEnum,
329 SurfaceAbsVelMisfitEnum,
330 SurfaceAreaEnum,
331 SurfaceAverageVelMisfitEnum,
332 SurfaceLogVelMisfitEnum,
333 SurfaceLogVxVyMisfitEnum,
334 SurfaceRelVelMisfitEnum,
335 SurfaceSlopeXEnum,
336 SurfaceSlopeYEnum,
337 TemperatureEnum,
338 TemperatureOldEnum,
339 TemperaturePicardEnum,
340 ThicknessAbsMisfitEnum,
341 TypeEnum,
342 VelEnum,
343 VelocityEnum,
344 VxAverageEnum,
345 VxEnum,
346 VxPicardEnum,
347 VyAverageEnum,
348 VyEnum,
349 VyPicardEnum,
350 VzEnum,
351 VzMacAyealEnum,
352 VzPattynEnum,
353 VzPicardEnum,
354 VzStokesEnum,
355 VxMeshEnum,
356 VyMeshEnum,
357 VzMeshEnum,
358 EnthalpyEnum,
359 EnthalpyPicardEnum,
360 ThicknessAbsGradientEnum,
361 StepResponsesEnum,
362 IntMatParamEnum,
363 RheologyBbarAbsGradientEnum,
364 DragCoefficientAbsGradientEnum,
365 TransientInputEnum,
366 OutputfilenameEnum,
367 WaterfractionEnum,
368 WatercolumnEnum,
369 BasalFrictionEnum,
370 ViscousHeatingEnum,
371 QmuTemperatureEnum,
372 HydrologyWaterVxEnum,
373 HydrologyWaterVyEnum,
374 StressTensorEnum,
375 StressTensorxxEnum,
376 StressTensorxyEnum,
377 StressTensorxzEnum,
378 StressTensoryyEnum,
379 StressTensoryzEnum,
380 StressTensorzzEnum,
381 IceVolumeEnum,
382 /*}}}*/
383 /*Element Interpolations{{{1*/
384 P0Enum,
385 P1Enum,
386 P1DGEnum,
387 /*}}}*/
388 /*Results{{{1*/
389 BoolElementResultEnum,
390 BoolExternalResultEnum,
391 DoubleElementResultEnum,
392 DoubleExternalResultEnum,
393 DoubleMatExternalResultEnum,
394 DoubleVecExternalResultEnum,
395 IntExternalResultEnum,
396 JEnum,
397 PatchEnum,
398 PatchNodesEnum,
399 PatchVerticesEnum,
400 PentaP1ElementResultEnum,
401 PetscVecExternalResultEnum,
402 StringExternalResultEnum,
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.