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

Last change on this file since 14359 was 14359, checked in by seroussi, 12 years ago

CHG: started work on grounding line

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