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

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

CHG: AutodiffDriversx now driven by the type of driver string supplied in autodiff.m
In addition, for fov_forward driver, we can now supply at the Matlab level (autodiff.m)
a list of indices on which we want the forward vector driver to be applied.

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