Changeset 1205 for XIOS/dev/branch_yushan_merged/src/node/grid.cpp
- Timestamp:
- 07/10/17 18:17:04 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_yushan_merged/src/node/grid.cpp
r1134 r1205 1253 1253 std::vector<CAxis*> axisList = getAxis(); 1254 1254 std::vector<int> nZoomBegin(ssize), nZoomSize(ssize), nGlob(ssize), nZoomBeginGlobal(ssize); 1255 std::vector<CArray<int,1> > globalZoomIndex(numElement); 1255 1256 for (int i = 0; i < numElement; ++i) 1256 1257 { … … 1266 1267 nZoomBeginGlobal[indexMap[i] + 1] = domainList[domainId]->global_zoom_jbegin; 1267 1268 nGlob[indexMap[i] + 1] = domainList[domainId]->nj_glo; 1269 1270 { 1271 int count = 0; 1272 globalZoomIndex[i].resize(nZoomSize[indexMap[i]]*nZoomSize[indexMap[i]+1]); 1273 for (int jdx = 0; jdx < nZoomSize[indexMap[i]+1]; ++jdx) 1274 for (int idx = 0; idx < nZoomSize[indexMap[i]]; ++idx) 1275 { 1276 globalZoomIndex[i](count) = (nZoomBegin[indexMap[i]] + idx) + (nZoomBegin[indexMap[i]+1] + jdx) * nGlob[indexMap[i]]; 1277 ++count; 1278 } 1279 } 1268 1280 ++domainId; 1269 1281 } … … 1272 1284 nZoomBegin[indexMap[i]] = axisList[axisId]->zoom_begin_srv; 1273 1285 nZoomSize[indexMap[i]] = axisList[axisId]->zoom_size_srv; 1274 nZoomBeginGlobal[indexMap[i]] = axisList[axisId]->global_zoom_begin ;1286 nZoomBeginGlobal[indexMap[i]] = axisList[axisId]->global_zoom_begin_srv; 1275 1287 nGlob[indexMap[i]] = axisList[axisId]->n_glo; 1288 if (!axisList[axisId]->global_zoom_index.isEmpty()) 1289 { 1290 globalZoomIndex[i].reference(axisList[axisId]->zoom_index_srv); 1291 } 1292 else 1293 { 1294 globalZoomIndex[i].resize(nZoomSize[indexMap[i]]); 1295 for (int idx = 0; idx < nZoomSize[indexMap[i]]; ++idx) 1296 globalZoomIndex[i](idx) = nZoomBegin[indexMap[i]] + idx; 1297 } 1298 1276 1299 ++axisId; 1277 1300 } … … 1282 1305 nZoomBeginGlobal[indexMap[i]] = 0; 1283 1306 nGlob[indexMap[i]] = 1; 1307 globalZoomIndex[i].resize(1); 1308 globalZoomIndex[i](0) = 0; 1284 1309 ++scalarId; 1285 1310 } … … 1289 1314 dataSize *= nZoomSize[i]; 1290 1315 1291 serverDistribution_ = new CDistributionServer(server->intraCommRank, nZoomBegin, nZoomSize, 1292 nZoomBeginGlobal, nGlob); 1316 /* serverDistribution_ = new CDistributionServer(server->intraCommRank, nZoomBegin, nZoomSize, 1317 nZoomBeginGlobal, nGlob);*/ 1318 serverDistribution_ = new CDistributionServer(server->intraCommRank, 1319 globalZoomIndex, axis_domain_order, 1320 nZoomBegin, nZoomSize, nZoomBeginGlobal, nGlob); 1293 1321 } 1294 1322
Note: See TracChangeset
for help on using the changeset viewer.