Ignore:
Timestamp:
06/22/15 13:36:27 (9 years ago)
Author:
mhnguyen
Message:

Final testing transfomation algorithm: inverse axis (local commit)

+) Make some minor change to make sure one element (axis or domain) be able to have several similar transformation

Test
+) On Curie
+) test_new_feature: test passed with correct data written

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/node/grid.cpp

    r621 r622  
    450450      std::vector<CDomain*> vecDom(1,domain); 
    451451      std::vector<CAxis*> vecAxis; 
    452  
    453       CGrid* grid = createGrid(vecDom, vecAxis); 
     452      CArray<bool,1> axisDomainOrder; 
     453      CGrid* grid = createGrid(vecDom, vecAxis, axisDomainOrder); 
    454454 
    455455      return (grid); 
     
    460460      std::vector<CDomain*> vecDom(1,domain); 
    461461      std::vector<CAxis*> vecAxis(1,axis); 
    462       CGrid* grid = createGrid(vecDom, vecAxis); 
     462      CArray<bool,1> axisDomainOrder; 
     463      CGrid* grid = createGrid(vecDom, vecAxis, axisDomainOrder); 
    463464 
    464465      return (grid); 
    465466   } 
    466467 
    467    CGrid* CGrid::createGrid(std::vector<CDomain*> domains, std::vector<CAxis*> axis) 
     468   CGrid* CGrid::createGrid(std::vector<CDomain*> domains, std::vector<CAxis*> axis, CArray<bool,1> axisDomainOrder) 
    468469   { 
    469470      StdString new_id = StdString("__"); 
     
    478479 
    479480      //By default, domains are always the first ones of a grid 
    480       if (grid->axis_domain_order.isEmpty()) 
     481      if (0 == axisDomainOrder.numElements()) 
    481482      { 
    482483        int size = domains.size()+axis.size(); 
     
    487488          else grid->axis_domain_order(i) = false; 
    488489        } 
     490      } 
     491      else 
     492      { 
     493        grid->axis_domain_order.resize(axisDomainOrder.numElements()); 
     494        grid->axis_domain_order = axisDomainOrder; 
    489495      } 
    490496 
     
    11511157 
    11521158    transformations_ = new CGridTransformation(transformedGrid, this); 
    1153     transformations_->computeTransformationMapping(); 
     1159    transformations_->computeAll(); 
    11541160  } 
    11551161 
Note: See TracChangeset for help on using the changeset viewer.