Changeset 1421 for XIOS/dev/XIOS_DEV_CMIP6/src/node/grid.hpp
- Timestamp:
- 02/08/18 15:40:25 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/XIOS_DEV_CMIP6/src/node/grid.hpp
r1401 r1421 19 19 namespace xios { 20 20 21 /// ////////////////////// D éclarations ////////////////////// ///21 /// ////////////////////// Dᅵᅵclarations ////////////////////// /// 22 22 23 23 class CGridGroup; … … 91 91 StdSize getDataSize(void) const; 92 92 93 /// Entr ées-sorties de champs93 /// Entrᅵᅵes-sorties de champs 94 94 template <int n> 95 95 void inputField(const CArray<double,n>& field, CArray<double,1>& stored) const; … … 421 421 int dim = domainMasks.size() * 2 + axisMasks.size(); 422 422 std::vector<CDomain*> domainP = this->getDomains(); 423 std::vector<CAxis*> axisP = this->getAxis(); 423 424 424 425 std::vector<int> idxLoop(dim,0), indexMap(numElement), eachDimSize(dim); … … 434 435 } 435 436 else if (1 == axisDomainOrder(i)) { 436 eachDimSize[indexMap[i]] = axisMasks[idxAxis]->numElements(); 437 // eachDimSize[indexMap[i]] = axisMasks[idxAxis]->numElements(); 438 eachDimSize[indexMap[i]] = axisP[idxAxis]->n; 437 439 ++idx; ++idxAxis; 438 440 } … … 486 488 else if (1 == axisDomainOrder(i)) 487 489 { 488 maskValue = maskValue && (*axisMasks[idxAxis])(idxLoop[indexMap[i]]); 490 int idxTmp = idxLoop[indexMap[i]]; 491 if (idxTmp < (*axisMasks[idxDomain]).numElements()) 492 maskValue = maskValue && (*axisMasks[idxAxis])(idxTmp); 493 else 494 maskValue = false; 495 489 496 ++idxAxis; 490 497 }
Note: See TracChangeset
for help on using the changeset viewer.