Changeset 835 for XIOS/trunk/src/node/grid.cpp
- Timestamp:
- 04/08/16 15:00:29 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/node/grid.cpp
r834 r835 32 32 , transformations_(0), isTransformed_(false) 33 33 , axisPositionInGrid_(), positionDimensionDistributed_(1), hasDomainAxisBaseRef_(false) 34 , gridSrc_(), hasTransform_(false) 34 , gridSrc_(), hasTransform_(false), order_() 35 35 { 36 36 setVirtualDomainGroup(); … … 47 47 , transformations_(0), isTransformed_(false) 48 48 , axisPositionInGrid_(), positionDimensionDistributed_(1), hasDomainAxisBaseRef_(false) 49 , gridSrc_(), hasTransform_(false) 49 , gridSrc_(), hasTransform_(false), order_() 50 50 { 51 51 setVirtualDomainGroup(); … … 1145 1145 CDomain* CGrid::addDomain(const std::string& id) 1146 1146 { 1147 order_.push_back(true); 1148 axis_domain_order.resize(order_.size()); 1149 for (int idx = 0; idx < order_.size(); ++idx) axis_domain_order(idx)=order_[idx]; 1147 1150 return vDomainGroup_->createChild(id); 1148 1151 } … … 1150 1153 CAxis* CGrid::addAxis(const std::string& id) 1151 1154 { 1155 order_.push_back(false); 1156 axis_domain_order.resize(order_.size()); 1157 for (int idx = 0; idx < order_.size(); ++idx) axis_domain_order(idx)=order_[idx]; 1152 1158 return vAxisGroup_->createChild(id); 1153 1159 } … … 1539 1545 SuperClass::parse(node); 1540 1546 1541 // List order of axis and domain in a grid, if there is a domain, it will take value 1 (true), axis 0 (false)1542 std::vector<bool> order;1543 1544 1547 if (node.goToChildElement()) 1545 1548 { … … 1549 1552 { 1550 1553 if (node.getElementName() == domainName) { 1551 order .push_back(true);1554 order_.push_back(true); 1552 1555 this->getVirtualDomainGroup()->parseChild(node); 1553 1556 } 1554 1557 if (node.getElementName() == axisName) { 1555 order .push_back(false);1558 order_.push_back(false); 1556 1559 this->getVirtualAxisGroup()->parseChild(node); 1557 1560 } … … 1560 1563 } 1561 1564 1562 if (!order .empty())1563 { 1564 int sizeOrd = order .size();1565 if (!order_.empty()) 1566 { 1567 int sizeOrd = order_.size(); 1565 1568 axis_domain_order.resize(sizeOrd); 1566 1569 for (int i = 0; i < sizeOrd; ++i) 1567 1570 { 1568 axis_domain_order(i) = order [i];1571 axis_domain_order(i) = order_[i]; 1569 1572 } 1570 1573 }
Note: See TracChangeset
for help on using the changeset viewer.