Changeset 14688


Ignore:
Timestamp:
04/22/13 09:38:21 (12 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.