Changeset 887 for XIOS/trunk/src/server_distribution_description.cpp
- Timestamp:
- 07/05/16 15:59:02 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/server_distribution_description.cpp
r865 r887 169 169 \param [in] clientRank rank of client 170 170 \param [in] clientSize number of client 171 \param [in] axisDomainOrder the order of element in grid ( true for domain, false for axis)171 \param [in] axisDomainOrder the order of element in grid (2 for domain, 1 for axis, 0 for scalar) 172 172 \param [in] positionDimensionDistributed dimension of server on which we make the cut. 173 173 */ … … 175 175 int clientRank, 176 176 int clientSize, 177 const CArray< bool,1>& axisDomainOrder,177 const CArray<int,1>& axisDomainOrder, 178 178 int positionDimensionDistributed) 179 179 { … … 193 193 { 194 194 idxMap[i] = idx; 195 if ( true== axisDomainOrder(i)) idx += 2;195 if (2 == axisDomainOrder(i)) idx += 2; 196 196 else ++idx; 197 197 } … … 203 203 { 204 204 int elementSize = 1; 205 if ( axisDomainOrder(i))205 if (2 == axisDomainOrder(i)) 206 206 { 207 207 elementSize *= dimensionSizes_[idxServer][idxMap[i]] * dimensionSizes_[idxServer][idxMap[i]+1]; … … 212 212 } 213 213 214 else 214 else if (1 == axisDomainOrder(i)) 215 215 { 216 216 elementSize *= dimensionSizes_[idxServer][idxMap[i]]; … … 218 218 elementDimension[1] = 0; 219 219 elementDimension[2] = dimensionSizes_[idxServer][idxMap[i]]; 220 elementDimension[3] = 1; 221 } 222 else 223 { 224 elementSize *= dimensionSizes_[idxServer][idxMap[i]]; 225 elementDimension[0] = 0; 226 elementDimension[1] = 0; 227 elementDimension[2] = 1; 220 228 elementDimension[3] = 1; 221 229 }
Note: See TracChangeset
for help on using the changeset viewer.