Changeset 24791


Ignore:
Timestamp:
05/05/20 06:24:17 (5 years ago)
Author:
bdef
Message:

NEW: adding several averaging methods to pass from substep to main step

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

Legend:

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

    r24790 r24791  
    2020        int         hydro_maxiter;
    2121        int         hydroslices;
     22        int         averaging_method;
    2223        int         numoutputs;
    2324        bool        isefficientlayer;
     
    4243        iomodel->FetchData(&hydro_maxiter,      "md.hydrology.max_iter" );
    4344        iomodel->FetchData(&hydroslices,        "md.hydrology.steps_per_step");
     45        iomodel->FetchData(&averaging_method,   "md.hydrology.averaging");
    4446        iomodel->FetchData(&isefficientlayer,   "md.hydrology.isefficientlayer");
    4547        iomodel->FetchData(&penalty_factor,     "md.hydrology.penalty_factor" );
     
    5355        parameters->AddObject(new IntParam(HydrologydcMaxIterEnum,hydro_maxiter));
    5456        parameters->AddObject(new IntParam(HydrologyStepsPerStepEnum,hydroslices));
     57        parameters->AddObject(new IntParam(HydrologyAveragingEnum,averaging_method));
    5558
    5659        parameters->AddObject(new BoolParam(HydrologydcIsefficientlayerEnum,isefficientlayer));
     
    6770        if(!issmb){
    6871                parameters->AddObject(iomodel->CopyConstantObject("md.smb.model",SmbEnum));
     72                parameters->AddObject(iomodel->CopyConstantObject("md.smb.averaging",SmbAveragingEnum));
    6973        }
    7074
  • issm/trunk-jpl/src/c/analyses/SmbAnalysis.cpp

    r24735 r24791  
    208208        char**  requestedoutputs = NULL;
    209209        bool    isdelta18o,ismungsm,isd18opd,issetpddfac,interp,isfirnwarming;
    210         int     smb_model, smbslices;
     210        int     smb_model, smbslices, averaging;
    211211        IssmDouble *temp = NULL;
    212212        int         N,M;
     
    217217        iomodel->FindConstant(&interp,"md.timestepping.interp_forcings");
    218218
    219         iomodel->FetchData(&smbslices,"md.smb.steps_per_step");
     219        iomodel->FindConstant(&smbslices,"md.smb.steps_per_step");
    220220        parameters->AddObject(new IntParam(SmbStepsPerStepEnum,smbslices));
     221
     222
     223        parameters->AddObject(iomodel->CopyConstantObject("md.smb.averaging",SmbAveragingEnum));
    221224
    222225        switch(smb_model){
  • issm/trunk-jpl/src/c/classes/Elements/Tria.cpp

    r24790 r24791  
    19201920        }
    19211921        else{
    1922                 TriaInput2* input = this->inputs2->GetTriaInput(inputenum,start_time, end_time, int averaging_method);
     1922                TriaInput2* input = this->inputs2->GetTriaInput(inputenum,start_time,end_time,averaging_method);
    19231923                if(!input) return input;
    19241924
     
    22112211                        break;
    22122212                case 2: /*Harmonic mean*/
    2213                         for(int iv=0;iv<NUMVERTICES;iv++) averaged_values[iv] = (end_time - start_time)/(averaged_values[iv];
     2213                        for(int iv=0;iv<NUMVERTICES;iv++) averaged_values[iv] = (end_time - start_time)/averaged_values[iv];
    22142214                        break;
    22152215                default:
  • issm/trunk-jpl/src/c/classes/FemModel.cpp

    r24790 r24791  
    52755275}
    52765276/*}}}*/
    5277 void FemModel::AverageTransientInputx(int* transientinput_enum,int* averagedinput_enum,IssmDouble init_time,IssmDouble end_time,int numoutputs,int averaging_method){ /*{{{*/
     5277void FemModel::AverageTransientInputx(int* transientinput_enum,int* averagedinput_enum,IssmDouble init_time,IssmDouble end_time,int numoutputs, int averaging_method){ /*{{{*/
    52785278
    52795279        for(int i=0;i<numoutputs;i++){
  • issm/trunk-jpl/src/c/classes/Inputs2/Input2.h

    r24360 r24791  
    11/*!\file:  Input2.h
    22 * \brief abstract class for Input2 object
    3  */ 
     3 */
    44
    55#ifndef _INPUT2_H_
     
    4444
    4545                virtual void   AXPY(Input2* xinput,IssmDouble scalar){_error_("Not implemented yet");};
     46                virtual void   PointWiseMult(Input2* xinput){_error_("Not implemented yet");};
     47                virtual void   Pow(IssmDouble scale_factor){_error_("Not implemented yet");};
    4648                virtual void   Scale(IssmDouble scale_factor){_error_("Not implemented yet");};
    4749
     
    5052                virtual int  GetResultNumberOfNodes(void){_error_("Not implemented yet");};
    5153                //virtual void ResultToMatrix(IssmDouble* values,int ncols,int sid){_error_("not supported yet");};
    52                 //virtual void ResultToPatch(IssmDouble* values,int nodesperelement,int sid){_error_("not supported yet");}; 
     54                //virtual void ResultToPatch(IssmDouble* values,int nodesperelement,int sid){_error_("not supported yet");};
    5355};
    5456#endif
  • issm/trunk-jpl/src/c/classes/Inputs2/TransientInput2.cpp

    r24790 r24791  
    467467                                }
    468468                                else{
    469                                         this->stepinput->Scale(dt);
    470                                         this->current_input->PointWiseMult(stepinput)
     469                                        stepinput->Scale(dt);
     470                                        this->current_input->PointWiseMult(stepinput);
    471471                                }
    472472                                break;
     
    478478                                }
    479479                                else{
    480                                         this->stepinput->Pow(-1);
     480                                        stepinput->Pow(-1);
    481481                                        this->current_input->AXPY(stepinput,dt);
    482482                                }
  • issm/trunk-jpl/src/c/shared/Enum/Enum.vim

    r24750 r24791  
    163163syn keyword cConstant GroundinglineMeltInterpolationEnum
    164164syn keyword cConstant GroundinglineMigrationEnum
     165syn keyword cConstant HydrologyAveragingEnum
    165166syn keyword cConstant HydrologyCavitySpacingEnum
    166167syn keyword cConstant HydrologyChannelConductivityEnum
     
    340341syn keyword cConstant SmbAccurefEnum
    341342syn keyword cConstant SmbAdThreshEnum
     343syn keyword cConstant SmbAveragingEnum
    342344syn keyword cConstant SmbDesfacEnum
    343345syn keyword cConstant SmbDpermilEnum
     
    13411343syn keyword cType Cfsurfacesquare
    13421344syn keyword cType Channel
     1345syn keyword cType classes
    13431346syn keyword cType Constraint
    13441347syn keyword cType Constraints
     
    13471350syn keyword cType ControlInput2
    13481351syn keyword cType Covertree
     1352syn keyword cType DatasetInput2
    13491353syn keyword cType DataSetParam
    1350 syn keyword cType DatasetInput2
    13511354syn keyword cType Definition
    13521355syn keyword cType DependentObject
     
    13601363syn keyword cType ElementInput2
    13611364syn keyword cType ElementMatrix
     1365syn keyword cType Elements
    13621366syn keyword cType ElementVector
    1363 syn keyword cType Elements
    13641367syn keyword cType ExponentialVariogram
    13651368syn keyword cType ExternalResult
     
    13681371syn keyword cType Friction
    13691372syn keyword cType Gauss
     1373syn keyword cType GaussianVariogram
     1374syn keyword cType gaussobjects
    13701375syn keyword cType GaussPenta
    13711376syn keyword cType GaussSeg
    13721377syn keyword cType GaussTetra
    13731378syn keyword cType GaussTria
    1374 syn keyword cType GaussianVariogram
    13751379syn keyword cType GenericExternalResult
    13761380syn keyword cType GenericOption
     
    13871391syn keyword cType IssmDirectApplicInterface
    13881392syn keyword cType IssmParallelDirectApplicInterface
     1393syn keyword cType krigingobjects
    13891394syn keyword cType Load
    13901395syn keyword cType Loads
     
    13971402syn keyword cType Matice
    13981403syn keyword cType Matlitho
     1404syn keyword cType matrixobjects
    13991405syn keyword cType MatrixParam
    14001406syn keyword cType Misfit
     
    14091415syn keyword cType Observations
    14101416syn keyword cType Option
     1417syn keyword cType Options
    14111418syn keyword cType OptionUtilities
    1412 syn keyword cType Options
    14131419syn keyword cType Param
    14141420syn keyword cType Parameters
     
    14241430syn keyword cType Regionaloutput
    14251431syn keyword cType Results
     1432syn keyword cType Riftfront
    14261433syn keyword cType RiftStruct
    1427 syn keyword cType Riftfront
    14281434syn keyword cType Seg
    14291435syn keyword cType SegInput2
     1436syn keyword cType Segment
    14301437syn keyword cType SegRef
    1431 syn keyword cType Segment
    14321438syn keyword cType SpcDynamic
    14331439syn keyword cType SpcStatic
     
    14481454syn keyword cType Vertex
    14491455syn keyword cType Vertices
    1450 syn keyword cType classes
    1451 syn keyword cType gaussobjects
    1452 syn keyword cType krigingobjects
    1453 syn keyword cType matrixobjects
    14541456syn keyword cType AdjointBalancethickness2Analysis
    14551457syn keyword cType AdjointBalancethicknessAnalysis
     
    14701472syn keyword cType FreeSurfaceBaseAnalysis
    14711473syn keyword cType FreeSurfaceTopAnalysis
     1474syn keyword cType GiaIvinsAnalysis
    14721475syn keyword cType GLheightadvectionAnalysis
    1473 syn keyword cType GiaIvinsAnalysis
    14741476syn keyword cType HydrologyDCEfficientAnalysis
    14751477syn keyword cType HydrologyDCInefficientAnalysis
  • issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r24750 r24791  
    157157        GroundinglineMeltInterpolationEnum,
    158158        GroundinglineMigrationEnum,
     159        HydrologyAveragingEnum,
    159160        HydrologyCavitySpacingEnum,
    160161        HydrologyChannelConductivityEnum,
     
    334335        SmbAccurefEnum,
    335336        SmbAdThreshEnum,
     337        SmbAveragingEnum,
    336338        SmbDesfacEnum,
    337339        SmbDpermilEnum,
  • issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

    r24750 r24791  
    165165                case GroundinglineMeltInterpolationEnum : return "GroundinglineMeltInterpolation";
    166166                case GroundinglineMigrationEnum : return "GroundinglineMigration";
     167                case HydrologyAveragingEnum : return "HydrologyAveraging";
    167168                case HydrologyCavitySpacingEnum : return "HydrologyCavitySpacing";
    168169                case HydrologyChannelConductivityEnum : return "HydrologyChannelConductivity";
     
    342343                case SmbAccurefEnum : return "SmbAccuref";
    343344                case SmbAdThreshEnum : return "SmbAdThresh";
     345                case SmbAveragingEnum : return "SmbAveraging";
    344346                case SmbDesfacEnum : return "SmbDesfac";
    345347                case SmbDpermilEnum : return "SmbDpermil";
  • issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r24750 r24791  
    168168              else if (strcmp(name,"GroundinglineMeltInterpolation")==0) return GroundinglineMeltInterpolationEnum;
    169169              else if (strcmp(name,"GroundinglineMigration")==0) return GroundinglineMigrationEnum;
     170              else if (strcmp(name,"HydrologyAveraging")==0) return HydrologyAveragingEnum;
    170171              else if (strcmp(name,"HydrologyCavitySpacing")==0) return HydrologyCavitySpacingEnum;
    171172              else if (strcmp(name,"HydrologyChannelConductivity")==0) return HydrologyChannelConductivityEnum;
     
    259260              else if (strcmp(name,"MaterialsEffectiveconductivityAveraging")==0) return MaterialsEffectiveconductivityAveragingEnum;
    260261              else if (strcmp(name,"MaterialsHeatcapacity")==0) return MaterialsHeatcapacityEnum;
    261               else if (strcmp(name,"MaterialsLatentheat")==0) return MaterialsLatentheatEnum;
    262262         else stage=3;
    263263   }
    264264   if(stage==3){
    265               if (strcmp(name,"MaterialsLithosphereDensity")==0) return MaterialsLithosphereDensityEnum;
     265              if (strcmp(name,"MaterialsLatentheat")==0) return MaterialsLatentheatEnum;
     266              else if (strcmp(name,"MaterialsLithosphereDensity")==0) return MaterialsLithosphereDensityEnum;
    266267              else if (strcmp(name,"MaterialsLithosphereShearModulus")==0) return MaterialsLithosphereShearModulusEnum;
    267268              else if (strcmp(name,"MaterialsMantleDensity")==0) return MaterialsMantleDensityEnum;
     
    348349              else if (strcmp(name,"SmbAccuref")==0) return SmbAccurefEnum;
    349350              else if (strcmp(name,"SmbAdThresh")==0) return SmbAdThreshEnum;
     351              else if (strcmp(name,"SmbAveraging")==0) return SmbAveragingEnum;
    350352              else if (strcmp(name,"SmbDesfac")==0) return SmbDesfacEnum;
    351353              else if (strcmp(name,"SmbDpermil")==0) return SmbDpermilEnum;
     
    381383              else if (strcmp(name,"SmbRdl")==0) return SmbRdlEnum;
    382384              else if (strcmp(name,"SmbRequestedOutputs")==0) return SmbRequestedOutputsEnum;
    383               else if (strcmp(name,"SmbRlaps")==0) return SmbRlapsEnum;
    384               else if (strcmp(name,"SmbRlapslgm")==0) return SmbRlapslgmEnum;
    385385         else stage=4;
    386386   }
    387387   if(stage==4){
    388               if (strcmp(name,"SmbRunoffalti")==0) return SmbRunoffaltiEnum;
     388              if (strcmp(name,"SmbRlaps")==0) return SmbRlapsEnum;
     389              else if (strcmp(name,"SmbRlapslgm")==0) return SmbRlapslgmEnum;
     390              else if (strcmp(name,"SmbRunoffalti")==0) return SmbRunoffaltiEnum;
    389391              else if (strcmp(name,"SmbRunoffgrad")==0) return SmbRunoffgradEnum;
    390392              else if (strcmp(name,"SmbRunoffref")==0) return SmbRunoffrefEnum;
     
    504506              else if (strcmp(name,"CalvingHabFraction")==0) return CalvingHabFractionEnum;
    505507              else if (strcmp(name,"CalvingMeltingrate")==0) return CalvingMeltingrateEnum;
    506               else if (strcmp(name,"CalvingStressThresholdFloatingice")==0) return CalvingStressThresholdFloatingiceEnum;
    507               else if (strcmp(name,"CalvingStressThresholdGroundedice")==0) return CalvingStressThresholdGroundediceEnum;
    508508         else stage=5;
    509509   }
    510510   if(stage==5){
    511               if (strcmp(name,"CalvinglevermannCoeff")==0) return CalvinglevermannCoeffEnum;
     511              if (strcmp(name,"CalvingStressThresholdFloatingice")==0) return CalvingStressThresholdFloatingiceEnum;
     512              else if (strcmp(name,"CalvingStressThresholdGroundedice")==0) return CalvingStressThresholdGroundediceEnum;
     513              else if (strcmp(name,"CalvinglevermannCoeff")==0) return CalvinglevermannCoeffEnum;
    512514              else if (strcmp(name,"CalvingratexAverage")==0) return CalvingratexAverageEnum;
    513515              else if (strcmp(name,"Calvingratex")==0) return CalvingratexEnum;
     
    627629              else if (strcmp(name,"Input")==0) return InputEnum;
    628630              else if (strcmp(name,"InversionCostFunctionsCoefficients")==0) return InversionCostFunctionsCoefficientsEnum;
    629               else if (strcmp(name,"InversionSurfaceObs")==0) return InversionSurfaceObsEnum;
    630               else if (strcmp(name,"InversionThicknessObs")==0) return InversionThicknessObsEnum;
    631631         else stage=6;
    632632   }
    633633   if(stage==6){
    634               if (strcmp(name,"InversionVelObs")==0) return InversionVelObsEnum;
     634              if (strcmp(name,"InversionSurfaceObs")==0) return InversionSurfaceObsEnum;
     635              else if (strcmp(name,"InversionThicknessObs")==0) return InversionThicknessObsEnum;
     636              else if (strcmp(name,"InversionVelObs")==0) return InversionVelObsEnum;
    635637              else if (strcmp(name,"InversionVxObs")==0) return InversionVxObsEnum;
    636638              else if (strcmp(name,"InversionVyObs")==0) return InversionVyObsEnum;
     
    750752              else if (strcmp(name,"SmbMassBalanceClimate")==0) return SmbMassBalanceClimateEnum;
    751753              else if (strcmp(name,"SmbMassBalance")==0) return SmbMassBalanceEnum;
    752               else if (strcmp(name,"SmbMassBalanceSubstep")==0) return SmbMassBalanceSubstepEnum;
    753               else if (strcmp(name,"SmbMassBalanceTransient")==0) return SmbMassBalanceTransientEnum;
    754754         else stage=7;
    755755   }
    756756   if(stage==7){
    757               if (strcmp(name,"SmbMeanLHF")==0) return SmbMeanLHFEnum;
     757              if (strcmp(name,"SmbMassBalanceSubstep")==0) return SmbMassBalanceSubstepEnum;
     758              else if (strcmp(name,"SmbMassBalanceTransient")==0) return SmbMassBalanceTransientEnum;
     759              else if (strcmp(name,"SmbMeanLHF")==0) return SmbMeanLHFEnum;
    758760              else if (strcmp(name,"SmbMeanSHF")==0) return SmbMeanSHFEnum;
    759761              else if (strcmp(name,"SmbMeanULW")==0) return SmbMeanULWEnum;
     
    873875              else if (strcmp(name,"Outputdefinition13")==0) return Outputdefinition13Enum;
    874876              else if (strcmp(name,"Outputdefinition14")==0) return Outputdefinition14Enum;
    875               else if (strcmp(name,"Outputdefinition15")==0) return Outputdefinition15Enum;
    876               else if (strcmp(name,"Outputdefinition16")==0) return Outputdefinition16Enum;
    877877         else stage=8;
    878878   }
    879879   if(stage==8){
    880               if (strcmp(name,"Outputdefinition17")==0) return Outputdefinition17Enum;
     880              if (strcmp(name,"Outputdefinition15")==0) return Outputdefinition15Enum;
     881              else if (strcmp(name,"Outputdefinition16")==0) return Outputdefinition16Enum;
     882              else if (strcmp(name,"Outputdefinition17")==0) return Outputdefinition17Enum;
    881883              else if (strcmp(name,"Outputdefinition18")==0) return Outputdefinition18Enum;
    882884              else if (strcmp(name,"Outputdefinition19")==0) return Outputdefinition19Enum;
     
    996998              else if (strcmp(name,"BeckmannGoosseFloatingMeltRate")==0) return BeckmannGoosseFloatingMeltRateEnum;
    997999              else if (strcmp(name,"BedSlopeSolution")==0) return BedSlopeSolutionEnum;
    998               else if (strcmp(name,"BoolExternalResult")==0) return BoolExternalResultEnum;
    999               else if (strcmp(name,"BoolInput")==0) return BoolInputEnum;
    10001000         else stage=9;
    10011001   }
    10021002   if(stage==9){
    1003               if (strcmp(name,"BoolInput2")==0) return BoolInput2Enum;
     1003              if (strcmp(name,"BoolExternalResult")==0) return BoolExternalResultEnum;
     1004              else if (strcmp(name,"BoolInput")==0) return BoolInputEnum;
     1005              else if (strcmp(name,"BoolInput2")==0) return BoolInput2Enum;
    10041006              else if (strcmp(name,"IntInput2")==0) return IntInput2Enum;
    10051007              else if (strcmp(name,"BoolParam")==0) return BoolParamEnum;
     
    11191121              else if (strcmp(name,"IceVolumeAboveFloatation")==0) return IceVolumeAboveFloatationEnum;
    11201122              else if (strcmp(name,"IceVolumeAboveFloatationScaled")==0) return IceVolumeAboveFloatationScaledEnum;
    1121               else if (strcmp(name,"IceVolume")==0) return IceVolumeEnum;
    1122               else if (strcmp(name,"IceVolumeScaled")==0) return IceVolumeScaledEnum;
    11231123         else stage=10;
    11241124   }
    11251125   if(stage==10){
    1126               if (strcmp(name,"IcefrontMassFlux")==0) return IcefrontMassFluxEnum;
     1126              if (strcmp(name,"IceVolume")==0) return IceVolumeEnum;
     1127              else if (strcmp(name,"IceVolumeScaled")==0) return IceVolumeScaledEnum;
     1128              else if (strcmp(name,"IcefrontMassFlux")==0) return IcefrontMassFluxEnum;
    11271129              else if (strcmp(name,"IcefrontMassFluxLevelset")==0) return IcefrontMassFluxLevelsetEnum;
    11281130              else if (strcmp(name,"Incremental")==0) return IncrementalEnum;
     
    12421244              else if (strcmp(name,"PentaInput")==0) return PentaInputEnum;
    12431245              else if (strcmp(name,"Profiler")==0) return ProfilerEnum;
    1244               else if (strcmp(name,"ProfilingCurrentFlops")==0) return ProfilingCurrentFlopsEnum;
    1245               else if (strcmp(name,"ProfilingCurrentMem")==0) return ProfilingCurrentMemEnum;
    12461246         else stage=11;
    12471247   }
    12481248   if(stage==11){
    1249               if (strcmp(name,"ProfilingSolutionTime")==0) return ProfilingSolutionTimeEnum;
     1249              if (strcmp(name,"ProfilingCurrentFlops")==0) return ProfilingCurrentFlopsEnum;
     1250              else if (strcmp(name,"ProfilingCurrentMem")==0) return ProfilingCurrentMemEnum;
     1251              else if (strcmp(name,"ProfilingSolutionTime")==0) return ProfilingSolutionTimeEnum;
    12501252              else if (strcmp(name,"Regionaloutput")==0) return RegionaloutputEnum;
    12511253              else if (strcmp(name,"Regular")==0) return RegularEnum;
  • issm/trunk-jpl/src/c/shared/Enum/Synchronize.sh

    r24241 r24791  
    66
    77#Removed existing files
    8 rm $ISSM_DIR/src/c/shared/Enum/EnumToStringx.cpp
    9 rm $ISSM_DIR/src/c/shared/Enum/StringToEnumx.cpp
     8rm $ISSM_DEV_DIR/src/c/shared/Enum/EnumToStringx.cpp
     9rm $ISSM_DEV_DIR/src/c/shared/Enum/StringToEnumx.cpp
    1010
    1111#Get number of enums
     
    1616#Build EnumToAnalysis.cpp {{{
    1717#Header
    18 cat <<END > $ISSM_DIR/src/c/analyses/EnumToAnalysis.cpp
     18cat <<END > $ISSM_DEV_DIR/src/c/analyses/EnumToAnalysis.cpp
    1919/*
    2020* \file EnumToAnalysis.cpp
     
    3737        grep -v DefaultAnalysis | grep -v FlaimAnalysis | grep -v SurfaceSlopeAnalysis | grep -v BedSlopeAnalysis | \
    3838        awk '{print "\t\t#ifdef _HAVE_"toupper(substr($1,1,length($1)-12))"_\n\t\t" "case " $1" : return new " substr($1,1,length($1)-4) "();\n\t\t#endif"}' \
    39                 >> $ISSM_DIR/src/c/analyses/EnumToAnalysis.cpp
     39                >> $ISSM_DEV_DIR/src/c/analyses/EnumToAnalysis.cpp
    4040
    4141#Footer
    42 cat <<END >> $ISSM_DIR/src/c/analyses/EnumToAnalysis.cpp
     42cat <<END >> $ISSM_DEV_DIR/src/c/analyses/EnumToAnalysis.cpp
    4343                default : _error_("enum provided not supported ("<<EnumToStringx(analysis_enum)<<")");
    4444        }
     
    4848#Build analyses.m4{{{
    4949#Header
    50 cat <<END > $ISSM_DIR/m4/analyses.m4
     50cat <<END > $ISSM_DEV_DIR/m4/analyses.m4
    5151
    5252dnl   WARNING: DO NOT MODIFY THIS FILE
     
    7878AC_MSG_RESULT($HAVE_" toupper($1)")\n\
    7979dnl }}}"}' \
    80         >> $ISSM_DIR/m4/analyses.m4
     80        >> $ISSM_DEV_DIR/m4/analyses.m4
    8181
    8282#Footer
    83 cat <<END >> $ISSM_DIR/m4/analyses.m4
     83cat <<END >> $ISSM_DEV_DIR/m4/analyses.m4
    8484
    8585])
     
    9191#Build EnumToStringx.cpp {{{
    9292#Header
    93 cat <<END >  $ISSM_DIR/src/c/shared/Enum/EnumToStringx.cpp
     93cat <<END >  $ISSM_DEV_DIR/src/c/shared/Enum/EnumToStringx.cpp
    9494/*
    9595* \file EnumToStringx.cpp:
     
    112112END
    113113#core
    114 cat temp |  awk '{print "\t\t" "case " $1" : return \"" substr($1,1,length($1)-4) "\";"}' >> $ISSM_DIR/src/c/shared/Enum/EnumToStringx.cpp
     114cat temp |  awk '{print "\t\t" "case " $1" : return \"" substr($1,1,length($1)-4) "\";"}' >> $ISSM_DEV_DIR/src/c/shared/Enum/EnumToStringx.cpp
    115115#Footer
    116 cat <<END >> $ISSM_DIR/src/c/shared/Enum/EnumToStringx.cpp
     116cat <<END >> $ISSM_DEV_DIR/src/c/shared/Enum/EnumToStringx.cpp
    117117                default : return "unknown";
    118118
     
    144144#Build StringToEnumx.cpp {{{
    145145#Header
    146 cat <<END > $ISSM_DIR/src/c/shared/Enum/StringToEnumx.cpp
     146cat <<END > $ISSM_DEV_DIR/src/c/shared/Enum/StringToEnumx.cpp
    147147/*
    148148* \file StringToEnumx.cpp:
     
    168168i2=120;
    169169for (( i=1 ; i<=100 ; i++ )); do
    170         echo "   if(stage==$i){" >> $ISSM_DIR//src/c/shared/Enum/StringToEnumx.cpp
     170        echo "   if(stage==$i){" >> $ISSM_DEV_DIR//src/c/shared/Enum/StringToEnumx.cpp
    171171        awk -v i1=$i1 -v i2=$i2 '{if(NR>=i1 && NR<=i2) print $0 }' temp |
    172         awk '{print "\t" ((NR==1)?"      if":"      else if") " (strcmp(name,\"" substr($1,1,length($1)-4) "\")==0) return " $1 ";"}' >> $ISSM_DIR//src/c/shared/Enum/StringToEnumx.cpp
    173         echo "         else stage=$(($i+1));" >> $ISSM_DIR//src/c/shared/Enum/StringToEnumx.cpp
    174         echo "   }" >> $ISSM_DIR//src/c/shared/Enum/StringToEnumx.cpp
     172        awk '{print "\t" ((NR==1)?"      if":"      else if") " (strcmp(name,\"" substr($1,1,length($1)-4) "\")==0) return " $1 ";"}' >> $ISSM_DEV_DIR//src/c/shared/Enum/StringToEnumx.cpp
     173        echo "         else stage=$(($i+1));" >> $ISSM_DEV_DIR//src/c/shared/Enum/StringToEnumx.cpp
     174        echo "   }" >> $ISSM_DEV_DIR//src/c/shared/Enum/StringToEnumx.cpp
    175175
    176176        if [ $i2 -ge $NUMENUMS ]; then break; fi
     
    180180
    181181#footer
    182 cat <<END >> $ISSM_DIR/src/c/shared/Enum/StringToEnumx.cpp
     182cat <<END >> $ISSM_DEV_DIR/src/c/shared/Enum/StringToEnumx.cpp
    183183        /*If we reach this point, the string provided has not been found*/
    184184        if(notfounderror)
     
    193193#Build Enum.vim{{{
    194194#Header
    195 cat <<END > $ISSM_DIR/src/c/shared/Enum/Enum.vim
     195cat <<END > $ISSM_DEV_DIR/src/c/shared/Enum/Enum.vim
    196196""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    197197" ISSM specific c syntax highlighting
     
    211211"ISSM Enums
    212212END
    213 cat temp |  awk '{print "syn keyword cConstant " $1}' >> $ISSM_DIR/src/c/shared/Enum/Enum.vim
    214 cat <<END >> $ISSM_DIR/src/c/shared/Enum/Enum.vim
     213cat temp |  awk '{print "syn keyword cConstant " $1}' >> $ISSM_DEV_DIR/src/c/shared/Enum/Enum.vim
     214cat <<END >> $ISSM_DEV_DIR/src/c/shared/Enum/Enum.vim
    215215"ISSM Enums end
    216216END
    217217
    218218#Synchronize ISSM objects objects
    219 cat <<END >> $ISSM_DIR/src/c/shared/Enum/Enum.vim
     219cat <<END >> $ISSM_DEV_DIR/src/c/shared/Enum/Enum.vim
    220220
    221221"ISSM objects
    222222END
    223 find $ISSM_DIR/src/c/classes -name "*.cpp" -o -name "*.h" | sed -e "s/\// /g" -e "s/\.cpp//" -e "s/\.h//" | awk '{print  $(NF)}' | sort | uniq | awk '{ printf "syn keyword cType " $1 "\n"}'>> $ISSM_DIR/src/c/shared/Enum/Enum.vim
    224 find $ISSM_DIR/src/c/analyses -name "*Analysis.h" | sed -e "s/\// /g" -e "s/\.cpp//" -e "s/\.h//" | awk '{print  $(NF)}' | sort | uniq | awk '{ printf "syn keyword cType " $1 "\n"}'>> $ISSM_DIR/src/c/shared/Enum/Enum.vim
    225 echo "\"ISSM objects end" >> $ISSM_DIR/src/c/shared/Enum/Enum.vim
     223find $ISSM_DEV_DIR/src/c/classes -name "*.cpp" -o -name "*.h" | sed -e "s/\// /g" -e "s/\.cpp//" -e "s/\.h//" | awk '{print  $(NF)}' | sort | uniq | awk '{ printf "syn keyword cType " $1 "\n"}'>> $ISSM_DEV_DIR/src/c/shared/Enum/Enum.vim
     224find $ISSM_DEV_DIR/src/c/analyses -name "*Analysis.h" | sed -e "s/\// /g" -e "s/\.cpp//" -e "s/\.h//" | awk '{print  $(NF)}' | sort | uniq | awk '{ printf "syn keyword cType " $1 "\n"}'>> $ISSM_DEV_DIR/src/c/shared/Enum/Enum.vim
     225echo "\"ISSM objects end" >> $ISSM_DEV_DIR/src/c/shared/Enum/Enum.vim
    226226#}}}
    227227
Note: See TracChangeset for help on using the changeset viewer.