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

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

Completed separation of Petsc from ISSM. Matrix and Vector
are now the vehicles for Mat and Vec objects when running with
Petsc, or double* when running with a custom made type of matrix (still
to be finished).

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