Changeset 14688


Ignore:
Timestamp:
Apr 22, 2013, 9:38:21 AM (13 years ago)
Author:
Mathieu Morlighem
Message:

CHG: moved NoneAnalysisEnum to DefaultAnalysisEnum for toolkits, and renamed all TypeEnums

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

Legend:

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

    r14656 r14688  
    1111
    1212enum definitions{
    13         /*Model fields {{{1*/
     13        /*Model fields {{{*/
    1414        AutodiffIsautodiffEnum,
    1515        AutodiffNumDependentsEnum,
    … …  
    233233        TransientRequestedOutputsEnum,
    234234        /*}}}*/
    235         /*Solutions and Analyses{{{1 */
     235        /*Solutions and Analyses{{{ */
    236236        SolutionTypeEnum,
    237237        AnalysisTypeEnum,
    … …  
    241241        AdjointSolutionEnum,
    242242        AnalysisCounterEnum,
     243        NoneAnalysisEnum,
     244        DefaultAnalysisEnum,
    243245        BalancethicknessAnalysisEnum,
    244246        BalancethicknessSolutionEnum,
    … …  
    260262        HydrologySolutionEnum,
    261263        MeltingAnalysisEnum,
    262         NoneAnalysisEnum,
    263264        PrognosticAnalysisEnum,
    264265        PrognosticSolutionEnum,
    … …  
    274275        GiaAnalysisEnum,
    275276        /*}}}*/
    276         /*Approximations {{{1*/
     277        /*Approximations {{{*/
    277278        ApproximationEnum,
    278279        NoneApproximationEnum,
    … …  
    286287        StokesApproximationEnum,
    287288        /*}}}*/
    288         /*Datasets {{{1*/
     289        /*Datasets {{{*/
    289290        ConstraintsEnum,
    290291        LoadsEnum,
    … …  
    295296        ResultsEnum,
    296297        /*}}}*/
    297         /*Objects {{{1*/
     298        /*Objects {{{*/
    298299        GenericParamEnum,
    299300        AdolcParamEnum,
    … …  
    321322        IntVecParamEnum,
    322323        TransientParamEnum,
     324        IceFrontTypeEnum,
    323325        MacAyeal2dIceFrontEnum,
    324326        MacAyeal3dIceFrontEnum,
    … …  
    328330        NodeEnum,
    329331        NumericalfluxEnum,
     332        NumericalfluxTypeEnum,
    330333        ParamEnum,
    331334        L1L2IceFrontEnum,
    … …  
    339342        VectorParamEnum,
    340343        RiftfrontEnum,
     344        RiftfrontTypeEnum,
    341345        SegmentEnum,
    342346        SegmentRiftfrontEnum,
    … …  
    351355        VertexEnum,
    352356        /*}}}*/
    353         /*Fill {{{1*/
     357        /*Fill {{{*/
    354358        AirEnum,
    355359        IceEnum,
    … …  
    357361        WaterEnum,
    358362        /*}}}*/
    359         /*Rift state {{{1*/
     363        /*Rift state {{{*/
    360364        ClosedEnum,
    361365        FreeEnum,
    362366        OpenEnum,
    363367        /*}}}*/
    364         /*Inputs {{{1*/
     368        /*Inputs {{{*/
    365369        AdjointpEnum,
    366370        AdjointxEnum,
    … …  
    410414        TemperaturePicardEnum,
    411415        ThicknessAbsMisfitEnum,
    412         TypeEnum,
    413416        VelEnum,
    414417        VelocityEnum,
    … …  
    453456        GiaWEnum,
    454457        /*}}}*/
    455         /*Element Interpolations{{{1*/
     458        /*Element Interpolations{{{*/
    456459        P0Enum,
    457460        P1Enum,
    458461        P1DGEnum,
    459462        /*}}}*/
    460         /*Results{{{1*/
     463        /*Results{{{*/
    461464        SaveResultsEnum,
    462465        BoolElementResultEnum,
    … …  
    477480        WaterColumnOldEnum,
    478481        /*}}}*/
    479         /*Responses{{{1*/
     482        /*Responses{{{*/
    480483        MinVelEnum,
    481484        MaxVelEnum,
    … …  
    492495        TotalSmbEnum,
    493496        /*}}}*/
    494         /*Convergence{{{1*/
     497        /*Convergence{{{*/
    495498        RelativeEnum,
    496499        AbsoluteEnum,
    497500        IncrementalEnum,
    498501        /*}}}*/
    499         /*Grounding Line{{{1*/
     502        /*Grounding Line{{{*/
    500503        AgressiveMigrationEnum,
    501504        NoneEnum,
    … …  
    505508        GLlevelsetEnum,
    506509        /*}}}*/
    507         /*Solver{{{1*/
     510        /*Solver{{{*/
    508511        StokesSolverEnum,
    509512        /*}}}*/
    510         /*Parameters{{{1*/
     513        /*Parameters{{{*/
    511514        AdjointEnum,
    512515        ColinearEnum,
    … …  
    538541        VerboseEnum,
    539542        /*}}}*/
    540         /*Interpolation {{{1*/
     543        /*Interpolation {{{*/
    541544        TriangleInterpEnum,
    542545        BilinearInterpEnum,
    543546        NearestInterpEnum,
    544547        /*}}}*/
    545         /*Coordinate Systems{{{1*/
     548        /*Coordinate Systems{{{*/
    546549        XYEnum,
    547550        XYZPEnum,
    548551        /*}}}*/
    549         /*Toolkits{{{1*/
     552        /*Toolkits{{{*/
    550553        DenseEnum,
    551554        MpiDenseEnum,
    … …  
    553556        MpiEnum,
    554557        /*}}}*/
    555         /*Options{{{1*/
     558        /*Options{{{*/
    556559        OptionEnum,
    557560        GenericOptionEnum,
    … …  
    562565        OptionLogicalEnum,
    563566        /*}}}*/
    564         /*Rheology law (move too Material) {{{1*/
     567        /*Rheology law (move too Material) {{{*/
    565568        PatersonEnum,
    566569        ArrheniusEnum,
  • issm/trunk-jpl/src/c/classes/ToolkitOptions.cpp

    r14687 r14688  
    3535
    3636}/*}}}*/
    37 char* ToolkitOptions::GetToolkitOptionValue(char* option){  /*{{{*/
     37char* ToolkitOptions::GetToolkitOptionValue(const char* option){  /*{{{*/
    3838
    3939        return TokenValue(toolkitoptions,option);
  • issm/trunk-jpl/src/c/classes/ToolkitOptions.h

    r14656 r14688  
    2626                static void Init(char* options);
    2727                static char* GetToolkitType(void);
    28                 static char* GetToolkitOptionValue(char* option);
     28                static char* GetToolkitOptionValue(const char* option);
    2929};
    3030
  • issm/trunk-jpl/src/c/classes/objects/Loads/Icefront.cpp

    r13925 r14688  
    103103        this->inputs=new Inputs();
    104104        this->inputs->AddInput(new IntInput(FillEnum,icefront_fill));
    105         this->inputs->AddInput(new IntInput(TypeEnum,in_icefront_type));
     105        this->inputs->AddInput(new IntInput(IceFrontTypeEnum,in_icefront_type));
    106106
    107107        //parameters and hooked fields: we still can't point to them, they may not even exist. Configure will handle this.
    … …  
    275275
    276276        int type;
    277         inputs->GetInputValue(&type,TypeEnum);
     277        inputs->GetInputValue(&type,IceFrontTypeEnum);
    278278        _assert_(sidlist);
    279279        _assert_(nodes);
    … …  
    299299
    300300        int type;
    301         inputs->GetInputValue(&type,TypeEnum);
     301        inputs->GetInputValue(&type,IceFrontTypeEnum);
    302302
    303303        switch(type){
    … …  
    461461
    462462        int type;
    463         inputs->GetInputValue(&type,TypeEnum);
     463        inputs->GetInputValue(&type,IceFrontTypeEnum);
    464464
    465465        switch(type){
    … …  
    589589        icefront=(Icefront*)this->copy();
    590590        icefront->element=tria;
    591         icefront->inputs->AddInput(new IntInput(TypeEnum,MacAyeal2dIceFrontEnum));
     591        icefront->inputs->AddInput(new IntInput(IceFrontTypeEnum,MacAyeal2dIceFrontEnum));
    592592        ElementVector* pe=icefront->CreatePVectorDiagnosticMacAyeal2d();
    593593
    … …  
    767767
    768768        /*recover type: */
    769         inputs->GetInputValue(&type,TypeEnum);
     769        inputs->GetInputValue(&type,IceFrontTypeEnum);
    770770
    771771        /*Some checks for debugging*/
  • issm/trunk-jpl/src/c/classes/objects/Loads/Numericalflux.cpp

    r13925 r14688  
    131131        //intialize  and add as many inputs per element as requested:
    132132        this->inputs=new Inputs();
    133         this->inputs->AddInput(new IntInput(TypeEnum,numericalflux_type));
     133        this->inputs->AddInput(new IntInput(NumericalfluxTypeEnum,numericalflux_type));
    134134
    135135        //this->parameters: we still can't point to it, it may not even exist. Configure will handle this.
    … …  
    309309
    310310        int type;
    311         inputs->GetInputValue(&type,TypeEnum);
     311        inputs->GetInputValue(&type,NumericalfluxTypeEnum);
    312312        _assert_(sidlist);
    313313        _assert_(nodes);
    … …  
    329329
    330330        int type;
    331         inputs->GetInputValue(&type,TypeEnum);
     331        inputs->GetInputValue(&type,NumericalfluxTypeEnum);
    332332
    333333        switch(type){
    … …  
    426426
    427427        int type;
    428         inputs->GetInputValue(&type,TypeEnum);
     428        inputs->GetInputValue(&type,NumericalfluxTypeEnum);
    429429
    430430        switch(type){
    … …  
    579579
    580580        int type;
    581         inputs->GetInputValue(&type,TypeEnum);
     581        inputs->GetInputValue(&type,NumericalfluxTypeEnum);
    582582
    583583        switch(type){
    … …  
    730730
    731731        int type;
    732         inputs->GetInputValue(&type,TypeEnum);
     732        inputs->GetInputValue(&type,NumericalfluxTypeEnum);
    733733
    734734        switch(type){
    … …  
    762762
    763763        int type;
    764         inputs->GetInputValue(&type,TypeEnum);
     764        inputs->GetInputValue(&type,NumericalfluxTypeEnum);
    765765
    766766        switch(type){
    … …  
    856856
    857857        int type;
    858         inputs->GetInputValue(&type,TypeEnum);
     858        inputs->GetInputValue(&type,NumericalfluxTypeEnum);
    859859
    860860        switch(type){
  • issm/trunk-jpl/src/c/classes/objects/Loads/Riftfront.cpp

    r13925 r14688  
    104104        riftfront_shelf=reCast<bool,IssmDouble>(iomodel->Data(MaskVertexonfloatingiceEnum)[node1-1]);
    105105
    106         this->inputs->AddInput(new IntInput(TypeEnum,riftfront_type));
     106        this->inputs->AddInput(new IntInput(RiftfrontTypeEnum,riftfront_type));
    107107        this->inputs->AddInput(new IntInput(FillEnum,riftfront_fill));
    108108        this->inputs->AddInput(new DoubleInput(FrictionEnum,riftfront_friction));
  • issm/trunk-jpl/src/c/modules/EnumToStringx/EnumToStringx.cpp

    r14656 r14688  
    244244                case AdjointSolutionEnum : return "AdjointSolution";
    245245                case AnalysisCounterEnum : return "AnalysisCounter";
     246                case NoneAnalysisEnum : return "NoneAnalysis";
     247                case DefaultAnalysisEnum : return "DefaultAnalysis";
    246248                case BalancethicknessAnalysisEnum : return "BalancethicknessAnalysis";
    247249                case BalancethicknessSolutionEnum : return "BalancethicknessSolution";
    … …  
    263265                case HydrologySolutionEnum : return "HydrologySolution";
    264266                case MeltingAnalysisEnum : return "MeltingAnalysis";
    265                 case NoneAnalysisEnum : return "NoneAnalysis";
    266267                case PrognosticAnalysisEnum : return "PrognosticAnalysis";
    267268                case PrognosticSolutionEnum : return "PrognosticSolution";
    … …  
    318319                case IntVecParamEnum : return "IntVecParam";
    319320                case TransientParamEnum : return "TransientParam";
     321                case IceFrontTypeEnum : return "IceFrontType";
    320322                case MacAyeal2dIceFrontEnum : return "MacAyeal2dIceFront";
    321323                case MacAyeal3dIceFrontEnum : return "MacAyeal3dIceFront";
    … …  
    325327                case NodeEnum : return "Node";
    326328                case NumericalfluxEnum : return "Numericalflux";
     329                case NumericalfluxTypeEnum : return "NumericalfluxType";
    327330                case ParamEnum : return "Param";
    328331                case L1L2IceFrontEnum : return "L1L2IceFront";
    … …  
    336339                case VectorParamEnum : return "VectorParam";
    337340                case RiftfrontEnum : return "Riftfront";
     341                case RiftfrontTypeEnum : return "RiftfrontType";
    338342                case SegmentEnum : return "Segment";
    339343                case SegmentRiftfrontEnum : return "SegmentRiftfront";
    … …  
    401405                case TemperaturePicardEnum : return "TemperaturePicard";
    402406                case ThicknessAbsMisfitEnum : return "ThicknessAbsMisfit";
    403                 case TypeEnum : return "Type";
    404407                case VelEnum : return "Vel";
    405408                case VelocityEnum : return "Velocity";
  • issm/trunk-jpl/src/c/modules/StringToEnumx/StringToEnumx.cpp

    r14656 r14688  
    248248              else if (strcmp(name,"AdjointSolution")==0) return AdjointSolutionEnum;
    249249              else if (strcmp(name,"AnalysisCounter")==0) return AnalysisCounterEnum;
     250              else if (strcmp(name,"NoneAnalysis")==0) return NoneAnalysisEnum;
     251              else if (strcmp(name,"DefaultAnalysis")==0) return DefaultAnalysisEnum;
    250252              else if (strcmp(name,"BalancethicknessAnalysis")==0) return BalancethicknessAnalysisEnum;
    251253              else if (strcmp(name,"BalancethicknessSolution")==0) return BalancethicknessSolutionEnum;
    … …  
    259261              else if (strcmp(name,"DiagnosticHutterAnalysis")==0) return DiagnosticHutterAnalysisEnum;
    260262              else if (strcmp(name,"DiagnosticSolution")==0) return DiagnosticSolutionEnum;
    261               else if (strcmp(name,"DiagnosticVertAnalysis")==0) return DiagnosticVertAnalysisEnum;
    262               else if (strcmp(name,"EnthalpyAnalysis")==0) return EnthalpyAnalysisEnum;
    263263         else stage=3;
    264264   }
    265265   if(stage==3){
    266               if (strcmp(name,"EnthalpySolution")==0) return EnthalpySolutionEnum;
     266              if (strcmp(name,"DiagnosticVertAnalysis")==0) return DiagnosticVertAnalysisEnum;
     267              else if (strcmp(name,"EnthalpyAnalysis")==0) return EnthalpyAnalysisEnum;
     268              else if (strcmp(name,"EnthalpySolution")==0) return EnthalpySolutionEnum;
    267269              else if (strcmp(name,"FlaimAnalysis")==0) return FlaimAnalysisEnum;
    268270              else if (strcmp(name,"FlaimSolution")==0) return FlaimSolutionEnum;
    … …  
    270272              else if (strcmp(name,"HydrologySolution")==0) return HydrologySolutionEnum;
    271273              else if (strcmp(name,"MeltingAnalysis")==0) return MeltingAnalysisEnum;
    272               else if (strcmp(name,"NoneAnalysis")==0) return NoneAnalysisEnum;
    273274              else if (strcmp(name,"PrognosticAnalysis")==0) return PrognosticAnalysisEnum;
    274275              else if (strcmp(name,"PrognosticSolution")==0) return PrognosticSolutionEnum;
    … …  
    325326              else if (strcmp(name,"IntVecParam")==0) return IntVecParamEnum;
    326327              else if (strcmp(name,"TransientParam")==0) return TransientParamEnum;
     328              else if (strcmp(name,"IceFrontType")==0) return IceFrontTypeEnum;
    327329              else if (strcmp(name,"MacAyeal2dIceFront")==0) return MacAyeal2dIceFrontEnum;
    328330              else if (strcmp(name,"MacAyeal3dIceFront")==0) return MacAyeal3dIceFrontEnum;
    … …  
    332334              else if (strcmp(name,"Node")==0) return NodeEnum;
    333335              else if (strcmp(name,"Numericalflux")==0) return NumericalfluxEnum;
     336              else if (strcmp(name,"NumericalfluxType")==0) return NumericalfluxTypeEnum;
    334337              else if (strcmp(name,"Param")==0) return ParamEnum;
    335338              else if (strcmp(name,"L1L2IceFront")==0) return L1L2IceFrontEnum;
    … …  
    343346              else if (strcmp(name,"VectorParam")==0) return VectorParamEnum;
    344347              else if (strcmp(name,"Riftfront")==0) return RiftfrontEnum;
     348              else if (strcmp(name,"RiftfrontType")==0) return RiftfrontTypeEnum;
    345349              else if (strcmp(name,"Segment")==0) return SegmentEnum;
    346350              else if (strcmp(name,"SegmentRiftfront")==0) return SegmentRiftfrontEnum;
    … …  
    380384              else if (strcmp(name,"MassFlux")==0) return MassFluxEnum;
    381385              else if (strcmp(name,"MaxPenetration")==0) return MaxPenetrationEnum;
    382               else if (strcmp(name,"MeltingOffset")==0) return MeltingOffsetEnum;
     386         else stage=4;
     387   }
     388   if(stage==4){
     389              if (strcmp(name,"MeltingOffset")==0) return MeltingOffsetEnum;
    383390              else if (strcmp(name,"Misfit")==0) return MisfitEnum;
    384391              else if (strcmp(name,"NumberNodeToElementConnectivity")==0) return NumberNodeToElementConnectivityEnum;
    385392              else if (strcmp(name,"Pressure")==0) return PressureEnum;
    386          else stage=4;
    387    }
    388    if(stage==4){
    389               if (strcmp(name,"PressurePicard")==0) return PressurePicardEnum;
     393              else if (strcmp(name,"PressurePicard")==0) return PressurePicardEnum;
    390394              else if (strcmp(name,"QmuPressure")==0) return QmuPressureEnum;
    391395              else if (strcmp(name,"QmuVx")==0) return QmuVxEnum;
    … …  
    411415              else if (strcmp(name,"TemperaturePicard")==0) return TemperaturePicardEnum;
    412416              else if (strcmp(name,"ThicknessAbsMisfit")==0) return ThicknessAbsMisfitEnum;
    413               else if (strcmp(name,"Type")==0) return TypeEnum;
    414417              else if (strcmp(name,"Vel")==0) return VelEnum;
    415418              else if (strcmp(name,"Velocity")==0) return VelocityEnum;
    … …  
    504507              else if (strcmp(name,"Gradient3")==0) return Gradient3Enum;
    505508              else if (strcmp(name,"Gradient")==0) return GradientEnum;
    506               else if (strcmp(name,"GroundinglineMigration")==0) return GroundinglineMigrationEnum;
    507               else if (strcmp(name,"Gset")==0) return GsetEnum;
    508               else if (strcmp(name,"Index")==0) return IndexEnum;
    509509         else stage=5;
    510510   }
    511511   if(stage==5){
    512               if (strcmp(name,"Indexed")==0) return IndexedEnum;
     512              if (strcmp(name,"GroundinglineMigration")==0) return GroundinglineMigrationEnum;
     513              else if (strcmp(name,"Gset")==0) return GsetEnum;
     514              else if (strcmp(name,"Index")==0) return IndexEnum;
     515              else if (strcmp(name,"Indexed")==0) return IndexedEnum;
    513516              else if (strcmp(name,"Intersect")==0) return IntersectEnum;
    514517              else if (strcmp(name,"Nodal")==0) return NodalEnum;
  • issm/trunk-jpl/src/c/shared/Numerics/OptionsFromAnalysis.cpp

    r14632 r14688  
    2121
    2222        /*intermediary: */
    23         int     dummy;
    24         IssmDouble* analyses=NULL;
    25         char**  strings=NULL;
    26         char*   string=NULL;
    27         int     numanalyses;
    28         int     found=-1;
    29         int     i;
     23        int          dummy;
     24        IssmDouble  *analyses    = NULL;
     25        char       **strings     = NULL;
     26        char        *string      = NULL;
     27        int          numanalyses;
     28        int          found       = -1;
     29        int          i;
    3030
    3131        numanalyses=0;
    … …  
    3737
    3838        /*ok, go through analyses and figure out if it corresponds to our analysis_type: */
    39         found=-1;
    4039        for(i=0;i<numanalyses;i++){
    41                 if (analyses[i]==analysis_type){
    42                         /*found the analysis, get out of here: */
     40                if(analyses[i]==analysis_type){
    4341                        found=i;
    4442                        break;
    … …  
    4846                /*still haven't found a list of petsc options, go find the default one, for analysis type NoneAnalysisEnum: */
    4947                for(i=0;i<numanalyses;i++){
    50                         if (analyses[i]==NoneAnalysisEnum){
    51                                 /*found the default analysis, get out of here: */
     48                        if(analyses[i]==DefaultAnalysisEnum){
    5249                                found=i;
    5350                                break;
    … …  
    5653        }
    5754        if (found==-1){
    58                 /*ok, we did not find anything, this is not good! error out: */
    59                 _error_("could find neither a default analysis  nor analysis " << EnumToStringx(analysis_type));
     55                _error_("could find neither a default analysis nor analysis " << EnumToStringx(analysis_type));
    6056        }
    6157
  • issm/trunk-jpl/src/c/toolkits/issm/IssmToolkitUtils.cpp

    r14656 r14688  
    2525int IssmMatTypeFromToolkitOptions(void){ /*{{{*/
    2626                                       
    27         char* mat_type=NULL;
    28         int   mat_type_enum=NULL;
    29         int   num_procs=0;
    30         bool  isparallel=false;
     27        char *mat_type      = NULL;
     28        int   mat_type_enum;
     29        int   num_procs     = 0;
     30        bool  isparallel    = false;
    3131
    3232        /*first, figure out if we are running in parallel: */
    … …  
    5353                                       
    5454        char* vec_type=NULL;
    55         int   vec_type_enum=NULL;
     55        int   vec_type_enum;
    5656        int   num_procs=0;
    5757        bool  isparallel=false;
Note: See TracChangeset for help on using the changeset viewer.