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

Last change on this file since 12773 was 12773, checked in by helsen, 13 years ago

added an optional output: TotalSmb

File size: 10.8 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{
[12677]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,
[11447]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,
103 MaterialsRhoIceEnum,
104 MaterialsRhoWaterEnum,
[12326]105 MaterialsRhoFreshwaterEnum,
[10565]106 MaterialsMuWaterEnum,
[10521]107 MaterialsThermalExchangeVelocityEnum,
108 MaterialsThermalconductivityEnum,
[9705]109 MeshAverageVertexConnectivityEnum,
[9719]110 MeshDimensionEnum,
[10521]111 MeshEdgesEnum,
112 MeshElementconnectivityEnum,
113 MeshElementonbedEnum,
114 MeshElementonsurfaceEnum,
115 MeshElements2dEnum,
116 MeshElementsEnum,
117 MeshLowerelementsEnum,
118 MeshNumberofedgesEnum,
119 MeshNumberofelements2dEnum,
[9725]120 MeshNumberofelementsEnum,
121 MeshNumberoflayersEnum,
122 MeshNumberofvertices2dEnum,
[10521]123 MeshNumberofverticesEnum,
[9728]124 MeshUpperelementsEnum,
[9729]125 MeshVertexonbedEnum,
126 MeshVertexonsurfaceEnum,
[10521]127 MeshXEnum,
[9734]128 MeshYEnum,
129 MeshZEnum,
[10521]130 MiscellaneousNameEnum, //FIXME: only used by qmu, should not be marshalled (already in queueing script)
131 PrognosticHydrostaticAdjustmentEnum,
[11192]132 PrognosticMinThicknessEnum,
[10521]133 PrognosticPenaltyFactorEnum,
134 PrognosticSpcthicknessEnum,
135 PrognosticStabilizationEnum,
136 PrognosticVertexPairingEnum,
137 QmuIsdakotaEnum,
138 QmuMassFluxSegmentsEnum,
139 QmuNumberofpartitionsEnum,
140 QmuNumberofresponsesEnum,
141 QmuPartitionEnum,
142 QmuResponsedescriptorsEnum,
143 QmuVariabledescriptorsEnum,
144 RiftsNumriftsEnum,
145 RiftsRiftstructEnum,
146 SettingsIoGatherEnum,
147 SettingsLowmemEnum,
148 SettingsOutputFrequencyEnum,
[10975]149 SettingsResultsAsPatchesEnum,
[10521]150 SettingsWaitonlockEnum,
[12748]151 SurfaceforcingsDelta18oEnum,
152 SurfaceforcingsDelta18oSurfaceEnum,
153 SurfaceforcingsIsdelta18oEnum,
154 SurfaceforcingsPrecipitationsPresentdayEnum,
[12771]155 SurfaceforcingsTemperaturesPresentdayEnum,
156 SurfaceforcingsTemperaturesLgmEnum,
[12696]157 DebugProfilingEnum,
158 ProfilingCurrentMemEnum,
159 ProfilingCurrentFlopsEnum,
160 ProfilingSolutionTimeEnum,
[12266]161 MaxIterationConvergenceFlagEnum,
[10521]162 SteadystateMaxiterEnum,
163 SteadystateNumRequestedOutputsEnum,
164 SteadystateReltolEnum,
165 SteadystateRequestedOutputsEnum,
166 SurfaceEnum,
[11509]167 SurfaceforcingsPrecipitationEnum,
[10521]168 SurfaceforcingsMassBalanceEnum,
[12326]169 SurfaceforcingsIspddEnum,
[12677]170 SurfaceforcingsIssmbgradientsEnum,
[12326]171 SurfaceforcingsMonthlytemperaturesEnum,
[12677]172 SurfaceforcingsHcEnum,
173 SurfaceforcingsSmbPosMaxEnum,
174 SurfaceforcingsSmbPosMinEnum,
175 SurfaceforcingsAPosEnum,
176 SurfaceforcingsBPosEnum,
177 SurfaceforcingsANegEnum,
178 SurfaceforcingsBNegEnum,
[10521]179 ThermalMaxiterEnum,
180 ThermalPenaltyFactorEnum,
181 ThermalPenaltyLockEnum,
182 ThermalPenaltyThresholdEnum,
183 ThermalSpctemperatureEnum,
184 ThermalStabilizationEnum,
[11347]185 ThermalIsenthalpyEnum,
[10521]186 ThicknessEnum,
[11810]187 TimesteppingStartTimeEnum,
188 TimesteppingFinalTimeEnum,
[10521]189 TimesteppingCflCoefficientEnum,
190 TimesteppingTimeAdaptEnum,
191 TimesteppingTimeStepEnum,
192 TransientIsdiagnosticEnum,
193 TransientIsgroundinglineEnum,
194 TransientIsprognosticEnum,
195 TransientIsthermalEnum,
196 TransientNumRequestedOutputsEnum,
197 TransientRequestedOutputsEnum,
[9607]198 /*}}}*/
[12677]199 /*Solutions and Analyses{{{1 */
[4029]200 SolutionTypeEnum,
[3673]201 AnalysisTypeEnum,
[4360]202 ConfigurationTypeEnum,
[10521]203 AdjointBalancethicknessAnalysisEnum,
204 AdjointHorizAnalysisEnum,
205 AdjointSolutionEnum,
[4034]206 AnalysisCounterEnum,
[10521]207 BalancethicknessAnalysisEnum,
208 BalancethicknessSolutionEnum,
209 BedSlopeAnalysisEnum,
210 BedSlopeSolutionEnum,
211 BedSlopeXAnalysisEnum,
212 BedSlopeYAnalysisEnum,
213 DiagnosticHorizAnalysisEnum,
214 DiagnosticHutterAnalysisEnum,
[4088]215 DiagnosticSolutionEnum,
[3982]216 DiagnosticVertAnalysisEnum,
[10521]217 EnthalpyAnalysisEnum,
218 EnthalpySolutionEnum,
219 FlaimAnalysisEnum,
220 FlaimSolutionEnum,
221 HydrologyAnalysisEnum,
[7635]222 HydrologySolutionEnum,
[10521]223 MeltingAnalysisEnum,
224 NoneAnalysisEnum,
225 PrognosticAnalysisEnum,
226 PrognosticSolutionEnum,
227 SteadystateSolutionEnum,
228 SurfaceSlopeAnalysisEnum,
[4290]229 SurfaceSlopeSolutionEnum,
[4029]230 SurfaceSlopeXAnalysisEnum,
231 SurfaceSlopeYAnalysisEnum,
[10521]232 ThermalAnalysisEnum,
233 ThermalSolutionEnum,
234 TransientSolutionEnum,
[3567]235 /*}}}*/
[12677]236 /*Approximations {{{1*/
[5125]237 ApproximationEnum,
238 HutterApproximationEnum,
239 MacAyealApproximationEnum,
240 MacAyealPattynApproximationEnum,
[6141]241 MacAyealStokesApproximationEnum,
[5125]242 NoneApproximationEnum,
243 PattynApproximationEnum,
[5596]244 PattynStokesApproximationEnum,
[5125]245 StokesApproximationEnum,
[3567]246 /*}}}*/
[12677]247 /*Datasets {{{1*/
[10521]248 ConstraintsEnum,
249 LoadsEnum,
250 MaterialsEnum,
251 NodesEnum,
252 ParametersEnum,
253 VerticesEnum,
254 ResultsEnum,
255 /*}}}*/
[12677]256 /*Objects {{{1*/
[10521]257 BoolInputEnum,
258 BoolParamEnum,
[11890]259 ContourEnum,
[10521]260 ControlInputEnum,
261 DatasetInputEnum,
262 DofIndexingEnum,
263 DoubleInputEnum,
264 DoubleMatArrayParamEnum,
265 DoubleMatParamEnum,
266 DoubleParamEnum,
267 DoubleVecParamEnum,
268 ElementEnum,
269 ElementResultEnum,
270 ExternalResultEnum,
271 FileParamEnum,
[3567]272 HookEnum,
273 IcefrontEnum,
[10521]274 InputEnum,
275 IntInputEnum,
276 IntParamEnum,
277 IntVecParamEnum,
[12744]278 TransientParamEnum,
[5715]279 MacAyeal2dIceFrontEnum,
280 MacAyeal3dIceFrontEnum,
[3567]281 MaticeEnum,
282 MatparEnum,
[10521]283 NodeEnum,
284 NumericalfluxEnum,
285 ParamEnum,
286 PattynIceFrontEnum,
287 PengridEnum,
288 PenpairEnum,
289 PentaEnum,
[11291]290 PentaP1InputEnum,
[11695]291 MatrixParamEnum,
292 VectorParamEnum,
[10521]293 RiftfrontEnum,
294 SegmentEnum,
295 SegmentRiftfrontEnum,
296 SpcDynamicEnum,
297 SpcStaticEnum,
298 SpcTransientEnum,
299 StokesIceFrontEnum,
[3728]300 StringArrayParamEnum,
[3675]301 StringParamEnum,
[10521]302 TriaEnum,
[11291]303 TriaP1InputEnum,
[10521]304 VertexEnum,
[3567]305 /*}}}*/
[12677]306 /*Fill {{{1*/
[10521]307 AirEnum,
[3567]308 IceEnum,
309 MelangeEnum,
[10521]310 WaterEnum,
[3567]311 /*}}}*/
[12677]312 /*Rift state {{{1*/
[10521]313 ClosedEnum,
[6748]314 FreeEnum,
315 OpenEnum,
316 /*}}}*/
[12677]317 /*Inputs {{{1*/
[10521]318 AdjointpEnum,
[3728]319 AdjointxEnum,
320 AdjointyEnum,
321 AdjointzEnum,
[4013]322 BedSlopeXEnum,
323 BedSlopeYEnum,
[3728]324 BoundaryEnum,
325 ConstantEnum,
326 ConvergedEnum,
[10521]327 ExtToIuEnum,
[3728]328 FillEnum,
329 FractionIncrementEnum,
[3642]330 FrictionEnum,
[10521]331 GroundinglineMeltingRateEnum,
[3647]332 InternalEnum,
[5526]333 IuToExtEnum,
[4971]334 MassFluxEnum,
[3673]335 MaxPenetrationEnum,
[3728]336 MeltingOffsetEnum,
[4971]337 MisfitEnum,
[3947]338 NumberNodeToElementConnectivityEnum,
[3728]339 PressureEnum,
[8073]340 PressurePicardEnum,
[4043]341 QmuPressureEnum,
[10521]342 QmuVxEnum,
343 QmuVyEnum,
344 QmuVzEnum,
[10647]345 QmuThicknessEnum,
346 QmuBedEnum,
347 QmuSurfaceEnum,
348 QmuMeltingEnum,
[3728]349 ResetPenaltiesEnum,
350 SegmentOnIceShelfEnum,
[10521]351 SurfaceAbsVelMisfitEnum,
[3728]352 SurfaceAreaEnum,
[10521]353 SurfaceAverageVelMisfitEnum,
354 SurfaceLogVelMisfitEnum,
355 SurfaceLogVxVyMisfitEnum,
356 SurfaceRelVelMisfitEnum,
[4013]357 SurfaceSlopeXEnum,
358 SurfaceSlopeYEnum,
[3728]359 TemperatureEnum,
[10521]360 TemperatureOldEnum,
[8073]361 TemperaturePicardEnum,
[10521]362 ThicknessAbsMisfitEnum,
[3728]363 TypeEnum,
[4253]364 VelEnum,
[10521]365 VelocityEnum,
[3728]366 VxAverageEnum,
367 VxEnum,
[8073]368 VxPicardEnum,
[3728]369 VyAverageEnum,
370 VyEnum,
[8073]371 VyPicardEnum,
[3728]372 VzEnum,
[6141]373 VzMacAyealEnum,
[5803]374 VzPattynEnum,
[10521]375 VzPicardEnum,
[5803]376 VzStokesEnum,
[10521]377 VxMeshEnum,
378 VyMeshEnum,
379 VzMeshEnum,
380 EnthalpyEnum,
381 EnthalpyPicardEnum,
382 ThicknessAbsGradientEnum,
383 StepResponsesEnum,
384 IntMatParamEnum,
385 RheologyBbarAbsGradientEnum,
386 DragCoefficientAbsGradientEnum,
387 TransientInputEnum,
388 OutputfilenameEnum,
389 WaterfractionEnum,
390 WatercolumnEnum,
391 BasalFrictionEnum,
392 ViscousHeatingEnum,
393 QmuTemperatureEnum,
394 HydrologyWaterVxEnum,
395 HydrologyWaterVyEnum,
[11229]396 StressTensorEnum,
397 StressTensorxxEnum,
398 StressTensorxyEnum,
399 StressTensorxzEnum,
400 StressTensoryyEnum,
401 StressTensoryzEnum,
402 StressTensorzzEnum,
[10521]403 IceVolumeEnum,
[12773]404 TotalSmbEnum,
[3599]405 /*}}}*/
[12677]406 /*Element Interpolations{{{1*/
[3938]407 P0Enum,
[3826]408 P1Enum,
[4739]409 P1DGEnum,
[3826]410 /*}}}*/
[12677]411 /*Results{{{1*/
[11827]412 SaveResultsEnum,
[7076]413 BoolElementResultEnum,
[4051]414 BoolExternalResultEnum,
[10521]415 DoubleElementResultEnum,
[4051]416 DoubleExternalResultEnum,
[10521]417 DoubleMatExternalResultEnum,
[4051]418 DoubleVecExternalResultEnum,
419 IntExternalResultEnum,
420 JEnum,
[4143]421 PatchEnum,
[10521]422 PatchNodesEnum,
[4316]423 PatchVerticesEnum,
[11292]424 PentaP1ElementResultEnum,
[10521]425 PetscVecExternalResultEnum,
426 StringExternalResultEnum,
[11827]427 StepEnum,
[4182]428 TimeEnum,
[11292]429 TriaP1ElementResultEnum,
[8073]430 WaterColumnOldEnum,
[3938]431 /*}}}*/
[12677]432 /*Responses{{{1*/
[5468]433 MinVelEnum,
434 MaxVelEnum,
435 MinVxEnum,
436 MaxVxEnum,
437 MaxAbsVxEnum,
438 MinVyEnum,
439 MaxVyEnum,
440 MaxAbsVyEnum,
441 MinVzEnum,
442 MaxVzEnum,
443 MaxAbsVzEnum,
444 /*}}}*/
[12677]445 /*Convergence{{{1*/
[4055]446 RelativeEnum,
447 AbsoluteEnum,
[6946]448 IncrementalEnum,
[4055]449 /*}}}*/
[12677]450 /*Grounding Line{{{1*/
[10521]451 AgressiveMigrationEnum,
[7302]452 NoneEnum,
453 SoftMigrationEnum,
454 /*}}}*/
[12677]455 /*Solver{{{1*/
[7390]456 StokesSolverEnum,
457 /*}}}*/
[12677]458 /*Parameters{{{1*/
[10521]459 AdjointEnum,
[4784]460 ColinearEnum,
[10521]461 ControlSteadyEnum,
462 FsetEnum,
[6260]463 Gradient1Enum,
464 Gradient2Enum,
465 Gradient3Enum,
[10521]466 GradientEnum,
467 GroundinglineMigrationEnum,
468 GsetEnum,
469 IndexEnum,
470 IndexedEnum,
471 IntersectEnum,
472 NodalEnum,
[4055]473 OldGradientEnum,
[4873]474 OutputFilePointerEnum,
[10521]475 PetscOptionsAnalysesEnum,
476 PetscOptionsStringsEnum,
[3728]477 QmuErrNameEnum,
[3697]478 QmuInNameEnum,
479 QmuOutNameEnum,
[5468]480 RegularEnum,
481 ScaledEnum,
[10521]482 SeparateEnum,
483 SsetEnum,
[3728]484 VerboseEnum,
[3697]485 /*}}}*/
[12677]486 /*Interpolation {{{1*/
[7447]487 TriangleInterpEnum,
488 BilinearInterpEnum,
[7746]489 NearestInterpEnum,
[7447]490 /*}}}*/
[12677]491 /*Coordinate Systems{{{1*/
[10523]492 XYEnum,
493 XYZPEnum,
494 /*}}}*/
[12677]495 /*Options{{{1*/
[7746]496 OptionEnum,
497 OptionCellEnum,
498 OptionCharEnum,
[9546]499 OptionStructEnum,
[7746]500 OptionDoubleEnum,
501 OptionLogicalEnum,
[7848]502 /*}}}*/
[12677]503 /*Rheology law (move too Material) {{{1*/
[7848]504 PatersonEnum,
[8117]505 ArrheniusEnum,
[7848]506 /*}}}*/
[9380]507 MaximumNumberOfEnums
[3567]508};
[1]509
510#endif
Note: See TracBrowser for help on using the repository browser.