Ignore:
Timestamp:
09/16/20 18:34:23 (4 years ago)
Author:
ymipsl
Message:

Big update on on going work related to data distribution and transfer between clients and servers.
Revisite of the source and store filter using "connectors".

-> inputs work again

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/distribution/grid_scatterer_connector.hpp

    r1918 r1934  
    6868      { 
    6969        list<CMessage> messages; 
    70         for(auto ranksData : dataOut) 
     70        for(auto& ranksData : dataOut) 
    7171        { 
    7272          int rank = ranksData.first ; 
     
    7878        } 
    7979        client->sendEvent(event) ; 
    80       } 
    81   
     80      }  
     81       
     82      void transfer(CContextClient* client, CEventClient& event, const CMessage& messageHeader) 
     83      { 
     84        list<CMessage> messages; 
     85        for(auto& it : nbSenders_) 
     86        { 
     87          int rank = it.first ; 
     88          auto& nbSender = it.second ; 
     89 
     90          messages.push_back(CMessage(messageHeader)); 
     91          event.push(rank, nbSenders_[rank], messages.back()); 
     92        } 
     93        client->sendEvent(event) ; 
     94      }   
    8295  }; 
    8396} 
Note: See TracChangeset for help on using the changeset viewer.