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

Last change on this file since 13215 was 13215, checked in by Eric.Larour, 13 years ago

CHG: new GenericOptionEnum for the GenericOption object, which replaces all the Option
objects we used to have.

File size: 11.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{
[12677]13 /*Model fields {{{1*/
[10521]14 AutodiffIsautodiffEnum,
15 BalancethicknessSpcthicknessEnum,
16 BalancethicknessStabilizationEnum,
17 BalancethicknessThickeningRateEnum,
18 BasalforcingsGeothermalfluxEnum,
19 BasalforcingsMeltingRateCorrectionEnum,
20 BasalforcingsMeltingRateEnum,
21 BathymetryEnum,
22 BedEnum,
[9607]23 ConstantsGEnum,
24 ConstantsReferencetemperatureEnum,
25 ConstantsYtsEnum,
[10521]26 DiagnosticAbstolEnum,
27 DiagnosticIcefrontEnum,
[11322]28 DiagnosticIsnewtonEnum,
[10521]29 DiagnosticMaxiterEnum,
30 DiagnosticNumRequestedOutputsEnum,
31 DiagnosticPenaltyFactorEnum,
32 DiagnosticReferentialEnum,
33 DiagnosticReltolEnum,
34 DiagnosticRequestedOutputsEnum,
35 DiagnosticRestolEnum,
36 DiagnosticRiftPenaltyLockEnum,
37 DiagnosticRiftPenaltyThresholdEnum,
38 DiagnosticShelfDampeningEnum,
39 DiagnosticSpcvxEnum,
40 DiagnosticSpcvyEnum,
41 DiagnosticSpcvzEnum,
42 DiagnosticStokesreconditioningEnum,
43 DiagnosticVertexPairingEnum,
44 DiagnosticViscosityOvershootEnum,
45 FlowequationBordermacayealEnum,
46 FlowequationBorderpattynEnum,
47 FlowequationBorderstokesEnum,
48 FlowequationElementEquationEnum,
49 FlowequationIshutterEnum,
[13047]50 FlowequationIsl1l2Enum,
[10521]51 FlowequationIsmacayealpattynEnum,
52 FlowequationIsstokesEnum,
53 FlowequationVertexEquationEnum,
[9610]54 FrictionCoefficientEnum,
55 FrictionPEnum,
56 FrictionQEnum,
[10521]57 GeometryHydrostaticRatioEnum,
58 HydrologyCREnum,
[9617]59 HydrologyKnEnum,
60 HydrologyNEnum,
61 HydrologyPEnum,
62 HydrologyQEnum,
[10521]63 HydrologySpcwatercolumnEnum,
[9646]64 HydrologyStabilizationEnum,
[9681]65 InversionControlParametersEnum,
66 InversionCostFunctionEnum,
[10521]67 InversionCostFunctionThresholdEnum,
[9681]68 InversionCostFunctionsCoefficientsEnum,
[10521]69 InversionCostFunctionsEnum,
70 InversionGradientOnlyEnum,
[9681]71 InversionGradientScalingEnum,
[10521]72 InversionIscontrolEnum,
[11275]73 InversionTaoEnum,
[11447]74 InversionIncompleteAdjointEnum,
[9681]75 InversionMaxParametersEnum,
[10521]76 InversionMaxiterPerStepEnum,
[9681]77 InversionMinParametersEnum,
[10521]78 InversionNstepsEnum,
[9681]79 InversionNumControlParametersEnum,
80 InversionNumCostFunctionsEnum,
[10521]81 InversionStepThresholdEnum,
82 InversionThicknessObsEnum,
83 InversionVelObsEnum,
[9681]84 InversionVxObsEnum,
85 InversionVyObsEnum,
86 InversionVzObsEnum,
[10521]87 MaskElementonfloatingiceEnum,
88 MaskElementongroundediceEnum,
89 MaskElementonwaterEnum,
90 MaskVertexonfloatingiceEnum,
91 MaskVertexongroundediceEnum,
92 MaskVertexonwaterEnum,
93 MaterialsBetaEnum,
94 MaterialsHeatcapacityEnum,
95 MaterialsLatentheatEnum,
96 MaterialsMeltingpointEnum,
97 MaterialsMixedLayerCapacityEnum,
98 MaterialsRheologyBEnum,
99 MaterialsRheologyBbarEnum,
100 MaterialsRheologyLawEnum,
101 MaterialsRheologyNEnum,
[13119]102 MaterialsRheologyZEnum,
103 MaterialsRheologyZbarEnum,
[10521]104 MaterialsRhoIceEnum,
105 MaterialsRhoWaterEnum,
[12326]106 MaterialsRhoFreshwaterEnum,
[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,
[12748]152 SurfaceforcingsDelta18oEnum,
153 SurfaceforcingsDelta18oSurfaceEnum,
154 SurfaceforcingsIsdelta18oEnum,
155 SurfaceforcingsPrecipitationsPresentdayEnum,
[12771]156 SurfaceforcingsTemperaturesPresentdayEnum,
157 SurfaceforcingsTemperaturesLgmEnum,
[12696]158 DebugProfilingEnum,
159 ProfilingCurrentMemEnum,
160 ProfilingCurrentFlopsEnum,
161 ProfilingSolutionTimeEnum,
[12266]162 MaxIterationConvergenceFlagEnum,
[10521]163 SteadystateMaxiterEnum,
164 SteadystateNumRequestedOutputsEnum,
165 SteadystateReltolEnum,
166 SteadystateRequestedOutputsEnum,
167 SurfaceEnum,
[11509]168 SurfaceforcingsPrecipitationEnum,
[10521]169 SurfaceforcingsMassBalanceEnum,
[12326]170 SurfaceforcingsIspddEnum,
[12677]171 SurfaceforcingsIssmbgradientsEnum,
[12326]172 SurfaceforcingsMonthlytemperaturesEnum,
[12677]173 SurfaceforcingsHcEnum,
174 SurfaceforcingsSmbPosMaxEnum,
175 SurfaceforcingsSmbPosMinEnum,
176 SurfaceforcingsAPosEnum,
177 SurfaceforcingsBPosEnum,
178 SurfaceforcingsANegEnum,
179 SurfaceforcingsBNegEnum,
[10521]180 ThermalMaxiterEnum,
181 ThermalPenaltyFactorEnum,
182 ThermalPenaltyLockEnum,
183 ThermalPenaltyThresholdEnum,
184 ThermalSpctemperatureEnum,
185 ThermalStabilizationEnum,
[11347]186 ThermalIsenthalpyEnum,
[10521]187 ThicknessEnum,
[11810]188 TimesteppingStartTimeEnum,
189 TimesteppingFinalTimeEnum,
[10521]190 TimesteppingCflCoefficientEnum,
191 TimesteppingTimeAdaptEnum,
192 TimesteppingTimeStepEnum,
193 TransientIsdiagnosticEnum,
194 TransientIsgroundinglineEnum,
195 TransientIsprognosticEnum,
196 TransientIsthermalEnum,
197 TransientNumRequestedOutputsEnum,
198 TransientRequestedOutputsEnum,
[9607]199 /*}}}*/
[12677]200 /*Solutions and Analyses{{{1 */
[4029]201 SolutionTypeEnum,
[3673]202 AnalysisTypeEnum,
[4360]203 ConfigurationTypeEnum,
[10521]204 AdjointBalancethicknessAnalysisEnum,
205 AdjointHorizAnalysisEnum,
206 AdjointSolutionEnum,
[4034]207 AnalysisCounterEnum,
[10521]208 BalancethicknessAnalysisEnum,
209 BalancethicknessSolutionEnum,
210 BedSlopeAnalysisEnum,
211 BedSlopeSolutionEnum,
212 BedSlopeXAnalysisEnum,
213 BedSlopeYAnalysisEnum,
214 DiagnosticHorizAnalysisEnum,
215 DiagnosticHutterAnalysisEnum,
[4088]216 DiagnosticSolutionEnum,
[3982]217 DiagnosticVertAnalysisEnum,
[10521]218 EnthalpyAnalysisEnum,
219 EnthalpySolutionEnum,
220 FlaimAnalysisEnum,
221 FlaimSolutionEnum,
222 HydrologyAnalysisEnum,
[7635]223 HydrologySolutionEnum,
[10521]224 MeltingAnalysisEnum,
225 NoneAnalysisEnum,
226 PrognosticAnalysisEnum,
227 PrognosticSolutionEnum,
228 SteadystateSolutionEnum,
229 SurfaceSlopeAnalysisEnum,
[4290]230 SurfaceSlopeSolutionEnum,
[4029]231 SurfaceSlopeXAnalysisEnum,
232 SurfaceSlopeYAnalysisEnum,
[10521]233 ThermalAnalysisEnum,
234 ThermalSolutionEnum,
235 TransientSolutionEnum,
[3567]236 /*}}}*/
[12677]237 /*Approximations {{{1*/
[5125]238 ApproximationEnum,
[13047]239 NoneApproximationEnum,
[5125]240 HutterApproximationEnum,
241 MacAyealApproximationEnum,
242 MacAyealPattynApproximationEnum,
[6141]243 MacAyealStokesApproximationEnum,
[13047]244 L1L2ApproximationEnum,
[5125]245 PattynApproximationEnum,
[5596]246 PattynStokesApproximationEnum,
[5125]247 StokesApproximationEnum,
[3567]248 /*}}}*/
[12677]249 /*Datasets {{{1*/
[10521]250 ConstraintsEnum,
251 LoadsEnum,
252 MaterialsEnum,
253 NodesEnum,
254 ParametersEnum,
255 VerticesEnum,
256 ResultsEnum,
257 /*}}}*/
[12677]258 /*Objects {{{1*/
[13178]259 AdolcParamEnum,
[10521]260 BoolInputEnum,
261 BoolParamEnum,
[11890]262 ContourEnum,
[10521]263 ControlInputEnum,
264 DatasetInputEnum,
265 DofIndexingEnum,
266 DoubleInputEnum,
267 DoubleMatArrayParamEnum,
268 DoubleMatParamEnum,
269 DoubleParamEnum,
270 DoubleVecParamEnum,
271 ElementEnum,
272 ElementResultEnum,
273 ExternalResultEnum,
274 FileParamEnum,
[3567]275 HookEnum,
276 IcefrontEnum,
[10521]277 InputEnum,
278 IntInputEnum,
279 IntParamEnum,
280 IntVecParamEnum,
[12744]281 TransientParamEnum,
[5715]282 MacAyeal2dIceFrontEnum,
283 MacAyeal3dIceFrontEnum,
[3567]284 MaticeEnum,
[13129]285 MatdamageiceEnum,
[3567]286 MatparEnum,
[10521]287 NodeEnum,
288 NumericalfluxEnum,
289 ParamEnum,
[13047]290 L1L2IceFrontEnum,
[10521]291 PattynIceFrontEnum,
292 PengridEnum,
293 PenpairEnum,
294 PentaEnum,
[11291]295 PentaP1InputEnum,
[11695]296 MatrixParamEnum,
297 VectorParamEnum,
[10521]298 RiftfrontEnum,
299 SegmentEnum,
300 SegmentRiftfrontEnum,
301 SpcDynamicEnum,
302 SpcStaticEnum,
303 SpcTransientEnum,
304 StokesIceFrontEnum,
[3728]305 StringArrayParamEnum,
[3675]306 StringParamEnum,
[10521]307 TriaEnum,
[11291]308 TriaP1InputEnum,
[10521]309 VertexEnum,
[3567]310 /*}}}*/
[12677]311 /*Fill {{{1*/
[10521]312 AirEnum,
[3567]313 IceEnum,
314 MelangeEnum,
[10521]315 WaterEnum,
[3567]316 /*}}}*/
[12677]317 /*Rift state {{{1*/
[10521]318 ClosedEnum,
[6748]319 FreeEnum,
320 OpenEnum,
321 /*}}}*/
[12677]322 /*Inputs {{{1*/
[10521]323 AdjointpEnum,
[3728]324 AdjointxEnum,
325 AdjointyEnum,
326 AdjointzEnum,
[4013]327 BedSlopeXEnum,
328 BedSlopeYEnum,
[3728]329 BoundaryEnum,
330 ConstantEnum,
331 ConvergedEnum,
[10521]332 ExtToIuEnum,
[3728]333 FillEnum,
334 FractionIncrementEnum,
[3642]335 FrictionEnum,
[10521]336 GroundinglineMeltingRateEnum,
[3647]337 InternalEnum,
[5526]338 IuToExtEnum,
[4971]339 MassFluxEnum,
[3673]340 MaxPenetrationEnum,
[3728]341 MeltingOffsetEnum,
[4971]342 MisfitEnum,
[3947]343 NumberNodeToElementConnectivityEnum,
[3728]344 PressureEnum,
[8073]345 PressurePicardEnum,
[4043]346 QmuPressureEnum,
[10521]347 QmuVxEnum,
348 QmuVyEnum,
349 QmuVzEnum,
[10647]350 QmuThicknessEnum,
351 QmuBedEnum,
352 QmuSurfaceEnum,
353 QmuMeltingEnum,
[3728]354 ResetPenaltiesEnum,
355 SegmentOnIceShelfEnum,
[10521]356 SurfaceAbsVelMisfitEnum,
[3728]357 SurfaceAreaEnum,
[10521]358 SurfaceAverageVelMisfitEnum,
359 SurfaceLogVelMisfitEnum,
360 SurfaceLogVxVyMisfitEnum,
361 SurfaceRelVelMisfitEnum,
[4013]362 SurfaceSlopeXEnum,
363 SurfaceSlopeYEnum,
[3728]364 TemperatureEnum,
[10521]365 TemperatureOldEnum,
[8073]366 TemperaturePicardEnum,
[13119]367 TemperatureSurfaceEnum,
368 TemperatureBasalEnum,
[10521]369 ThicknessAbsMisfitEnum,
[3728]370 TypeEnum,
[4253]371 VelEnum,
[10521]372 VelocityEnum,
[3728]373 VxAverageEnum,
374 VxEnum,
[8073]375 VxPicardEnum,
[3728]376 VyAverageEnum,
377 VyEnum,
[8073]378 VyPicardEnum,
[3728]379 VzEnum,
[6141]380 VzMacAyealEnum,
[5803]381 VzPattynEnum,
[10521]382 VzPicardEnum,
[5803]383 VzStokesEnum,
[10521]384 VxMeshEnum,
385 VyMeshEnum,
386 VzMeshEnum,
387 EnthalpyEnum,
388 EnthalpyPicardEnum,
389 ThicknessAbsGradientEnum,
[13047]390 ThicknessAlongGradientEnum,
391 ThicknessAcrossGradientEnum,
[10521]392 StepResponsesEnum,
393 IntMatParamEnum,
394 RheologyBbarAbsGradientEnum,
395 DragCoefficientAbsGradientEnum,
396 TransientInputEnum,
397 OutputfilenameEnum,
398 WaterfractionEnum,
399 WatercolumnEnum,
400 BasalFrictionEnum,
401 ViscousHeatingEnum,
402 QmuTemperatureEnum,
403 HydrologyWaterVxEnum,
404 HydrologyWaterVyEnum,
[11229]405 StressTensorEnum,
406 StressTensorxxEnum,
407 StressTensorxyEnum,
408 StressTensorxzEnum,
409 StressTensoryyEnum,
410 StressTensoryzEnum,
411 StressTensorzzEnum,
[3599]412 /*}}}*/
[12677]413 /*Element Interpolations{{{1*/
[3938]414 P0Enum,
[3826]415 P1Enum,
[4739]416 P1DGEnum,
[3826]417 /*}}}*/
[12677]418 /*Results{{{1*/
[11827]419 SaveResultsEnum,
[7076]420 BoolElementResultEnum,
[4051]421 BoolExternalResultEnum,
[10521]422 DoubleElementResultEnum,
[4051]423 DoubleExternalResultEnum,
[10521]424 DoubleMatExternalResultEnum,
[4051]425 DoubleVecExternalResultEnum,
426 IntExternalResultEnum,
427 JEnum,
[4143]428 PatchEnum,
[10521]429 PatchNodesEnum,
[4316]430 PatchVerticesEnum,
[11292]431 PentaP1ElementResultEnum,
[10521]432 PetscVecExternalResultEnum,
433 StringExternalResultEnum,
[11827]434 StepEnum,
[4182]435 TimeEnum,
[11292]436 TriaP1ElementResultEnum,
[8073]437 WaterColumnOldEnum,
[3938]438 /*}}}*/
[12677]439 /*Responses{{{1*/
[5468]440 MinVelEnum,
441 MaxVelEnum,
442 MinVxEnum,
443 MaxVxEnum,
444 MaxAbsVxEnum,
445 MinVyEnum,
446 MaxVyEnum,
447 MaxAbsVyEnum,
448 MinVzEnum,
449 MaxVzEnum,
450 MaxAbsVzEnum,
[13047]451 IceVolumeEnum,
452 TotalSmbEnum,
[5468]453 /*}}}*/
[12677]454 /*Convergence{{{1*/
[4055]455 RelativeEnum,
456 AbsoluteEnum,
[6946]457 IncrementalEnum,
[4055]458 /*}}}*/
[12677]459 /*Grounding Line{{{1*/
[10521]460 AgressiveMigrationEnum,
[7302]461 NoneEnum,
462 SoftMigrationEnum,
463 /*}}}*/
[12677]464 /*Solver{{{1*/
[7390]465 StokesSolverEnum,
466 /*}}}*/
[12677]467 /*Parameters{{{1*/
[10521]468 AdjointEnum,
[4784]469 ColinearEnum,
[10521]470 ControlSteadyEnum,
471 FsetEnum,
[6260]472 Gradient1Enum,
473 Gradient2Enum,
474 Gradient3Enum,
[10521]475 GradientEnum,
476 GroundinglineMigrationEnum,
477 GsetEnum,
478 IndexEnum,
479 IndexedEnum,
480 IntersectEnum,
481 NodalEnum,
[4055]482 OldGradientEnum,
[4873]483 OutputFilePointerEnum,
[10521]484 PetscOptionsAnalysesEnum,
485 PetscOptionsStringsEnum,
[3728]486 QmuErrNameEnum,
[3697]487 QmuInNameEnum,
488 QmuOutNameEnum,
[5468]489 RegularEnum,
490 ScaledEnum,
[10521]491 SeparateEnum,
492 SsetEnum,
[3728]493 VerboseEnum,
[3697]494 /*}}}*/
[12677]495 /*Interpolation {{{1*/
[7447]496 TriangleInterpEnum,
497 BilinearInterpEnum,
[7746]498 NearestInterpEnum,
[7447]499 /*}}}*/
[12677]500 /*Coordinate Systems{{{1*/
[10523]501 XYEnum,
502 XYZPEnum,
503 /*}}}*/
[12677]504 /*Options{{{1*/
[7746]505 OptionEnum,
[13215]506 GenericOptionEnum,
[7746]507 OptionCellEnum,
508 OptionCharEnum,
[9546]509 OptionStructEnum,
[7746]510 OptionDoubleEnum,
511 OptionLogicalEnum,
[7848]512 /*}}}*/
[12677]513 /*Rheology law (move too Material) {{{1*/
[7848]514 PatersonEnum,
[8117]515 ArrheniusEnum,
[7848]516 /*}}}*/
[9380]517 MaximumNumberOfEnums
[3567]518};
[1]519
520#endif
Note: See TracBrowser for help on using the repository browser.