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

Last change on this file since 12744 was 12744, checked in by Mathieu Morlighem, 13 years ago

Added TransientParam

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