Ignore:
Timestamp:
05/16/17 17:54:30 (7 years ago)
Author:
yushan
Message:

branch merged with trunk r1130

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/branch_yushan_merged/src/node/axis.cpp

    r1117 r1134  
    4444   { /* Ne rien faire de plus */ } 
    4545 
    46    std::map<StdString, ETranformationType> CAxis::transformationMapList_ = std::map<StdString, ETranformationType>(); 
    47    bool CAxis::dummyTransformationMapList_ = CAxis::initializeTransformationMap(CAxis::transformationMapList_); 
     46   std::map<StdString, ETranformationType> *CAxis::transformationMapList_ptr = 0; //new std::map<StdString, ETranformationType>();   
     47   //bool CAxis::dummyTransformationMapList_ = CAxis::initializeTransformationMap(CAxis::transformationMapList_ptr); 
     48 
    4849   bool CAxis::initializeTransformationMap(std::map<StdString, ETranformationType>& m) 
    4950   { 
     
    5455     m["extract_domain"] = TRANS_EXTRACT_DOMAIN_TO_AXIS; 
    5556   } 
     57 
     58 
     59   bool CAxis::initializeTransformationMap() 
     60   { 
     61     if(CAxis::transformationMapList_ptr == 0) CAxis::transformationMapList_ptr = new std::map<StdString, ETranformationType>(); 
     62     (*CAxis::transformationMapList_ptr)["zoom_axis"]        = TRANS_ZOOM_AXIS; 
     63     (*CAxis::transformationMapList_ptr)["interpolate_axis"] = TRANS_INTERPOLATE_AXIS; 
     64     (*CAxis::transformationMapList_ptr)["inverse_axis"]     = TRANS_INVERSE_AXIS; 
     65     (*CAxis::transformationMapList_ptr)["reduce_domain"]    = TRANS_REDUCE_DOMAIN_TO_AXIS; 
     66     (*CAxis::transformationMapList_ptr)["extract_domain"]   = TRANS_EXTRACT_DOMAIN_TO_AXIS; 
     67   } 
     68 
    5669 
    5770   ///--------------------------------------------------------------- 
     
    780793      CContextServer* server = CContext::getCurrent()->server; 
    781794      axis->numberWrittenIndexes_ = axis->indexesToWrite.size(); 
    782       MPI_Allreduce(&axis->numberWrittenIndexes_, &axis->totalNumberWrittenIndexes_, 1, MPI_INT, MPI_SUM, server->intraComm); 
    783       MPI_Scan(&axis->numberWrittenIndexes_, &axis->offsetWrittenIndexes_, 1, MPI_INT, MPI_SUM, server->intraComm); 
     795      ep_lib::MPI_Allreduce(&axis->numberWrittenIndexes_, &axis->totalNumberWrittenIndexes_, 1, MPI_INT, MPI_SUM, server->intraComm); 
     796      ep_lib::MPI_Scan(&axis->numberWrittenIndexes_, &axis->offsetWrittenIndexes_, 1, MPI_INT, MPI_SUM, server->intraComm); 
    784797      axis->offsetWrittenIndexes_ -= axis->numberWrittenIndexes_; 
    785798    } 
     
    10301043  } 
    10311044 
     1045 
     1046 
    10321047  void CAxis::duplicateTransformation(CAxis* src) 
    10331048  { 
     
    10731088 
    10741089        nodeElementName = node.getElementName(); 
    1075         std::map<StdString, ETranformationType>::const_iterator ite = transformationMapList_.end(), it; 
    1076         it = transformationMapList_.find(nodeElementName); 
     1090 
     1091        if(transformationMapList_ptr == 0) initializeTransformationMap(); 
     1092        //transformationMapList_ptr = new std::map<StdString, ETranformationType>(); 
     1093 
     1094        std::map<StdString, ETranformationType>::const_iterator ite = (*CAxis::transformationMapList_ptr).end(), it; 
     1095        it = (*CAxis::transformationMapList_ptr).find(nodeElementName); 
    10771096        if (ite != it) 
    10781097        { 
     
    10961115 
    10971116} // namespace xios 
     1117 
Note: See TracChangeset for help on using the changeset viewer.