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

Last change on this file since 12266 was 12266, checked in by habbalf, 13 years ago

Added convergence flag for reaching maximum iteration number

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