Ignore:
Timestamp:
02/25/13 03:10:18 (10 years ago)
Author:
ymipsl
Message:

Add new timestep unit : ts, for duration

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/calendar_util.cpp

    r423 r424  
    1212         CDuration dur(ddr); 
    1313         dur.year -= dr.year;  dur.month  -= dr.month ; dur.day    -= dr.day; 
    14          dur.hour -= dr.hour;  dur.minute -= dr.minute; dur.second -= dr.second; 
     14         dur.hour -= dr.hour;  dur.minute -= dr.minute; dur.second -= dr.second; dur.timestep -= dr.timestep; 
    1515         return (dur); 
    1616      } 
     
    2020         CDuration dur(ddr); 
    2121         dur.year += dr.year;  dur.month  += dr.month ; dur.day    += dr.day; 
    22          dur.hour += dr.hour;  dur.minute += dr.minute; dur.second += dr.second; 
     22         dur.hour += dr.hour;  dur.minute += dr.minute; dur.second += dr.second; dur.timestep += dr.timestep; 
    2323         return (dur); 
    2424      } 
     
    2828         CDuration dur(ddr); 
    2929         dur.year *= scal;  dur.month  *= scal; dur.day    *= scal; 
    30          dur.hour *= scal;  dur.minute *= scal; dur.second *= scal; 
     30         dur.hour *= scal;  dur.minute *= scal; dur.second *= scal; dur.timestep *= scal; 
    3131         return (dur); 
    3232      } 
     
    4141         dur.minute = -dur.minute; 
    4242         dur.second = -dur.second; 
     43         dur.second = -dur.timestep; 
    4344         return (dur); 
    4445      } 
     
    5152         int year = 0, month = 0, day = 0, hour = 0, minute = 0, second = 0; 
    5253         const CCalendar & c = dt.getRelCalendar(); 
    53  
     54          
     55         drr.timestep=0 ;        
     56         drr=drr+dr.timestep*dt.getRelCalendar().getTimeStep() ; 
     57          
    5458         drr.resolve(dt.getRelCalendar()); 
    5559 
Note: See TracChangeset for help on using the changeset viewer.