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

Last change on this file since 11813 was 11813, checked in by seroussi, 13 years ago

added option to use thermal and/or diagnostic in steady-state solution

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