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