Ignore:
Timestamp:
06/13/18 16:48:53 (6 years ago)
Author:
oabramkina
Message:

Replacing Boost's unordered_map and shared_pointer by its STL counterparts.

Two notes for Curie:

  • one can see the content of unordered_map with ddt only if XIOS has been compiled with gnu
  • XIOS will not compile any more with pgi (all available versions use old STL which are not up to the c++11 norms)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/transformation/generic_algorithm_transformation.cpp

    r1480 r1542  
    165165  int nbClient = client->clientSize; 
    166166 
    167   typedef boost::unordered_map<int, std::vector<std::pair<int,double> > > SrcToDstMap; 
     167  typedef std::unordered_map<int, std::vector<std::pair<int,double> > > SrcToDstMap; 
    168168  int idx; 
    169169 
     
    287287        if (idx != elementPositionInGrid) 
    288288        { 
    289           boost::unordered_map<int,std::vector<size_t> >::iterator itb = globalElementIndexOnProc_[idx].begin(), it, 
     289          std::unordered_map<int,std::vector<size_t> >::iterator itb = globalElementIndexOnProc_[idx].begin(), it, 
    290290                                                                   ite = globalElementIndexOnProc_[idx].end(); 
    291291          for (it = itb; it != ite; ++it) it->second.resize(1); 
     
    301301        if (idx != elementPositionInGrid) 
    302302        { 
    303           boost::unordered_map<int,std::vector<size_t> >::iterator itb = globalElementIndexOnProc_[idx].begin(), it, 
     303          std::unordered_map<int,std::vector<size_t> >::iterator itb = globalElementIndexOnProc_[idx].begin(), it, 
    304304                                                                   ite = globalElementIndexOnProc_[idx].end(); 
    305305          for (it = itb; it != ite; ++it) procOfNonTransformedElements_.insert(it->first); 
     
    359359          set<int> tmpSet ;  
    360360          procList.swap(tmpSet) ; 
    361           boost::unordered_map<int,std::vector<size_t> >::iterator itb = globalElementIndexOnProc_[idx].begin(), it, 
     361          std::unordered_map<int,std::vector<size_t> >::iterator itb = globalElementIndexOnProc_[idx].begin(), it, 
    362362                                                                   ite = globalElementIndexOnProc_[idx].end(); 
    363363          for (it = itb; it != ite; ++it) 
     
    395395 
    396396    // Build mapping between global source element index and global destination element index. 
    397     boost::unordered_map<int,std::vector<size_t> >().swap(globalElementIndexOnProc_[elementPositionInGrid]); 
     397    std::unordered_map<int,std::vector<size_t> >().swap(globalElementIndexOnProc_[elementPositionInGrid]); 
    398398    std::set<int> tmpCounter; 
    399399    itTransWeight = itbTransWeight; 
     
    426426        if (idx != elementPositionInGrid) 
    427427        { 
    428           boost::unordered_map<int,std::vector<size_t> >::iterator itb = globalElementIndexOnProc_[idx].begin(), it, 
     428          std::unordered_map<int,std::vector<size_t> >::iterator itb = globalElementIndexOnProc_[idx].begin(), it, 
    429429                                                                   ite = globalElementIndexOnProc_[idx].end(); 
    430430          for (it = itb; it != ite; ++it) it->second[0] = transPos(idxTrans); 
     
    456456void CGenericAlgorithmTransformation::computeGlobalGridIndexMapping(int elementPositionInGrid, 
    457457                                                                   const std::vector<int>& srcRank, 
    458                                                                    boost::unordered_map<int, std::vector<std::pair<int,double> > >& src2DstMap, 
     458                                                                   std::unordered_map<int, std::vector<std::pair<int,double> > >& src2DstMap, 
    459459                                                                   CGrid* gridSrc, 
    460460                                                                   CGrid* gridDst, 
    461                                                                    std::vector<boost::unordered_map<int,std::vector<size_t> > >& globalElementIndexOnProc, 
     461                                                                   std::vector<std::unordered_map<int,std::vector<size_t> > >& globalElementIndexOnProc, 
    462462                                                                   SourceDestinationIndexMap& globaIndexWeightFromSrcToDst) 
    463463{ 
     
    615615  
    616616      SourceDestinationIndexMap::iterator rankIt,rankIte ; 
    617       boost::unordered_map<size_t, std::vector<std::pair<size_t,double> > >::iterator globalSrcIndexIt, globalSrcIndexIte ; 
     617      std::unordered_map<size_t, std::vector<std::pair<size_t,double> > >::iterator globalSrcIndexIt, globalSrcIndexIte ; 
    618618      std::vector<std::pair<size_t,double> >::iterator vectIt,vectIte ; 
    619619    
     
    653653                                                                 CScalar* scalarSrc, 
    654654                                                                 CArray<size_t,1>& destGlobalIndexPositionInGrid, 
    655                                                                  boost::unordered_map<int,std::vector<size_t> >& globalScalarIndexOnProc) 
     655                                                                 std::unordered_map<int,std::vector<size_t> >& globalScalarIndexOnProc) 
    656656{ 
    657657  CContext* context = CContext::getCurrent(); 
     
    677677                                                               CAxis* axisSrc, 
    678678                                                               CArray<size_t,1>& destGlobalIndexPositionInGrid, 
    679                                                                boost::unordered_map<int,std::vector<size_t> >& globalAxisIndexOnProc) 
     679                                                               std::unordered_map<int,std::vector<size_t> >& globalAxisIndexOnProc) 
    680680{ 
    681681  CContext* context = CContext::getCurrent(); 
     
    746746                                                                 CDomain* domainSrc, 
    747747                                                                 CArray<size_t,1>& destGlobalIndexPositionInGrid, 
    748                                                                  boost::unordered_map<int,std::vector<size_t> >& globalDomainIndexOnProc) 
     748                                                                 std::unordered_map<int,std::vector<size_t> >& globalDomainIndexOnProc) 
    749749{ 
    750750  CContext* context = CContext::getCurrent(); 
Note: See TracChangeset for help on using the changeset viewer.