Changeset 21087


Ignore:
Timestamp:
08/04/16 14:57:29 (9 years ago)
Author:
Mathieu Morlighem
Message:

CHG: reorganizing Enums to lighten up Params

Location:
issm/trunk-jpl/src/c
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Params/Parameters.cpp

    r20943 r21087  
    6262
    6363        /*Get index in array*/
    64         _assert_(param_enum>ParametersSTARTEnum);
    65         _assert_(param_enum<ParametersENDEnum);
     64        #ifdef _ISSM_DEBUG_
     65        if(param_enum<=ParametersSTARTEnum) _error_("Enum "<<EnumToStringx(param_enum)<<" should appear after ParametersSTARTEnum");
     66        if(param_enum>=ParametersENDEnum)   _error_("Enum "<<EnumToStringx(param_enum)<<" should appear before ParametersENDEnum");
     67        #endif
    6668        int index = param_enum - ParametersSTARTEnum -1;
    6769
     
    547549Param* Parameters::FindParamObject(int param_enum){/*{{{*/
    548550
    549         _assert_(param_enum>ParametersSTARTEnum);
    550         _assert_(param_enum<ParametersENDEnum);
     551        #ifdef _ISSM_DEBUG_
     552        if(param_enum<=ParametersSTARTEnum) _error_("Enum "<<EnumToStringx(param_enum)<<" should appear after ParametersSTARTEnum");
     553        if(param_enum>=ParametersENDEnum)   _error_("Enum "<<EnumToStringx(param_enum)<<" should appear before ParametersENDEnum");
     554        #endif
    551555
    552556        int index = param_enum - ParametersSTARTEnum -1;
  • issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r21074 r21087  
    88
    99enum definitions{
     10        FemModelEnum,
    1011        ParametersSTARTEnum,
    11         /*General: {{{*/
    12         FemModelEnum,
     12        FSSolverEnum,
     13        /*Parameters {{*/
    1314        IsRestartEnum,
    14         /*}}}*/
    15         /*Communicators:{{{*/
    1615        FemModelCommEnum,
    1716        WorldCommEnum,
     
    2019        ModelIdEnum,
    2120        EarthIdEnum,
     21        SolutionTypeEnum,
     22        AnalysisTypeEnum,
     23        AnalysisCounterEnum,
     24        ConfigurationTypeEnum,
     25        InputToExtrudeEnum,
     26        InputToL2ProjectEnum,
     27        InputToDepthaverageInEnum,
     28        InputToDepthaverageOutEnum,
     29        InputToSmoothEnum,
     30        SmoothThicknessMultiplierEnum,
    2231        /*}}}*/
    2332        /*Model fields {{{*/
     
    497506        SmbIssmbgradientsEnum,
    498507        /*}}}*/
    499         /*Solutions and Analyses{{{ */
    500         SolutionTypeEnum,
    501         AnalysisTypeEnum,
    502         ConfigurationTypeEnum,
    503         AdjointBalancethicknessAnalysisEnum,
    504         AdjointBalancethickness2AnalysisEnum,
    505         AdjointHorizAnalysisEnum,
    506         AnalysisCounterEnum,
    507         DefaultAnalysisEnum,
    508         BalancethicknessAnalysisEnum,
    509         BalancethicknessSolutionEnum,
    510         Balancethickness2AnalysisEnum,
    511         Balancethickness2SolutionEnum,
    512         BalancethicknessSoftAnalysisEnum,
    513         BalancethicknessSoftSolutionEnum,
    514         BalancevelocityAnalysisEnum,
    515         BalancevelocitySolutionEnum,
    516         L2ProjectionEPLAnalysisEnum,
    517         L2ProjectionBaseAnalysisEnum,
    518         BedSlopeSolutionEnum,
    519         DamageEvolutionSolutionEnum,
    520         DamageEvolutionAnalysisEnum,
    521         StressbalanceAnalysisEnum,
    522         StressbalanceSIAAnalysisEnum,
    523         StressbalanceSolutionEnum,
    524         StressbalanceVerticalAnalysisEnum,
    525         EnthalpyAnalysisEnum,
    526         FlaimAnalysisEnum,
    527         FlaimSolutionEnum,
    528         HydrologyShreveAnalysisEnum,
    529         HydrologyDCInefficientAnalysisEnum,
    530         HydrologyDCEfficientAnalysisEnum,
    531         HydrologySommersAnalysisEnum,
    532         HydrologySolutionEnum,
    533         MeltingAnalysisEnum,
    534         MasstransportAnalysisEnum,
    535         MasstransportSolutionEnum,
    536         FreeSurfaceBaseAnalysisEnum,
    537         FreeSurfaceTopAnalysisEnum,
    538         SurfaceNormalVelocityEnum,
    539         ExtrudeFromBaseAnalysisEnum,
    540         ExtrudeFromTopAnalysisEnum,
    541         DepthAverageAnalysisEnum,
    542         SteadystateSolutionEnum,
    543         SurfaceSlopeSolutionEnum,
    544         SmoothAnalysisEnum,
    545         ThermalAnalysisEnum,
    546         ThermalSolutionEnum,
    547         TransientSolutionEnum,
    548         UzawaPressureAnalysisEnum,
    549         GiaSolutionEnum,
    550         GiaAnalysisEnum,
    551         MeshdeformationSolutionEnum,
    552         MeshdeformationAnalysisEnum,
    553         LevelsetAnalysisEnum,
    554         LevelsetStabilizationEnum,
    555         ExtrapolationAnalysisEnum,
    556         /*}}}*/
    557         /*Approximations {{{*/
    558         ApproximationEnum,
    559         NoneApproximationEnum,
    560         SIAApproximationEnum,
    561         SSAApproximationEnum,
    562         SSAHOApproximationEnum,
    563         SSAFSApproximationEnum,
    564         L1L2ApproximationEnum,
    565         HOApproximationEnum,
    566         HOFSApproximationEnum,
    567         FSApproximationEnum,
    568         FSvelocityEnum,
    569         FSpressureEnum,
    570         /*}}}*/
    571         /*Datasets {{{*/
    572         DataSetEnum,
    573         ConstraintsEnum,
    574         LoadsEnum,
    575         MaterialsEnum,
    576         NodesEnum,
    577         ContoursEnum,
    578         ParametersEnum,
    579         VerticesEnum,
    580         ResultsEnum,
    581         /*}}}*/
    582         /*Objects {{{*/
    583         GenericParamEnum,
    584         AdolcParamEnum,
    585         BoolInputEnum,
    586         BoolParamEnum,
    587         ContourEnum,
    588         ControlInputEnum,
    589         DatasetInputEnum,
    590         DoubleInputEnum,
    591         DoubleArrayInputEnum,
    592         DataSetParamEnum,
    593         DoubleMatArrayParamEnum,
    594         DoubleMatParamEnum,
    595         DoubleParamEnum,
    596         DoubleVecParamEnum,
    597         ElementEnum,
    598         ElementHookEnum,
    599         HookEnum,
    600         ExternalResultEnum,
    601         FileParamEnum,
    602         InputEnum,
    603         IntInputEnum,
    604         InputToExtrudeEnum,
    605         InputToL2ProjectEnum,
    606         InputToDepthaverageInEnum,
    607         InputToDepthaverageOutEnum,
    608         InputToSmoothEnum,
    609         SmoothThicknessMultiplierEnum,
    610         IntParamEnum,
    611         IntVecParamEnum,
    612         TransientParamEnum,
    613         MaticeEnum,
    614         MatdamageiceEnum,
    615         MatestarEnum,
    616         MatparEnum,
    617         NodeEnum,
    618         NumericalfluxEnum,
    619         NumericalfluxTypeEnum,
    620         NeumannfluxEnum,
    621         ParamEnum,
    622         MoulinEnum,
    623         PengridEnum,
    624         PenpairEnum,
    625         ProfilerEnum,
    626         MatrixParamEnum,
    627         MassconEnum,
    628         MassconNameEnum,
    629         MassconDefinitionenumEnum,
    630         MassconLevelsetEnum,
    631         MassconaxpbyEnum,
    632         MassconaxpbyNameEnum,
    633         MassconaxpbyDefinitionenumEnum,
    634         MassconaxpbyNamexEnum,
    635         MassconaxpbyNameyEnum,
    636         MassconaxpbyAlphaEnum,
    637         MassconaxpbyBetaEnum,
    638         NodeSIdEnum,
    639         VectorParamEnum,
    640         RiftfrontEnum,
    641         RiftfrontTypeEnum,
    642         SegmentEnum,
    643         SegmentRiftfrontEnum,
    644         SpcDynamicEnum,
    645         SpcStaticEnum,
    646         SpcTransientEnum,
    647         StringArrayParamEnum,
    648         StringParamEnum,
    649         SegEnum,
    650         SegInputEnum,
    651         TriaEnum,
    652         TriaInputEnum,
    653         TetraEnum,
    654         TetraInputEnum,
    655         PentaEnum,
    656         PentaInputEnum,
    657         VertexEnum,
    658         VertexPIdEnum,
    659         VertexSIdEnum,
    660         /*}}}*/
    661         /*Fill {{{*/
    662         AirEnum,
    663         IceEnum,
    664         MelangeEnum,
    665         WaterEnum,
    666         /*}}}*/
    667         /*Rift state {{{*/
    668         ClosedEnum,
    669         FreeEnum,
    670         OpenEnum,
    671         /*}}}*/
    672508        /*Inputs {{{*/
    673509        AdjointpEnum,
     
    770606        GiadWdtEnum,
    771607        GiaWEnum,
    772         /*}}}*/
    773         /*Element Interpolations{{{*/
    774         P0Enum,
    775         P0ArrayEnum,
    776         P1Enum,
    777         P1DGEnum,
    778         P1bubbleEnum,
    779         P1bubblecondensedEnum,
    780         P2Enum,
    781         P2bubbleEnum,
    782         P2bubblecondensedEnum,
    783         P2xP1Enum,
    784         P1xP2Enum,
    785         P1xP3Enum,
    786         P2xP4Enum,
    787         P1P1Enum,
    788         P1P1GLSEnum,
    789         MINIEnum,
    790         MINIcondensedEnum,
    791         TaylorHoodEnum,
    792         LATaylorHoodEnum,
    793         XTaylorHoodEnum,
    794         OneLayerP4zEnum,
    795         CrouzeixRaviartEnum,
    796         LACrouzeixRaviartEnum,
    797608        /*}}}*/
    798609        /*Results{{{*/
     
    936747        WeightsVyObsEnum,
    937748        /*}}}*/
    938         /*Responses{{{*/
    939         MinVelEnum,
    940         MaxVelEnum,
    941         MinVxEnum,
    942         MaxVxEnum,
    943         MaxAbsVxEnum,
    944         MinVyEnum,
    945         MaxVyEnum,
    946         MaxAbsVyEnum,
    947         MinVzEnum,
    948         MaxVzEnum,
    949         MaxAbsVzEnum,
    950         FloatingAreaEnum,
    951         GroundedAreaEnum,
    952         IceMassEnum,
    953         IceVolumeEnum,
    954         IceVolumeAboveFloatationEnum,
    955         TotalFloatingBmbEnum,
    956         TotalGroundedBmbEnum,
    957         TotalSmbEnum,
    958         /*}}}*/
    959749        /*Relaxation{{{*/
    960750        AbsoluteEnum,
     
    975765        GroundingOnlyEnum,
    976766        MaskGroundediceLevelsetEnum,
    977         /*}}}*/
    978         /*Gauss{{{*/
    979         GaussSegEnum,
    980         GaussTriaEnum,
    981         GaussTetraEnum,
    982         GaussPentaEnum,
    983         /*}}}*/
    984         /*Solver{{{*/
    985         FSSolverEnum,
    986767        /*}}}*/
    987768        /*Parameters{{{*/
     
    1021802        VerboseEnum,
    1022803        /*}}}*/
    1023         /*Interpolation {{{*/
    1024         TriangleInterpEnum,
    1025         BilinearInterpEnum,
    1026         NearestInterpEnum,
    1027         /*}}}*/
    1028804        /*Coordinate Systems{{{*/
    1029805        XYEnum,
     
    1039815        GslEnum,
    1040816        /*}}}*/
    1041         /*Options{{{*/
    1042         OptionEnum,
    1043         GenericOptionEnum,
    1044         OptionCellEnum,
    1045         OptionStructEnum,
    1046         /*}}}*/
    1047817        /*Rheology law (move to Material) {{{*/
    1048818        CuffeyEnum,
     
    1063833        /*}}}*/
    1064834        /*Sea Level Rise{{{*/
    1065         SealevelriseSolutionEnum,
    1066         SealevelriseAnalysisEnum,
    1067835        SealevelEnum,
    1068836        SealevelUmotionEnum,
     
    1091859        /*}}}*/
    1092860        ParametersENDEnum,
     861        /*Objects {{{*/
     862        GenericParamEnum,
     863        AdolcParamEnum,
     864        BoolInputEnum,
     865        BoolParamEnum,
     866        ContourEnum,
     867        ControlInputEnum,
     868        DatasetInputEnum,
     869        DoubleInputEnum,
     870        DoubleArrayInputEnum,
     871        DataSetParamEnum,
     872        DoubleMatArrayParamEnum,
     873        DoubleMatParamEnum,
     874        DoubleParamEnum,
     875        DoubleVecParamEnum,
     876        ElementEnum,
     877        ElementHookEnum,
     878        HookEnum,
     879        ExternalResultEnum,
     880        FileParamEnum,
     881        InputEnum,
     882        IntInputEnum,
     883        IntParamEnum,
     884        IntVecParamEnum,
     885        TransientParamEnum,
     886        MaticeEnum,
     887        MatdamageiceEnum,
     888        MatestarEnum,
     889        MatparEnum,
     890        NodeEnum,
     891        NumericalfluxEnum,
     892        NumericalfluxTypeEnum,
     893        NeumannfluxEnum,
     894        ParamEnum,
     895        MoulinEnum,
     896        PengridEnum,
     897        PenpairEnum,
     898        ProfilerEnum,
     899        MatrixParamEnum,
     900        MassconEnum,
     901        MassconNameEnum,
     902        MassconDefinitionenumEnum,
     903        MassconLevelsetEnum,
     904        MassconaxpbyEnum,
     905        MassconaxpbyNameEnum,
     906        MassconaxpbyDefinitionenumEnum,
     907        MassconaxpbyNamexEnum,
     908        MassconaxpbyNameyEnum,
     909        MassconaxpbyAlphaEnum,
     910        MassconaxpbyBetaEnum,
     911        NodeSIdEnum,
     912        VectorParamEnum,
     913        RiftfrontEnum,
     914        RiftfrontTypeEnum,
     915        SegmentEnum,
     916        SegmentRiftfrontEnum,
     917        SpcDynamicEnum,
     918        SpcStaticEnum,
     919        SpcTransientEnum,
     920        StringArrayParamEnum,
     921        StringParamEnum,
     922        SegEnum,
     923        SegInputEnum,
     924        TriaEnum,
     925        TriaInputEnum,
     926        TetraEnum,
     927        TetraInputEnum,
     928        PentaEnum,
     929        PentaInputEnum,
     930        VertexEnum,
     931        VertexPIdEnum,
     932        VertexSIdEnum,
     933        /*}}}*/
     934        /*Options{{{*/
     935        OptionEnum,
     936        GenericOptionEnum,
     937        OptionCellEnum,
     938        OptionStructEnum,
     939        /*}}}*/
     940        /*Solutions and Analyses{{{ */
     941        AdjointBalancethicknessAnalysisEnum,
     942        AdjointBalancethickness2AnalysisEnum,
     943        AdjointHorizAnalysisEnum,
     944        DefaultAnalysisEnum,
     945        BalancethicknessAnalysisEnum,
     946        BalancethicknessSolutionEnum,
     947        Balancethickness2AnalysisEnum,
     948        Balancethickness2SolutionEnum,
     949        BalancethicknessSoftAnalysisEnum,
     950        BalancethicknessSoftSolutionEnum,
     951        BalancevelocityAnalysisEnum,
     952        BalancevelocitySolutionEnum,
     953        L2ProjectionEPLAnalysisEnum,
     954        L2ProjectionBaseAnalysisEnum,
     955        BedSlopeSolutionEnum,
     956        DamageEvolutionSolutionEnum,
     957        DamageEvolutionAnalysisEnum,
     958        StressbalanceAnalysisEnum,
     959        StressbalanceSIAAnalysisEnum,
     960        StressbalanceSolutionEnum,
     961        StressbalanceVerticalAnalysisEnum,
     962        EnthalpyAnalysisEnum,
     963        FlaimAnalysisEnum,
     964        FlaimSolutionEnum,
     965        HydrologyShreveAnalysisEnum,
     966        HydrologyDCInefficientAnalysisEnum,
     967        HydrologyDCEfficientAnalysisEnum,
     968        HydrologySommersAnalysisEnum,
     969        HydrologySolutionEnum,
     970        MeltingAnalysisEnum,
     971        MasstransportAnalysisEnum,
     972        MasstransportSolutionEnum,
     973        FreeSurfaceBaseAnalysisEnum,
     974        FreeSurfaceTopAnalysisEnum,
     975        SurfaceNormalVelocityEnum,
     976        ExtrudeFromBaseAnalysisEnum,
     977        ExtrudeFromTopAnalysisEnum,
     978        DepthAverageAnalysisEnum,
     979        SealevelriseSolutionEnum,
     980        SealevelriseAnalysisEnum,
     981        SteadystateSolutionEnum,
     982        SurfaceSlopeSolutionEnum,
     983        SmoothAnalysisEnum,
     984        ThermalAnalysisEnum,
     985        ThermalSolutionEnum,
     986        TransientSolutionEnum,
     987        UzawaPressureAnalysisEnum,
     988        GiaSolutionEnum,
     989        GiaAnalysisEnum,
     990        MeshdeformationSolutionEnum,
     991        MeshdeformationAnalysisEnum,
     992        LevelsetAnalysisEnum,
     993        LevelsetStabilizationEnum,
     994        ExtrapolationAnalysisEnum,
     995        /*}}}*/
     996        /*Approximations {{{*/
     997        ApproximationEnum,
     998        NoneApproximationEnum,
     999        SIAApproximationEnum,
     1000        SSAApproximationEnum,
     1001        SSAHOApproximationEnum,
     1002        SSAFSApproximationEnum,
     1003        L1L2ApproximationEnum,
     1004        HOApproximationEnum,
     1005        HOFSApproximationEnum,
     1006        FSApproximationEnum,
     1007        FSvelocityEnum,
     1008        FSpressureEnum,
     1009        /*}}}*/
     1010        /*Gauss{{{*/
     1011        GaussSegEnum,
     1012        GaussTriaEnum,
     1013        GaussTetraEnum,
     1014        GaussPentaEnum,
     1015        /*}}}*/
     1016        /*Interpolation {{{*/
     1017        TriangleInterpEnum,
     1018        BilinearInterpEnum,
     1019        NearestInterpEnum,
     1020        /*}}}*/
     1021        /*Responses{{{*/
     1022        MinVelEnum,
     1023        MaxVelEnum,
     1024        MinVxEnum,
     1025        MaxVxEnum,
     1026        MaxAbsVxEnum,
     1027        MinVyEnum,
     1028        MaxVyEnum,
     1029        MaxAbsVyEnum,
     1030        MinVzEnum,
     1031        MaxVzEnum,
     1032        MaxAbsVzEnum,
     1033        FloatingAreaEnum,
     1034        GroundedAreaEnum,
     1035        IceMassEnum,
     1036        IceVolumeEnum,
     1037        IceVolumeAboveFloatationEnum,
     1038        TotalFloatingBmbEnum,
     1039        TotalGroundedBmbEnum,
     1040        TotalSmbEnum,
     1041        /*}}}*/
     1042        /*Element Interpolations{{{*/
     1043        P0Enum,
     1044        P0ArrayEnum,
     1045        P1Enum,
     1046        P1DGEnum,
     1047        P1bubbleEnum,
     1048        P1bubblecondensedEnum,
     1049        P2Enum,
     1050        P2bubbleEnum,
     1051        P2bubblecondensedEnum,
     1052        P2xP1Enum,
     1053        P1xP2Enum,
     1054        P1xP3Enum,
     1055        P2xP4Enum,
     1056        P1P1Enum,
     1057        P1P1GLSEnum,
     1058        MINIEnum,
     1059        MINIcondensedEnum,
     1060        TaylorHoodEnum,
     1061        LATaylorHoodEnum,
     1062        XTaylorHoodEnum,
     1063        OneLayerP4zEnum,
     1064        CrouzeixRaviartEnum,
     1065        LACrouzeixRaviartEnum,
     1066        /*}}}*/
     1067        /*Rift state {{{*/
     1068        ClosedEnum,
     1069        FreeEnum,
     1070        OpenEnum,
     1071        /*}}}*/
     1072        /*Fill {{{*/
     1073        AirEnum,
     1074        IceEnum,
     1075        MelangeEnum,
     1076        WaterEnum,
     1077        /*}}}*/
     1078        /*Datasets {{{*/
     1079        DataSetEnum,
     1080        ConstraintsEnum,
     1081        LoadsEnum,
     1082        MaterialsEnum,
     1083        NodesEnum,
     1084        ContoursEnum,
     1085        ParametersEnum,
     1086        VerticesEnum,
     1087        ResultsEnum,
     1088        /*}}}*/
    10931089        MaximumNumberOfDefinitionsEnum
    10941090};
Note: See TracChangeset for help on using the changeset viewer.