Ignore:
Timestamp:
12/04/17 15:53:53 (6 years ago)
Author:
ymipsl
Message:

Bug fix : Assigned context client to grid/axis/domain was not in same order for each process, causing synchronisation problems.

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/XIOS_DEV_CMIP6/src/node/axis.cpp

    r1351 r1353  
    842842                                        CServerDistributionDescription::ServerDistributionType distType) 
    843843  { 
    844     std::set<CContextClient*>::iterator it; 
     844    std::list<CContextClient*>::iterator it; 
    845845    for (it=clients.begin(); it!=clients.end(); ++it) 
    846846    { 
     
    960960  void CAxis::sendNonDistributedAttributes() 
    961961  { 
    962     std::set<CContextClient*>::iterator it; 
     962    std::list<CContextClient*>::iterator it; 
    963963    for (it=clients.begin(); it!=clients.end(); ++it) 
    964964        { 
     
    10841084  { 
    10851085    int ns, n, i, j, ind, nv, idx; 
    1086     std::set<CContextClient*>::iterator it; 
     1086    std::list<CContextClient*>::iterator it; 
    10871087 
    10881088    for (it=clients.begin(); it!=clients.end(); ++it) 
     
    14411441  void CAxis::setContextClient(CContextClient* contextClient) 
    14421442  { 
    1443     clients.insert(contextClient); 
    1444   } 
     1443    if (clientsSet.find(contextClient)==clientsSet.end()) 
     1444    { 
     1445      clients.push_back(contextClient) ; 
     1446      clientsSet.insert(contextClient); 
     1447    } 
     1448} 
    14451449 
    14461450  void CAxis::parse(xml::CXMLNode & node) 
Note: See TracChangeset for help on using the changeset viewer.