Changeset 24705


Ignore:
Timestamp:
04/08/20 21:04:03 (5 years ago)
Author:
schlegel
Message:

CHG: fix GEMB linux drift when interpforcings is off

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/modules/SurfaceMassBalancex/Gembx.cpp

    r24691 r24705  
    3535
    3636        int        count=0;
    37         IssmDouble time,dt,finaltime,starttime;
     37        IssmDouble time,dt,finaltime;
    3838        IssmDouble timeclim=0.0;
    3939        IssmDouble t,smb_dt;
    4040   IssmDouble delta;
    4141        bool       isclimatology=false;
    42 
     42        bool       linear_interp=true;
     43
     44        femmodel->parameters->FindParam(&linear_interp,TimesteppingInterpForcingsEnum); /*is interpolation requested*/
    4345        femmodel->parameters->FindParam(&time,TimeEnum);                        /*transient core time at which we run the smb core*/
    4446   femmodel->parameters->FindParam(&dt,TimesteppingTimeStepEnum);          /*transient core time step*/
    4547        femmodel->parameters->FindParam(&finaltime,TimesteppingFinalTimeEnum);
    46         femmodel->parameters->FindParam(&starttime,TimesteppingStartTimeEnum);
    4748   femmodel->parameters->FindParam(&smb_dt,SmbDtEnum);                     /*time period for the smb solution,  usually smaller than the glaciological dt*/
    4849        femmodel->parameters->FindParam(&isclimatology,SmbIsclimatologyEnum);
     
    5657        /*Start loop: */
    5758        count=1;
    58         for (t=time;t<time+dt;t=t+smb_dt){
     59        for (t=time;t<=time+dt-smb_dt;t=t+smb_dt){
    5960
    6061                for(int i=0;i<femmodel->elements->Size();i++){
     
    7677                                }
    7778                        }
    78                         timeinputs = t-time+timeclim;
     79                        if (linear_interp) timeinputs = t-time+timeclim;
     80                        else timeinputs = t-time+timeclim+smb_dt/2;
    7981                        element->SmbGemb(timeinputs,count);
    8082                }
Note: See TracChangeset for help on using the changeset viewer.