Changeset 16505


Ignore:
Timestamp:
10/22/13 09:18:24 (11 years ago)
Author:
Mathieu Morlighem
Message:

CHG: use int* instead of char array

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

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/analyses/adjointbalancethickness_core.cpp

    r16470 r16505  
    3434        if(save_results){
    3535                if(VerboseSolution()) _printf0_("   saving results\n");
    36                 const char* outputs [] = {"Adjoint"};
    37                 femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],1);
     36                int outputs[1] = {AdjointEnum};
     37                femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],1);
    3838        }
    3939}
  • issm/trunk-jpl/src/c/analyses/adjointstressbalance_core.cpp

    r16470 r16505  
    3838                if(VerboseSolution()) _printf0_("   saving results\n");
    3939                if (isFS){
    40                         const char* outputs [] = {"Adjointx","Adjointy","Adjointz","Adjointp"};
    41                         femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],4);
     40                        int outputs[4] = {AdjointxEnum,AdjointyEnum,AdjointzEnum,AdjointpEnum};
     41                        femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],4);
    4242                }
    4343                else{
    44                         const char* outputs [] = {"Adjointx","Adjointy"};
    45                         femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],2);
     44                        int outputs[2] = {AdjointxEnum,AdjointyEnum};
     45                        femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],2);
    4646                }
    4747        }
  • issm/trunk-jpl/src/c/analyses/balancethickness_core.cpp

    r16470 r16505  
    2626        if(save_results){
    2727                if(VerboseSolution()) _printf0_("   saving results\n");
    28                 const char* outputs [] = {"Thickness"};
    29                 femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],1);
     28                int outputs = ThicknessEnum;
     29                femmodel->RequestedOutputsx(&femmodel->results,&outputs,1);
    3030        }
    3131
  • issm/trunk-jpl/src/c/analyses/balancevelocity_core.cpp

    r16470 r16505  
    3131        if(save_results){
    3232                if(VerboseSolution()) _printf0_("   saving results\n");
    33                 const char* outputs [] = {"SurfaceSlopeX","SurfaceSlopeY","Vel"};
    34                 femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],3);
     33                int outputs[3] = {SurfaceSlopeXEnum,SurfaceSlopeYEnum,VelEnum};
     34                femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],3);
    3535        }
    3636
  • issm/trunk-jpl/src/c/analyses/bedslope_core.cpp

    r16473 r16505  
    3333                if(VerboseSolution()) _printf0_("   saving results\n");
    3434                if(meshtype!=Mesh2DverticalEnum){
    35                         const char* outputs [] = {"BedSlopeX","BedSlopeY"};
    36                         femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],2);
     35                        int outputs[2] = {BedSlopeXEnum,BedSlopeYEnum};
     36                        femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],2);
    3737                }
    3838                else{
    39                         const char* outputs [] = {"BedSlopeX"};
    40                         femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],1);
     39                        int outputs[1] = {BedSlopeXEnum};
     40                        femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],1);
    4141                }
    4242        }
  • issm/trunk-jpl/src/c/analyses/damage_core.cpp

    r16478 r16505  
    3434        if(save_results){
    3535                if(VerboseSolution()) _printf0_("   saving results\n");
    36                 const char* outputs [] = {"DamageD"};
    37                 femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],1);
     36                int outputs = DamageDEnum;
     37                femmodel->RequestedOutputsx(&femmodel->results,&outputs,1);
    3838        }
    3939}
  • issm/trunk-jpl/src/c/analyses/gia_core.cpp

    r16478 r16505  
    5050        if(save_results){
    5151                if(VerboseSolution()) _printf0_("   saving results\n");
    52                 const char* outputs [] = {"GiaW","GiadWdt"};
    53                 femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],2);
     52                const int outputs[2] = {GiaWEnum,GiadWdtEnum};
     53                femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],2);
    5454        }
    5555
  • issm/trunk-jpl/src/c/analyses/hydrology_core.cpp

    r16478 r16505  
    6868                        if(save_results && ((i+1)%output_frequency==0 || (i+1)==nsteps)){
    6969                                if(VerboseSolution()) _printf0_("   saving results \n");
    70                                 const char* outputs [] = {"Watercolumn","HydrologyWaterVx","HydrologyWaterVy"};
    71                                 femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],3);
     70                                int outputs[3] = {WatercolumnEnum,HydrologyWaterVxEnum,HydrologyWaterVyEnum};
     71                                femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],3);
    7272
    7373                                /*unload results*/
     
    8989                                if(VerboseSolution()) _printf0_("   saving results \n");
    9090                                if(isefficientlayer){
    91                                         const char* outputs [] = {"SedimentHead","SedimentHeadResidual","EplHead","HydrologydcMaskEplactive"};
    92                                         femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],4);
     91                                        int outputs[4] = {SedimentHeadEnum,SedimentHeadResidualEnum,EplHeadEnum,HydrologydcMaskEplactiveEnum};
     92                                        femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],4);
    9393                                }
    9494                                else{
    95                                         const char* outputs [] = {"SedimentHead","SedimentHeadResidual"};
    96                                         femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],2);
     95                                        int outputs[2] = {SedimentHeadEnum,SedimentHeadResidualEnum};
     96                                        femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],2);
    9797                                }
    9898                                /*unload results*/
  • issm/trunk-jpl/src/c/analyses/surfaceslope_core.cpp

    r16473 r16505  
    3131                if(VerboseSolution()) _printf0_("saving results:\n");
    3232                if(meshtype!=Mesh2DverticalEnum){
    33                         const char* outputs [] = {"SurfaceSlopeX","SurfaceSlopeY"};
    34                         femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],2);
     33                        int outputs[2] = {SurfaceSlopeXEnum,SurfaceSlopeYEnum};
     34                        femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],2);
    3535
    3636                }
    3737                else{
    38                         const char* outputs [] = {"SurfaceSlopeX"};
    39                         femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],1);
     38                        int outputs = SurfaceSlopeXEnum;
     39                        femmodel->RequestedOutputsx(&femmodel->results,&outputs,1);
    4040                }
    4141        }
  • issm/trunk-jpl/src/c/analyses/transient_core.cpp

    r16478 r16505  
    145145                        #endif
    146146                        if(save_results){
    147                                 const char* outputs [] = {"Surface","Bed","MaskGroundediceLevelset"};
     147                                const int outputs[3] = {SurfaceEnum,BedEnum,MaskGroundediceLevelsetEnum};
    148148                                femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],3);
    149149                        }
     
    164164                        femmodel->RequestedOutputsx(&femmodel->results,requested_outputs,numoutputs);
    165165                        if(isdelta18o){
    166                                 const char* outputs [] = {"SurfaceforcingsMonthlytemperatures","SurfaceforcingsPrecipitation"};
     166                                const int outputs[2] = {SurfaceforcingsMonthlytemperaturesEnum,SurfaceforcingsPrecipitationEnum};
    167167                                femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],2);
    168168                        }
    169169                        if(isgroundingline && (groundingline_migration==SubelementMigrationEnum || groundingline_migration==SubelementMigration2Enum)){
    170                                 const char* outputs [] = {"MaskGroundediceLevelset"};
     170                                const int outputs[1] = {MaskGroundediceLevelsetEnum};
    171171                                femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],1);
    172172                        }
Note: See TracChangeset for help on using the changeset viewer.