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

Last change on this file since 14161 was 14161, checked in by Mathieu Morlighem, 12 years ago

CHG: duplicate OutputFileNameEnum.m OutputfilenameEnum.m

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