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

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

NEW: Added AutodiffFosForwardOutputEnum

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