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

Last change on this file since 11810 was 11810, checked in by Mathieu Morlighem, 13 years ago

Added starttime in time stepping

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 TimesteppingStartTimeEnum,
166 TimesteppingFinalTimeEnum,
167 TimesteppingCflCoefficientEnum,
168 TimesteppingTimeAdaptEnum,
169 TimesteppingTimeStepEnum,
170 TransientIsdiagnosticEnum,
171 TransientIsgroundinglineEnum,
172 TransientIsprognosticEnum,
173 TransientIsthermalEnum,
174 TransientNumRequestedOutputsEnum,
175 TransientRequestedOutputsEnum,
176 /*}}}*/
177 /*Solutions and Analyses{{{1 */
178 SolutionTypeEnum,
179 AnalysisTypeEnum,
180 ConfigurationTypeEnum,
181 AdjointBalancethicknessAnalysisEnum,
182 AdjointHorizAnalysisEnum,
183 AdjointSolutionEnum,
184 AnalysisCounterEnum,
185 BalancethicknessAnalysisEnum,
186 BalancethicknessSolutionEnum,
187 BedSlopeAnalysisEnum,
188 BedSlopeSolutionEnum,
189 BedSlopeXAnalysisEnum,
190 BedSlopeYAnalysisEnum,
191 DiagnosticHorizAnalysisEnum,
192 DiagnosticHutterAnalysisEnum,
193 DiagnosticSolutionEnum,
194 DiagnosticVertAnalysisEnum,
195 EnthalpyAnalysisEnum,
196 EnthalpySolutionEnum,
197 FlaimAnalysisEnum,
198 FlaimSolutionEnum,
199 HydrologyAnalysisEnum,
200 HydrologySolutionEnum,
201 MeltingAnalysisEnum,
202 NoneAnalysisEnum,
203 PrognosticAnalysisEnum,
204 PrognosticSolutionEnum,
205 SteadystateSolutionEnum,
206 SurfaceSlopeAnalysisEnum,
207 SurfaceSlopeSolutionEnum,
208 SurfaceSlopeXAnalysisEnum,
209 SurfaceSlopeYAnalysisEnum,
210 ThermalAnalysisEnum,
211 ThermalSolutionEnum,
212 TransientSolutionEnum,
213 /*}}}*/
214 /*Approximations {{{1*/
215 ApproximationEnum,
216 HutterApproximationEnum,
217 MacAyealApproximationEnum,
218 MacAyealPattynApproximationEnum,
219 MacAyealStokesApproximationEnum,
220 NoneApproximationEnum,
221 PattynApproximationEnum,
222 PattynStokesApproximationEnum,
223 StokesApproximationEnum,
224 /*}}}*/
225 /*Datasets {{{1*/
226 ConstraintsEnum,
227 LoadsEnum,
228 MaterialsEnum,
229 NodesEnum,
230 ParametersEnum,
231 VerticesEnum,
232 ResultsEnum,
233 /*}}}*/
234 /*Objects {{{1*/
235 BoolInputEnum,
236 BoolParamEnum,
237 ControlInputEnum,
238 DatasetInputEnum,
239 DofIndexingEnum,
240 DoubleInputEnum,
241 DoubleMatArrayParamEnum,
242 DoubleMatParamEnum,
243 DoubleParamEnum,
244 DoubleVecParamEnum,
245 ElementEnum,
246 ElementResultEnum,
247 ExternalResultEnum,
248 FileParamEnum,
249 HookEnum,
250 IcefrontEnum,
251 InputEnum,
252 IntInputEnum,
253 IntParamEnum,
254 IntVecParamEnum,
255 MacAyeal2dIceFrontEnum,
256 MacAyeal3dIceFrontEnum,
257 MaticeEnum,
258 MatparEnum,
259 NodeEnum,
260 NumericalfluxEnum,
261 ParamEnum,
262 PattynIceFrontEnum,
263 PengridEnum,
264 PenpairEnum,
265 PentaEnum,
266 PentaP1InputEnum,
267 MatrixParamEnum,
268 VectorParamEnum,
269 RiftfrontEnum,
270 SegmentEnum,
271 SegmentRiftfrontEnum,
272 SpcDynamicEnum,
273 SpcStaticEnum,
274 SpcTransientEnum,
275 StokesIceFrontEnum,
276 StringArrayParamEnum,
277 StringParamEnum,
278 TriaEnum,
279 TriaP1InputEnum,
280 VertexEnum,
281 /*}}}*/
282 /*Fill {{{1*/
283 AirEnum,
284 IceEnum,
285 MelangeEnum,
286 WaterEnum,
287 /*}}}*/
288 /*Rift state {{{1*/
289 ClosedEnum,
290 FreeEnum,
291 OpenEnum,
292 /*}}}*/
293 /*Inputs {{{1*/
294 AdjointpEnum,
295 AdjointxEnum,
296 AdjointyEnum,
297 AdjointzEnum,
298 BedSlopeXEnum,
299 BedSlopeYEnum,
300 BoundaryEnum,
301 ConstantEnum,
302 ConvergedEnum,
303 ExtToIuEnum,
304 FillEnum,
305 FractionIncrementEnum,
306 FrictionEnum,
307 GroundinglineMeltingRateEnum,
308 InternalEnum,
309 IuToExtEnum,
310 MassFluxEnum,
311 MaxPenetrationEnum,
312 MeltingOffsetEnum,
313 MisfitEnum,
314 NumberNodeToElementConnectivityEnum,
315 PressureEnum,
316 PressurePicardEnum,
317 QmuPressureEnum,
318 QmuVxEnum,
319 QmuVyEnum,
320 QmuVzEnum,
321 QmuThicknessEnum,
322 QmuBedEnum,
323 QmuSurfaceEnum,
324 QmuMeltingEnum,
325 ResetPenaltiesEnum,
326 SegmentOnIceShelfEnum,
327 SurfaceAbsVelMisfitEnum,
328 SurfaceAreaEnum,
329 SurfaceAverageVelMisfitEnum,
330 SurfaceLogVelMisfitEnum,
331 SurfaceLogVxVyMisfitEnum,
332 SurfaceRelVelMisfitEnum,
333 SurfaceSlopeXEnum,
334 SurfaceSlopeYEnum,
335 TemperatureEnum,
336 TemperatureOldEnum,
337 TemperaturePicardEnum,
338 ThicknessAbsMisfitEnum,
339 TypeEnum,
340 VelEnum,
341 VelocityEnum,
342 VxAverageEnum,
343 VxEnum,
344 VxPicardEnum,
345 VyAverageEnum,
346 VyEnum,
347 VyPicardEnum,
348 VzEnum,
349 VzMacAyealEnum,
350 VzPattynEnum,
351 VzPicardEnum,
352 VzStokesEnum,
353 VxMeshEnum,
354 VyMeshEnum,
355 VzMeshEnum,
356 EnthalpyEnum,
357 EnthalpyPicardEnum,
358 ThicknessAbsGradientEnum,
359 StepResponsesEnum,
360 IntMatParamEnum,
361 RheologyBbarAbsGradientEnum,
362 DragCoefficientAbsGradientEnum,
363 TransientInputEnum,
364 OutputfilenameEnum,
365 WaterfractionEnum,
366 WatercolumnEnum,
367 BasalFrictionEnum,
368 ViscousHeatingEnum,
369 QmuTemperatureEnum,
370 HydrologyWaterVxEnum,
371 HydrologyWaterVyEnum,
372 StressTensorEnum,
373 StressTensorxxEnum,
374 StressTensorxyEnum,
375 StressTensorxzEnum,
376 StressTensoryyEnum,
377 StressTensoryzEnum,
378 StressTensorzzEnum,
379 IceVolumeEnum,
380 /*}}}*/
381 /*Element Interpolations{{{1*/
382 P0Enum,
383 P1Enum,
384 P1DGEnum,
385 /*}}}*/
386 /*Results{{{1*/
387 BoolElementResultEnum,
388 BoolExternalResultEnum,
389 DoubleElementResultEnum,
390 DoubleExternalResultEnum,
391 DoubleMatExternalResultEnum,
392 DoubleVecExternalResultEnum,
393 IntExternalResultEnum,
394 JEnum,
395 PatchEnum,
396 PatchNodesEnum,
397 PatchVerticesEnum,
398 PentaP1ElementResultEnum,
399 PetscVecExternalResultEnum,
400 StringExternalResultEnum,
401 TimeEnum,
402 TriaP1ElementResultEnum,
403 WaterColumnOldEnum,
404 /*}}}*/
405 /*Responses{{{1*/
406 MinVelEnum,
407 MaxVelEnum,
408 MinVxEnum,
409 MaxVxEnum,
410 MaxAbsVxEnum,
411 MinVyEnum,
412 MaxVyEnum,
413 MaxAbsVyEnum,
414 MinVzEnum,
415 MaxVzEnum,
416 MaxAbsVzEnum,
417 /*}}}*/
418 /*Convergence{{{1*/
419 RelativeEnum,
420 AbsoluteEnum,
421 IncrementalEnum,
422 /*}}}*/
423 /*Grounding Line{{{1*/
424 AgressiveMigrationEnum,
425 NoneEnum,
426 SoftMigrationEnum,
427 /*}}}*/
428 /*Solver{{{1*/
429 StokesSolverEnum,
430 /*}}}*/
431 /*Parameters{{{1*/
432 AdjointEnum,
433 ColinearEnum,
434 ControlSteadyEnum,
435 FsetEnum,
436 Gradient1Enum,
437 Gradient2Enum,
438 Gradient3Enum,
439 GradientEnum,
440 GroundinglineMigrationEnum,
441 GsetEnum,
442 IndexEnum,
443 IndexedEnum,
444 IntersectEnum,
445 NodalEnum,
446 OldGradientEnum,
447 OutputFilePointerEnum,
448 PetscOptionsAnalysesEnum,
449 PetscOptionsStringsEnum,
450 QmuErrNameEnum,
451 QmuInNameEnum,
452 QmuOutNameEnum,
453 RegularEnum,
454 ScaledEnum,
455 SeparateEnum,
456 SsetEnum,
457 VerboseEnum,
458 /*}}}*/
459 /*Interpolation {{{1*/
460 TriangleInterpEnum,
461 BilinearInterpEnum,
462 NearestInterpEnum,
463 /*}}}*/
464 /*Coordinate Systems{{{1*/
465 XYEnum,
466 XYZPEnum,
467 /*}}}*/
468 /*Options{{{1*/
469 OptionEnum,
470 OptionCellEnum,
471 OptionCharEnum,
472 OptionStructEnum,
473 OptionDoubleEnum,
474 OptionLogicalEnum,
475 /*}}}*/
476 /*Rheology law (move too Material) {{{1*/
477 PatersonEnum,
478 ArrheniusEnum,
479 /*}}}*/
480 MaximumNumberOfEnums
481};
482
483#endif
Note: See TracBrowser for help on using the repository browser.