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

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

CHG:
-added test3015 to check on AD mode runs for prognostic mode and fos_forward driver.
-added RequestedOutputs in prognostic_core solution.
-fixed segfault in IoModel.cpp due to requested_independents not being initialized to 0.

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