Changeset 2335 for XIOS/dev/dev_ym/XIOS_COUPLING/src/server.cpp
- Timestamp:
- 06/15/22 15:20:29 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_ym/XIOS_COUPLING/src/server.cpp
r2334 r2335 48 48 CEventScheduler* CServer::eventScheduler = 0; 49 49 CServersRessource* CServer::serversRessource_=nullptr ; 50 CThirdPartyDriver* CServer::driver_ =nullptr ; 50 51 51 52 … … 97 98 else // using OASIS 98 99 { 99 if (!is_MPI_Initialized) oasis_init(CXios::xiosCodeId);100 101 oasis_get_localcomm(serverComm);100 if (!is_MPI_Initialized) driver_ = new CThirdPartyDriver(); 101 102 driver_->getComponentCommunicator( serverComm ); 102 103 } 103 104 MPI_Comm_dup(serverComm, &intraComm_); … … 200 201 servicesManager->createServices(CXios::defaultPoolId, CXios::defaultGathererId, CServicesManager::GATHERER, nprocsGatherer, 1) ; 201 202 servicesManager->createServices(CXios::defaultPoolId, CXios::defaultServerId, CServicesManager::OUT_SERVER, nprocsServer, nbPoolsServer2) ; 203 204 202 205 } 206 servicesManager->createServices(CXios::defaultPoolId, CXios::defaultServicesId, CServicesManager::ALL_SERVICES, nbRessources, 1) ; 203 207 } 204 208 CTimer::get("XIOS initialize").suspend() ; … … 381 385 boost::hash<string> hashString; 382 386 size_t hashId = hashString("oasis_enddef"); 383 if (CXios::getPoolRessource()->getService(CXios::defaultServ erId,0)->getEventScheduler()->queryEvent(0,hashId))387 if (CXios::getPoolRessource()->getService(CXios::defaultServicesId,0)->getEventScheduler()->queryEvent(0,hashId)) 384 388 { 385 CXios::getPoolRessource()->getService(CXios::defaultServ erId,0)->getEventScheduler()->popEvent() ;386 oasis_enddef() ;389 CXios::getPoolRessource()->getService(CXios::defaultServicesId,0)->getEventScheduler()->popEvent() ; 390 driver_->endSynchronizedDefinition() ; 387 391 eventSent=false ; 388 392 } … … 397 401 boost::hash<string> hashString; 398 402 size_t hashId = hashString("oasis_enddef"); 399 CXios::getPoolRessource()->getService(CXios::defaultServ erId,0)->getEventScheduler()->registerEvent(0,hashId);403 CXios::getPoolRessource()->getService(CXios::defaultServicesId,0)->getEventScheduler()->registerEvent(0,hashId); 400 404 eventSent=true ; 401 405 } … … 427 431 if (!is_MPI_Initialized) 428 432 { 429 if (CXios::usingOasis) oasis_finalize();433 if (CXios::usingOasis) delete driver_; 430 434 else MPI_Finalize() ; 431 435 }
Note: See TracChangeset
for help on using the changeset viewer.