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

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

merged trunk-jpl through revision 11707 into branches/trunk-jpl-damage

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