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

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

CHG: new AutodiffFosReverseIndexEnum for reverse mode.
Also changed name of driver from jacobian to fov_reverse_all and fov_forward_all.

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