Changeset 24705
- Timestamp:
- 04/08/20 21:04:03 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/modules/SurfaceMassBalancex/Gembx.cpp
r24691 r24705 35 35 36 36 int count=0; 37 IssmDouble time,dt,finaltime ,starttime;37 IssmDouble time,dt,finaltime; 38 38 IssmDouble timeclim=0.0; 39 39 IssmDouble t,smb_dt; 40 40 IssmDouble delta; 41 41 bool isclimatology=false; 42 42 bool linear_interp=true; 43 44 femmodel->parameters->FindParam(&linear_interp,TimesteppingInterpForcingsEnum); /*is interpolation requested*/ 43 45 femmodel->parameters->FindParam(&time,TimeEnum); /*transient core time at which we run the smb core*/ 44 46 femmodel->parameters->FindParam(&dt,TimesteppingTimeStepEnum); /*transient core time step*/ 45 47 femmodel->parameters->FindParam(&finaltime,TimesteppingFinalTimeEnum); 46 femmodel->parameters->FindParam(&starttime,TimesteppingStartTimeEnum);47 48 femmodel->parameters->FindParam(&smb_dt,SmbDtEnum); /*time period for the smb solution, usually smaller than the glaciological dt*/ 48 49 femmodel->parameters->FindParam(&isclimatology,SmbIsclimatologyEnum); … … 56 57 /*Start loop: */ 57 58 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){ 59 60 60 61 for(int i=0;i<femmodel->elements->Size();i++){ … … 76 77 } 77 78 } 78 timeinputs = t-time+timeclim; 79 if (linear_interp) timeinputs = t-time+timeclim; 80 else timeinputs = t-time+timeclim+smb_dt/2; 79 81 element->SmbGemb(timeinputs,count); 80 82 }
Note:
See TracChangeset
for help on using the changeset viewer.