Changeset 23815


Ignore:
Timestamp:
03/29/19 16:37:55 (6 years ago)
Author:
schlegel
Message:

CHG: use reCast to cast int for SMB climatology

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

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Elements/Element.cpp

    r23813 r23815  
    34813481                timeend=dynamic_cast<TransientInput*>(Ta_input)->GetTimeByOffset(offsetend);
    34823482                if (time>time0 & timeend>time0){
    3483                         delta=(time-time0) - (timeend-time0)*((int)((time-time0)/(timeend-time0)));
     3483                        delta=(time-time0) - (timeend-time0)*(reCast<int>((time-time0)/(timeend-time0)));
    34843484                        timeclim=time0+delta;
    34853485                }
  • issm/trunk-jpl/src/c/modules/SurfaceMassBalancex/SurfaceMassBalancex.cpp

    r23814 r23815  
    4747                        timeend=dynamic_cast<TransientInput*>(smb_input)->GetTimeByOffset(offsetend);
    4848                        if (time>time0 & timeend>time0){
    49                                 delta=(time-time0) - (timeend-time0)*((int)((time-time0)/(timeend-time0)));
     49                                delta=(time-time0) - (timeend-time0)*(reCast<int>((time-time0)/(timeend-time0)));
    5050                                if (delta==0){ timeclim=timeend;}
    5151                                else{ timeclim=time0+delta;}
     
    438438                        timeend=dynamic_cast<TransientInput*>(acc_input)->GetTimeByOffset(offsetend);
    439439                        if (time>time0 & timeend>time0){
    440                                 delta=(time-time0) - (timeend-time0)*((int)((time-time0)/(timeend-time0)));
     440                                delta=(time-time0) - (timeend-time0)*(reCast<int>((time-time0)/(timeend-time0)));
    441441                                if (delta==0){ timeclim=timeend;}
    442442                                else{ timeclim=time0+delta;}
     
    450450                        timeend=dynamic_cast<TransientInput*>(evap_input)->GetTimeByOffset(offsetend);
    451451                        if (time>time0 & timeend>time0){
    452                                 delta=(time-time0) - (timeend-time0)*((int)((time-time0)/(timeend-time0)));
     452                                delta=(time-time0) - (timeend-time0)*(reCast<int>((time-time0)/(timeend-time0)));
    453453                                if (delta==0){ timeclim=timeend;}
    454454                                else{ timeclim=time0+delta;}
     
    462462                        timeend=dynamic_cast<TransientInput*>(runoff_input)->GetTimeByOffset(offsetend);
    463463                        if (time>time0 & timeend>time0){
    464                                 delta=(time-time0) - (timeend-time0)*((int)((time-time0)/(timeend-time0)));
     464                                delta=(time-time0) - (timeend-time0)*(reCast<int>((time-time0)/(timeend-time0)));
    465465                                if (delta==0){ timeclim=timeend;}
    466466                                else{ timeclim=time0+delta;}
     
    535535                        timeend=dynamic_cast<TransientInput*>(acc_input)->GetTimeByOffset(offsetend);
    536536                        if (time>time0 & timeend>time0){
    537                                 delta=(time-time0) - (timeend-time0)*((int)((time-time0)/(timeend-time0)));
     537                                delta=(time-time0) - (timeend-time0)*(reCast<int>((time-time0)/(timeend-time0)));
    538538                                if (delta==0){ timeclim=timeend;}
    539539                                else{ timeclim=time0+delta;}
     
    547547                        timeend=dynamic_cast<TransientInput*>(evap_input)->GetTimeByOffset(offsetend);
    548548                        if (time>time0){
    549                                 delta=(time-time0) - (timeend-time0)*((int)((time-time0)/(timeend-time0)));
     549                                delta=(time-time0) - (timeend-time0)*(reCast<int>((time-time0)/(timeend-time0)));
    550550                                if (delta==0){ timeclim=timeend;}
    551551                                else{ timeclim=time0+delta;}
     
    559559                        timeend=dynamic_cast<TransientInput*>(melt_input)->GetTimeByOffset(offsetend);
    560560                        if (time>time0){
    561                                 delta=(time-time0) - (timeend-time0)*((int)((time-time0)/(timeend-time0)));
     561                                delta=(time-time0) - (timeend-time0)*(reCast<int>((time-time0)/(timeend-time0)));
    562562                                if (delta==0){ timeclim=timeend;}
    563563                                else{ timeclim=time0+delta;}
     
    571571                        timeend=dynamic_cast<TransientInput*>(refreeze_input)->GetTimeByOffset(offsetend);
    572572                        if (time>time0){
    573                                 delta=(time-time0) - (timeend-time0)*((int)((time-time0)/(timeend-time0)));
     573                                delta=(time-time0) - (timeend-time0)*(reCast<int>((time-time0)/(timeend-time0)));
    574574                                if (delta==0){ timeclim=timeend;}
    575575                                else{ timeclim=time0+delta;}
Note: See TracChangeset for help on using the changeset viewer.