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

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

stripped inversion threshold out of code, not used

File size: 10.3 KB
RevLine 
[1]1/*
2 * \file EnumDefinitions.h:
3 * \brief: enum functions for our objects
4 */
5
6#ifndef _ENUM_DEFINITIONS_
7#define _ENUM_DEFINITIONS_
8
[8224]9#include "../modules/EnumToStringx/EnumToStringx.h"
10#include "../modules/StringToEnumx/StringToEnumx.h"
11
[3567]12enum definitions{
[9641]13 /*Model fields {{{1*/
[10521]14 AutodiffForwardEnum,
15 AutodiffIsautodiffEnum,
16 AutodiffReverseEnum,
17 BalancethicknessSpcthicknessEnum,
18 BalancethicknessStabilizationEnum,
19 BalancethicknessThickeningRateEnum,
20 BasalforcingsGeothermalfluxEnum,
21 BasalforcingsMeltingRateCorrectionEnum,
22 BasalforcingsMeltingRateEnum,
23 BathymetryEnum,
24 BedEnum,
[9607]25 ConstantsGEnum,
26 ConstantsReferencetemperatureEnum,
27 ConstantsYtsEnum,
[10521]28 DiagnosticAbstolEnum,
29 DiagnosticIcefrontEnum,
[11322]30 DiagnosticIsnewtonEnum,
[10521]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,
[9610]55 FrictionCoefficientEnum,
56 FrictionPEnum,
57 FrictionQEnum,
[10521]58 GeometryHydrostaticRatioEnum,
59 HydrologyCREnum,
[9617]60 HydrologyKnEnum,
61 HydrologyNEnum,
62 HydrologyPEnum,
63 HydrologyQEnum,
[10521]64 HydrologySpcwatercolumnEnum,
[9646]65 HydrologyStabilizationEnum,
[9681]66 InversionControlParametersEnum,
67 InversionCostFunctionEnum,
[10521]68 InversionCostFunctionThresholdEnum,
[9681]69 InversionCostFunctionsCoefficientsEnum,
[10521]70 InversionCostFunctionsEnum,
71 InversionGradientOnlyEnum,
[9681]72 InversionGradientScalingEnum,
[10521]73 InversionIscontrolEnum,
[11275]74 InversionTaoEnum,
[11577]75 InversionIncompleteAdjointEnum,
[9681]76 InversionMaxParametersEnum,
[10521]77 InversionMaxiterPerStepEnum,
[9681]78 InversionMinParametersEnum,
[10521]79 InversionNstepsEnum,
[9681]80 InversionNumControlParametersEnum,
81 InversionNumCostFunctionsEnum,
[10521]82 InversionStepThresholdEnum,
83 InversionThicknessObsEnum,
84 InversionVelObsEnum,
[9681]85 InversionVxObsEnum,
86 InversionVyObsEnum,
87 InversionVzObsEnum,
[10521]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,
[11462]103 MaterialsRheologyZEnum,
104 MaterialsRheologyZbarEnum,
[10521]105 MaterialsRhoIceEnum,
106 MaterialsRhoWaterEnum,
[10565]107 MaterialsMuWaterEnum,
[10521]108 MaterialsThermalExchangeVelocityEnum,
109 MaterialsThermalconductivityEnum,
[9705]110 MeshAverageVertexConnectivityEnum,
[9719]111 MeshDimensionEnum,
[10521]112 MeshEdgesEnum,
113 MeshElementconnectivityEnum,
114 MeshElementonbedEnum,
115 MeshElementonsurfaceEnum,
116 MeshElements2dEnum,
117 MeshElementsEnum,
118 MeshLowerelementsEnum,
119 MeshNumberofedgesEnum,
120 MeshNumberofelements2dEnum,
[9725]121 MeshNumberofelementsEnum,
122 MeshNumberoflayersEnum,
123 MeshNumberofvertices2dEnum,
[10521]124 MeshNumberofverticesEnum,
[9728]125 MeshUpperelementsEnum,
[9729]126 MeshVertexonbedEnum,
127 MeshVertexonsurfaceEnum,
[10521]128 MeshXEnum,
[9734]129 MeshYEnum,
130 MeshZEnum,
[10521]131 MiscellaneousNameEnum, //FIXME: only used by qmu, should not be marshalled (already in queueing script)
132 PrognosticHydrostaticAdjustmentEnum,
[11192]133 PrognosticMinThicknessEnum,
[10521]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,
[10975]150 SettingsResultsAsPatchesEnum,
[10521]151 SettingsWaitonlockEnum,
[12004]152 DebugPetscProfilingEnum,
153 PetscProfilingCurrentMemEnum,
154 PetscProfilingCurrentFlopsEnum,
155 PetscProfilingSolutionTimeEnum,
[12280]156 MaxIterationConvergenceFlagEnum,
[10521]157 SteadystateMaxiterEnum,
158 SteadystateNumRequestedOutputsEnum,
159 SteadystateReltolEnum,
160 SteadystateRequestedOutputsEnum,
161 SurfaceEnum,
[11577]162 SurfaceforcingsPrecipitationEnum,
[10521]163 SurfaceforcingsMassBalanceEnum,
164 ThermalMaxiterEnum,
165 ThermalPenaltyFactorEnum,
166 ThermalPenaltyLockEnum,
167 ThermalPenaltyThresholdEnum,
168 ThermalSpctemperatureEnum,
169 ThermalStabilizationEnum,
[11347]170 ThermalIsenthalpyEnum,
[10521]171 ThicknessEnum,
[12004]172 TimesteppingStartTimeEnum,
173 TimesteppingFinalTimeEnum,
[10521]174 TimesteppingCflCoefficientEnum,
175 TimesteppingTimeAdaptEnum,
176 TimesteppingTimeStepEnum,
177 TransientIsdiagnosticEnum,
178 TransientIsgroundinglineEnum,
179 TransientIsprognosticEnum,
180 TransientIsthermalEnum,
181 TransientNumRequestedOutputsEnum,
182 TransientRequestedOutputsEnum,
[9607]183 /*}}}*/
[10521]184 /*Solutions and Analyses{{{1 */
[4029]185 SolutionTypeEnum,
[3673]186 AnalysisTypeEnum,
[4360]187 ConfigurationTypeEnum,
[10521]188 AdjointBalancethicknessAnalysisEnum,
189 AdjointHorizAnalysisEnum,
190 AdjointSolutionEnum,
[4034]191 AnalysisCounterEnum,
[10521]192 BalancethicknessAnalysisEnum,
193 BalancethicknessSolutionEnum,
194 BedSlopeAnalysisEnum,
195 BedSlopeSolutionEnum,
196 BedSlopeXAnalysisEnum,
197 BedSlopeYAnalysisEnum,
198 DiagnosticHorizAnalysisEnum,
199 DiagnosticHutterAnalysisEnum,
[4088]200 DiagnosticSolutionEnum,
[3982]201 DiagnosticVertAnalysisEnum,
[10521]202 EnthalpyAnalysisEnum,
203 EnthalpySolutionEnum,
204 FlaimAnalysisEnum,
205 FlaimSolutionEnum,
206 HydrologyAnalysisEnum,
[7635]207 HydrologySolutionEnum,
[10521]208 MeltingAnalysisEnum,
209 NoneAnalysisEnum,
210 PrognosticAnalysisEnum,
211 PrognosticSolutionEnum,
212 SteadystateSolutionEnum,
213 SurfaceSlopeAnalysisEnum,
[4290]214 SurfaceSlopeSolutionEnum,
[4029]215 SurfaceSlopeXAnalysisEnum,
216 SurfaceSlopeYAnalysisEnum,
[10521]217 ThermalAnalysisEnum,
218 ThermalSolutionEnum,
219 TransientSolutionEnum,
[3567]220 /*}}}*/
[5125]221 /*Approximations {{{1*/
222 ApproximationEnum,
223 HutterApproximationEnum,
224 MacAyealApproximationEnum,
225 MacAyealPattynApproximationEnum,
[6141]226 MacAyealStokesApproximationEnum,
[5125]227 NoneApproximationEnum,
228 PattynApproximationEnum,
[5596]229 PattynStokesApproximationEnum,
[5125]230 StokesApproximationEnum,
[3567]231 /*}}}*/
[10521]232 /*Datasets {{{1*/
233 ConstraintsEnum,
234 LoadsEnum,
235 MaterialsEnum,
236 NodesEnum,
237 ParametersEnum,
238 VerticesEnum,
239 ResultsEnum,
240 /*}}}*/
[3567]241 /*Objects {{{1*/
[10521]242 BoolInputEnum,
243 BoolParamEnum,
[12004]244 ContourEnum,
[10521]245 ControlInputEnum,
246 DatasetInputEnum,
247 DofIndexingEnum,
248 DoubleInputEnum,
249 DoubleMatArrayParamEnum,
250 DoubleMatParamEnum,
251 DoubleParamEnum,
252 DoubleVecParamEnum,
253 ElementEnum,
254 ElementResultEnum,
255 ExternalResultEnum,
256 FileParamEnum,
[3567]257 HookEnum,
258 IcefrontEnum,
[10521]259 InputEnum,
260 IntInputEnum,
261 IntParamEnum,
262 IntVecParamEnum,
[5715]263 MacAyeal2dIceFrontEnum,
264 MacAyeal3dIceFrontEnum,
[3567]265 MaticeEnum,
266 MatparEnum,
[10521]267 NodeEnum,
268 NumericalfluxEnum,
269 ParamEnum,
270 PattynIceFrontEnum,
271 PengridEnum,
272 PenpairEnum,
273 PentaEnum,
[11291]274 PentaP1InputEnum,
[11708]275 MatrixParamEnum,
276 VectorParamEnum,
[10521]277 RiftfrontEnum,
278 SegmentEnum,
279 SegmentRiftfrontEnum,
280 SpcDynamicEnum,
281 SpcStaticEnum,
282 SpcTransientEnum,
283 StokesIceFrontEnum,
[3728]284 StringArrayParamEnum,
[3675]285 StringParamEnum,
[10521]286 TriaEnum,
[11291]287 TriaP1InputEnum,
[10521]288 VertexEnum,
[3567]289 /*}}}*/
290 /*Fill {{{1*/
[10521]291 AirEnum,
[3567]292 IceEnum,
293 MelangeEnum,
[10521]294 WaterEnum,
[3567]295 /*}}}*/
[6748]296 /*Rift state {{{1*/
[10521]297 ClosedEnum,
[6748]298 FreeEnum,
299 OpenEnum,
300 /*}}}*/
[3599]301 /*Inputs {{{1*/
[10521]302 AdjointpEnum,
[3728]303 AdjointxEnum,
304 AdjointyEnum,
305 AdjointzEnum,
[4013]306 BedSlopeXEnum,
307 BedSlopeYEnum,
[3728]308 BoundaryEnum,
309 ConstantEnum,
310 ConvergedEnum,
[10521]311 ExtToIuEnum,
[3728]312 FillEnum,
313 FractionIncrementEnum,
[3642]314 FrictionEnum,
[10521]315 GroundinglineMeltingRateEnum,
[3647]316 InternalEnum,
[5526]317 IuToExtEnum,
[4971]318 MassFluxEnum,
[3673]319 MaxPenetrationEnum,
[3728]320 MeltingOffsetEnum,
[4971]321 MisfitEnum,
[3947]322 NumberNodeToElementConnectivityEnum,
[3728]323 PressureEnum,
[8073]324 PressurePicardEnum,
[4043]325 QmuPressureEnum,
[10521]326 QmuVxEnum,
327 QmuVyEnum,
328 QmuVzEnum,
[10647]329 QmuThicknessEnum,
330 QmuBedEnum,
331 QmuSurfaceEnum,
332 QmuMeltingEnum,
[3728]333 ResetPenaltiesEnum,
334 SegmentOnIceShelfEnum,
[10521]335 SurfaceAbsVelMisfitEnum,
[3728]336 SurfaceAreaEnum,
[10521]337 SurfaceAverageVelMisfitEnum,
338 SurfaceLogVelMisfitEnum,
339 SurfaceLogVxVyMisfitEnum,
340 SurfaceRelVelMisfitEnum,
[4013]341 SurfaceSlopeXEnum,
342 SurfaceSlopeYEnum,
[3728]343 TemperatureEnum,
[10521]344 TemperatureOldEnum,
[8073]345 TemperaturePicardEnum,
[10521]346 ThicknessAbsMisfitEnum,
[3728]347 TypeEnum,
[4253]348 VelEnum,
[10521]349 VelocityEnum,
[3728]350 VxAverageEnum,
351 VxEnum,
[8073]352 VxPicardEnum,
[3728]353 VyAverageEnum,
354 VyEnum,
[8073]355 VyPicardEnum,
[3728]356 VzEnum,
[6141]357 VzMacAyealEnum,
[5803]358 VzPattynEnum,
[10521]359 VzPicardEnum,
[5803]360 VzStokesEnum,
[10521]361 VxMeshEnum,
362 VyMeshEnum,
363 VzMeshEnum,
364 EnthalpyEnum,
365 EnthalpyPicardEnum,
366 ThicknessAbsGradientEnum,
367 StepResponsesEnum,
368 IntMatParamEnum,
369 RheologyBbarAbsGradientEnum,
370 DragCoefficientAbsGradientEnum,
371 TransientInputEnum,
372 OutputfilenameEnum,
373 WaterfractionEnum,
374 WatercolumnEnum,
375 BasalFrictionEnum,
376 ViscousHeatingEnum,
377 QmuTemperatureEnum,
378 HydrologyWaterVxEnum,
379 HydrologyWaterVyEnum,
[11229]380 StressTensorEnum,
381 StressTensorxxEnum,
382 StressTensorxyEnum,
383 StressTensorxzEnum,
384 StressTensoryyEnum,
385 StressTensoryzEnum,
386 StressTensorzzEnum,
[10521]387 IceVolumeEnum,
[3599]388 /*}}}*/
[10521]389 /*Element Interpolations{{{1*/
[3938]390 P0Enum,
[3826]391 P1Enum,
[4739]392 P1DGEnum,
[3826]393 /*}}}*/
[3938]394 /*Results{{{1*/
[12004]395 SaveResultsEnum,
[7076]396 BoolElementResultEnum,
[4051]397 BoolExternalResultEnum,
[10521]398 DoubleElementResultEnum,
[4051]399 DoubleExternalResultEnum,
[10521]400 DoubleMatExternalResultEnum,
[4051]401 DoubleVecExternalResultEnum,
402 IntExternalResultEnum,
403 JEnum,
[4143]404 PatchEnum,
[10521]405 PatchNodesEnum,
[4316]406 PatchVerticesEnum,
[11292]407 PentaP1ElementResultEnum,
[10521]408 PetscVecExternalResultEnum,
409 StringExternalResultEnum,
[12004]410 StepEnum,
[4182]411 TimeEnum,
[11292]412 TriaP1ElementResultEnum,
[8073]413 WaterColumnOldEnum,
[3938]414 /*}}}*/
[5468]415 /*Responses{{{1*/
416 MinVelEnum,
417 MaxVelEnum,
418 MinVxEnum,
419 MaxVxEnum,
420 MaxAbsVxEnum,
421 MinVyEnum,
422 MaxVyEnum,
423 MaxAbsVyEnum,
424 MinVzEnum,
425 MaxVzEnum,
426 MaxAbsVzEnum,
427 /*}}}*/
[4055]428 /*Convergence{{{1*/
429 RelativeEnum,
430 AbsoluteEnum,
[6946]431 IncrementalEnum,
[4055]432 /*}}}*/
[7302]433 /*Grounding Line{{{1*/
[10521]434 AgressiveMigrationEnum,
[7302]435 NoneEnum,
436 SoftMigrationEnum,
437 /*}}}*/
[7390]438 /*Solver{{{1*/
439 StokesSolverEnum,
440 /*}}}*/
[3697]441 /*Parameters{{{1*/
[10521]442 AdjointEnum,
[4784]443 ColinearEnum,
[10521]444 ControlSteadyEnum,
445 FsetEnum,
[6260]446 Gradient1Enum,
447 Gradient2Enum,
448 Gradient3Enum,
[10521]449 GradientEnum,
450 GroundinglineMigrationEnum,
451 GsetEnum,
452 IndexEnum,
453 IndexedEnum,
454 IntersectEnum,
455 NodalEnum,
[4055]456 OldGradientEnum,
[4873]457 OutputFilePointerEnum,
[10521]458 PetscOptionsAnalysesEnum,
459 PetscOptionsStringsEnum,
[3728]460 QmuErrNameEnum,
[3697]461 QmuInNameEnum,
462 QmuOutNameEnum,
[5468]463 RegularEnum,
464 ScaledEnum,
[10521]465 SeparateEnum,
466 SsetEnum,
[3728]467 VerboseEnum,
[3697]468 /*}}}*/
[7447]469 /*Interpolation {{{1*/
470 TriangleInterpEnum,
471 BilinearInterpEnum,
[7746]472 NearestInterpEnum,
[7447]473 /*}}}*/
[10523]474 /*Coordinate Systems{{{1*/
475 XYEnum,
476 XYZPEnum,
477 /*}}}*/
[7746]478 /*Options{{{1*/
479 OptionEnum,
480 OptionCellEnum,
481 OptionCharEnum,
[9546]482 OptionStructEnum,
[7746]483 OptionDoubleEnum,
484 OptionLogicalEnum,
[7848]485 /*}}}*/
486 /*Rheology law (move too Material) {{{1*/
487 PatersonEnum,
[8117]488 ArrheniusEnum,
[7848]489 /*}}}*/
[9380]490 MaximumNumberOfEnums
[3567]491};
[1]492
493#endif
Note: See TracBrowser for help on using the repository browser.