Changeset 22340


Ignore:
Timestamp:
01/05/18 20:32:15 (7 years ago)
Author:
seroussi
Message:

FIX: fixed problem with interpolation in transient input

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Params/TransientParam.cpp

    r20827 r22340  
    104104                found=true;
    105105        }
    106         else if(time>this->timesteps[this->N-1] || !interpolation){
     106        else if(time>this->timesteps[this->N-1]){
    107107                /*get values for the last time: */
    108108                output=this->values[this->N-1];
     
    123123                                        IssmDouble deltat=this->timesteps[i+1]-this->timesteps[i];
    124124                                        IssmDouble alpha=(time-this->timesteps[i])/deltat;
    125                                         output=(1.0-alpha)*this->values[i] + alpha*this->values[i+1];
     125                                        if(interpolation==true) output=(1.0-alpha)*this->values[i] + alpha*this->values[i+1];
     126                                        else output=this->values[i];
    126127                                        found=true;
    127128                                        break;
Note: See TracChangeset for help on using the changeset viewer.