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

Last change on this file since 13521 was 13521, checked in by helsen, 12 years ago

update of the SMB gradients code

File size: 11.9 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,
[12677]198 SurfaceforcingsHcEnum,
[13521]199 SurfaceforcingsHrefEnum,
200 SurfaceforcingsSmbrefEnum,
[12677]201 SurfaceforcingsSmbPosMaxEnum,
202 SurfaceforcingsSmbPosMinEnum,
203 SurfaceforcingsAPosEnum,
204 SurfaceforcingsBPosEnum,
205 SurfaceforcingsANegEnum,
206 SurfaceforcingsBNegEnum,
[10521]207 ThermalMaxiterEnum,
208 ThermalPenaltyFactorEnum,
209 ThermalPenaltyLockEnum,
210 ThermalPenaltyThresholdEnum,
211 ThermalSpctemperatureEnum,
212 ThermalStabilizationEnum,
[11347]213 ThermalIsenthalpyEnum,
[10521]214 ThicknessEnum,
[11810]215 TimesteppingStartTimeEnum,
216 TimesteppingFinalTimeEnum,
[10521]217 TimesteppingCflCoefficientEnum,
218 TimesteppingTimeAdaptEnum,
219 TimesteppingTimeStepEnum,
220 TransientIsdiagnosticEnum,
221 TransientIsgroundinglineEnum,
222 TransientIsprognosticEnum,
223 TransientIsthermalEnum,
224 TransientNumRequestedOutputsEnum,
225 TransientRequestedOutputsEnum,
[9607]226 /*}}}*/
[12677]227 /*Solutions and Analyses{{{1 */
[4029]228 SolutionTypeEnum,
[3673]229 AnalysisTypeEnum,
[4360]230 ConfigurationTypeEnum,
[10521]231 AdjointBalancethicknessAnalysisEnum,
232 AdjointHorizAnalysisEnum,
233 AdjointSolutionEnum,
[4034]234 AnalysisCounterEnum,
[10521]235 BalancethicknessAnalysisEnum,
236 BalancethicknessSolutionEnum,
237 BedSlopeAnalysisEnum,
238 BedSlopeSolutionEnum,
239 BedSlopeXAnalysisEnum,
240 BedSlopeYAnalysisEnum,
241 DiagnosticHorizAnalysisEnum,
242 DiagnosticHutterAnalysisEnum,
[4088]243 DiagnosticSolutionEnum,
[3982]244 DiagnosticVertAnalysisEnum,
[10521]245 EnthalpyAnalysisEnum,
246 EnthalpySolutionEnum,
247 FlaimAnalysisEnum,
248 FlaimSolutionEnum,
249 HydrologyAnalysisEnum,
[7635]250 HydrologySolutionEnum,
[10521]251 MeltingAnalysisEnum,
252 NoneAnalysisEnum,
253 PrognosticAnalysisEnum,
254 PrognosticSolutionEnum,
255 SteadystateSolutionEnum,
256 SurfaceSlopeAnalysisEnum,
[4290]257 SurfaceSlopeSolutionEnum,
[4029]258 SurfaceSlopeXAnalysisEnum,
259 SurfaceSlopeYAnalysisEnum,
[10521]260 ThermalAnalysisEnum,
261 ThermalSolutionEnum,
262 TransientSolutionEnum,
[3567]263 /*}}}*/
[12677]264 /*Approximations {{{1*/
[5125]265 ApproximationEnum,
[13047]266 NoneApproximationEnum,
[5125]267 HutterApproximationEnum,
268 MacAyealApproximationEnum,
269 MacAyealPattynApproximationEnum,
[6141]270 MacAyealStokesApproximationEnum,
[13047]271 L1L2ApproximationEnum,
[5125]272 PattynApproximationEnum,
[5596]273 PattynStokesApproximationEnum,
[5125]274 StokesApproximationEnum,
[3567]275 /*}}}*/
[12677]276 /*Datasets {{{1*/
[10521]277 ConstraintsEnum,
278 LoadsEnum,
279 MaterialsEnum,
280 NodesEnum,
281 ParametersEnum,
282 VerticesEnum,
283 ResultsEnum,
284 /*}}}*/
[12677]285 /*Objects {{{1*/
[13349]286 GenericParamEnum,
[13178]287 AdolcParamEnum,
[10521]288 BoolInputEnum,
289 BoolParamEnum,
[11890]290 ContourEnum,
[10521]291 ControlInputEnum,
292 DatasetInputEnum,
293 DofIndexingEnum,
294 DoubleInputEnum,
[13427]295 DataSetParamEnum,
[10521]296 DoubleMatArrayParamEnum,
297 DoubleMatParamEnum,
298 DoubleParamEnum,
299 DoubleVecParamEnum,
300 ElementEnum,
301 ElementResultEnum,
302 ExternalResultEnum,
303 FileParamEnum,
[3567]304 HookEnum,
305 IcefrontEnum,
[10521]306 InputEnum,
307 IntInputEnum,
308 IntParamEnum,
309 IntVecParamEnum,
[12744]310 TransientParamEnum,
[5715]311 MacAyeal2dIceFrontEnum,
312 MacAyeal3dIceFrontEnum,
[3567]313 MaticeEnum,
[13129]314 MatdamageiceEnum,
[3567]315 MatparEnum,
[10521]316 NodeEnum,
317 NumericalfluxEnum,
318 ParamEnum,
[13047]319 L1L2IceFrontEnum,
[10521]320 PattynIceFrontEnum,
321 PengridEnum,
322 PenpairEnum,
323 PentaEnum,
[11291]324 PentaP1InputEnum,
[11695]325 MatrixParamEnum,
326 VectorParamEnum,
[10521]327 RiftfrontEnum,
328 SegmentEnum,
329 SegmentRiftfrontEnum,
330 SpcDynamicEnum,
331 SpcStaticEnum,
332 SpcTransientEnum,
333 StokesIceFrontEnum,
[3728]334 StringArrayParamEnum,
[3675]335 StringParamEnum,
[10521]336 TriaEnum,
[11291]337 TriaP1InputEnum,
[10521]338 VertexEnum,
[3567]339 /*}}}*/
[12677]340 /*Fill {{{1*/
[10521]341 AirEnum,
[3567]342 IceEnum,
343 MelangeEnum,
[10521]344 WaterEnum,
[3567]345 /*}}}*/
[12677]346 /*Rift state {{{1*/
[10521]347 ClosedEnum,
[6748]348 FreeEnum,
349 OpenEnum,
350 /*}}}*/
[12677]351 /*Inputs {{{1*/
[10521]352 AdjointpEnum,
[3728]353 AdjointxEnum,
354 AdjointyEnum,
355 AdjointzEnum,
[4013]356 BedSlopeXEnum,
357 BedSlopeYEnum,
[3728]358 BoundaryEnum,
359 ConstantEnum,
360 ConvergedEnum,
[10521]361 ExtToIuEnum,
[3728]362 FillEnum,
363 FractionIncrementEnum,
[3642]364 FrictionEnum,
[10521]365 GroundinglineMeltingRateEnum,
[3647]366 InternalEnum,
[5526]367 IuToExtEnum,
[4971]368 MassFluxEnum,
[3673]369 MaxPenetrationEnum,
[3728]370 MeltingOffsetEnum,
[4971]371 MisfitEnum,
[3947]372 NumberNodeToElementConnectivityEnum,
[3728]373 PressureEnum,
[8073]374 PressurePicardEnum,
[4043]375 QmuPressureEnum,
[10521]376 QmuVxEnum,
377 QmuVyEnum,
378 QmuVzEnum,
[10647]379 QmuThicknessEnum,
380 QmuBedEnum,
381 QmuSurfaceEnum,
382 QmuMeltingEnum,
[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 OutputfilenameEnum,
427 WaterfractionEnum,
428 WatercolumnEnum,
429 BasalFrictionEnum,
430 ViscousHeatingEnum,
431 QmuTemperatureEnum,
432 HydrologyWaterVxEnum,
433 HydrologyWaterVyEnum,
[11229]434 StressTensorEnum,
435 StressTensorxxEnum,
436 StressTensorxyEnum,
437 StressTensorxzEnum,
438 StressTensoryyEnum,
439 StressTensoryzEnum,
440 StressTensorzzEnum,
[3599]441 /*}}}*/
[12677]442 /*Element Interpolations{{{1*/
[3938]443 P0Enum,
[3826]444 P1Enum,
[4739]445 P1DGEnum,
[3826]446 /*}}}*/
[12677]447 /*Results{{{1*/
[11827]448 SaveResultsEnum,
[7076]449 BoolElementResultEnum,
[4051]450 BoolExternalResultEnum,
[10521]451 DoubleElementResultEnum,
[4051]452 DoubleExternalResultEnum,
[10521]453 DoubleMatExternalResultEnum,
[4051]454 DoubleVecExternalResultEnum,
455 IntExternalResultEnum,
456 JEnum,
[4143]457 PatchEnum,
[10521]458 PatchNodesEnum,
[4316]459 PatchVerticesEnum,
[11292]460 PentaP1ElementResultEnum,
[10521]461 PetscVecExternalResultEnum,
462 StringExternalResultEnum,
[11827]463 StepEnum,
[4182]464 TimeEnum,
[11292]465 TriaP1ElementResultEnum,
[8073]466 WaterColumnOldEnum,
[3938]467 /*}}}*/
[12677]468 /*Responses{{{1*/
[5468]469 MinVelEnum,
470 MaxVelEnum,
471 MinVxEnum,
472 MaxVxEnum,
473 MaxAbsVxEnum,
474 MinVyEnum,
475 MaxVyEnum,
476 MaxAbsVyEnum,
477 MinVzEnum,
478 MaxVzEnum,
479 MaxAbsVzEnum,
[13047]480 IceVolumeEnum,
481 TotalSmbEnum,
[5468]482 /*}}}*/
[12677]483 /*Convergence{{{1*/
[4055]484 RelativeEnum,
485 AbsoluteEnum,
[6946]486 IncrementalEnum,
[4055]487 /*}}}*/
[12677]488 /*Grounding Line{{{1*/
[10521]489 AgressiveMigrationEnum,
[7302]490 NoneEnum,
491 SoftMigrationEnum,
492 /*}}}*/
[12677]493 /*Solver{{{1*/
[7390]494 StokesSolverEnum,
495 /*}}}*/
[12677]496 /*Parameters{{{1*/
[10521]497 AdjointEnum,
[4784]498 ColinearEnum,
[10521]499 ControlSteadyEnum,
500 FsetEnum,
[6260]501 Gradient1Enum,
502 Gradient2Enum,
503 Gradient3Enum,
[10521]504 GradientEnum,
505 GroundinglineMigrationEnum,
506 GsetEnum,
507 IndexEnum,
508 IndexedEnum,
509 IntersectEnum,
510 NodalEnum,
[4055]511 OldGradientEnum,
[4873]512 OutputFilePointerEnum,
[10521]513 PetscOptionsAnalysesEnum,
514 PetscOptionsStringsEnum,
[3728]515 QmuErrNameEnum,
[3697]516 QmuInNameEnum,
517 QmuOutNameEnum,
[5468]518 RegularEnum,
519 ScaledEnum,
[10521]520 SeparateEnum,
521 SsetEnum,
[3728]522 VerboseEnum,
[3697]523 /*}}}*/
[12677]524 /*Interpolation {{{1*/
[7447]525 TriangleInterpEnum,
526 BilinearInterpEnum,
[7746]527 NearestInterpEnum,
[7447]528 /*}}}*/
[12677]529 /*Coordinate Systems{{{1*/
[10523]530 XYEnum,
531 XYZPEnum,
532 /*}}}*/
[12677]533 /*Options{{{1*/
[7746]534 OptionEnum,
[13215]535 GenericOptionEnum,
[7746]536 OptionCellEnum,
537 OptionCharEnum,
[9546]538 OptionStructEnum,
[7746]539 OptionDoubleEnum,
540 OptionLogicalEnum,
[7848]541 /*}}}*/
[12677]542 /*Rheology law (move too Material) {{{1*/
[7848]543 PatersonEnum,
[8117]544 ArrheniusEnum,
[7848]545 /*}}}*/
[9380]546 MaximumNumberOfEnums
[3567]547};
[1]548
549#endif
Note: See TracBrowser for help on using the repository browser.