Changeset 2267 for XIOS/dev/dev_ym/XIOS_COUPLING/src/distribution/grid_client_server_remote_connector.cpp
- Timestamp:
- 12/01/21 16:52:24 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_ym/XIOS_COUPLING/src/distribution/grid_client_server_remote_connector.cpp
r2236 r2267 10 10 * \param remoteSize Size of the remote communicator 11 11 */ 12 CGridClientServerRemoteConnector::CGridClientServerRemoteConnector(vector<CLocalView*>& srcFullView, vector<CLocalView*>& srcWorkflowView, vector<CDistributedView*>& dstView, MPI_Comm localComm, int remoteSize) 12 CGridClientServerRemoteConnector::CGridClientServerRemoteConnector( vector<shared_ptr<CLocalView> >& srcFullView, vector<shared_ptr<CLocalView>>& srcWorkflowView, 13 vector<shared_ptr<CDistributedView>>& dstView, MPI_Comm localComm, int remoteSize) 13 14 : CGridRemoteConnector(srcFullView, dstView, localComm, remoteSize) , srcWorkflowView_(srcWorkflowView) 14 15 {} … … 17 18 void CGridClientServerRemoteConnector::computeConnector(void) 18 19 { 19 CGridRemoteConnector workflowRemoteConnector(srcWorkflowView_,dstView_,localComm_,remoteSize_) ;20 workflowRemoteConnector .computeConnector() ;20 auto workflowRemoteConnector=make_shared<CGridRemoteConnector>(srcWorkflowView_,dstView_,localComm_,remoteSize_) ; 21 workflowRemoteConnector->computeConnector() ; 21 22 computeViewDistribution() ; 22 23 23 for(int i=0;i<srcView_.size();i++) isSrcViewDistributed_[i] = isSrcViewDistributed_[i] || workflowRemoteConnector .getIsSrcViewDistributed()[i] ;24 for(int i=0;i<srcView_.size();i++) isSrcViewDistributed_[i] = isSrcViewDistributed_[i] || workflowRemoteConnector->getIsSrcViewDistributed()[i] ; 24 25 computeConnectorMethods() ; 25 26 computeRedondantRanks() ; 26 27 27 28 for(auto& rank : rankToRemove_) 28 if (workflowRemoteConnector .getRankToRemove().count(rank)!=0)29 if (workflowRemoteConnector->getRankToRemove().count(rank)!=0) 29 30 for(auto& element : elements_) element.erase(rank) ; 30 31 }
Note: See TracChangeset
for help on using the changeset viewer.