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

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

NEW: tria->material is now an object-oriented that can either be Matice or Matdamageice

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