Changeset 10521


Ignore:
Timestamp:
11/08/11 07:33:56 (13 years ago)
Author:
Mathieu Morlighem
Message:

sorted Enums

Location:
issm/trunk/src
Files:
2 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h

    r10517 r10521  
    1212enum definitions{
    1313        /*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,
    1425        ConstantsGEnum,
    1526        ConstantsReferencetemperatureEnum,
    1627        ConstantsYtsEnum,
    17         SurfaceforcingsAccumulationRateEnum,
    18         SurfaceforcingsAblationRateEnum,
    19         SurfaceforcingsMassBalanceEnum,
    20         BasalforcingsMeltingRateEnum,
    21         BasalforcingsMeltingRateCorrectionEnum,
    22         BasalforcingsGeothermalfluxEnum,
     28        DiagnosticAbstolEnum,
     29        DiagnosticIcefrontEnum,
     30        DiagnosticMaxiterEnum,
     31        DiagnosticNumRequestedOutputsEnum,
     32        DiagnosticPenaltyFactorEnum,
     33        DiagnosticReferentialEnum,
     34        DiagnosticReltolEnum,
     35        DiagnosticRequestedOutputsEnum,
     36        DiagnosticRestolEnum,
     37        DiagnosticRiftPenaltyLockEnum,
     38        DiagnosticRiftPenaltyThresholdEnum,
     39        DiagnosticShelfDampeningEnum,
     40        DiagnosticSpcvxEnum,
     41        DiagnosticSpcvyEnum,
     42        DiagnosticSpcvzEnum,
     43        DiagnosticStokesreconditioningEnum,
     44        DiagnosticVertexPairingEnum,
     45        DiagnosticViscosityOvershootEnum,
     46        FlowequationBordermacayealEnum,
     47        FlowequationBorderpattynEnum,
     48        FlowequationBorderstokesEnum,
     49        FlowequationElementEquationEnum,
     50        FlowequationIshutterEnum,
     51        FlowequationIsmacayealpattynEnum,
     52        FlowequationIsstokesEnum,
     53        FlowequationVertexEquationEnum,
    2354        FrictionCoefficientEnum,
    2455        FrictionPEnum,
    2556        FrictionQEnum,
    26         RiftsRiftstructEnum,
    27         RiftsNumriftsEnum,
    28         HydrologySpcwatercolumnEnum,
     57        GeometryHydrostaticRatioEnum,
     58        HydrologyCREnum,
    2959        HydrologyKnEnum,
    3060        HydrologyNEnum,
    3161        HydrologyPEnum,
    3262        HydrologyQEnum,
    33         HydrologyCREnum,
     63        HydrologySpcwatercolumnEnum,
    3464        HydrologyStabilizationEnum,
    35         SettingsLowmemEnum,
    36         SettingsIoGatherEnum,
    37         SettingsResultsOnVerticesEnum,
    38         SettingsOutputFrequencyEnum,
    39         SettingsWaitonlockEnum,
    40         ThermalSpctemperatureEnum,
    41         ThermalPenaltyThresholdEnum,
    42         ThermalPenaltyLockEnum,
    43         ThermalMaxiterEnum,
    44         ThermalStabilizationEnum,
    45         ThermalPenaltyFactorEnum,
    46         MiscellaneousNameEnum, //FIXME: only used by qmu, should not be marshalled (already in queueing script)
    47         TimesteppingTimeStepEnum,
    48         TimesteppingFinalTimeEnum,
    49         TimesteppingTimeAdaptEnum,
    50         TimesteppingCflCoefficientEnum,
    51         PrognosticSpcthicknessEnum,
    52         PrognosticHydrostaticAdjustmentEnum,
    53         PrognosticStabilizationEnum,
    54         PrognosticVertexPairingEnum,
    55         PrognosticPenaltyFactorEnum,
    56         MaterialsRheologyBEnum,
    57         MaterialsRheologyBbarEnum,
    58         MaterialsRheologyNEnum,
    59         MaterialsRheologyLawEnum,
    60         MaterialsRhoIceEnum,
    61         MaterialsRhoWaterEnum,
    62         MaterialsHeatcapacityEnum,
    63         MaterialsLatentheatEnum,
    64         MaterialsBetaEnum,
    65         MaterialsThermalconductivityEnum,
    66         MaterialsMixedLayerCapacityEnum,
    67         MaterialsThermalExchangeVelocityEnum,
    68         MaterialsMeltingpointEnum,
    69         MaskElementongroundediceEnum,
    70         MaskElementonfloatingiceEnum,
    71         MaskElementonwaterEnum,
    72         MaskVertexongroundediceEnum,
    73         MaskVertexonfloatingiceEnum,
    74         MaskVertexonwaterEnum,
    75         QmuIsdakotaEnum,
    76         QmuMassFluxSegmentsEnum,
    77         QmuPartitionEnum,
    78         QmuNumberofpartitionsEnum,
    79         QmuNumberofresponsesEnum,
    80         QmuResponsedescriptorsEnum,
    81         QmuVariabledescriptorsEnum,
    82         BalancethicknessSpcthicknessEnum,
    83         BalancethicknessThickeningRateEnum,
    84         BalancethicknessStabilizationEnum,
    85         FlowequationIshutterEnum,
    86         FlowequationIsmacayealpattynEnum,
    87         FlowequationIsstokesEnum,
    88         FlowequationElementEquationEnum,
    89         FlowequationVertexEquationEnum,
    90         FlowequationBorderstokesEnum,
    91         FlowequationBorderpattynEnum,
    92         FlowequationBordermacayealEnum,
    93         SteadystateRequestedOutputsEnum,
    94         SteadystateNumRequestedOutputsEnum,
    95         SteadystateReltolEnum,
    96         SteadystateMaxiterEnum,
    97         TransientIsprognosticEnum,
    98         TransientIsdiagnosticEnum,
    99         TransientIsthermalEnum,
    100         TransientIsgroundinglineEnum,
    101         TransientRequestedOutputsEnum,
    102         TransientNumRequestedOutputsEnum,
     65        InversionControlParametersEnum,
     66        InversionCostFunctionEnum,
     67        InversionCostFunctionThresholdEnum,
     68        InversionCostFunctionsCoefficientsEnum,
     69        InversionCostFunctionsEnum,
     70        InversionGradientOnlyEnum,
     71        InversionGradientScalingEnum,
    10372        InversionIscontrolEnum,
    104         InversionControlParametersEnum,
    105         InversionCostFunctionsEnum,
    106         InversionCostFunctionEnum,
    107         InversionCostFunctionsCoefficientsEnum,
     73        InversionMaxParametersEnum,
     74        InversionMaxiterPerStepEnum,
     75        InversionMinParametersEnum,
    10876        InversionNstepsEnum,
    109         InversionMaxiterPerStepEnum,
    110         InversionGradientScalingEnum,
    111         InversionGradientOnlyEnum,
    112         InversionCostFunctionThresholdEnum,
    113         InversionMaxParametersEnum,
    114         InversionMinParametersEnum,
    115         InversionStepThresholdEnum,
    11677        InversionNumControlParametersEnum,
    11778        InversionNumCostFunctionsEnum,
     79        InversionStepThresholdEnum,
     80        InversionThicknessObsEnum,
     81        InversionVelObsEnum,
    11882        InversionVxObsEnum,
    11983        InversionVyObsEnum,
    12084        InversionVzObsEnum,
    121         InversionVelObsEnum,
    122         InversionThicknessObsEnum,
    123         DiagnosticSpcvxEnum,
    124         DiagnosticSpcvyEnum,
    125         DiagnosticSpcvzEnum,
    126         DiagnosticStokesreconditioningEnum,
    127         DiagnosticIcefrontEnum,
    128         DiagnosticReferentialEnum,
    129         DiagnosticVertexPairingEnum,
    130         DiagnosticPenaltyFactorEnum,
    131         DiagnosticAbstolEnum,
    132         DiagnosticReltolEnum,
    133         DiagnosticRestolEnum,
    134         DiagnosticMaxiterEnum,
    135         DiagnosticShelfDampeningEnum,
    136         DiagnosticRiftPenaltyLockEnum,
    137         DiagnosticRiftPenaltyThresholdEnum,
    138         DiagnosticRequestedOutputsEnum,
    139         DiagnosticNumRequestedOutputsEnum,
    140         DiagnosticViscosityOvershootEnum,
    141         GeometryHydrostaticRatioEnum,
    142         ThicknessEnum,
    143         BedEnum,
    144         BathymetryEnum,
    145         SurfaceEnum,
    146         AutodiffIsautodiffEnum,
    147         AutodiffForwardEnum,
    148         AutodiffReverseEnum,
     85        MaskElementonfloatingiceEnum,
     86        MaskElementongroundediceEnum,
     87        MaskElementonwaterEnum,
     88        MaskVertexonfloatingiceEnum,
     89        MaskVertexongroundediceEnum,
     90        MaskVertexonwaterEnum,
     91        MaterialsBetaEnum,
     92        MaterialsHeatcapacityEnum,
     93        MaterialsLatentheatEnum,
     94        MaterialsMeltingpointEnum,
     95        MaterialsMixedLayerCapacityEnum,
     96        MaterialsRheologyBEnum,
     97        MaterialsRheologyBbarEnum,
     98        MaterialsRheologyLawEnum,
     99        MaterialsRheologyNEnum,
     100        MaterialsRhoIceEnum,
     101        MaterialsRhoWaterEnum,
     102        MaterialsThermalExchangeVelocityEnum,
     103        MaterialsThermalconductivityEnum,
    149104        MeshAverageVertexConnectivityEnum,
    150105        MeshDimensionEnum,
     106        MeshEdgesEnum,
     107        MeshElementconnectivityEnum,
     108        MeshElementonbedEnum,
     109        MeshElementonsurfaceEnum,
     110        MeshElements2dEnum,
     111        MeshElementsEnum,
     112        MeshLowerelementsEnum,
     113        MeshNumberofedgesEnum,
     114        MeshNumberofelements2dEnum,
    151115        MeshNumberofelementsEnum,
    152         MeshNumberofverticesEnum,
    153         MeshNumberofelements2dEnum,
    154         MeshNumberofedgesEnum,
    155116        MeshNumberoflayersEnum,
    156117        MeshNumberofvertices2dEnum,
    157         MeshElementconnectivityEnum,
    158         MeshLowerelementsEnum,
     118        MeshNumberofverticesEnum,
    159119        MeshUpperelementsEnum,
    160         MeshElementonbedEnum,
    161         MeshElementonsurfaceEnum,
    162120        MeshVertexonbedEnum,
    163121        MeshVertexonsurfaceEnum,
    164         MeshElements2dEnum,
    165         MeshElementsEnum,
    166         MeshEdgesEnum,
     122        MeshXEnum,
    167123        MeshYEnum,
    168124        MeshZEnum,
    169         MeshXEnum,
    170         /*}}}*/
    171         /*Datasets {{{1*/
    172         ConstraintsEnum,
    173         LoadsEnum,
    174         MaterialsEnum,
    175         NodesEnum,
    176         ParametersEnum,
    177         VerticesEnum,
    178         ResultsEnum,
    179         /*}}}*/
    180         /*Solution types {{{1 */
     125        MiscellaneousNameEnum, //FIXME: only used by qmu, should not be marshalled (already in queueing script)
     126        PrognosticHydrostaticAdjustmentEnum,
     127        PrognosticPenaltyFactorEnum,
     128        PrognosticSpcthicknessEnum,
     129        PrognosticStabilizationEnum,
     130        PrognosticVertexPairingEnum,
     131        QmuIsdakotaEnum,
     132        QmuMassFluxSegmentsEnum,
     133        QmuNumberofpartitionsEnum,
     134        QmuNumberofresponsesEnum,
     135        QmuPartitionEnum,
     136        QmuResponsedescriptorsEnum,
     137        QmuVariabledescriptorsEnum,
     138        RiftsNumriftsEnum,
     139        RiftsRiftstructEnum,
     140        SettingsIoGatherEnum,
     141        SettingsLowmemEnum,
     142        SettingsOutputFrequencyEnum,
     143        SettingsResultsOnVerticesEnum,
     144        SettingsWaitonlockEnum,
     145        SteadystateMaxiterEnum,
     146        SteadystateNumRequestedOutputsEnum,
     147        SteadystateReltolEnum,
     148        SteadystateRequestedOutputsEnum,
     149        SurfaceEnum,
     150        SurfaceforcingsAblationRateEnum,
     151        SurfaceforcingsAccumulationRateEnum,
     152        SurfaceforcingsMassBalanceEnum,
     153        ThermalMaxiterEnum,
     154        ThermalPenaltyFactorEnum,
     155        ThermalPenaltyLockEnum,
     156        ThermalPenaltyThresholdEnum,
     157        ThermalSpctemperatureEnum,
     158        ThermalStabilizationEnum,
     159        ThicknessEnum,
     160        TimesteppingCflCoefficientEnum,
     161        TimesteppingFinalTimeEnum,
     162        TimesteppingTimeAdaptEnum,
     163        TimesteppingTimeStepEnum,
     164        TransientIsdiagnosticEnum,
     165        TransientIsgroundinglineEnum,
     166        TransientIsprognosticEnum,
     167        TransientIsthermalEnum,
     168        TransientNumRequestedOutputsEnum,
     169        TransientRequestedOutputsEnum,
     170        /*}}}*/
     171        /*Solutions and Analyses{{{1 */
    181172        SolutionTypeEnum,
    182         /*}}}*/
    183         /*Analysis types {{{1 */
    184173        AnalysisTypeEnum,
    185174        ConfigurationTypeEnum,
     175        AdjointBalancethicknessAnalysisEnum,
     176        AdjointHorizAnalysisEnum,
     177        AdjointSolutionEnum,
    186178        AnalysisCounterEnum,
    187         //diagnostic
    188         DiagnosticSolutionEnum,
    189         DiagnosticHorizAnalysisEnum,
    190         DiagnosticVertAnalysisEnum,
    191         DiagnosticHutterAnalysisEnum,
    192         //control
    193         AdjointSolutionEnum,
    194         AdjointHorizAnalysisEnum,
    195         AdjointBalancethicknessAnalysisEnum,
    196         //thermal
    197         ThermalSolutionEnum,
    198         ThermalAnalysisEnum,
    199         //hydro
    200         HydrologySolutionEnum,
    201         HydrologyAnalysisEnum,
    202         //transient
    203         TransientSolutionEnum,
    204         //slope
     179        BalancethicknessAnalysisEnum,
     180        BalancethicknessSolutionEnum,
     181        BedSlopeAnalysisEnum,
    205182        BedSlopeSolutionEnum,
    206         BedSlopeAnalysisEnum,
    207         SurfaceSlopeSolutionEnum,
    208         SurfaceSlopeAnalysisEnum,
    209183        BedSlopeXAnalysisEnum,
    210184        BedSlopeYAnalysisEnum,
     185        DiagnosticHorizAnalysisEnum,
     186        DiagnosticHutterAnalysisEnum,
     187        DiagnosticSolutionEnum,
     188        DiagnosticVertAnalysisEnum,
     189        EnthalpyAnalysisEnum,
     190        EnthalpySolutionEnum,
     191        FlaimAnalysisEnum,
     192        FlaimSolutionEnum,
     193        HydrologyAnalysisEnum,
     194        HydrologySolutionEnum,
     195        MeltingAnalysisEnum,
     196        NoneAnalysisEnum,
     197        PrognosticAnalysisEnum,
     198        PrognosticSolutionEnum,
     199        SteadystateSolutionEnum,
     200        SurfaceSlopeAnalysisEnum,
     201        SurfaceSlopeSolutionEnum,
    211202        SurfaceSlopeXAnalysisEnum,
    212203        SurfaceSlopeYAnalysisEnum,
    213         //prognostic
    214         BalancethicknessSolutionEnum,
    215         BalancethicknessAnalysisEnum,
    216         PrognosticSolutionEnum,
    217         PrognosticAnalysisEnum,
    218         //melting
    219         MeltingAnalysisEnum,
    220         //steadystate
    221         SteadystateSolutionEnum,
    222         //flaim
    223         FlaimSolutionEnum,
    224         FlaimAnalysisEnum,
    225         //none
    226         NoneAnalysisEnum,
     204        ThermalAnalysisEnum,
     205        ThermalSolutionEnum,
     206        TransientSolutionEnum,
    227207        /*}}}*/
    228208        /*Approximations {{{1*/
     
    237217        StokesApproximationEnum,
    238218        /*}}}*/
     219        /*Datasets {{{1*/
     220        ConstraintsEnum,
     221        LoadsEnum,
     222        MaterialsEnum,
     223        NodesEnum,
     224        ParametersEnum,
     225        VerticesEnum,
     226        ResultsEnum,
     227        /*}}}*/
    239228        /*Objects {{{1*/
     229        BoolInputEnum,
     230        BoolParamEnum,
     231        ControlInputEnum,
     232        DatasetInputEnum,
     233        DofIndexingEnum,
     234        DoubleInputEnum,
     235        DoubleMatArrayParamEnum,
     236        DoubleMatParamEnum,
     237        DoubleParamEnum,
     238        DoubleVecParamEnum,
     239        ElementEnum,
     240        ElementResultEnum,
     241        ExternalResultEnum,
     242        FileParamEnum,
    240243        HookEnum,
    241         SegmentEnum,
    242         /*Elements: */
    243         ElementEnum,
    244         DofIndexingEnum,
    245         PentaEnum,
    246         TriaEnum,
    247         /*Nodes: */
     244        IcefrontEnum,
     245        InputEnum,
     246        IntInputEnum,
     247        IntParamEnum,
     248        IntVecParamEnum,
     249        MacAyeal2dIceFrontEnum,
     250        MacAyeal3dIceFrontEnum,
     251        MaticeEnum,
     252        MatparEnum,
    248253        NodeEnum,
    249         VertexEnum,
    250         /*Loads: */
    251         IcefrontEnum,
    252254        NumericalfluxEnum,
     255        ParamEnum,
     256        PattynIceFrontEnum,
    253257        PengridEnum,
    254258        PenpairEnum,
    255         RiftfrontEnum,
    256         SegmentRiftfrontEnum,
    257         MacAyeal2dIceFrontEnum,
    258         MacAyeal3dIceFrontEnum,
    259         PattynIceFrontEnum,
    260         StokesIceFrontEnum,
    261         /*Materials: */
    262         MaticeEnum,
    263         MatparEnum,
    264         /*Inputs: */
    265         InputEnum,
    266         BoolInputEnum,
    267         DoubleInputEnum,
    268         IntInputEnum,
     259        PentaEnum,
    269260        PentaVertexInputEnum,
    270         TriaVertexInputEnum,
    271         ControlInputEnum,
    272         /*Params: */
    273         ParamEnum,
    274         BoolParamEnum,
    275         DoubleMatParamEnum,
    276         DoubleMatArrayParamEnum,
    277         DoubleParamEnum,
    278         DoubleVecParamEnum,
    279         IntParamEnum,
    280         IntVecParamEnum,
    281         FileParamEnum,
    282261        PetscMatParamEnum,
    283262        PetscVecParamEnum,
     263        RiftfrontEnum,
     264        SegmentEnum,
     265        SegmentRiftfrontEnum,
     266        SpcDynamicEnum,
     267        SpcStaticEnum,
     268        SpcTransientEnum,
     269        StokesIceFrontEnum,
    284270        StringArrayParamEnum,
    285271        StringParamEnum,
    286         /*Results: */
    287         ElementResultEnum,
    288         ExternalResultEnum,
    289         /*Spc: */
    290         SpcStaticEnum,
    291         SpcTransientEnum,
    292         /*}}}*/
    293         /*Geography {{{1*/
    294         IceSheetEnum,
    295         IceShelfEnum,
     272        TriaEnum,
     273        TriaVertexInputEnum,
     274        VertexEnum,
    296275        /*}}}*/
    297276        /*Fill {{{1*/
     277        AirEnum,
     278        IceEnum,
     279        MelangeEnum,
    298280        WaterEnum,
    299         IceEnum,
    300         AirEnum,
    301         MelangeEnum,
    302281        /*}}}*/
    303282        /*Rift state {{{1*/
     283        ClosedEnum,
    304284        FreeEnum,
    305285        OpenEnum,
    306         ClosedEnum,
    307286        /*}}}*/
    308287        /*Inputs {{{1*/
     288        AdjointpEnum,
    309289        AdjointxEnum,
    310290        AdjointyEnum,
    311291        AdjointzEnum,
    312         AdjointpEnum,
    313292        BedSlopeXEnum,
    314293        BedSlopeYEnum,
     
    316295        ConstantEnum,
    317296        ConvergedEnum,
     297        ExtToIuEnum,
    318298        FillEnum,
    319299        FractionIncrementEnum,
    320300        FrictionEnum,
     301        GroundinglineMeltingRateEnum,
    321302        InternalEnum,
    322303        IuToExtEnum,
    323         ExtToIuEnum,
    324304        MassFluxEnum,
    325         ThicknessAbsMisfitEnum,
    326         SurfaceAbsVelMisfitEnum,
    327         SurfaceRelVelMisfitEnum,
    328         SurfaceLogVelMisfitEnum,
    329         SurfaceLogVxVyMisfitEnum,
    330         SurfaceAverageVelMisfitEnum,
    331305        MaxPenetrationEnum,
    332306        MeltingOffsetEnum,
    333         GroundinglineMeltingRateEnum,
    334307        MisfitEnum,
    335308        NumberNodeToElementConnectivityEnum,
    336309        PressureEnum,
    337310        PressurePicardEnum,
    338         VelocityEnum,
    339311        QmuPressureEnum,
     312        QmuVxEnum,
     313        QmuVyEnum,
     314        QmuVzEnum,
    340315        ResetPenaltiesEnum,
    341316        SegmentOnIceShelfEnum,
     317        SurfaceAbsVelMisfitEnum,
    342318        SurfaceAreaEnum,
     319        SurfaceAverageVelMisfitEnum,
     320        SurfaceLogVelMisfitEnum,
     321        SurfaceLogVxVyMisfitEnum,
     322        SurfaceRelVelMisfitEnum,
    343323        SurfaceSlopeXEnum,
    344324        SurfaceSlopeYEnum,
    345325        TemperatureEnum,
     326        TemperatureOldEnum,
    346327        TemperaturePicardEnum,
    347         TemperatureOldEnum,
     328        ThicknessAbsMisfitEnum,
    348329        TypeEnum,
    349330        VelEnum,
     331        VelocityEnum,
    350332        VxAverageEnum,
    351333        VxEnum,
    352334        VxPicardEnum,
    353         QmuVxEnum,
    354335        VyAverageEnum,
    355336        VyEnum,
    356337        VyPicardEnum,
    357         QmuVyEnum,
    358338        VzEnum,
    359         VzPicardEnum,
    360339        VzMacAyealEnum,
    361340        VzPattynEnum,
     341        VzPicardEnum,
    362342        VzStokesEnum,
    363         QmuVzEnum,
    364         /*}}}*/
    365         /*Element types{{{1*/
    366         P0Enum,
    367         P1Enum,
    368         P1DGEnum,
    369         /*}}}*/
    370         /*Results{{{1*/
    371         DoubleElementResultEnum,
    372         TriaVertexElementResultEnum,
    373         PentaVertexElementResultEnum,
    374         BoolElementResultEnum,
    375         BoolExternalResultEnum,
    376         DoubleExternalResultEnum,
    377         DoubleVecExternalResultEnum,
    378         DoubleMatExternalResultEnum,
    379         IntExternalResultEnum,
    380         PetscVecExternalResultEnum,
    381         StringExternalResultEnum,
    382         JEnum,
    383         PatchEnum,
    384         PatchVerticesEnum,
    385         PatchNodesEnum,
    386         TimeEnum,
    387         WaterColumnOldEnum,
    388         /*}}}*/
    389         /*Responses{{{1*/
    390         MinVelEnum,
    391         MaxVelEnum,
    392         MinVxEnum,
    393         MaxVxEnum,
    394         MaxAbsVxEnum,
    395         MinVyEnum,
    396         MaxVyEnum,
    397         MaxAbsVyEnum,
    398         MinVzEnum,
    399         MaxVzEnum,
    400         MaxAbsVzEnum,
    401         /*}}}*/
    402         /*Convergence{{{1*/
    403         RelativeEnum,
    404         AbsoluteEnum,
    405         IncrementalEnum,
    406         /*}}}*/
    407         /*Grounding Line{{{1*/
    408         NoneEnum,
    409         AgressiveMigrationEnum,
    410         SoftMigrationEnum,
    411         /*}}}*/
    412 
    413         /*Solver{{{1*/
    414         StokesSolverEnum,
    415         /*}}}*/
    416         /*Parameters{{{1*/
    417         IntersectEnum,
    418         ColinearEnum,
    419         SeparateEnum,
    420         AdjointEnum,
    421         GradientEnum,
    422         Gradient1Enum,
    423         Gradient2Enum,
    424         Gradient3Enum,
    425         OldGradientEnum,
    426         ControlSteadyEnum,
    427 
    428         OutputFilePointerEnum,
    429         QmuErrNameEnum,
    430         QmuInNameEnum,
    431         QmuOutNameEnum,
    432         IndexedEnum,
    433         RegularEnum,
    434         IndexEnum,
    435         ScaledEnum,
    436         NodalEnum,
    437         VerboseEnum,
    438         PetscOptionsStringsEnum,
    439         PetscOptionsAnalysesEnum,
    440         GsetEnum,
    441         FsetEnum,
    442         SsetEnum,
    443         GroundinglineMigrationEnum,
    444         /*}}}*/
    445         /*Interpolation {{{1*/
    446         TriangleInterpEnum,
    447         BilinearInterpEnum,
    448         NearestInterpEnum,
    449         /*}}}*/
    450         /*Options{{{1*/
    451         OptionEnum,
    452         OptionCellEnum,
    453         OptionCharEnum,
    454         OptionStructEnum,
    455         OptionDoubleEnum,
    456         OptionLogicalEnum,
    457         /*}}}*/
    458         /*Rheology law (move too Material) {{{1*/
    459         PatersonEnum,
    460         ArrheniusEnum,
    461         /*}}}*/
    462343        VxMeshEnum,
    463344        VyMeshEnum,
    464345        VzMeshEnum,
    465         EnthalpySolutionEnum,
    466         EnthalpyAnalysisEnum,
    467346        EnthalpyEnum,
    468347        EnthalpyPicardEnum,
    469348        ThicknessAbsGradientEnum,
    470         DatasetInputEnum,
    471349        StepResponsesEnum,
    472350        IntMatParamEnum,
     
    482360        HydrologyWaterVxEnum,
    483361        HydrologyWaterVyEnum,
    484         SpcDynamicEnum,
    485362        IceVolumeEnum,
     363        /*}}}*/
     364        /*Element Interpolations{{{1*/
     365        P0Enum,
     366        P1Enum,
     367        P1DGEnum,
     368        /*}}}*/
     369        /*Results{{{1*/
     370        BoolElementResultEnum,
     371        BoolExternalResultEnum,
     372        DoubleElementResultEnum,
     373        DoubleExternalResultEnum,
     374        DoubleMatExternalResultEnum,
     375        DoubleVecExternalResultEnum,
     376        IntExternalResultEnum,
     377        JEnum,
     378        PatchEnum,
     379        PatchNodesEnum,
     380        PatchVerticesEnum,
     381        PentaVertexElementResultEnum,
     382        PetscVecExternalResultEnum,
     383        StringExternalResultEnum,
     384        TimeEnum,
     385        TriaVertexElementResultEnum,
     386        WaterColumnOldEnum,
     387        /*}}}*/
     388        /*Responses{{{1*/
     389        MinVelEnum,
     390        MaxVelEnum,
     391        MinVxEnum,
     392        MaxVxEnum,
     393        MaxAbsVxEnum,
     394        MinVyEnum,
     395        MaxVyEnum,
     396        MaxAbsVyEnum,
     397        MinVzEnum,
     398        MaxVzEnum,
     399        MaxAbsVzEnum,
     400        /*}}}*/
     401        /*Convergence{{{1*/
     402        RelativeEnum,
     403        AbsoluteEnum,
     404        IncrementalEnum,
     405        /*}}}*/
     406        /*Grounding Line{{{1*/
     407        AgressiveMigrationEnum,
     408        NoneEnum,
     409        SoftMigrationEnum,
     410        /*}}}*/
     411        /*Solver{{{1*/
     412        StokesSolverEnum,
     413        /*}}}*/
     414        /*Parameters{{{1*/
     415        AdjointEnum,
     416        ColinearEnum,
     417        ControlSteadyEnum,
     418        FsetEnum,
     419        Gradient1Enum,
     420        Gradient2Enum,
     421        Gradient3Enum,
     422        GradientEnum,
     423        GroundinglineMigrationEnum,
     424        GsetEnum,
     425        IndexEnum,
     426        IndexedEnum,
     427        IntersectEnum,
     428        NodalEnum,
     429        OldGradientEnum,
     430        OutputFilePointerEnum,
     431        PetscOptionsAnalysesEnum,
     432        PetscOptionsStringsEnum,
     433        QmuErrNameEnum,
     434        QmuInNameEnum,
     435        QmuOutNameEnum,
     436        RegularEnum,
     437        ScaledEnum,
     438        SeparateEnum,
     439        SsetEnum,
     440        VerboseEnum,
     441        /*}}}*/
     442        /*Interpolation {{{1*/
     443        TriangleInterpEnum,
     444        BilinearInterpEnum,
     445        NearestInterpEnum,
     446        /*}}}*/
     447        /*Options{{{1*/
     448        OptionEnum,
     449        OptionCellEnum,
     450        OptionCharEnum,
     451        OptionStructEnum,
     452        OptionDoubleEnum,
     453        OptionLogicalEnum,
     454        /*}}}*/
     455        /*Rheology law (move too Material) {{{1*/
     456        PatersonEnum,
     457        ArrheniusEnum,
     458        /*}}}*/
    486459        MaximumNumberOfEnums
    487460};
  • issm/trunk/src/c/modules/EnumToStringx/EnumToStringx.cpp

    r10517 r10521  
    1616        switch(en){
    1717
     18                case AutodiffForwardEnum : return "AutodiffForward";
     19                case AutodiffIsautodiffEnum : return "AutodiffIsautodiff";
     20                case AutodiffReverseEnum : return "AutodiffReverse";
     21                case BalancethicknessSpcthicknessEnum : return "BalancethicknessSpcthickness";
     22                case BalancethicknessStabilizationEnum : return "BalancethicknessStabilization";
     23                case BalancethicknessThickeningRateEnum : return "BalancethicknessThickeningRate";
     24                case BasalforcingsGeothermalfluxEnum : return "BasalforcingsGeothermalflux";
     25                case BasalforcingsMeltingRateCorrectionEnum : return "BasalforcingsMeltingRateCorrection";
     26                case BasalforcingsMeltingRateEnum : return "BasalforcingsMeltingRate";
     27                case BathymetryEnum : return "Bathymetry";
     28                case BedEnum : return "Bed";
    1829                case ConstantsGEnum : return "ConstantsG";
    1930                case ConstantsReferencetemperatureEnum : return "ConstantsReferencetemperature";
    2031                case ConstantsYtsEnum : return "ConstantsYts";
    21                 case SurfaceforcingsAccumulationRateEnum : return "SurfaceforcingsAccumulationRate";
    22                 case SurfaceforcingsAblationRateEnum : return "SurfaceforcingsAblationRate";
    23                 case SurfaceforcingsMassBalanceEnum : return "SurfaceforcingsMassBalance";
    24                 case BasalforcingsMeltingRateEnum : return "BasalforcingsMeltingRate";
    25                 case BasalforcingsMeltingRateCorrectionEnum : return "BasalforcingsMeltingRateCorrection";
    26                 case BasalforcingsGeothermalfluxEnum : return "BasalforcingsGeothermalflux";
     32                case DiagnosticAbstolEnum : return "DiagnosticAbstol";
     33                case DiagnosticIcefrontEnum : return "DiagnosticIcefront";
     34                case DiagnosticMaxiterEnum : return "DiagnosticMaxiter";
     35                case DiagnosticNumRequestedOutputsEnum : return "DiagnosticNumRequestedOutputs";
     36                case DiagnosticPenaltyFactorEnum : return "DiagnosticPenaltyFactor";
     37                case DiagnosticReferentialEnum : return "DiagnosticReferential";
     38                case DiagnosticReltolEnum : return "DiagnosticReltol";
     39                case DiagnosticRequestedOutputsEnum : return "DiagnosticRequestedOutputs";
     40                case DiagnosticRestolEnum : return "DiagnosticRestol";
     41                case DiagnosticRiftPenaltyLockEnum : return "DiagnosticRiftPenaltyLock";
     42                case DiagnosticRiftPenaltyThresholdEnum : return "DiagnosticRiftPenaltyThreshold";
     43                case DiagnosticShelfDampeningEnum : return "DiagnosticShelfDampening";
     44                case DiagnosticSpcvxEnum : return "DiagnosticSpcvx";
     45                case DiagnosticSpcvyEnum : return "DiagnosticSpcvy";
     46                case DiagnosticSpcvzEnum : return "DiagnosticSpcvz";
     47                case DiagnosticStokesreconditioningEnum : return "DiagnosticStokesreconditioning";
     48                case DiagnosticVertexPairingEnum : return "DiagnosticVertexPairing";
     49                case DiagnosticViscosityOvershootEnum : return "DiagnosticViscosityOvershoot";
     50                case FlowequationBordermacayealEnum : return "FlowequationBordermacayeal";
     51                case FlowequationBorderpattynEnum : return "FlowequationBorderpattyn";
     52                case FlowequationBorderstokesEnum : return "FlowequationBorderstokes";
     53                case FlowequationElementEquationEnum : return "FlowequationElementEquation";
     54                case FlowequationIshutterEnum : return "FlowequationIshutter";
     55                case FlowequationIsmacayealpattynEnum : return "FlowequationIsmacayealpattyn";
     56                case FlowequationIsstokesEnum : return "FlowequationIsstokes";
     57                case FlowequationVertexEquationEnum : return "FlowequationVertexEquation";
    2758                case FrictionCoefficientEnum : return "FrictionCoefficient";
    2859                case FrictionPEnum : return "FrictionP";
    2960                case FrictionQEnum : return "FrictionQ";
    30                 case RiftsRiftstructEnum : return "RiftsRiftstruct";
    31                 case RiftsNumriftsEnum : return "RiftsNumrifts";
    32                 case HydrologySpcwatercolumnEnum : return "HydrologySpcwatercolumn";
     61                case GeometryHydrostaticRatioEnum : return "GeometryHydrostaticRatio";
     62                case HydrologyCREnum : return "HydrologyCR";
    3363                case HydrologyKnEnum : return "HydrologyKn";
    3464                case HydrologyNEnum : return "HydrologyN";
    3565                case HydrologyPEnum : return "HydrologyP";
    3666                case HydrologyQEnum : return "HydrologyQ";
    37                 case HydrologyCREnum : return "HydrologyCR";
     67                case HydrologySpcwatercolumnEnum : return "HydrologySpcwatercolumn";
    3868                case HydrologyStabilizationEnum : return "HydrologyStabilization";
    39                 case SettingsLowmemEnum : return "SettingsLowmem";
    40                 case SettingsIoGatherEnum : return "SettingsIoGather";
    41                 case SettingsResultsOnVerticesEnum : return "SettingsResultsOnVertices";
    42                 case SettingsOutputFrequencyEnum : return "SettingsOutputFrequency";
    43                 case SettingsWaitonlockEnum : return "SettingsWaitonlock";
    44                 case ThermalSpctemperatureEnum : return "ThermalSpctemperature";
    45                 case ThermalPenaltyThresholdEnum : return "ThermalPenaltyThreshold";
    46                 case ThermalPenaltyLockEnum : return "ThermalPenaltyLock";
    47                 case ThermalMaxiterEnum : return "ThermalMaxiter";
    48                 case ThermalStabilizationEnum : return "ThermalStabilization";
    49                 case ThermalPenaltyFactorEnum : return "ThermalPenaltyFactor";
    50                 case MiscellaneousNameEnum : return "MiscellaneousName";
    51                 case TimesteppingTimeStepEnum : return "TimesteppingTimeStep";
    52                 case TimesteppingFinalTimeEnum : return "TimesteppingFinalTime";
    53                 case TimesteppingTimeAdaptEnum : return "TimesteppingTimeAdapt";
    54                 case TimesteppingCflCoefficientEnum : return "TimesteppingCflCoefficient";
    55                 case PrognosticSpcthicknessEnum : return "PrognosticSpcthickness";
    56                 case PrognosticHydrostaticAdjustmentEnum : return "PrognosticHydrostaticAdjustment";
    57                 case PrognosticStabilizationEnum : return "PrognosticStabilization";
    58                 case PrognosticVertexPairingEnum : return "PrognosticVertexPairing";
    59                 case PrognosticPenaltyFactorEnum : return "PrognosticPenaltyFactor";
    60                 case MaterialsRheologyBEnum : return "MaterialsRheologyB";
    61                 case MaterialsRheologyBbarEnum : return "MaterialsRheologyBbar";
    62                 case MaterialsRheologyNEnum : return "MaterialsRheologyN";
    63                 case MaterialsRheologyLawEnum : return "MaterialsRheologyLaw";
    64                 case MaterialsRhoIceEnum : return "MaterialsRhoIce";
    65                 case MaterialsRhoWaterEnum : return "MaterialsRhoWater";
    66                 case MaterialsHeatcapacityEnum : return "MaterialsHeatcapacity";
    67                 case MaterialsLatentheatEnum : return "MaterialsLatentheat";
    68                 case MaterialsBetaEnum : return "MaterialsBeta";
    69                 case MaterialsThermalconductivityEnum : return "MaterialsThermalconductivity";
    70                 case MaterialsMixedLayerCapacityEnum : return "MaterialsMixedLayerCapacity";
    71                 case MaterialsThermalExchangeVelocityEnum : return "MaterialsThermalExchangeVelocity";
    72                 case MaterialsMeltingpointEnum : return "MaterialsMeltingpoint";
    73                 case MaskElementongroundediceEnum : return "MaskElementongroundedice";
    74                 case MaskElementonfloatingiceEnum : return "MaskElementonfloatingice";
    75                 case MaskElementonwaterEnum : return "MaskElementonwater";
    76                 case MaskVertexongroundediceEnum : return "MaskVertexongroundedice";
    77                 case MaskVertexonfloatingiceEnum : return "MaskVertexonfloatingice";
    78                 case MaskVertexonwaterEnum : return "MaskVertexonwater";
    79                 case QmuIsdakotaEnum : return "QmuIsdakota";
    80                 case QmuMassFluxSegmentsEnum : return "QmuMassFluxSegments";
    81                 case QmuPartitionEnum : return "QmuPartition";
    82                 case QmuNumberofpartitionsEnum : return "QmuNumberofpartitions";
    83                 case QmuNumberofresponsesEnum : return "QmuNumberofresponses";
    84                 case QmuResponsedescriptorsEnum : return "QmuResponsedescriptors";
    85                 case QmuVariabledescriptorsEnum : return "QmuVariabledescriptors";
    86                 case BalancethicknessSpcthicknessEnum : return "BalancethicknessSpcthickness";
    87                 case BalancethicknessThickeningRateEnum : return "BalancethicknessThickeningRate";
    88                 case BalancethicknessStabilizationEnum : return "BalancethicknessStabilization";
    89                 case FlowequationIshutterEnum : return "FlowequationIshutter";
    90                 case FlowequationIsmacayealpattynEnum : return "FlowequationIsmacayealpattyn";
    91                 case FlowequationIsstokesEnum : return "FlowequationIsstokes";
    92                 case FlowequationElementEquationEnum : return "FlowequationElementEquation";
    93                 case FlowequationVertexEquationEnum : return "FlowequationVertexEquation";
    94                 case FlowequationBorderstokesEnum : return "FlowequationBorderstokes";
    95                 case FlowequationBorderpattynEnum : return "FlowequationBorderpattyn";
    96                 case FlowequationBordermacayealEnum : return "FlowequationBordermacayeal";
    97                 case SteadystateRequestedOutputsEnum : return "SteadystateRequestedOutputs";
    98                 case SteadystateNumRequestedOutputsEnum : return "SteadystateNumRequestedOutputs";
    99                 case SteadystateReltolEnum : return "SteadystateReltol";
    100                 case SteadystateMaxiterEnum : return "SteadystateMaxiter";
    101                 case TransientIsprognosticEnum : return "TransientIsprognostic";
    102                 case TransientIsdiagnosticEnum : return "TransientIsdiagnostic";
    103                 case TransientIsthermalEnum : return "TransientIsthermal";
    104                 case TransientIsgroundinglineEnum : return "TransientIsgroundingline";
    105                 case TransientRequestedOutputsEnum : return "TransientRequestedOutputs";
    106                 case TransientNumRequestedOutputsEnum : return "TransientNumRequestedOutputs";
     69                case InversionControlParametersEnum : return "InversionControlParameters";
     70                case InversionCostFunctionEnum : return "InversionCostFunction";
     71                case InversionCostFunctionThresholdEnum : return "InversionCostFunctionThreshold";
     72                case InversionCostFunctionsCoefficientsEnum : return "InversionCostFunctionsCoefficients";
     73                case InversionCostFunctionsEnum : return "InversionCostFunctions";
     74                case InversionGradientOnlyEnum : return "InversionGradientOnly";
     75                case InversionGradientScalingEnum : return "InversionGradientScaling";
    10776                case InversionIscontrolEnum : return "InversionIscontrol";
    108                 case InversionControlParametersEnum : return "InversionControlParameters";
    109                 case InversionCostFunctionsEnum : return "InversionCostFunctions";
    110                 case InversionCostFunctionEnum : return "InversionCostFunction";
    111                 case InversionCostFunctionsCoefficientsEnum : return "InversionCostFunctionsCoefficients";
     77                case InversionMaxParametersEnum : return "InversionMaxParameters";
     78                case InversionMaxiterPerStepEnum : return "InversionMaxiterPerStep";
     79                case InversionMinParametersEnum : return "InversionMinParameters";
    11280                case InversionNstepsEnum : return "InversionNsteps";
    113                 case InversionMaxiterPerStepEnum : return "InversionMaxiterPerStep";
    114                 case InversionGradientScalingEnum : return "InversionGradientScaling";
    115                 case InversionGradientOnlyEnum : return "InversionGradientOnly";
    116                 case InversionCostFunctionThresholdEnum : return "InversionCostFunctionThreshold";
    117                 case InversionMaxParametersEnum : return "InversionMaxParameters";
    118                 case InversionMinParametersEnum : return "InversionMinParameters";
    119                 case InversionStepThresholdEnum : return "InversionStepThreshold";
    12081                case InversionNumControlParametersEnum : return "InversionNumControlParameters";
    12182                case InversionNumCostFunctionsEnum : return "InversionNumCostFunctions";
     83                case InversionStepThresholdEnum : return "InversionStepThreshold";
     84                case InversionThicknessObsEnum : return "InversionThicknessObs";
     85                case InversionVelObsEnum : return "InversionVelObs";
    12286                case InversionVxObsEnum : return "InversionVxObs";
    12387                case InversionVyObsEnum : return "InversionVyObs";
    12488                case InversionVzObsEnum : return "InversionVzObs";
    125                 case InversionVelObsEnum : return "InversionVelObs";
    126                 case InversionThicknessObsEnum : return "InversionThicknessObs";
    127                 case DiagnosticSpcvxEnum : return "DiagnosticSpcvx";
    128                 case DiagnosticSpcvyEnum : return "DiagnosticSpcvy";
    129                 case DiagnosticSpcvzEnum : return "DiagnosticSpcvz";
    130                 case DiagnosticStokesreconditioningEnum : return "DiagnosticStokesreconditioning";
    131                 case DiagnosticIcefrontEnum : return "DiagnosticIcefront";
    132                 case DiagnosticReferentialEnum : return "DiagnosticReferential";
    133                 case DiagnosticVertexPairingEnum : return "DiagnosticVertexPairing";
    134                 case DiagnosticPenaltyFactorEnum : return "DiagnosticPenaltyFactor";
    135                 case DiagnosticAbstolEnum : return "DiagnosticAbstol";
    136                 case DiagnosticReltolEnum : return "DiagnosticReltol";
    137                 case DiagnosticRestolEnum : return "DiagnosticRestol";
    138                 case DiagnosticMaxiterEnum : return "DiagnosticMaxiter";
    139                 case DiagnosticShelfDampeningEnum : return "DiagnosticShelfDampening";
    140                 case DiagnosticRiftPenaltyLockEnum : return "DiagnosticRiftPenaltyLock";
    141                 case DiagnosticRiftPenaltyThresholdEnum : return "DiagnosticRiftPenaltyThreshold";
    142                 case DiagnosticRequestedOutputsEnum : return "DiagnosticRequestedOutputs";
    143                 case DiagnosticNumRequestedOutputsEnum : return "DiagnosticNumRequestedOutputs";
    144                 case DiagnosticViscosityOvershootEnum : return "DiagnosticViscosityOvershoot";
    145                 case GeometryHydrostaticRatioEnum : return "GeometryHydrostaticRatio";
    146                 case ThicknessEnum : return "Thickness";
    147                 case BedEnum : return "Bed";
    148                 case BathymetryEnum : return "Bathymetry";
    149                 case SurfaceEnum : return "Surface";
    150                 case AutodiffIsautodiffEnum : return "AutodiffIsautodiff";
    151                 case AutodiffForwardEnum : return "AutodiffForward";
    152                 case AutodiffReverseEnum : return "AutodiffReverse";
     89                case MaskElementonfloatingiceEnum : return "MaskElementonfloatingice";
     90                case MaskElementongroundediceEnum : return "MaskElementongroundedice";
     91                case MaskElementonwaterEnum : return "MaskElementonwater";
     92                case MaskVertexonfloatingiceEnum : return "MaskVertexonfloatingice";
     93                case MaskVertexongroundediceEnum : return "MaskVertexongroundedice";
     94                case MaskVertexonwaterEnum : return "MaskVertexonwater";
     95                case MaterialsBetaEnum : return "MaterialsBeta";
     96                case MaterialsHeatcapacityEnum : return "MaterialsHeatcapacity";
     97                case MaterialsLatentheatEnum : return "MaterialsLatentheat";
     98                case MaterialsMeltingpointEnum : return "MaterialsMeltingpoint";
     99                case MaterialsMixedLayerCapacityEnum : return "MaterialsMixedLayerCapacity";
     100                case MaterialsRheologyBEnum : return "MaterialsRheologyB";
     101                case MaterialsRheologyBbarEnum : return "MaterialsRheologyBbar";
     102                case MaterialsRheologyLawEnum : return "MaterialsRheologyLaw";
     103                case MaterialsRheologyNEnum : return "MaterialsRheologyN";
     104                case MaterialsRhoIceEnum : return "MaterialsRhoIce";
     105                case MaterialsRhoWaterEnum : return "MaterialsRhoWater";
     106                case MaterialsThermalExchangeVelocityEnum : return "MaterialsThermalExchangeVelocity";
     107                case MaterialsThermalconductivityEnum : return "MaterialsThermalconductivity";
    153108                case MeshAverageVertexConnectivityEnum : return "MeshAverageVertexConnectivity";
    154109                case MeshDimensionEnum : return "MeshDimension";
     110                case MeshEdgesEnum : return "MeshEdges";
     111                case MeshElementconnectivityEnum : return "MeshElementconnectivity";
     112                case MeshElementonbedEnum : return "MeshElementonbed";
     113                case MeshElementonsurfaceEnum : return "MeshElementonsurface";
     114                case MeshElements2dEnum : return "MeshElements2d";
     115                case MeshElementsEnum : return "MeshElements";
     116                case MeshLowerelementsEnum : return "MeshLowerelements";
     117                case MeshNumberofedgesEnum : return "MeshNumberofedges";
     118                case MeshNumberofelements2dEnum : return "MeshNumberofelements2d";
    155119                case MeshNumberofelementsEnum : return "MeshNumberofelements";
    156                 case MeshNumberofverticesEnum : return "MeshNumberofvertices";
    157                 case MeshNumberofelements2dEnum : return "MeshNumberofelements2d";
    158                 case MeshNumberofedgesEnum : return "MeshNumberofedges";
    159120                case MeshNumberoflayersEnum : return "MeshNumberoflayers";
    160121                case MeshNumberofvertices2dEnum : return "MeshNumberofvertices2d";
    161                 case MeshElementconnectivityEnum : return "MeshElementconnectivity";
    162                 case MeshLowerelementsEnum : return "MeshLowerelements";
     122                case MeshNumberofverticesEnum : return "MeshNumberofvertices";
    163123                case MeshUpperelementsEnum : return "MeshUpperelements";
    164                 case MeshElementonbedEnum : return "MeshElementonbed";
    165                 case MeshElementonsurfaceEnum : return "MeshElementonsurface";
    166124                case MeshVertexonbedEnum : return "MeshVertexonbed";
    167125                case MeshVertexonsurfaceEnum : return "MeshVertexonsurface";
    168                 case MeshElements2dEnum : return "MeshElements2d";
    169                 case MeshElementsEnum : return "MeshElements";
    170                 case MeshEdgesEnum : return "MeshEdges";
     126                case MeshXEnum : return "MeshX";
    171127                case MeshYEnum : return "MeshY";
    172128                case MeshZEnum : return "MeshZ";
    173                 case MeshXEnum : return "MeshX";
    174                 case ConstraintsEnum : return "Constraints";
    175                 case LoadsEnum : return "Loads";
    176                 case MaterialsEnum : return "Materials";
    177                 case NodesEnum : return "Nodes";
    178                 case ParametersEnum : return "Parameters";
    179                 case VerticesEnum : return "Vertices";
    180                 case ResultsEnum : return "Results";
     129                case MiscellaneousNameEnum : return "MiscellaneousName";
     130                case PrognosticHydrostaticAdjustmentEnum : return "PrognosticHydrostaticAdjustment";
     131                case PrognosticPenaltyFactorEnum : return "PrognosticPenaltyFactor";
     132                case PrognosticSpcthicknessEnum : return "PrognosticSpcthickness";
     133                case PrognosticStabilizationEnum : return "PrognosticStabilization";
     134                case PrognosticVertexPairingEnum : return "PrognosticVertexPairing";
     135                case QmuIsdakotaEnum : return "QmuIsdakota";
     136                case QmuMassFluxSegmentsEnum : return "QmuMassFluxSegments";
     137                case QmuNumberofpartitionsEnum : return "QmuNumberofpartitions";
     138                case QmuNumberofresponsesEnum : return "QmuNumberofresponses";
     139                case QmuPartitionEnum : return "QmuPartition";
     140                case QmuResponsedescriptorsEnum : return "QmuResponsedescriptors";
     141                case QmuVariabledescriptorsEnum : return "QmuVariabledescriptors";
     142                case RiftsNumriftsEnum : return "RiftsNumrifts";
     143                case RiftsRiftstructEnum : return "RiftsRiftstruct";
     144                case SettingsIoGatherEnum : return "SettingsIoGather";
     145                case SettingsLowmemEnum : return "SettingsLowmem";
     146                case SettingsOutputFrequencyEnum : return "SettingsOutputFrequency";
     147                case SettingsResultsOnVerticesEnum : return "SettingsResultsOnVertices";
     148                case SettingsWaitonlockEnum : return "SettingsWaitonlock";
     149                case SteadystateMaxiterEnum : return "SteadystateMaxiter";
     150                case SteadystateNumRequestedOutputsEnum : return "SteadystateNumRequestedOutputs";
     151                case SteadystateReltolEnum : return "SteadystateReltol";
     152                case SteadystateRequestedOutputsEnum : return "SteadystateRequestedOutputs";
     153                case SurfaceEnum : return "Surface";
     154                case SurfaceforcingsAblationRateEnum : return "SurfaceforcingsAblationRate";
     155                case SurfaceforcingsAccumulationRateEnum : return "SurfaceforcingsAccumulationRate";
     156                case SurfaceforcingsMassBalanceEnum : return "SurfaceforcingsMassBalance";
     157                case ThermalMaxiterEnum : return "ThermalMaxiter";
     158                case ThermalPenaltyFactorEnum : return "ThermalPenaltyFactor";
     159                case ThermalPenaltyLockEnum : return "ThermalPenaltyLock";
     160                case ThermalPenaltyThresholdEnum : return "ThermalPenaltyThreshold";
     161                case ThermalSpctemperatureEnum : return "ThermalSpctemperature";
     162                case ThermalStabilizationEnum : return "ThermalStabilization";
     163                case ThicknessEnum : return "Thickness";
     164                case TimesteppingCflCoefficientEnum : return "TimesteppingCflCoefficient";
     165                case TimesteppingFinalTimeEnum : return "TimesteppingFinalTime";
     166                case TimesteppingTimeAdaptEnum : return "TimesteppingTimeAdapt";
     167                case TimesteppingTimeStepEnum : return "TimesteppingTimeStep";
     168                case TransientIsdiagnosticEnum : return "TransientIsdiagnostic";
     169                case TransientIsgroundinglineEnum : return "TransientIsgroundingline";
     170                case TransientIsprognosticEnum : return "TransientIsprognostic";
     171                case TransientIsthermalEnum : return "TransientIsthermal";
     172                case TransientNumRequestedOutputsEnum : return "TransientNumRequestedOutputs";
     173                case TransientRequestedOutputsEnum : return "TransientRequestedOutputs";
    181174                case SolutionTypeEnum : return "SolutionType";
    182175                case AnalysisTypeEnum : return "AnalysisType";
    183176                case ConfigurationTypeEnum : return "ConfigurationType";
     177                case AdjointBalancethicknessAnalysisEnum : return "AdjointBalancethicknessAnalysis";
     178                case AdjointHorizAnalysisEnum : return "AdjointHorizAnalysis";
     179                case AdjointSolutionEnum : return "AdjointSolution";
    184180                case AnalysisCounterEnum : return "AnalysisCounter";
    185                 case DiagnosticSolutionEnum : return "DiagnosticSolution";
    186                 case DiagnosticHorizAnalysisEnum : return "DiagnosticHorizAnalysis";
    187                 case DiagnosticVertAnalysisEnum : return "DiagnosticVertAnalysis";
    188                 case DiagnosticHutterAnalysisEnum : return "DiagnosticHutterAnalysis";
    189                 case AdjointSolutionEnum : return "AdjointSolution";
    190                 case AdjointHorizAnalysisEnum : return "AdjointHorizAnalysis";
    191                 case AdjointBalancethicknessAnalysisEnum : return "AdjointBalancethicknessAnalysis";
    192                 case ThermalSolutionEnum : return "ThermalSolution";
    193                 case ThermalAnalysisEnum : return "ThermalAnalysis";
    194                 case HydrologySolutionEnum : return "HydrologySolution";
    195                 case HydrologyAnalysisEnum : return "HydrologyAnalysis";
    196                 case TransientSolutionEnum : return "TransientSolution";
     181                case BalancethicknessAnalysisEnum : return "BalancethicknessAnalysis";
     182                case BalancethicknessSolutionEnum : return "BalancethicknessSolution";
     183                case BedSlopeAnalysisEnum : return "BedSlopeAnalysis";
    197184                case BedSlopeSolutionEnum : return "BedSlopeSolution";
    198                 case BedSlopeAnalysisEnum : return "BedSlopeAnalysis";
    199                 case SurfaceSlopeSolutionEnum : return "SurfaceSlopeSolution";
    200                 case SurfaceSlopeAnalysisEnum : return "SurfaceSlopeAnalysis";
    201185                case BedSlopeXAnalysisEnum : return "BedSlopeXAnalysis";
    202186                case BedSlopeYAnalysisEnum : return "BedSlopeYAnalysis";
     187                case DiagnosticHorizAnalysisEnum : return "DiagnosticHorizAnalysis";
     188                case DiagnosticHutterAnalysisEnum : return "DiagnosticHutterAnalysis";
     189                case DiagnosticSolutionEnum : return "DiagnosticSolution";
     190                case DiagnosticVertAnalysisEnum : return "DiagnosticVertAnalysis";
     191                case EnthalpyAnalysisEnum : return "EnthalpyAnalysis";
     192                case EnthalpySolutionEnum : return "EnthalpySolution";
     193                case FlaimAnalysisEnum : return "FlaimAnalysis";
     194                case FlaimSolutionEnum : return "FlaimSolution";
     195                case HydrologyAnalysisEnum : return "HydrologyAnalysis";
     196                case HydrologySolutionEnum : return "HydrologySolution";
     197                case MeltingAnalysisEnum : return "MeltingAnalysis";
     198                case NoneAnalysisEnum : return "NoneAnalysis";
     199                case PrognosticAnalysisEnum : return "PrognosticAnalysis";
     200                case PrognosticSolutionEnum : return "PrognosticSolution";
     201                case SteadystateSolutionEnum : return "SteadystateSolution";
     202                case SurfaceSlopeAnalysisEnum : return "SurfaceSlopeAnalysis";
     203                case SurfaceSlopeSolutionEnum : return "SurfaceSlopeSolution";
    203204                case SurfaceSlopeXAnalysisEnum : return "SurfaceSlopeXAnalysis";
    204205                case SurfaceSlopeYAnalysisEnum : return "SurfaceSlopeYAnalysis";
    205                 case BalancethicknessSolutionEnum : return "BalancethicknessSolution";
    206                 case BalancethicknessAnalysisEnum : return "BalancethicknessAnalysis";
    207                 case PrognosticSolutionEnum : return "PrognosticSolution";
    208                 case PrognosticAnalysisEnum : return "PrognosticAnalysis";
    209                 case MeltingAnalysisEnum : return "MeltingAnalysis";
    210                 case SteadystateSolutionEnum : return "SteadystateSolution";
    211                 case FlaimSolutionEnum : return "FlaimSolution";
    212                 case FlaimAnalysisEnum : return "FlaimAnalysis";
    213                 case NoneAnalysisEnum : return "NoneAnalysis";
     206                case ThermalAnalysisEnum : return "ThermalAnalysis";
     207                case ThermalSolutionEnum : return "ThermalSolution";
     208                case TransientSolutionEnum : return "TransientSolution";
    214209                case ApproximationEnum : return "Approximation";
    215210                case HutterApproximationEnum : return "HutterApproximation";
     
    221216                case PattynStokesApproximationEnum : return "PattynStokesApproximation";
    222217                case StokesApproximationEnum : return "StokesApproximation";
     218                case ConstraintsEnum : return "Constraints";
     219                case LoadsEnum : return "Loads";
     220                case MaterialsEnum : return "Materials";
     221                case NodesEnum : return "Nodes";
     222                case ParametersEnum : return "Parameters";
     223                case VerticesEnum : return "Vertices";
     224                case ResultsEnum : return "Results";
     225                case BoolInputEnum : return "BoolInput";
     226                case BoolParamEnum : return "BoolParam";
     227                case ControlInputEnum : return "ControlInput";
     228                case DatasetInputEnum : return "DatasetInput";
     229                case DofIndexingEnum : return "DofIndexing";
     230                case DoubleInputEnum : return "DoubleInput";
     231                case DoubleMatArrayParamEnum : return "DoubleMatArrayParam";
     232                case DoubleMatParamEnum : return "DoubleMatParam";
     233                case DoubleParamEnum : return "DoubleParam";
     234                case DoubleVecParamEnum : return "DoubleVecParam";
     235                case ElementEnum : return "Element";
     236                case ElementResultEnum : return "ElementResult";
     237                case ExternalResultEnum : return "ExternalResult";
     238                case FileParamEnum : return "FileParam";
    223239                case HookEnum : return "Hook";
    224                 case SegmentEnum : return "Segment";
    225                 case ElementEnum : return "Element";
    226                 case DofIndexingEnum : return "DofIndexing";
    227                 case PentaEnum : return "Penta";
    228                 case TriaEnum : return "Tria";
     240                case IcefrontEnum : return "Icefront";
     241                case InputEnum : return "Input";
     242                case IntInputEnum : return "IntInput";
     243                case IntParamEnum : return "IntParam";
     244                case IntVecParamEnum : return "IntVecParam";
     245                case MacAyeal2dIceFrontEnum : return "MacAyeal2dIceFront";
     246                case MacAyeal3dIceFrontEnum : return "MacAyeal3dIceFront";
     247                case MaticeEnum : return "Matice";
     248                case MatparEnum : return "Matpar";
    229249                case NodeEnum : return "Node";
    230                 case VertexEnum : return "Vertex";
    231                 case IcefrontEnum : return "Icefront";
    232250                case NumericalfluxEnum : return "Numericalflux";
     251                case ParamEnum : return "Param";
     252                case PattynIceFrontEnum : return "PattynIceFront";
    233253                case PengridEnum : return "Pengrid";
    234254                case PenpairEnum : return "Penpair";
    235                 case RiftfrontEnum : return "Riftfront";
    236                 case SegmentRiftfrontEnum : return "SegmentRiftfront";
    237                 case MacAyeal2dIceFrontEnum : return "MacAyeal2dIceFront";
    238                 case MacAyeal3dIceFrontEnum : return "MacAyeal3dIceFront";
    239                 case PattynIceFrontEnum : return "PattynIceFront";
    240                 case StokesIceFrontEnum : return "StokesIceFront";
    241                 case MaticeEnum : return "Matice";
    242                 case MatparEnum : return "Matpar";
    243                 case InputEnum : return "Input";
    244                 case BoolInputEnum : return "BoolInput";
    245                 case DoubleInputEnum : return "DoubleInput";
    246                 case IntInputEnum : return "IntInput";
     255                case PentaEnum : return "Penta";
    247256                case PentaVertexInputEnum : return "PentaVertexInput";
    248                 case TriaVertexInputEnum : return "TriaVertexInput";
    249                 case ControlInputEnum : return "ControlInput";
    250                 case ParamEnum : return "Param";
    251                 case BoolParamEnum : return "BoolParam";
    252                 case DoubleMatParamEnum : return "DoubleMatParam";
    253                 case DoubleMatArrayParamEnum : return "DoubleMatArrayParam";
    254                 case DoubleParamEnum : return "DoubleParam";
    255                 case DoubleVecParamEnum : return "DoubleVecParam";
    256                 case IntParamEnum : return "IntParam";
    257                 case IntVecParamEnum : return "IntVecParam";
    258                 case FileParamEnum : return "FileParam";
    259257                case PetscMatParamEnum : return "PetscMatParam";
    260258                case PetscVecParamEnum : return "PetscVecParam";
     259                case RiftfrontEnum : return "Riftfront";
     260                case SegmentEnum : return "Segment";
     261                case SegmentRiftfrontEnum : return "SegmentRiftfront";
     262                case SpcDynamicEnum : return "SpcDynamic";
     263                case SpcStaticEnum : return "SpcStatic";
     264                case SpcTransientEnum : return "SpcTransient";
     265                case StokesIceFrontEnum : return "StokesIceFront";
    261266                case StringArrayParamEnum : return "StringArrayParam";
    262267                case StringParamEnum : return "StringParam";
    263                 case ElementResultEnum : return "ElementResult";
    264                 case ExternalResultEnum : return "ExternalResult";
    265                 case SpcStaticEnum : return "SpcStatic";
    266                 case SpcTransientEnum : return "SpcTransient";
    267                 case IceSheetEnum : return "IceSheet";
    268                 case IceShelfEnum : return "IceShelf";
     268                case TriaEnum : return "Tria";
     269                case TriaVertexInputEnum : return "TriaVertexInput";
     270                case VertexEnum : return "Vertex";
     271                case AirEnum : return "Air";
     272                case IceEnum : return "Ice";
     273                case MelangeEnum : return "Melange";
    269274                case WaterEnum : return "Water";
    270                 case IceEnum : return "Ice";
    271                 case AirEnum : return "Air";
    272                 case MelangeEnum : return "Melange";
     275                case ClosedEnum : return "Closed";
    273276                case FreeEnum : return "Free";
    274277                case OpenEnum : return "Open";
    275                 case ClosedEnum : return "Closed";
     278                case AdjointpEnum : return "Adjointp";
    276279                case AdjointxEnum : return "Adjointx";
    277280                case AdjointyEnum : return "Adjointy";
    278281                case AdjointzEnum : return "Adjointz";
    279                 case AdjointpEnum : return "Adjointp";
    280282                case BedSlopeXEnum : return "BedSlopeX";
    281283                case BedSlopeYEnum : return "BedSlopeY";
     
    283285                case ConstantEnum : return "Constant";
    284286                case ConvergedEnum : return "Converged";
     287                case ExtToIuEnum : return "ExtToIu";
    285288                case FillEnum : return "Fill";
    286289                case FractionIncrementEnum : return "FractionIncrement";
    287290                case FrictionEnum : return "Friction";
     291                case GroundinglineMeltingRateEnum : return "GroundinglineMeltingRate";
    288292                case InternalEnum : return "Internal";
    289293                case IuToExtEnum : return "IuToExt";
    290                 case ExtToIuEnum : return "ExtToIu";
    291294                case MassFluxEnum : return "MassFlux";
    292                 case ThicknessAbsMisfitEnum : return "ThicknessAbsMisfit";
    293                 case SurfaceAbsVelMisfitEnum : return "SurfaceAbsVelMisfit";
    294                 case SurfaceRelVelMisfitEnum : return "SurfaceRelVelMisfit";
    295                 case SurfaceLogVelMisfitEnum : return "SurfaceLogVelMisfit";
    296                 case SurfaceLogVxVyMisfitEnum : return "SurfaceLogVxVyMisfit";
    297                 case SurfaceAverageVelMisfitEnum : return "SurfaceAverageVelMisfit";
    298295                case MaxPenetrationEnum : return "MaxPenetration";
    299296                case MeltingOffsetEnum : return "MeltingOffset";
    300                 case GroundinglineMeltingRateEnum : return "GroundinglineMeltingRate";
    301297                case MisfitEnum : return "Misfit";
    302298                case NumberNodeToElementConnectivityEnum : return "NumberNodeToElementConnectivity";
    303299                case PressureEnum : return "Pressure";
    304300                case PressurePicardEnum : return "PressurePicard";
    305                 case VelocityEnum : return "Velocity";
    306301                case QmuPressureEnum : return "QmuPressure";
     302                case QmuVxEnum : return "QmuVx";
     303                case QmuVyEnum : return "QmuVy";
     304                case QmuVzEnum : return "QmuVz";
    307305                case ResetPenaltiesEnum : return "ResetPenalties";
    308306                case SegmentOnIceShelfEnum : return "SegmentOnIceShelf";
     307                case SurfaceAbsVelMisfitEnum : return "SurfaceAbsVelMisfit";
    309308                case SurfaceAreaEnum : return "SurfaceArea";
     309                case SurfaceAverageVelMisfitEnum : return "SurfaceAverageVelMisfit";
     310                case SurfaceLogVelMisfitEnum : return "SurfaceLogVelMisfit";
     311                case SurfaceLogVxVyMisfitEnum : return "SurfaceLogVxVyMisfit";
     312                case SurfaceRelVelMisfitEnum : return "SurfaceRelVelMisfit";
    310313                case SurfaceSlopeXEnum : return "SurfaceSlopeX";
    311314                case SurfaceSlopeYEnum : return "SurfaceSlopeY";
    312315                case TemperatureEnum : return "Temperature";
     316                case TemperatureOldEnum : return "TemperatureOld";
    313317                case TemperaturePicardEnum : return "TemperaturePicard";
    314                 case TemperatureOldEnum : return "TemperatureOld";
     318                case ThicknessAbsMisfitEnum : return "ThicknessAbsMisfit";
    315319                case TypeEnum : return "Type";
    316320                case VelEnum : return "Vel";
     321                case VelocityEnum : return "Velocity";
    317322                case VxAverageEnum : return "VxAverage";
    318323                case VxEnum : return "Vx";
    319324                case VxPicardEnum : return "VxPicard";
    320                 case QmuVxEnum : return "QmuVx";
    321325                case VyAverageEnum : return "VyAverage";
    322326                case VyEnum : return "Vy";
    323327                case VyPicardEnum : return "VyPicard";
    324                 case QmuVyEnum : return "QmuVy";
    325328                case VzEnum : return "Vz";
    326                 case VzPicardEnum : return "VzPicard";
    327329                case VzMacAyealEnum : return "VzMacAyeal";
    328330                case VzPattynEnum : return "VzPattyn";
     331                case VzPicardEnum : return "VzPicard";
    329332                case VzStokesEnum : return "VzStokes";
    330                 case QmuVzEnum : return "QmuVz";
     333                case VxMeshEnum : return "VxMesh";
     334                case VyMeshEnum : return "VyMesh";
     335                case VzMeshEnum : return "VzMesh";
     336                case EnthalpyEnum : return "Enthalpy";
     337                case EnthalpyPicardEnum : return "EnthalpyPicard";
     338                case ThicknessAbsGradientEnum : return "ThicknessAbsGradient";
     339                case StepResponsesEnum : return "StepResponses";
     340                case IntMatParamEnum : return "IntMatParam";
     341                case RheologyBbarAbsGradientEnum : return "RheologyBbarAbsGradient";
     342                case DragCoefficientAbsGradientEnum : return "DragCoefficientAbsGradient";
     343                case TransientInputEnum : return "TransientInput";
     344                case OutputfilenameEnum : return "Outputfilename";
     345                case WaterfractionEnum : return "Waterfraction";
     346                case WatercolumnEnum : return "Watercolumn";
     347                case BasalFrictionEnum : return "BasalFriction";
     348                case ViscousHeatingEnum : return "ViscousHeating";
     349                case QmuTemperatureEnum : return "QmuTemperature";
     350                case HydrologyWaterVxEnum : return "HydrologyWaterVx";
     351                case HydrologyWaterVyEnum : return "HydrologyWaterVy";
     352                case IceVolumeEnum : return "IceVolume";
    331353                case P0Enum : return "P0";
    332354                case P1Enum : return "P1";
    333355                case P1DGEnum : return "P1DG";
    334                 case DoubleElementResultEnum : return "DoubleElementResult";
    335                 case TriaVertexElementResultEnum : return "TriaVertexElementResult";
    336                 case PentaVertexElementResultEnum : return "PentaVertexElementResult";
    337356                case BoolElementResultEnum : return "BoolElementResult";
    338357                case BoolExternalResultEnum : return "BoolExternalResult";
     358                case DoubleElementResultEnum : return "DoubleElementResult";
    339359                case DoubleExternalResultEnum : return "DoubleExternalResult";
     360                case DoubleMatExternalResultEnum : return "DoubleMatExternalResult";
    340361                case DoubleVecExternalResultEnum : return "DoubleVecExternalResult";
    341                 case DoubleMatExternalResultEnum : return "DoubleMatExternalResult";
    342362                case IntExternalResultEnum : return "IntExternalResult";
     363                case JEnum : return "J";
     364                case PatchEnum : return "Patch";
     365                case PatchNodesEnum : return "PatchNodes";
     366                case PatchVerticesEnum : return "PatchVertices";
     367                case PentaVertexElementResultEnum : return "PentaVertexElementResult";
    343368                case PetscVecExternalResultEnum : return "PetscVecExternalResult";
    344369                case StringExternalResultEnum : return "StringExternalResult";
    345                 case JEnum : return "J";
    346                 case PatchEnum : return "Patch";
    347                 case PatchVerticesEnum : return "PatchVertices";
    348                 case PatchNodesEnum : return "PatchNodes";
    349370                case TimeEnum : return "Time";
     371                case TriaVertexElementResultEnum : return "TriaVertexElementResult";
    350372                case WaterColumnOldEnum : return "WaterColumnOld";
    351373                case MinVelEnum : return "MinVel";
     
    363385                case AbsoluteEnum : return "Absolute";
    364386                case IncrementalEnum : return "Incremental";
     387                case AgressiveMigrationEnum : return "AgressiveMigration";
    365388                case NoneEnum : return "None";
    366                 case AgressiveMigrationEnum : return "AgressiveMigration";
    367389                case SoftMigrationEnum : return "SoftMigration";
    368390                case StokesSolverEnum : return "StokesSolver";
    369                 case IntersectEnum : return "Intersect";
     391                case AdjointEnum : return "Adjoint";
    370392                case ColinearEnum : return "Colinear";
    371                 case SeparateEnum : return "Separate";
    372                 case AdjointEnum : return "Adjoint";
    373                 case GradientEnum : return "Gradient";
     393                case ControlSteadyEnum : return "ControlSteady";
     394                case FsetEnum : return "Fset";
    374395                case Gradient1Enum : return "Gradient1";
    375396                case Gradient2Enum : return "Gradient2";
    376397                case Gradient3Enum : return "Gradient3";
     398                case GradientEnum : return "Gradient";
     399                case GroundinglineMigrationEnum : return "GroundinglineMigration";
     400                case GsetEnum : return "Gset";
     401                case IndexEnum : return "Index";
     402                case IndexedEnum : return "Indexed";
     403                case IntersectEnum : return "Intersect";
     404                case NodalEnum : return "Nodal";
    377405                case OldGradientEnum : return "OldGradient";
    378                 case ControlSteadyEnum : return "ControlSteady";
    379406                case OutputFilePointerEnum : return "OutputFilePointer";
     407                case PetscOptionsAnalysesEnum : return "PetscOptionsAnalyses";
     408                case PetscOptionsStringsEnum : return "PetscOptionsStrings";
    380409                case QmuErrNameEnum : return "QmuErrName";
    381410                case QmuInNameEnum : return "QmuInName";
    382411                case QmuOutNameEnum : return "QmuOutName";
    383                 case IndexedEnum : return "Indexed";
    384412                case RegularEnum : return "Regular";
    385                 case IndexEnum : return "Index";
    386413                case ScaledEnum : return "Scaled";
    387                 case NodalEnum : return "Nodal";
     414                case SeparateEnum : return "Separate";
     415                case SsetEnum : return "Sset";
    388416                case VerboseEnum : return "Verbose";
    389                 case PetscOptionsStringsEnum : return "PetscOptionsStrings";
    390                 case PetscOptionsAnalysesEnum : return "PetscOptionsAnalyses";
    391                 case GsetEnum : return "Gset";
    392                 case FsetEnum : return "Fset";
    393                 case SsetEnum : return "Sset";
    394                 case GroundinglineMigrationEnum : return "GroundinglineMigration";
    395417                case TriangleInterpEnum : return "TriangleInterp";
    396418                case BilinearInterpEnum : return "BilinearInterp";
     
    404426                case PatersonEnum : return "Paterson";
    405427                case ArrheniusEnum : return "Arrhenius";
    406                 case VxMeshEnum : return "VxMesh";
    407                 case VyMeshEnum : return "VyMesh";
    408                 case VzMeshEnum : return "VzMesh";
    409                 case EnthalpySolutionEnum : return "EnthalpySolution";
    410                 case EnthalpyAnalysisEnum : return "EnthalpyAnalysis";
    411                 case EnthalpyEnum : return "Enthalpy";
    412                 case EnthalpyPicardEnum : return "EnthalpyPicard";
    413                 case ThicknessAbsGradientEnum : return "ThicknessAbsGradient";
    414                 case DatasetInputEnum : return "DatasetInput";
    415                 case StepResponsesEnum : return "StepResponses";
    416                 case IntMatParamEnum : return "IntMatParam";
    417                 case RheologyBbarAbsGradientEnum : return "RheologyBbarAbsGradient";
    418                 case DragCoefficientAbsGradientEnum : return "DragCoefficientAbsGradient";
    419                 case TransientInputEnum : return "TransientInput";
    420                 case OutputfilenameEnum : return "Outputfilename";
    421                 case WaterfractionEnum : return "Waterfraction";
    422                 case WatercolumnEnum : return "Watercolumn";
    423                 case BasalFrictionEnum : return "BasalFriction";
    424                 case ViscousHeatingEnum : return "ViscousHeating";
    425                 case QmuTemperatureEnum : return "QmuTemperature";
    426                 case HydrologyWaterVxEnum : return "HydrologyWaterVx";
    427                 case HydrologyWaterVyEnum : return "HydrologyWaterVy";
    428                 case SpcDynamicEnum : return "SpcDynamic";
    429                 case IceVolumeEnum : return "IceVolume";
    430428                default : return "unknown";
    431429
  • issm/trunk/src/c/modules/StringToEnumx/StringToEnumx.cpp

    r10517 r10521  
    1414int  StringToEnumx(char* name){
    1515
    16         if (strcmp(name,"ConstantsG")==0) return ConstantsGEnum;
     16        if (strcmp(name,"AutodiffForward")==0) return AutodiffForwardEnum;
     17        else if (strcmp(name,"AutodiffIsautodiff")==0) return AutodiffIsautodiffEnum;
     18        else if (strcmp(name,"AutodiffReverse")==0) return AutodiffReverseEnum;
     19        else if (strcmp(name,"BalancethicknessSpcthickness")==0) return BalancethicknessSpcthicknessEnum;
     20        else if (strcmp(name,"BalancethicknessStabilization")==0) return BalancethicknessStabilizationEnum;
     21        else if (strcmp(name,"BalancethicknessThickeningRate")==0) return BalancethicknessThickeningRateEnum;
     22        else if (strcmp(name,"BasalforcingsGeothermalflux")==0) return BasalforcingsGeothermalfluxEnum;
     23        else if (strcmp(name,"BasalforcingsMeltingRateCorrection")==0) return BasalforcingsMeltingRateCorrectionEnum;
     24        else if (strcmp(name,"BasalforcingsMeltingRate")==0) return BasalforcingsMeltingRateEnum;
     25        else if (strcmp(name,"Bathymetry")==0) return BathymetryEnum;
     26        else if (strcmp(name,"Bed")==0) return BedEnum;
     27        else if (strcmp(name,"ConstantsG")==0) return ConstantsGEnum;
    1728        else if (strcmp(name,"ConstantsReferencetemperature")==0) return ConstantsReferencetemperatureEnum;
    1829        else if (strcmp(name,"ConstantsYts")==0) return ConstantsYtsEnum;
    19         else if (strcmp(name,"SurfaceforcingsAccumulationRate")==0) return SurfaceforcingsAccumulationRateEnum;
    20         else if (strcmp(name,"SurfaceforcingsAblationRate")==0) return SurfaceforcingsAblationRateEnum;
    21         else if (strcmp(name,"SurfaceforcingsMassBalance")==0) return SurfaceforcingsMassBalanceEnum;
    22         else if (strcmp(name,"BasalforcingsMeltingRate")==0) return BasalforcingsMeltingRateEnum;
    23         else if (strcmp(name,"BasalforcingsMeltingRateCorrection")==0) return BasalforcingsMeltingRateCorrectionEnum;
    24         else if (strcmp(name,"BasalforcingsGeothermalflux")==0) return BasalforcingsGeothermalfluxEnum;
     30        else if (strcmp(name,"DiagnosticAbstol")==0) return DiagnosticAbstolEnum;
     31        else if (strcmp(name,"DiagnosticIcefront")==0) return DiagnosticIcefrontEnum;
     32        else if (strcmp(name,"DiagnosticMaxiter")==0) return DiagnosticMaxiterEnum;
     33        else if (strcmp(name,"DiagnosticNumRequestedOutputs")==0) return DiagnosticNumRequestedOutputsEnum;
     34        else if (strcmp(name,"DiagnosticPenaltyFactor")==0) return DiagnosticPenaltyFactorEnum;
     35        else if (strcmp(name,"DiagnosticReferential")==0) return DiagnosticReferentialEnum;
     36        else if (strcmp(name,"DiagnosticReltol")==0) return DiagnosticReltolEnum;
     37        else if (strcmp(name,"DiagnosticRequestedOutputs")==0) return DiagnosticRequestedOutputsEnum;
     38        else if (strcmp(name,"DiagnosticRestol")==0) return DiagnosticRestolEnum;
     39        else if (strcmp(name,"DiagnosticRiftPenaltyLock")==0) return DiagnosticRiftPenaltyLockEnum;
     40        else if (strcmp(name,"DiagnosticRiftPenaltyThreshold")==0) return DiagnosticRiftPenaltyThresholdEnum;
     41        else if (strcmp(name,"DiagnosticShelfDampening")==0) return DiagnosticShelfDampeningEnum;
     42        else if (strcmp(name,"DiagnosticSpcvx")==0) return DiagnosticSpcvxEnum;
     43        else if (strcmp(name,"DiagnosticSpcvy")==0) return DiagnosticSpcvyEnum;
     44        else if (strcmp(name,"DiagnosticSpcvz")==0) return DiagnosticSpcvzEnum;
     45        else if (strcmp(name,"DiagnosticStokesreconditioning")==0) return DiagnosticStokesreconditioningEnum;
     46        else if (strcmp(name,"DiagnosticVertexPairing")==0) return DiagnosticVertexPairingEnum;
     47        else if (strcmp(name,"DiagnosticViscosityOvershoot")==0) return DiagnosticViscosityOvershootEnum;
     48        else if (strcmp(name,"FlowequationBordermacayeal")==0) return FlowequationBordermacayealEnum;
     49        else if (strcmp(name,"FlowequationBorderpattyn")==0) return FlowequationBorderpattynEnum;
     50        else if (strcmp(name,"FlowequationBorderstokes")==0) return FlowequationBorderstokesEnum;
     51        else if (strcmp(name,"FlowequationElementEquation")==0) return FlowequationElementEquationEnum;
     52        else if (strcmp(name,"FlowequationIshutter")==0) return FlowequationIshutterEnum;
     53        else if (strcmp(name,"FlowequationIsmacayealpattyn")==0) return FlowequationIsmacayealpattynEnum;
     54        else if (strcmp(name,"FlowequationIsstokes")==0) return FlowequationIsstokesEnum;
     55        else if (strcmp(name,"FlowequationVertexEquation")==0) return FlowequationVertexEquationEnum;
    2556        else if (strcmp(name,"FrictionCoefficient")==0) return FrictionCoefficientEnum;
    2657        else if (strcmp(name,"FrictionP")==0) return FrictionPEnum;
    2758        else if (strcmp(name,"FrictionQ")==0) return FrictionQEnum;
    28         else if (strcmp(name,"RiftsRiftstruct")==0) return RiftsRiftstructEnum;
    29         else if (strcmp(name,"RiftsNumrifts")==0) return RiftsNumriftsEnum;
    30         else if (strcmp(name,"HydrologySpcwatercolumn")==0) return HydrologySpcwatercolumnEnum;
     59        else if (strcmp(name,"GeometryHydrostaticRatio")==0) return GeometryHydrostaticRatioEnum;
     60        else if (strcmp(name,"HydrologyCR")==0) return HydrologyCREnum;
    3161        else if (strcmp(name,"HydrologyKn")==0) return HydrologyKnEnum;
    3262        else if (strcmp(name,"HydrologyN")==0) return HydrologyNEnum;
    3363        else if (strcmp(name,"HydrologyP")==0) return HydrologyPEnum;
    3464        else if (strcmp(name,"HydrologyQ")==0) return HydrologyQEnum;
    35         else if (strcmp(name,"HydrologyCR")==0) return HydrologyCREnum;
     65        else if (strcmp(name,"HydrologySpcwatercolumn")==0) return HydrologySpcwatercolumnEnum;
    3666        else if (strcmp(name,"HydrologyStabilization")==0) return HydrologyStabilizationEnum;
    37         else if (strcmp(name,"SettingsLowmem")==0) return SettingsLowmemEnum;
    38         else if (strcmp(name,"SettingsIoGather")==0) return SettingsIoGatherEnum;
    39         else if (strcmp(name,"SettingsResultsOnVertices")==0) return SettingsResultsOnVerticesEnum;
    40         else if (strcmp(name,"SettingsOutputFrequency")==0) return SettingsOutputFrequencyEnum;
    41         else if (strcmp(name,"SettingsWaitonlock")==0) return SettingsWaitonlockEnum;
    42         else if (strcmp(name,"ThermalSpctemperature")==0) return ThermalSpctemperatureEnum;
    43         else if (strcmp(name,"ThermalPenaltyThreshold")==0) return ThermalPenaltyThresholdEnum;
    44         else if (strcmp(name,"ThermalPenaltyLock")==0) return ThermalPenaltyLockEnum;
    45         else if (strcmp(name,"ThermalMaxiter")==0) return ThermalMaxiterEnum;
    46         else if (strcmp(name,"ThermalStabilization")==0) return ThermalStabilizationEnum;
    47         else if (strcmp(name,"ThermalPenaltyFactor")==0) return ThermalPenaltyFactorEnum;
    48         else if (strcmp(name,"MiscellaneousName")==0) return MiscellaneousNameEnum;
    49         else if (strcmp(name,"TimesteppingTimeStep")==0) return TimesteppingTimeStepEnum;
    50         else if (strcmp(name,"TimesteppingFinalTime")==0) return TimesteppingFinalTimeEnum;
    51         else if (strcmp(name,"TimesteppingTimeAdapt")==0) return TimesteppingTimeAdaptEnum;
    52         else if (strcmp(name,"TimesteppingCflCoefficient")==0) return TimesteppingCflCoefficientEnum;
    53         else if (strcmp(name,"PrognosticSpcthickness")==0) return PrognosticSpcthicknessEnum;
    54         else if (strcmp(name,"PrognosticHydrostaticAdjustment")==0) return PrognosticHydrostaticAdjustmentEnum;
    55         else if (strcmp(name,"PrognosticStabilization")==0) return PrognosticStabilizationEnum;
    56         else if (strcmp(name,"PrognosticVertexPairing")==0) return PrognosticVertexPairingEnum;
    57         else if (strcmp(name,"PrognosticPenaltyFactor")==0) return PrognosticPenaltyFactorEnum;
    58         else if (strcmp(name,"MaterialsRheologyB")==0) return MaterialsRheologyBEnum;
    59         else if (strcmp(name,"MaterialsRheologyBbar")==0) return MaterialsRheologyBbarEnum;
    60         else if (strcmp(name,"MaterialsRheologyN")==0) return MaterialsRheologyNEnum;
    61         else if (strcmp(name,"MaterialsRheologyLaw")==0) return MaterialsRheologyLawEnum;
    62         else if (strcmp(name,"MaterialsRhoIce")==0) return MaterialsRhoIceEnum;
    63         else if (strcmp(name,"MaterialsRhoWater")==0) return MaterialsRhoWaterEnum;
    64         else if (strcmp(name,"MaterialsHeatcapacity")==0) return MaterialsHeatcapacityEnum;
    65         else if (strcmp(name,"MaterialsLatentheat")==0) return MaterialsLatentheatEnum;
    66         else if (strcmp(name,"MaterialsBeta")==0) return MaterialsBetaEnum;
    67         else if (strcmp(name,"MaterialsThermalconductivity")==0) return MaterialsThermalconductivityEnum;
    68         else if (strcmp(name,"MaterialsMixedLayerCapacity")==0) return MaterialsMixedLayerCapacityEnum;
    69         else if (strcmp(name,"MaterialsThermalExchangeVelocity")==0) return MaterialsThermalExchangeVelocityEnum;
    70         else if (strcmp(name,"MaterialsMeltingpoint")==0) return MaterialsMeltingpointEnum;
    71         else if (strcmp(name,"MaskElementongroundedice")==0) return MaskElementongroundediceEnum;
    72         else if (strcmp(name,"MaskElementonfloatingice")==0) return MaskElementonfloatingiceEnum;
    73         else if (strcmp(name,"MaskElementonwater")==0) return MaskElementonwaterEnum;
    74         else if (strcmp(name,"MaskVertexongroundedice")==0) return MaskVertexongroundediceEnum;
    75         else if (strcmp(name,"MaskVertexonfloatingice")==0) return MaskVertexonfloatingiceEnum;
    76         else if (strcmp(name,"MaskVertexonwater")==0) return MaskVertexonwaterEnum;
    77         else if (strcmp(name,"QmuIsdakota")==0) return QmuIsdakotaEnum;
    78         else if (strcmp(name,"QmuMassFluxSegments")==0) return QmuMassFluxSegmentsEnum;
    79         else if (strcmp(name,"QmuPartition")==0) return QmuPartitionEnum;
    80         else if (strcmp(name,"QmuNumberofpartitions")==0) return QmuNumberofpartitionsEnum;
    81         else if (strcmp(name,"QmuNumberofresponses")==0) return QmuNumberofresponsesEnum;
    82         else if (strcmp(name,"QmuResponsedescriptors")==0) return QmuResponsedescriptorsEnum;
    83         else if (strcmp(name,"QmuVariabledescriptors")==0) return QmuVariabledescriptorsEnum;
    84         else if (strcmp(name,"BalancethicknessSpcthickness")==0) return BalancethicknessSpcthicknessEnum;
    85         else if (strcmp(name,"BalancethicknessThickeningRate")==0) return BalancethicknessThickeningRateEnum;
    86         else if (strcmp(name,"BalancethicknessStabilization")==0) return BalancethicknessStabilizationEnum;
    87         else if (strcmp(name,"FlowequationIshutter")==0) return FlowequationIshutterEnum;
    88         else if (strcmp(name,"FlowequationIsmacayealpattyn")==0) return FlowequationIsmacayealpattynEnum;
    89         else if (strcmp(name,"FlowequationIsstokes")==0) return FlowequationIsstokesEnum;
    90         else if (strcmp(name,"FlowequationElementEquation")==0) return FlowequationElementEquationEnum;
    91         else if (strcmp(name,"FlowequationVertexEquation")==0) return FlowequationVertexEquationEnum;
    92         else if (strcmp(name,"FlowequationBorderstokes")==0) return FlowequationBorderstokesEnum;
    93         else if (strcmp(name,"FlowequationBorderpattyn")==0) return FlowequationBorderpattynEnum;
    94         else if (strcmp(name,"FlowequationBordermacayeal")==0) return FlowequationBordermacayealEnum;
    95         else if (strcmp(name,"SteadystateRequestedOutputs")==0) return SteadystateRequestedOutputsEnum;
    96         else if (strcmp(name,"SteadystateNumRequestedOutputs")==0) return SteadystateNumRequestedOutputsEnum;
    97         else if (strcmp(name,"SteadystateReltol")==0) return SteadystateReltolEnum;
    98         else if (strcmp(name,"SteadystateMaxiter")==0) return SteadystateMaxiterEnum;
    99         else if (strcmp(name,"TransientIsprognostic")==0) return TransientIsprognosticEnum;
    100         else if (strcmp(name,"TransientIsdiagnostic")==0) return TransientIsdiagnosticEnum;
    101         else if (strcmp(name,"TransientIsthermal")==0) return TransientIsthermalEnum;
    102         else if (strcmp(name,"TransientIsgroundingline")==0) return TransientIsgroundinglineEnum;
    103         else if (strcmp(name,"TransientRequestedOutputs")==0) return TransientRequestedOutputsEnum;
    104         else if (strcmp(name,"TransientNumRequestedOutputs")==0) return TransientNumRequestedOutputsEnum;
     67        else if (strcmp(name,"InversionControlParameters")==0) return InversionControlParametersEnum;
     68        else if (strcmp(name,"InversionCostFunction")==0) return InversionCostFunctionEnum;
     69        else if (strcmp(name,"InversionCostFunctionThreshold")==0) return InversionCostFunctionThresholdEnum;
     70        else if (strcmp(name,"InversionCostFunctionsCoefficients")==0) return InversionCostFunctionsCoefficientsEnum;
     71        else if (strcmp(name,"InversionCostFunctions")==0) return InversionCostFunctionsEnum;
     72        else if (strcmp(name,"InversionGradientOnly")==0) return InversionGradientOnlyEnum;
     73        else if (strcmp(name,"InversionGradientScaling")==0) return InversionGradientScalingEnum;
    10574        else if (strcmp(name,"InversionIscontrol")==0) return InversionIscontrolEnum;
    106         else if (strcmp(name,"InversionControlParameters")==0) return InversionControlParametersEnum;
    107         else if (strcmp(name,"InversionCostFunctions")==0) return InversionCostFunctionsEnum;
    108         else if (strcmp(name,"InversionCostFunction")==0) return InversionCostFunctionEnum;
    109         else if (strcmp(name,"InversionCostFunctionsCoefficients")==0) return InversionCostFunctionsCoefficientsEnum;
     75        else if (strcmp(name,"InversionMaxParameters")==0) return InversionMaxParametersEnum;
     76        else if (strcmp(name,"InversionMaxiterPerStep")==0) return InversionMaxiterPerStepEnum;
     77        else if (strcmp(name,"InversionMinParameters")==0) return InversionMinParametersEnum;
    11078        else if (strcmp(name,"InversionNsteps")==0) return InversionNstepsEnum;
    111         else if (strcmp(name,"InversionMaxiterPerStep")==0) return InversionMaxiterPerStepEnum;
    112         else if (strcmp(name,"InversionGradientScaling")==0) return InversionGradientScalingEnum;
    113         else if (strcmp(name,"InversionGradientOnly")==0) return InversionGradientOnlyEnum;
    114         else if (strcmp(name,"InversionCostFunctionThreshold")==0) return InversionCostFunctionThresholdEnum;
    115         else if (strcmp(name,"InversionMaxParameters")==0) return InversionMaxParametersEnum;
    116         else if (strcmp(name,"InversionMinParameters")==0) return InversionMinParametersEnum;
    117         else if (strcmp(name,"InversionStepThreshold")==0) return InversionStepThresholdEnum;
    11879        else if (strcmp(name,"InversionNumControlParameters")==0) return InversionNumControlParametersEnum;
    11980        else if (strcmp(name,"InversionNumCostFunctions")==0) return InversionNumCostFunctionsEnum;
     81        else if (strcmp(name,"InversionStepThreshold")==0) return InversionStepThresholdEnum;
     82        else if (strcmp(name,"InversionThicknessObs")==0) return InversionThicknessObsEnum;
     83        else if (strcmp(name,"InversionVelObs")==0) return InversionVelObsEnum;
    12084        else if (strcmp(name,"InversionVxObs")==0) return InversionVxObsEnum;
    12185        else if (strcmp(name,"InversionVyObs")==0) return InversionVyObsEnum;
    12286        else if (strcmp(name,"InversionVzObs")==0) return InversionVzObsEnum;
    123         else if (strcmp(name,"InversionVelObs")==0) return InversionVelObsEnum;
    124         else if (strcmp(name,"InversionThicknessObs")==0) return InversionThicknessObsEnum;
    125         else if (strcmp(name,"DiagnosticSpcvx")==0) return DiagnosticSpcvxEnum;
    126         else if (strcmp(name,"DiagnosticSpcvy")==0) return DiagnosticSpcvyEnum;
    127         else if (strcmp(name,"DiagnosticSpcvz")==0) return DiagnosticSpcvzEnum;
    128         else if (strcmp(name,"DiagnosticStokesreconditioning")==0) return DiagnosticStokesreconditioningEnum;
    129         else if (strcmp(name,"DiagnosticIcefront")==0) return DiagnosticIcefrontEnum;
    130         else if (strcmp(name,"DiagnosticReferential")==0) return DiagnosticReferentialEnum;
    131         else if (strcmp(name,"DiagnosticVertexPairing")==0) return DiagnosticVertexPairingEnum;
    132         else if (strcmp(name,"DiagnosticPenaltyFactor")==0) return DiagnosticPenaltyFactorEnum;
    133         else if (strcmp(name,"DiagnosticAbstol")==0) return DiagnosticAbstolEnum;
    134         else if (strcmp(name,"DiagnosticReltol")==0) return DiagnosticReltolEnum;
    135         else if (strcmp(name,"DiagnosticRestol")==0) return DiagnosticRestolEnum;
    136         else if (strcmp(name,"DiagnosticMaxiter")==0) return DiagnosticMaxiterEnum;
    137         else if (strcmp(name,"DiagnosticShelfDampening")==0) return DiagnosticShelfDampeningEnum;
    138         else if (strcmp(name,"DiagnosticRiftPenaltyLock")==0) return DiagnosticRiftPenaltyLockEnum;
    139         else if (strcmp(name,"DiagnosticRiftPenaltyThreshold")==0) return DiagnosticRiftPenaltyThresholdEnum;
    140         else if (strcmp(name,"DiagnosticRequestedOutputs")==0) return DiagnosticRequestedOutputsEnum;
    141         else if (strcmp(name,"DiagnosticNumRequestedOutputs")==0) return DiagnosticNumRequestedOutputsEnum;
    142         else if (strcmp(name,"DiagnosticViscosityOvershoot")==0) return DiagnosticViscosityOvershootEnum;
    143         else if (strcmp(name,"GeometryHydrostaticRatio")==0) return GeometryHydrostaticRatioEnum;
    144         else if (strcmp(name,"Thickness")==0) return ThicknessEnum;
    145         else if (strcmp(name,"Bed")==0) return BedEnum;
    146         else if (strcmp(name,"Bathymetry")==0) return BathymetryEnum;
    147         else if (strcmp(name,"Surface")==0) return SurfaceEnum;
    148         else if (strcmp(name,"AutodiffIsautodiff")==0) return AutodiffIsautodiffEnum;
    149         else if (strcmp(name,"AutodiffForward")==0) return AutodiffForwardEnum;
    150         else if (strcmp(name,"AutodiffReverse")==0) return AutodiffReverseEnum;
     87        else if (strcmp(name,"MaskElementonfloatingice")==0) return MaskElementonfloatingiceEnum;
     88        else if (strcmp(name,"MaskElementongroundedice")==0) return MaskElementongroundediceEnum;
     89        else if (strcmp(name,"MaskElementonwater")==0) return MaskElementonwaterEnum;
     90        else if (strcmp(name,"MaskVertexonfloatingice")==0) return MaskVertexonfloatingiceEnum;
     91        else if (strcmp(name,"MaskVertexongroundedice")==0) return MaskVertexongroundediceEnum;
     92        else if (strcmp(name,"MaskVertexonwater")==0) return MaskVertexonwaterEnum;
     93        else if (strcmp(name,"MaterialsBeta")==0) return MaterialsBetaEnum;
     94        else if (strcmp(name,"MaterialsHeatcapacity")==0) return MaterialsHeatcapacityEnum;
     95        else if (strcmp(name,"MaterialsLatentheat")==0) return MaterialsLatentheatEnum;
     96        else if (strcmp(name,"MaterialsMeltingpoint")==0) return MaterialsMeltingpointEnum;
     97        else if (strcmp(name,"MaterialsMixedLayerCapacity")==0) return MaterialsMixedLayerCapacityEnum;
     98        else if (strcmp(name,"MaterialsRheologyB")==0) return MaterialsRheologyBEnum;
     99        else if (strcmp(name,"MaterialsRheologyBbar")==0) return MaterialsRheologyBbarEnum;
     100        else if (strcmp(name,"MaterialsRheologyLaw")==0) return MaterialsRheologyLawEnum;
     101        else if (strcmp(name,"MaterialsRheologyN")==0) return MaterialsRheologyNEnum;
     102        else if (strcmp(name,"MaterialsRhoIce")==0) return MaterialsRhoIceEnum;
     103        else if (strcmp(name,"MaterialsRhoWater")==0) return MaterialsRhoWaterEnum;
     104        else if (strcmp(name,"MaterialsThermalExchangeVelocity")==0) return MaterialsThermalExchangeVelocityEnum;
     105        else if (strcmp(name,"MaterialsThermalconductivity")==0) return MaterialsThermalconductivityEnum;
    151106        else if (strcmp(name,"MeshAverageVertexConnectivity")==0) return MeshAverageVertexConnectivityEnum;
    152107        else if (strcmp(name,"MeshDimension")==0) return MeshDimensionEnum;
     108        else if (strcmp(name,"MeshEdges")==0) return MeshEdgesEnum;
     109        else if (strcmp(name,"MeshElementconnectivity")==0) return MeshElementconnectivityEnum;
     110        else if (strcmp(name,"MeshElementonbed")==0) return MeshElementonbedEnum;
     111        else if (strcmp(name,"MeshElementonsurface")==0) return MeshElementonsurfaceEnum;
     112        else if (strcmp(name,"MeshElements2d")==0) return MeshElements2dEnum;
     113        else if (strcmp(name,"MeshElements")==0) return MeshElementsEnum;
     114        else if (strcmp(name,"MeshLowerelements")==0) return MeshLowerelementsEnum;
     115        else if (strcmp(name,"MeshNumberofedges")==0) return MeshNumberofedgesEnum;
     116        else if (strcmp(name,"MeshNumberofelements2d")==0) return MeshNumberofelements2dEnum;
    153117        else if (strcmp(name,"MeshNumberofelements")==0) return MeshNumberofelementsEnum;
    154         else if (strcmp(name,"MeshNumberofvertices")==0) return MeshNumberofverticesEnum;
    155         else if (strcmp(name,"MeshNumberofelements2d")==0) return MeshNumberofelements2dEnum;
    156         else if (strcmp(name,"MeshNumberofedges")==0) return MeshNumberofedgesEnum;
    157118        else if (strcmp(name,"MeshNumberoflayers")==0) return MeshNumberoflayersEnum;
    158119        else if (strcmp(name,"MeshNumberofvertices2d")==0) return MeshNumberofvertices2dEnum;
    159         else if (strcmp(name,"MeshElementconnectivity")==0) return MeshElementconnectivityEnum;
    160         else if (strcmp(name,"MeshLowerelements")==0) return MeshLowerelementsEnum;
     120        else if (strcmp(name,"MeshNumberofvertices")==0) return MeshNumberofverticesEnum;
    161121        else if (strcmp(name,"MeshUpperelements")==0) return MeshUpperelementsEnum;
    162         else if (strcmp(name,"MeshElementonbed")==0) return MeshElementonbedEnum;
    163         else if (strcmp(name,"MeshElementonsurface")==0) return MeshElementonsurfaceEnum;
    164122        else if (strcmp(name,"MeshVertexonbed")==0) return MeshVertexonbedEnum;
    165123        else if (strcmp(name,"MeshVertexonsurface")==0) return MeshVertexonsurfaceEnum;
    166         else if (strcmp(name,"MeshElements2d")==0) return MeshElements2dEnum;
    167         else if (strcmp(name,"MeshElements")==0) return MeshElementsEnum;
    168         else if (strcmp(name,"MeshEdges")==0) return MeshEdgesEnum;
     124        else if (strcmp(name,"MeshX")==0) return MeshXEnum;
    169125        else if (strcmp(name,"MeshY")==0) return MeshYEnum;
    170126        else if (strcmp(name,"MeshZ")==0) return MeshZEnum;
    171         else if (strcmp(name,"MeshX")==0) return MeshXEnum;
    172         else if (strcmp(name,"Constraints")==0) return ConstraintsEnum;
    173         else if (strcmp(name,"Loads")==0) return LoadsEnum;
    174         else if (strcmp(name,"Materials")==0) return MaterialsEnum;
    175         else if (strcmp(name,"Nodes")==0) return NodesEnum;
    176         else if (strcmp(name,"Parameters")==0) return ParametersEnum;
    177         else if (strcmp(name,"Vertices")==0) return VerticesEnum;
    178         else if (strcmp(name,"Results")==0) return ResultsEnum;
     127        else if (strcmp(name,"MiscellaneousName")==0) return MiscellaneousNameEnum;
     128        else if (strcmp(name,"PrognosticHydrostaticAdjustment")==0) return PrognosticHydrostaticAdjustmentEnum;
     129        else if (strcmp(name,"PrognosticPenaltyFactor")==0) return PrognosticPenaltyFactorEnum;
     130        else if (strcmp(name,"PrognosticSpcthickness")==0) return PrognosticSpcthicknessEnum;
     131        else if (strcmp(name,"PrognosticStabilization")==0) return PrognosticStabilizationEnum;
     132        else if (strcmp(name,"PrognosticVertexPairing")==0) return PrognosticVertexPairingEnum;
     133        else if (strcmp(name,"QmuIsdakota")==0) return QmuIsdakotaEnum;
     134        else if (strcmp(name,"QmuMassFluxSegments")==0) return QmuMassFluxSegmentsEnum;
     135        else if (strcmp(name,"QmuNumberofpartitions")==0) return QmuNumberofpartitionsEnum;
     136        else if (strcmp(name,"QmuNumberofresponses")==0) return QmuNumberofresponsesEnum;
     137        else if (strcmp(name,"QmuPartition")==0) return QmuPartitionEnum;
     138        else if (strcmp(name,"QmuResponsedescriptors")==0) return QmuResponsedescriptorsEnum;
     139        else if (strcmp(name,"QmuVariabledescriptors")==0) return QmuVariabledescriptorsEnum;
     140        else if (strcmp(name,"RiftsNumrifts")==0) return RiftsNumriftsEnum;
     141        else if (strcmp(name,"RiftsRiftstruct")==0) return RiftsRiftstructEnum;
     142        else if (strcmp(name,"SettingsIoGather")==0) return SettingsIoGatherEnum;
     143        else if (strcmp(name,"SettingsLowmem")==0) return SettingsLowmemEnum;
     144        else if (strcmp(name,"SettingsOutputFrequency")==0) return SettingsOutputFrequencyEnum;
     145        else if (strcmp(name,"SettingsResultsOnVertices")==0) return SettingsResultsOnVerticesEnum;
     146        else if (strcmp(name,"SettingsWaitonlock")==0) return SettingsWaitonlockEnum;
     147        else if (strcmp(name,"SteadystateMaxiter")==0) return SteadystateMaxiterEnum;
     148        else if (strcmp(name,"SteadystateNumRequestedOutputs")==0) return SteadystateNumRequestedOutputsEnum;
     149        else if (strcmp(name,"SteadystateReltol")==0) return SteadystateReltolEnum;
     150        else if (strcmp(name,"SteadystateRequestedOutputs")==0) return SteadystateRequestedOutputsEnum;
     151        else if (strcmp(name,"Surface")==0) return SurfaceEnum;
     152        else if (strcmp(name,"SurfaceforcingsAblationRate")==0) return SurfaceforcingsAblationRateEnum;
     153        else if (strcmp(name,"SurfaceforcingsAccumulationRate")==0) return SurfaceforcingsAccumulationRateEnum;
     154        else if (strcmp(name,"SurfaceforcingsMassBalance")==0) return SurfaceforcingsMassBalanceEnum;
     155        else if (strcmp(name,"ThermalMaxiter")==0) return ThermalMaxiterEnum;
     156        else if (strcmp(name,"ThermalPenaltyFactor")==0) return ThermalPenaltyFactorEnum;
     157        else if (strcmp(name,"ThermalPenaltyLock")==0) return ThermalPenaltyLockEnum;
     158        else if (strcmp(name,"ThermalPenaltyThreshold")==0) return ThermalPenaltyThresholdEnum;
     159        else if (strcmp(name,"ThermalSpctemperature")==0) return ThermalSpctemperatureEnum;
     160        else if (strcmp(name,"ThermalStabilization")==0) return ThermalStabilizationEnum;
     161        else if (strcmp(name,"Thickness")==0) return ThicknessEnum;
     162        else if (strcmp(name,"TimesteppingCflCoefficient")==0) return TimesteppingCflCoefficientEnum;
     163        else if (strcmp(name,"TimesteppingFinalTime")==0) return TimesteppingFinalTimeEnum;
     164        else if (strcmp(name,"TimesteppingTimeAdapt")==0) return TimesteppingTimeAdaptEnum;
     165        else if (strcmp(name,"TimesteppingTimeStep")==0) return TimesteppingTimeStepEnum;
     166        else if (strcmp(name,"TransientIsdiagnostic")==0) return TransientIsdiagnosticEnum;
     167        else if (strcmp(name,"TransientIsgroundingline")==0) return TransientIsgroundinglineEnum;
     168        else if (strcmp(name,"TransientIsprognostic")==0) return TransientIsprognosticEnum;
     169        else if (strcmp(name,"TransientIsthermal")==0) return TransientIsthermalEnum;
     170        else if (strcmp(name,"TransientNumRequestedOutputs")==0) return TransientNumRequestedOutputsEnum;
     171        else if (strcmp(name,"TransientRequestedOutputs")==0) return TransientRequestedOutputsEnum;
    179172        else if (strcmp(name,"SolutionType")==0) return SolutionTypeEnum;
    180173        else if (strcmp(name,"AnalysisType")==0) return AnalysisTypeEnum;
    181174        else if (strcmp(name,"ConfigurationType")==0) return ConfigurationTypeEnum;
     175        else if (strcmp(name,"AdjointBalancethicknessAnalysis")==0) return AdjointBalancethicknessAnalysisEnum;
     176        else if (strcmp(name,"AdjointHorizAnalysis")==0) return AdjointHorizAnalysisEnum;
     177        else if (strcmp(name,"AdjointSolution")==0) return AdjointSolutionEnum;
    182178        else if (strcmp(name,"AnalysisCounter")==0) return AnalysisCounterEnum;
    183         else if (strcmp(name,"DiagnosticSolution")==0) return DiagnosticSolutionEnum;
    184         else if (strcmp(name,"DiagnosticHorizAnalysis")==0) return DiagnosticHorizAnalysisEnum;
    185         else if (strcmp(name,"DiagnosticVertAnalysis")==0) return DiagnosticVertAnalysisEnum;
    186         else if (strcmp(name,"DiagnosticHutterAnalysis")==0) return DiagnosticHutterAnalysisEnum;
    187         else if (strcmp(name,"AdjointSolution")==0) return AdjointSolutionEnum;
    188         else if (strcmp(name,"AdjointHorizAnalysis")==0) return AdjointHorizAnalysisEnum;
    189         else if (strcmp(name,"AdjointBalancethicknessAnalysis")==0) return AdjointBalancethicknessAnalysisEnum;
    190         else if (strcmp(name,"ThermalSolution")==0) return ThermalSolutionEnum;
    191         else if (strcmp(name,"ThermalAnalysis")==0) return ThermalAnalysisEnum;
    192         else if (strcmp(name,"HydrologySolution")==0) return HydrologySolutionEnum;
    193         else if (strcmp(name,"HydrologyAnalysis")==0) return HydrologyAnalysisEnum;
    194         else if (strcmp(name,"TransientSolution")==0) return TransientSolutionEnum;
     179        else if (strcmp(name,"BalancethicknessAnalysis")==0) return BalancethicknessAnalysisEnum;
     180        else if (strcmp(name,"BalancethicknessSolution")==0) return BalancethicknessSolutionEnum;
     181        else if (strcmp(name,"BedSlopeAnalysis")==0) return BedSlopeAnalysisEnum;
    195182        else if (strcmp(name,"BedSlopeSolution")==0) return BedSlopeSolutionEnum;
    196         else if (strcmp(name,"BedSlopeAnalysis")==0) return BedSlopeAnalysisEnum;
    197         else if (strcmp(name,"SurfaceSlopeSolution")==0) return SurfaceSlopeSolutionEnum;
    198         else if (strcmp(name,"SurfaceSlopeAnalysis")==0) return SurfaceSlopeAnalysisEnum;
    199183        else if (strcmp(name,"BedSlopeXAnalysis")==0) return BedSlopeXAnalysisEnum;
    200184        else if (strcmp(name,"BedSlopeYAnalysis")==0) return BedSlopeYAnalysisEnum;
     185        else if (strcmp(name,"DiagnosticHorizAnalysis")==0) return DiagnosticHorizAnalysisEnum;
     186        else if (strcmp(name,"DiagnosticHutterAnalysis")==0) return DiagnosticHutterAnalysisEnum;
     187        else if (strcmp(name,"DiagnosticSolution")==0) return DiagnosticSolutionEnum;
     188        else if (strcmp(name,"DiagnosticVertAnalysis")==0) return DiagnosticVertAnalysisEnum;
     189        else if (strcmp(name,"EnthalpyAnalysis")==0) return EnthalpyAnalysisEnum;
     190        else if (strcmp(name,"EnthalpySolution")==0) return EnthalpySolutionEnum;
     191        else if (strcmp(name,"FlaimAnalysis")==0) return FlaimAnalysisEnum;
     192        else if (strcmp(name,"FlaimSolution")==0) return FlaimSolutionEnum;
     193        else if (strcmp(name,"HydrologyAnalysis")==0) return HydrologyAnalysisEnum;
     194        else if (strcmp(name,"HydrologySolution")==0) return HydrologySolutionEnum;
     195        else if (strcmp(name,"MeltingAnalysis")==0) return MeltingAnalysisEnum;
     196        else if (strcmp(name,"NoneAnalysis")==0) return NoneAnalysisEnum;
     197        else if (strcmp(name,"PrognosticAnalysis")==0) return PrognosticAnalysisEnum;
     198        else if (strcmp(name,"PrognosticSolution")==0) return PrognosticSolutionEnum;
     199        else if (strcmp(name,"SteadystateSolution")==0) return SteadystateSolutionEnum;
     200        else if (strcmp(name,"SurfaceSlopeAnalysis")==0) return SurfaceSlopeAnalysisEnum;
     201        else if (strcmp(name,"SurfaceSlopeSolution")==0) return SurfaceSlopeSolutionEnum;
    201202        else if (strcmp(name,"SurfaceSlopeXAnalysis")==0) return SurfaceSlopeXAnalysisEnum;
    202203        else if (strcmp(name,"SurfaceSlopeYAnalysis")==0) return SurfaceSlopeYAnalysisEnum;
    203         else if (strcmp(name,"BalancethicknessSolution")==0) return BalancethicknessSolutionEnum;
    204         else if (strcmp(name,"BalancethicknessAnalysis")==0) return BalancethicknessAnalysisEnum;
    205         else if (strcmp(name,"PrognosticSolution")==0) return PrognosticSolutionEnum;
    206         else if (strcmp(name,"PrognosticAnalysis")==0) return PrognosticAnalysisEnum;
    207         else if (strcmp(name,"MeltingAnalysis")==0) return MeltingAnalysisEnum;
    208         else if (strcmp(name,"SteadystateSolution")==0) return SteadystateSolutionEnum;
    209         else if (strcmp(name,"FlaimSolution")==0) return FlaimSolutionEnum;
    210         else if (strcmp(name,"FlaimAnalysis")==0) return FlaimAnalysisEnum;
    211         else if (strcmp(name,"NoneAnalysis")==0) return NoneAnalysisEnum;
     204        else if (strcmp(name,"ThermalAnalysis")==0) return ThermalAnalysisEnum;
     205        else if (strcmp(name,"ThermalSolution")==0) return ThermalSolutionEnum;
     206        else if (strcmp(name,"TransientSolution")==0) return TransientSolutionEnum;
    212207        else if (strcmp(name,"Approximation")==0) return ApproximationEnum;
    213208        else if (strcmp(name,"HutterApproximation")==0) return HutterApproximationEnum;
     
    219214        else if (strcmp(name,"PattynStokesApproximation")==0) return PattynStokesApproximationEnum;
    220215        else if (strcmp(name,"StokesApproximation")==0) return StokesApproximationEnum;
     216        else if (strcmp(name,"Constraints")==0) return ConstraintsEnum;
     217        else if (strcmp(name,"Loads")==0) return LoadsEnum;
     218        else if (strcmp(name,"Materials")==0) return MaterialsEnum;
     219        else if (strcmp(name,"Nodes")==0) return NodesEnum;
     220        else if (strcmp(name,"Parameters")==0) return ParametersEnum;
     221        else if (strcmp(name,"Vertices")==0) return VerticesEnum;
     222        else if (strcmp(name,"Results")==0) return ResultsEnum;
     223        else if (strcmp(name,"BoolInput")==0) return BoolInputEnum;
     224        else if (strcmp(name,"BoolParam")==0) return BoolParamEnum;
     225        else if (strcmp(name,"ControlInput")==0) return ControlInputEnum;
     226        else if (strcmp(name,"DatasetInput")==0) return DatasetInputEnum;
     227        else if (strcmp(name,"DofIndexing")==0) return DofIndexingEnum;
     228        else if (strcmp(name,"DoubleInput")==0) return DoubleInputEnum;
     229        else if (strcmp(name,"DoubleMatArrayParam")==0) return DoubleMatArrayParamEnum;
     230        else if (strcmp(name,"DoubleMatParam")==0) return DoubleMatParamEnum;
     231        else if (strcmp(name,"DoubleParam")==0) return DoubleParamEnum;
     232        else if (strcmp(name,"DoubleVecParam")==0) return DoubleVecParamEnum;
     233        else if (strcmp(name,"Element")==0) return ElementEnum;
     234        else if (strcmp(name,"ElementResult")==0) return ElementResultEnum;
     235        else if (strcmp(name,"ExternalResult")==0) return ExternalResultEnum;
     236        else if (strcmp(name,"FileParam")==0) return FileParamEnum;
    221237        else if (strcmp(name,"Hook")==0) return HookEnum;
    222         else if (strcmp(name,"Segment")==0) return SegmentEnum;
    223         else if (strcmp(name,"Element")==0) return ElementEnum;
    224         else if (strcmp(name,"DofIndexing")==0) return DofIndexingEnum;
    225         else if (strcmp(name,"Penta")==0) return PentaEnum;
    226         else if (strcmp(name,"Tria")==0) return TriaEnum;
     238        else if (strcmp(name,"Icefront")==0) return IcefrontEnum;
     239        else if (strcmp(name,"Input")==0) return InputEnum;
     240        else if (strcmp(name,"IntInput")==0) return IntInputEnum;
     241        else if (strcmp(name,"IntParam")==0) return IntParamEnum;
     242        else if (strcmp(name,"IntVecParam")==0) return IntVecParamEnum;
     243        else if (strcmp(name,"MacAyeal2dIceFront")==0) return MacAyeal2dIceFrontEnum;
     244        else if (strcmp(name,"MacAyeal3dIceFront")==0) return MacAyeal3dIceFrontEnum;
     245        else if (strcmp(name,"Matice")==0) return MaticeEnum;
     246        else if (strcmp(name,"Matpar")==0) return MatparEnum;
    227247        else if (strcmp(name,"Node")==0) return NodeEnum;
    228         else if (strcmp(name,"Vertex")==0) return VertexEnum;
    229         else if (strcmp(name,"Icefront")==0) return IcefrontEnum;
    230248        else if (strcmp(name,"Numericalflux")==0) return NumericalfluxEnum;
     249        else if (strcmp(name,"Param")==0) return ParamEnum;
     250        else if (strcmp(name,"PattynIceFront")==0) return PattynIceFrontEnum;
    231251        else if (strcmp(name,"Pengrid")==0) return PengridEnum;
    232252        else if (strcmp(name,"Penpair")==0) return PenpairEnum;
    233         else if (strcmp(name,"Riftfront")==0) return RiftfrontEnum;
    234         else if (strcmp(name,"SegmentRiftfront")==0) return SegmentRiftfrontEnum;
    235         else if (strcmp(name,"MacAyeal2dIceFront")==0) return MacAyeal2dIceFrontEnum;
    236         else if (strcmp(name,"MacAyeal3dIceFront")==0) return MacAyeal3dIceFrontEnum;
    237         else if (strcmp(name,"PattynIceFront")==0) return PattynIceFrontEnum;
    238         else if (strcmp(name,"StokesIceFront")==0) return StokesIceFrontEnum;
    239         else if (strcmp(name,"Matice")==0) return MaticeEnum;
    240         else if (strcmp(name,"Matpar")==0) return MatparEnum;
    241         else if (strcmp(name,"Input")==0) return InputEnum;
    242         else if (strcmp(name,"BoolInput")==0) return BoolInputEnum;
    243         else if (strcmp(name,"DoubleInput")==0) return DoubleInputEnum;
    244         else if (strcmp(name,"IntInput")==0) return IntInputEnum;
     253        else if (strcmp(name,"Penta")==0) return PentaEnum;
    245254        else if (strcmp(name,"PentaVertexInput")==0) return PentaVertexInputEnum;
    246         else if (strcmp(name,"TriaVertexInput")==0) return TriaVertexInputEnum;
    247         else if (strcmp(name,"ControlInput")==0) return ControlInputEnum;
    248         else if (strcmp(name,"Param")==0) return ParamEnum;
    249         else if (strcmp(name,"BoolParam")==0) return BoolParamEnum;
    250         else if (strcmp(name,"DoubleMatParam")==0) return DoubleMatParamEnum;
    251         else if (strcmp(name,"DoubleMatArrayParam")==0) return DoubleMatArrayParamEnum;
    252         else if (strcmp(name,"DoubleParam")==0) return DoubleParamEnum;
    253         else if (strcmp(name,"DoubleVecParam")==0) return DoubleVecParamEnum;
    254         else if (strcmp(name,"IntParam")==0) return IntParamEnum;
    255         else if (strcmp(name,"IntVecParam")==0) return IntVecParamEnum;
    256         else if (strcmp(name,"FileParam")==0) return FileParamEnum;
    257255        else if (strcmp(name,"PetscMatParam")==0) return PetscMatParamEnum;
    258256        else if (strcmp(name,"PetscVecParam")==0) return PetscVecParamEnum;
     257        else if (strcmp(name,"Riftfront")==0) return RiftfrontEnum;
     258        else if (strcmp(name,"Segment")==0) return SegmentEnum;
     259        else if (strcmp(name,"SegmentRiftfront")==0) return SegmentRiftfrontEnum;
     260        else if (strcmp(name,"SpcDynamic")==0) return SpcDynamicEnum;
     261        else if (strcmp(name,"SpcStatic")==0) return SpcStaticEnum;
     262        else if (strcmp(name,"SpcTransient")==0) return SpcTransientEnum;
     263        else if (strcmp(name,"StokesIceFront")==0) return StokesIceFrontEnum;
    259264        else if (strcmp(name,"StringArrayParam")==0) return StringArrayParamEnum;
    260265        else if (strcmp(name,"StringParam")==0) return StringParamEnum;
    261         else if (strcmp(name,"ElementResult")==0) return ElementResultEnum;
    262         else if (strcmp(name,"ExternalResult")==0) return ExternalResultEnum;
    263         else if (strcmp(name,"SpcStatic")==0) return SpcStaticEnum;
    264         else if (strcmp(name,"SpcTransient")==0) return SpcTransientEnum;
    265         else if (strcmp(name,"IceSheet")==0) return IceSheetEnum;
    266         else if (strcmp(name,"IceShelf")==0) return IceShelfEnum;
     266        else if (strcmp(name,"Tria")==0) return TriaEnum;
     267        else if (strcmp(name,"TriaVertexInput")==0) return TriaVertexInputEnum;
     268        else if (strcmp(name,"Vertex")==0) return VertexEnum;
     269        else if (strcmp(name,"Air")==0) return AirEnum;
     270        else if (strcmp(name,"Ice")==0) return IceEnum;
     271        else if (strcmp(name,"Melange")==0) return MelangeEnum;
    267272        else if (strcmp(name,"Water")==0) return WaterEnum;
    268         else if (strcmp(name,"Ice")==0) return IceEnum;
    269         else if (strcmp(name,"Air")==0) return AirEnum;
    270         else if (strcmp(name,"Melange")==0) return MelangeEnum;
     273        else if (strcmp(name,"Closed")==0) return ClosedEnum;
    271274        else if (strcmp(name,"Free")==0) return FreeEnum;
    272275        else if (strcmp(name,"Open")==0) return OpenEnum;
    273         else if (strcmp(name,"Closed")==0) return ClosedEnum;
     276        else if (strcmp(name,"Adjointp")==0) return AdjointpEnum;
    274277        else if (strcmp(name,"Adjointx")==0) return AdjointxEnum;
    275278        else if (strcmp(name,"Adjointy")==0) return AdjointyEnum;
    276279        else if (strcmp(name,"Adjointz")==0) return AdjointzEnum;
    277         else if (strcmp(name,"Adjointp")==0) return AdjointpEnum;
    278280        else if (strcmp(name,"BedSlopeX")==0) return BedSlopeXEnum;
    279281        else if (strcmp(name,"BedSlopeY")==0) return BedSlopeYEnum;
     
    281283        else if (strcmp(name,"Constant")==0) return ConstantEnum;
    282284        else if (strcmp(name,"Converged")==0) return ConvergedEnum;
     285        else if (strcmp(name,"ExtToIu")==0) return ExtToIuEnum;
    283286        else if (strcmp(name,"Fill")==0) return FillEnum;
    284287        else if (strcmp(name,"FractionIncrement")==0) return FractionIncrementEnum;
    285288        else if (strcmp(name,"Friction")==0) return FrictionEnum;
     289        else if (strcmp(name,"GroundinglineMeltingRate")==0) return GroundinglineMeltingRateEnum;
    286290        else if (strcmp(name,"Internal")==0) return InternalEnum;
    287291        else if (strcmp(name,"IuToExt")==0) return IuToExtEnum;
    288         else if (strcmp(name,"ExtToIu")==0) return ExtToIuEnum;
    289292        else if (strcmp(name,"MassFlux")==0) return MassFluxEnum;
    290         else if (strcmp(name,"ThicknessAbsMisfit")==0) return ThicknessAbsMisfitEnum;
    291         else if (strcmp(name,"SurfaceAbsVelMisfit")==0) return SurfaceAbsVelMisfitEnum;
    292         else if (strcmp(name,"SurfaceRelVelMisfit")==0) return SurfaceRelVelMisfitEnum;
    293         else if (strcmp(name,"SurfaceLogVelMisfit")==0) return SurfaceLogVelMisfitEnum;
    294         else if (strcmp(name,"SurfaceLogVxVyMisfit")==0) return SurfaceLogVxVyMisfitEnum;
    295         else if (strcmp(name,"SurfaceAverageVelMisfit")==0) return SurfaceAverageVelMisfitEnum;
    296293        else if (strcmp(name,"MaxPenetration")==0) return MaxPenetrationEnum;
    297294        else if (strcmp(name,"MeltingOffset")==0) return MeltingOffsetEnum;
    298         else if (strcmp(name,"GroundinglineMeltingRate")==0) return GroundinglineMeltingRateEnum;
    299295        else if (strcmp(name,"Misfit")==0) return MisfitEnum;
    300296        else if (strcmp(name,"NumberNodeToElementConnectivity")==0) return NumberNodeToElementConnectivityEnum;
    301297        else if (strcmp(name,"Pressure")==0) return PressureEnum;
    302298        else if (strcmp(name,"PressurePicard")==0) return PressurePicardEnum;
    303         else if (strcmp(name,"Velocity")==0) return VelocityEnum;
    304299        else if (strcmp(name,"QmuPressure")==0) return QmuPressureEnum;
     300        else if (strcmp(name,"QmuVx")==0) return QmuVxEnum;
     301        else if (strcmp(name,"QmuVy")==0) return QmuVyEnum;
     302        else if (strcmp(name,"QmuVz")==0) return QmuVzEnum;
    305303        else if (strcmp(name,"ResetPenalties")==0) return ResetPenaltiesEnum;
    306304        else if (strcmp(name,"SegmentOnIceShelf")==0) return SegmentOnIceShelfEnum;
     305        else if (strcmp(name,"SurfaceAbsVelMisfit")==0) return SurfaceAbsVelMisfitEnum;
    307306        else if (strcmp(name,"SurfaceArea")==0) return SurfaceAreaEnum;
     307        else if (strcmp(name,"SurfaceAverageVelMisfit")==0) return SurfaceAverageVelMisfitEnum;
     308        else if (strcmp(name,"SurfaceLogVelMisfit")==0) return SurfaceLogVelMisfitEnum;
     309        else if (strcmp(name,"SurfaceLogVxVyMisfit")==0) return SurfaceLogVxVyMisfitEnum;
     310        else if (strcmp(name,"SurfaceRelVelMisfit")==0) return SurfaceRelVelMisfitEnum;
    308311        else if (strcmp(name,"SurfaceSlopeX")==0) return SurfaceSlopeXEnum;
    309312        else if (strcmp(name,"SurfaceSlopeY")==0) return SurfaceSlopeYEnum;
    310313        else if (strcmp(name,"Temperature")==0) return TemperatureEnum;
     314        else if (strcmp(name,"TemperatureOld")==0) return TemperatureOldEnum;
    311315        else if (strcmp(name,"TemperaturePicard")==0) return TemperaturePicardEnum;
    312         else if (strcmp(name,"TemperatureOld")==0) return TemperatureOldEnum;
     316        else if (strcmp(name,"ThicknessAbsMisfit")==0) return ThicknessAbsMisfitEnum;
    313317        else if (strcmp(name,"Type")==0) return TypeEnum;
    314318        else if (strcmp(name,"Vel")==0) return VelEnum;
     319        else if (strcmp(name,"Velocity")==0) return VelocityEnum;
    315320        else if (strcmp(name,"VxAverage")==0) return VxAverageEnum;
    316321        else if (strcmp(name,"Vx")==0) return VxEnum;
    317322        else if (strcmp(name,"VxPicard")==0) return VxPicardEnum;
    318         else if (strcmp(name,"QmuVx")==0) return QmuVxEnum;
    319323        else if (strcmp(name,"VyAverage")==0) return VyAverageEnum;
    320324        else if (strcmp(name,"Vy")==0) return VyEnum;
    321325        else if (strcmp(name,"VyPicard")==0) return VyPicardEnum;
    322         else if (strcmp(name,"QmuVy")==0) return QmuVyEnum;
    323326        else if (strcmp(name,"Vz")==0) return VzEnum;
    324         else if (strcmp(name,"VzPicard")==0) return VzPicardEnum;
    325327        else if (strcmp(name,"VzMacAyeal")==0) return VzMacAyealEnum;
    326328        else if (strcmp(name,"VzPattyn")==0) return VzPattynEnum;
     329        else if (strcmp(name,"VzPicard")==0) return VzPicardEnum;
    327330        else if (strcmp(name,"VzStokes")==0) return VzStokesEnum;
    328         else if (strcmp(name,"QmuVz")==0) return QmuVzEnum;
     331        else if (strcmp(name,"VxMesh")==0) return VxMeshEnum;
     332        else if (strcmp(name,"VyMesh")==0) return VyMeshEnum;
     333        else if (strcmp(name,"VzMesh")==0) return VzMeshEnum;
     334        else if (strcmp(name,"Enthalpy")==0) return EnthalpyEnum;
     335        else if (strcmp(name,"EnthalpyPicard")==0) return EnthalpyPicardEnum;
     336        else if (strcmp(name,"ThicknessAbsGradient")==0) return ThicknessAbsGradientEnum;
     337        else if (strcmp(name,"StepResponses")==0) return StepResponsesEnum;
     338        else if (strcmp(name,"IntMatParam")==0) return IntMatParamEnum;
     339        else if (strcmp(name,"RheologyBbarAbsGradient")==0) return RheologyBbarAbsGradientEnum;
     340        else if (strcmp(name,"DragCoefficientAbsGradient")==0) return DragCoefficientAbsGradientEnum;
     341        else if (strcmp(name,"TransientInput")==0) return TransientInputEnum;
     342        else if (strcmp(name,"Outputfilename")==0) return OutputfilenameEnum;
     343        else if (strcmp(name,"Waterfraction")==0) return WaterfractionEnum;
     344        else if (strcmp(name,"Watercolumn")==0) return WatercolumnEnum;
     345        else if (strcmp(name,"BasalFriction")==0) return BasalFrictionEnum;
     346        else if (strcmp(name,"ViscousHeating")==0) return ViscousHeatingEnum;
     347        else if (strcmp(name,"QmuTemperature")==0) return QmuTemperatureEnum;
     348        else if (strcmp(name,"HydrologyWaterVx")==0) return HydrologyWaterVxEnum;
     349        else if (strcmp(name,"HydrologyWaterVy")==0) return HydrologyWaterVyEnum;
     350        else if (strcmp(name,"IceVolume")==0) return IceVolumeEnum;
    329351        else if (strcmp(name,"P0")==0) return P0Enum;
    330352        else if (strcmp(name,"P1")==0) return P1Enum;
    331353        else if (strcmp(name,"P1DG")==0) return P1DGEnum;
    332         else if (strcmp(name,"DoubleElementResult")==0) return DoubleElementResultEnum;
    333         else if (strcmp(name,"TriaVertexElementResult")==0) return TriaVertexElementResultEnum;
    334         else if (strcmp(name,"PentaVertexElementResult")==0) return PentaVertexElementResultEnum;
    335354        else if (strcmp(name,"BoolElementResult")==0) return BoolElementResultEnum;
    336355        else if (strcmp(name,"BoolExternalResult")==0) return BoolExternalResultEnum;
     356        else if (strcmp(name,"DoubleElementResult")==0) return DoubleElementResultEnum;
    337357        else if (strcmp(name,"DoubleExternalResult")==0) return DoubleExternalResultEnum;
     358        else if (strcmp(name,"DoubleMatExternalResult")==0) return DoubleMatExternalResultEnum;
    338359        else if (strcmp(name,"DoubleVecExternalResult")==0) return DoubleVecExternalResultEnum;
    339         else if (strcmp(name,"DoubleMatExternalResult")==0) return DoubleMatExternalResultEnum;
    340360        else if (strcmp(name,"IntExternalResult")==0) return IntExternalResultEnum;
     361        else if (strcmp(name,"J")==0) return JEnum;
     362        else if (strcmp(name,"Patch")==0) return PatchEnum;
     363        else if (strcmp(name,"PatchNodes")==0) return PatchNodesEnum;
     364        else if (strcmp(name,"PatchVertices")==0) return PatchVerticesEnum;
     365        else if (strcmp(name,"PentaVertexElementResult")==0) return PentaVertexElementResultEnum;
    341366        else if (strcmp(name,"PetscVecExternalResult")==0) return PetscVecExternalResultEnum;
    342367        else if (strcmp(name,"StringExternalResult")==0) return StringExternalResultEnum;
    343         else if (strcmp(name,"J")==0) return JEnum;
    344         else if (strcmp(name,"Patch")==0) return PatchEnum;
    345         else if (strcmp(name,"PatchVertices")==0) return PatchVerticesEnum;
    346         else if (strcmp(name,"PatchNodes")==0) return PatchNodesEnum;
    347368        else if (strcmp(name,"Time")==0) return TimeEnum;
     369        else if (strcmp(name,"TriaVertexElementResult")==0) return TriaVertexElementResultEnum;
    348370        else if (strcmp(name,"WaterColumnOld")==0) return WaterColumnOldEnum;
    349371        else if (strcmp(name,"MinVel")==0) return MinVelEnum;
     
    361383        else if (strcmp(name,"Absolute")==0) return AbsoluteEnum;
    362384        else if (strcmp(name,"Incremental")==0) return IncrementalEnum;
     385        else if (strcmp(name,"AgressiveMigration")==0) return AgressiveMigrationEnum;
    363386        else if (strcmp(name,"None")==0) return NoneEnum;
    364         else if (strcmp(name,"AgressiveMigration")==0) return AgressiveMigrationEnum;
    365387        else if (strcmp(name,"SoftMigration")==0) return SoftMigrationEnum;
    366388        else if (strcmp(name,"StokesSolver")==0) return StokesSolverEnum;
    367         else if (strcmp(name,"Intersect")==0) return IntersectEnum;
     389        else if (strcmp(name,"Adjoint")==0) return AdjointEnum;
    368390        else if (strcmp(name,"Colinear")==0) return ColinearEnum;
    369         else if (strcmp(name,"Separate")==0) return SeparateEnum;
    370         else if (strcmp(name,"Adjoint")==0) return AdjointEnum;
    371         else if (strcmp(name,"Gradient")==0) return GradientEnum;
     391        else if (strcmp(name,"ControlSteady")==0) return ControlSteadyEnum;
     392        else if (strcmp(name,"Fset")==0) return FsetEnum;
    372393        else if (strcmp(name,"Gradient1")==0) return Gradient1Enum;
    373394        else if (strcmp(name,"Gradient2")==0) return Gradient2Enum;
    374395        else if (strcmp(name,"Gradient3")==0) return Gradient3Enum;
     396        else if (strcmp(name,"Gradient")==0) return GradientEnum;
     397        else if (strcmp(name,"GroundinglineMigration")==0) return GroundinglineMigrationEnum;
     398        else if (strcmp(name,"Gset")==0) return GsetEnum;
     399        else if (strcmp(name,"Index")==0) return IndexEnum;
     400        else if (strcmp(name,"Indexed")==0) return IndexedEnum;
     401        else if (strcmp(name,"Intersect")==0) return IntersectEnum;
     402        else if (strcmp(name,"Nodal")==0) return NodalEnum;
    375403        else if (strcmp(name,"OldGradient")==0) return OldGradientEnum;
    376         else if (strcmp(name,"ControlSteady")==0) return ControlSteadyEnum;
    377404        else if (strcmp(name,"OutputFilePointer")==0) return OutputFilePointerEnum;
     405        else if (strcmp(name,"PetscOptionsAnalyses")==0) return PetscOptionsAnalysesEnum;
     406        else if (strcmp(name,"PetscOptionsStrings")==0) return PetscOptionsStringsEnum;
    378407        else if (strcmp(name,"QmuErrName")==0) return QmuErrNameEnum;
    379408        else if (strcmp(name,"QmuInName")==0) return QmuInNameEnum;
    380409        else if (strcmp(name,"QmuOutName")==0) return QmuOutNameEnum;
    381         else if (strcmp(name,"Indexed")==0) return IndexedEnum;
    382410        else if (strcmp(name,"Regular")==0) return RegularEnum;
    383         else if (strcmp(name,"Index")==0) return IndexEnum;
    384411        else if (strcmp(name,"Scaled")==0) return ScaledEnum;
    385         else if (strcmp(name,"Nodal")==0) return NodalEnum;
     412        else if (strcmp(name,"Separate")==0) return SeparateEnum;
     413        else if (strcmp(name,"Sset")==0) return SsetEnum;
    386414        else if (strcmp(name,"Verbose")==0) return VerboseEnum;
    387         else if (strcmp(name,"PetscOptionsStrings")==0) return PetscOptionsStringsEnum;
    388         else if (strcmp(name,"PetscOptionsAnalyses")==0) return PetscOptionsAnalysesEnum;
    389         else if (strcmp(name,"Gset")==0) return GsetEnum;
    390         else if (strcmp(name,"Fset")==0) return FsetEnum;
    391         else if (strcmp(name,"Sset")==0) return SsetEnum;
    392         else if (strcmp(name,"GroundinglineMigration")==0) return GroundinglineMigrationEnum;
    393415        else if (strcmp(name,"TriangleInterp")==0) return TriangleInterpEnum;
    394416        else if (strcmp(name,"BilinearInterp")==0) return BilinearInterpEnum;
     
    402424        else if (strcmp(name,"Paterson")==0) return PatersonEnum;
    403425        else if (strcmp(name,"Arrhenius")==0) return ArrheniusEnum;
    404         else if (strcmp(name,"VxMesh")==0) return VxMeshEnum;
    405         else if (strcmp(name,"VyMesh")==0) return VyMeshEnum;
    406         else if (strcmp(name,"VzMesh")==0) return VzMeshEnum;
    407         else if (strcmp(name,"EnthalpySolution")==0) return EnthalpySolutionEnum;
    408         else if (strcmp(name,"EnthalpyAnalysis")==0) return EnthalpyAnalysisEnum;
    409         else if (strcmp(name,"Enthalpy")==0) return EnthalpyEnum;
    410         else if (strcmp(name,"EnthalpyPicard")==0) return EnthalpyPicardEnum;
    411         else if (strcmp(name,"ThicknessAbsGradient")==0) return ThicknessAbsGradientEnum;
    412         else if (strcmp(name,"DatasetInput")==0) return DatasetInputEnum;
    413         else if (strcmp(name,"StepResponses")==0) return StepResponsesEnum;
    414         else if (strcmp(name,"IntMatParam")==0) return IntMatParamEnum;
    415         else if (strcmp(name,"RheologyBbarAbsGradient")==0) return RheologyBbarAbsGradientEnum;
    416         else if (strcmp(name,"DragCoefficientAbsGradient")==0) return DragCoefficientAbsGradientEnum;
    417         else if (strcmp(name,"TransientInput")==0) return TransientInputEnum;
    418         else if (strcmp(name,"Outputfilename")==0) return OutputfilenameEnum;
    419         else if (strcmp(name,"Waterfraction")==0) return WaterfractionEnum;
    420         else if (strcmp(name,"Watercolumn")==0) return WatercolumnEnum;
    421         else if (strcmp(name,"BasalFriction")==0) return BasalFrictionEnum;
    422         else if (strcmp(name,"ViscousHeating")==0) return ViscousHeatingEnum;
    423         else if (strcmp(name,"QmuTemperature")==0) return QmuTemperatureEnum;
    424         else if (strcmp(name,"HydrologyWaterVx")==0) return HydrologyWaterVxEnum;
    425         else if (strcmp(name,"HydrologyWaterVy")==0) return HydrologyWaterVyEnum;
    426         else if (strcmp(name,"SpcDynamic")==0) return SpcDynamicEnum;
    427         else if (strcmp(name,"IceVolume")==0) return IceVolumeEnum;
    428426        else _error_("Enum %s not found",name);
    429427
Note: See TracChangeset for help on using the changeset viewer.