Ignore:
Timestamp:
05/13/20 23:15:06 (4 years ago)
Author:
ymipsl
Message:

Coupling Branch.
Implementing a coupler scheduler, to impose order for intercommunicator creation between several coupling context.
Two way coupling is now working.

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/node/field.cpp

    r1875 r1878  
    580580      // for coupling, it would be after the first freq_op, because for now we don't have 
    581581      // restart mecanism to send the value at ts=0. It mus be changed in future 
    582       lastDataReceivedFromServer = context->getCalendar()->getInitDate()+freq_op; 
     582      lastDataReceivedFromServer = context->getCalendar()->getInitDate(); 
    583583      wasDataAlreadyReceivedFromServer = true; 
    584584    } 
     
    659659    do 
    660660    { 
    661       const CDate nextDataDue = wasDataAlreadyReceivedFromServer ? (lastDataReceivedFromServer + freq_op) : context->getCalendar()->getInitDate(); 
     661      const CDate nextDataDue = (wasDataAlreadyReceivedFromServer ? (lastDataReceivedFromServer + freq_op) : context->getCalendar()->getInitDate()) + freq_offset; 
    662662      isDataLate = (nextDataDue <= currentDate); 
    663663 
Note: See TracChangeset for help on using the changeset viewer.