Changeset 1473
- Timestamp:
- 04/04/18 12:42:24 (7 years ago)
- Location:
- XIOS/dev/XIOS_DEV_CMIP6/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/XIOS_DEV_CMIP6/src/filter/temporal_filter.cpp
r1472 r1473 24 24 , nextSamplingDate(initDate + (this->samplingOffset + initDate.getRelCalendar().getTimeStep())) 25 25 , nbOperationDates(1) 26 , nbSamplingDates(0) 26 27 // , nextOperationDate(initDate + opFreq + this->samplingOffset) 27 28 , isFirstOperation(true) … … 48 49 if (usePacket) 49 50 { 51 nbSamplingDates ++; 50 52 if (!copyLess) 51 53 { … … 56 58 } 57 59 58 nextSamplingDate = nextSamplingDate + samplingFreq;60 nextSamplingDate = ((initDate + offsetMonth) + nbSamplingDates * samplingFreq) + offsetAllButMonth + initDate.getRelCalendar().getTimeStep(); 59 61 } 60 62 -
XIOS/dev/XIOS_DEV_CMIP6/src/filter/temporal_filter.hpp
r1440 r1473 67 67 CDate nextSamplingDate; //!< The date of the next sampling 68 68 int nbOperationDates; //!< The number of times an operation is performed 69 int nbSamplingDates; 69 70 // CDate nextOperationDate; //!< The date of the next operation 70 71 bool isFirstOperation; //!< True before the first operation was been computed -
XIOS/dev/XIOS_DEV_CMIP6/src/node/field.cpp
r1440 r1473 224 224 CArray<double,1> recv_data_tmp(recvDataSrv.numElements()); 225 225 const CDate& currDate = context->getCalendar()->getCurrentDate(); 226 const CDate opeDate = (last_operation_srv + context->getCalendar()->getTimeStep()) +freq_op + freq_operation_srv - freq_op - context->getCalendar()->getTimeStep(); 226 CDuration offsetAllButMonth (freq_offset.getValue().year, 0 , freq_offset.getValue().day, 227 freq_offset.getValue().hour, freq_offset.getValue().minute, 228 freq_offset.getValue().second, freq_offset.getValue().timestep); 229 const CDate opeDate = (last_operation_srv - offsetAllButMonth + context->getCalendar()->getTimeStep()) 230 + freq_op + freq_operation_srv - freq_op - context->getCalendar()->getTimeStep() + offsetAllButMonth; 227 231 228 232 if (opeDate <= currDate) … … 251 255 252 256 const CDate& currDate = context->getCalendar()->getCurrentDate(); 253 const CDate opeDate = (last_operation_srv + context->getCalendar()->getTimeStep()) + freq_op + freq_operation_srv - freq_op - context->getCalendar()->getTimeStep(); 257 CDuration offsetAllButMonth (freq_offset.getValue().year, 0 , freq_offset.getValue().day, 258 freq_offset.getValue().hour, freq_offset.getValue().minute, 259 freq_offset.getValue().second, freq_offset.getValue().timestep); 260 const CDate opeDate = (last_operation_srv - offsetAllButMonth + context->getCalendar()->getTimeStep()) 261 + freq_op + freq_operation_srv - freq_op - context->getCalendar()->getTimeStep() + offsetAllButMonth; 254 262 const CDate writeDate = last_Write_srv + freq_write_srv; 255 263
Note: See TracChangeset
for help on using the changeset viewer.