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/domain.cpp

    r1346 r1353  
    20602060  { 
    20612061    int ns, n, i, j, ind, nv, idx; 
    2062     std::set<CContextClient*>::iterator it; 
     2062    std::list<CContextClient*>::iterator it; 
    20632063    for (it=clients.begin(); it!=clients.end(); ++it) 
    20642064    { 
     
    21082108  void CDomain::sendDistributionAttributes(void) 
    21092109  { 
    2110     std::set<CContextClient*>::iterator it; 
     2110    std::list<CContextClient*>::iterator it; 
    21112111    for (it=clients.begin(); it!=clients.end(); ++it) 
    21122112    { 
     
    21592159  { 
    21602160    int ns, n, i, j, ind, nv, idx; 
    2161     std::set<CContextClient*>::iterator it; 
     2161    std::list<CContextClient*>::iterator it; 
    21622162    for (it=clients.begin(); it!=clients.end(); ++it) 
    21632163    { 
     
    22052205 
    22062206    int ns, n, i, j, ind, nv, idx; 
    2207     std::set<CContextClient*>::iterator it; 
     2207    std::list<CContextClient*>::iterator it; 
    22082208 
    22092209    for (it=clients.begin(); it!=clients.end(); ++it) 
     
    22552255 
    22562256    int ns, n, i, j, ind, nv, idx; 
    2257     std::set<CContextClient*>::iterator it; 
     2257    std::list<CContextClient*>::iterator it; 
    22582258    for (it=clients.begin(); it!=clients.end(); ++it) 
    22592259    { 
     
    23492349  { 
    23502350    int ns, n, i, j, ind, nv, idx; 
    2351     std::set<CContextClient*>::iterator it; 
     2351    std::list<CContextClient*>::iterator it; 
    23522352    for (it=clients.begin(); it!=clients.end(); ++it) 
    23532353    { 
     
    31093109  void CDomain::setContextClient(CContextClient* contextClient) 
    31103110  { 
    3111     clients.insert(contextClient); 
     3111    if (clientsSet.find(contextClient)==clientsSet.end()) 
     3112    { 
     3113      clients.push_back(contextClient) ; 
     3114      clientsSet.insert(contextClient); 
     3115    } 
    31123116  } 
    31133117 
Note: See TracChangeset for help on using the changeset viewer.