Ignore:
Timestamp:
08/03/17 15:50:40 (7 years ago)
Author:
mhnguyen
Message:

Fixing a bug on writting axis label

+) Axis label is correctly processed before being written
+) Do some code cleaning and add some comments

Test
+) On Curie
+) OK

File:
1 edited

Legend:

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

    r1232 r1235  
    659659 
    660660             
    661             if (nbIndex != localIndex.numElements()) 
     661            if (doGridHaveDataDistributed(client) && (nbIndex != localIndex.numElements())) 
    662662                 ERROR("void CGrid::computeClientIndex()", 
    663663                    << "Number of local index on client is different from number of received global index"  
     
    698698       connectedServerRank_[p].clear(); 
    699699 
    700        if (!doGridHaveDataDistributed()) 
     700       if (!doGridHaveDataDistributed(client)) 
    701701       { 
    702702          if (client->isServerLeader()) 
     
    769769       if (connectedServerRank_[p].empty()) 
    770770        connectedServerRank_[p].push_back(client->clientRank % client->serverSize); 
    771        
     771 
    772772       nbSenders[p] = clientServerMap_->computeConnectedClients(client->serverSize, client->clientSize, client->intraComm, connectedServerRank_[p]); 
    773773     } 
     
    13731373      itIndex = itbIndex;                                                               
    13741374 
    1375       if (!doGridHaveDataDistributed()) 
     1375      if (!doGridHaveDataDistributed(client)) 
    13761376      { 
    13771377        if (client->isServerLeader()) 
     
    15931593          for (int i = 0; i < nZoomSize.size(); ++i) 
    15941594            dataSize *= nZoomSize[i]; 
    1595           // serverDistribution_ = new CDistributionServer(server->intraCommRank, nZoomBegin, nZoomSize, 
    1596           //                                               nZoomBeginGlobal, nGlob); 
    15971595          serverDistribution_ = new CDistributionServer(server->intraCommRank,  
    15981596                                                        globalZoomIndex, axis_domain_order, 
     
    16041602        outGlobalIndexFromClient.insert(std::make_pair(rank, outIndex));         
    16051603 
    1606         if (isDataDistributed_) 
     1604        if (doGridHaveDataDistributed(client)) 
    16071605        {} 
    16081606        else 
     
    18271825  } 
    18281826 
    1829   bool CGrid::doGridHaveDataDistributed() 
     1827  bool CGrid::doGridHaveDataDistributed(CContextClient* client) 
    18301828  { 
    18311829    if (isScalarGrid()) return false; 
     1830    else if (0 != client) 
     1831    { 
     1832      return  (isDataDistributed_ ||  (1 != client->clientSize) || (1 != client->serverSize)); 
     1833    } 
    18321834    else 
    1833       return isDataDistributed_; 
     1835      return isDataDistributed_;     
    18341836  } 
    18351837 
Note: See TracChangeset for help on using the changeset viewer.