Changeset 1402 for XIOS/dev/XIOS_DEV_CMIP6/src
- Timestamp:
- 01/12/18 10:12:25 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/XIOS_DEV_CMIP6/src/transformation/generic_algorithm_transformation.cpp
r1400 r1402 696 696 for (int idx = 0; idx < nIndexSize; ++idx) 697 697 { 698 globalIndex = axisSrc->index(idx); 699 globalIndex2ProcRank[globalIndex].push_back(clientRank); 698 if (axisSrc->mask(idx)) 699 { 700 globalIndex = axisSrc->index(idx); 701 globalIndex2ProcRank[globalIndex].push_back(clientRank); 702 } 700 703 } 701 704 … … 763 766 CClientClientDHTInt::Index2VectorInfoTypeMap globalIndex2ProcRank; 764 767 globalIndex2ProcRank.rehash(std::ceil(nIndexSize/globalIndex2ProcRank.max_load_factor())); 768 765 769 if (destGlobalIndexPositionInGrid.isEmpty()) 766 770 { … … 770 774 j_ind=domainSrc->j_index(idx) ; 771 775 772 globalIndex = i_ind + j_ind * niGlobSrc; 773 globalIndex2ProcRank[globalIndex].resize(1); 774 globalIndex2ProcRank[globalIndex][0] = clientRank; 776 if (domainSrc->localMask(idx)) 777 { 778 globalIndex = i_ind + j_ind * niGlobSrc; 779 globalIndex2ProcRank[globalIndex].resize(1); 780 globalIndex2ProcRank[globalIndex][0] = clientRank; 781 } 775 782 } 776 783 } … … 779 786 for (int idx = 0; idx < nIndexSize; ++idx) 780 787 { 781 globalIndex2ProcRank[destGlobalIndexPositionInGrid(idx)].push_back(clientRank); 788 // if (domainSrc->localMask(idx)) -> not necessairy, mask seem to be included in destGlobalIndexPositionInGrid(idx) (ym) 789 globalIndex2ProcRank[destGlobalIndexPositionInGrid(idx)].push_back(clientRank); 782 790 } 783 791 }
Note: See TracChangeset
for help on using the changeset viewer.