Ignore:
Timestamp:
01/20/20 17:55:12 (4 years ago)
Author:
ymipsl
Message:

Coupling branch : replace hasServer and hasClient combination by the name of correct service : CLIENT, GATHERER or OUT_SERVER.

YM

File:
1 edited

Legend:

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

    r1847 r1853  
    331331   { 
    332332     CContext* context = CContext::getCurrent(); 
    333      if (context->hasClient && this->isChecked && doSendingIndex && !isIndexSent)  
    334      {  
    335        if (isScalarGrid())  sendIndexScalarGrid(); 
    336        else  sendIndex(); 
    337        this->isIndexSent = true;  
     333     if (context->getServiceType()==CServicesManager::CLIENT || context->getServiceType()==CServicesManager::GATHERER)      
     334     { 
     335       if (this->isChecked && doSendingIndex && !isIndexSent)  
     336       {  
     337         if (isScalarGrid())  sendIndexScalarGrid(); 
     338         else  sendIndex(); 
     339         this->isIndexSent = true;  
     340       } 
    338341     } 
    339342 
     
    726729          } 
    727730 
    728           if (doGridHaveDataDistributed(client) && (nbIndex != localIndex.numElements())) 
     731          if (nbIndex != localIndex.numElements()) 
    729732               ERROR("void CGrid::computeClientIndex()", 
    730733                  << "Number of local index on client is different from number of received global index" 
     
    892895     { 
    893896       computeClientIndexScalarGrid(); 
    894        if (context->hasClient) 
     897       if (context->getServiceType()==CServicesManager::CLIENT || context->getServiceType()==CServicesManager::GATHERER) 
    895898       { 
    896899         computeConnectedClientsScalarGrid(); 
     
    900903     { 
    901904       computeClientIndex(); 
    902        if (context->hasClient) 
     905       if (context->getServiceType()==CServicesManager::CLIENT || context->getServiceType()==CServicesManager::GATHERER) 
    903906       { 
    904907         computeConnectedClients(); 
     
    14741477          } 
    14751478 
    1476           if (context->hasClient && !context->hasServer) 
     1479          if (context->getServiceType()==CServicesManager::CLIENT)   
    14771480            storeIndex_fromSrv_.insert(std::make_pair(rank, CArray<int,1>(outLocalIndexToServer))); 
    14781481 
     
    14971500          } 
    14981501 
    1499           if (context->hasClient && !context->hasServer) 
     1502          if (context->getServiceType()==CServicesManager::CLIENT) 
    15001503            storeIndex_fromSrv_.insert(std::make_pair(rank, CArray<int,1>(outLocalIndexToServer))); 
    15011504        } 
     
    15441547          { 
    15451548            storeIndex_toSrv_[client].insert(std::make_pair(*itRank, CArray<int,1>(outLocalIndexToServer))); 
    1546             if (context->hasClient && !context->hasServer) 
     1549            if (context->getServiceType()==CServicesManager::CLIENT) 
    15471550              storeIndex_fromSrv_.insert(std::make_pair(*itRank, CArray<int,1>(outLocalIndexToServer))); 
    15481551             
     
    16441647      buffers.push_back(buffer); 
    16451648    } 
    1646     get(gridId)->recvIndex(ranks, buffers); 
     1649    get(gridId)->recvIndex(ranks, buffers, event.getContextServer()); 
    16471650  } 
    16481651  CATCH 
    16491652 
    1650   void CGrid::recvIndex(vector<int> ranks, vector<CBufferIn*> buffers) 
     1653  void CGrid::recvIndex(vector<int> ranks, vector<CBufferIn*> buffers, CContextServer* server) 
    16511654  TRY 
    16521655  { 
     
    16551658 
    16561659    nbReadSenders_.clear(); 
    1657     CContextServer* server = context->server  ; 
    1658     CContextClient* client = context->client;    
     1660    CContextClient* client = server->getAssociatedClient();    
    16591661       
    16601662    int idx = 0, numElement = axis_domain_order.numElements(); 
     
    18111813    if (isScalarGrid()) return; 
    18121814 
    1813     nbReadSenders_[client] = CClientServerMappingDistributed::computeConnectedClients(context->client->serverSize, context->client->clientSize, context->client->intraComm, ranks); 
     1815    nbReadSenders_[client] = CClientServerMappingDistributed::computeConnectedClients(client->serverSize, client->clientSize, 
     1816                                                                                      client->intraComm, ranks); 
    18141817 
    18151818  } 
     
    22222225    { 
    22232226      CDomain* pDom = CDomain::get(*it); 
    2224       if (context->hasClient && !context->hasServer)       
     2227      if (context->getServiceType()==CServicesManager::CLIENT) 
    22252228      { 
    22262229        pDom->solveRefInheritance(apply); 
     
    22342237    { 
    22352238      CAxis* pAxis = CAxis::get(*it); 
    2236       if (context->hasClient && !context->hasServer) 
     2239      if (context->getServiceType()==CServicesManager::CLIENT) 
    22372240      { 
    22382241        pAxis->solveRefInheritance(apply); 
     
    22462249    { 
    22472250      CScalar* pScalar = CScalar::get(*it); 
    2248       if (context->hasClient && !context->hasServer) 
     2251      if (context->getServiceType()==CServicesManager::CLIENT) 
    22492252      { 
    22502253        pScalar->solveRefInheritance(apply); 
Note: See TracChangeset for help on using the changeset viewer.