Changeset 664 for XIOS/trunk/src/node/grid.hpp
- Timestamp:
- 08/24/15 14:53:17 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/node/grid.hpp
r660 r664 191 191 template<int N> 192 192 void checkGridMask(CArray<bool,N>& gridMask, 193 const std::vector<CArray<bool, 2>* >& domainMasks,193 const std::vector<CArray<bool,1>* >& domainMasks, 194 194 const std::vector<CArray<bool,1>* >& axisMasks, 195 195 const CArray<bool,1>& axisDomainOrder); … … 267 267 template<int N> 268 268 void CGrid::checkGridMask(CArray<bool,N>& gridMask, 269 const std::vector<CArray<bool, 2>* >& domainMasks,269 const std::vector<CArray<bool,1>* >& domainMasks, 270 270 const std::vector<CArray<bool,1>* >& axisMasks, 271 271 const CArray<bool,1>& axisDomainOrder) … … 274 274 int numElement = axisDomainOrder.numElements(); 275 275 int dim = domainMasks.size() * 2 + axisMasks.size(); 276 std::vector<CDomain*> domainP = this->getDomains(); 276 277 277 278 std::vector<int> idxLoop(dim,0), indexMap(numElement), eachDimSize(dim); … … 282 283 indexMap[i] = idx; 283 284 if (true == axisDomainOrder(i)) { 284 eachDimSize[indexMap[i]] = domain Masks[idxDomain]->extent(0);285 eachDimSize[indexMap[i]+1] = domain Masks[idxDomain]->extent(1);285 eachDimSize[indexMap[i]] = domainP[idxDomain]->ni; 286 eachDimSize[indexMap[i]+1] = domainP[idxDomain]->nj; 286 287 idx += 2; ++idxDomain; 287 288 } … … 328 329 if (axisDomainOrder(i)) 329 330 { 330 maskValue = maskValue && (*domainMasks[idxDomain])(idxLoop[indexMap[i]], 331 idxLoop[indexMap[i]+1]); 331 maskValue = maskValue && (*domainMasks[idxDomain])(idxLoop[indexMap[i]] + idxLoop[indexMap[i]+1] * eachDimSize[indexMap[i]]); 332 332 ++idxDomain; 333 333 }
Note: See TracChangeset
for help on using the changeset viewer.