Changeset 1134 for XIOS/dev/branch_yushan_merged/src/node/axis.cpp
- Timestamp:
- 05/16/17 17:54:30 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_yushan_merged/src/node/axis.cpp
r1117 r1134 44 44 { /* Ne rien faire de plus */ } 45 45 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 48 49 bool CAxis::initializeTransformationMap(std::map<StdString, ETranformationType>& m) 49 50 { … … 54 55 m["extract_domain"] = TRANS_EXTRACT_DOMAIN_TO_AXIS; 55 56 } 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 56 69 57 70 ///--------------------------------------------------------------- … … 780 793 CContextServer* server = CContext::getCurrent()->server; 781 794 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); 784 797 axis->offsetWrittenIndexes_ -= axis->numberWrittenIndexes_; 785 798 } … … 1030 1043 } 1031 1044 1045 1046 1032 1047 void CAxis::duplicateTransformation(CAxis* src) 1033 1048 { … … 1073 1088 1074 1089 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); 1077 1096 if (ite != it) 1078 1097 { … … 1096 1115 1097 1116 } // namespace xios 1117
Note: See TracChangeset
for help on using the changeset viewer.