Ignore:
Timestamp:
10/21/15 11:50:10 (9 years ago)
Author:
rlacroix
Message:

Restore support for spatial transformations when 'domain_ref'/'axis_ref' are used.

File:
1 edited

Legend:

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

    r745 r746  
    651651     std::pair<boost::shared_ptr<CFilter>, boost::shared_ptr<CFilter> > filters; 
    652652     // Check if a spatial transformation is needed 
    653      if (!grid_ref.isEmpty() && !fieldRef->grid_ref.isEmpty() && grid_ref.getValue() != fieldRef->grid_ref.getValue()) 
     653     if (grid && grid != fieldRef->grid) 
    654654       filters = CSpatialTransformFilter::buildFilterGraph(gc, fieldRef->grid, grid); 
    655655     else 
     
    819819   void CField::solveTransformedGrid() 
    820820   { 
    821      if (!grid_ref.isEmpty() && hasDirectFieldReference() && !getDirectFieldReference()->grid_ref.isEmpty() 
    822          && grid_ref.getValue() != getDirectFieldReference()->grid_ref.getValue() && !grid->isTransformed()) 
     821     if (grid && !grid->isTransformed() && hasDirectFieldReference() && grid != getDirectFieldReference()->grid) 
    823822       grid->transformGrid(getDirectFieldReference()->grid); 
    824823   } 
     
    826825   void CField::solveGenerateGrid() 
    827826   { 
    828      if (!grid_ref.isEmpty() && hasDirectFieldReference() && !getDirectFieldReference()->grid_ref.isEmpty() 
    829          && grid_ref.getValue() != getDirectFieldReference()->grid_ref.getValue() && !grid->isTransformed()) 
     827     if (grid && !grid->isTransformed() && hasDirectFieldReference() && grid != getDirectFieldReference()->grid) 
    830828       grid->completeGrid(getDirectFieldReference()->grid); 
    831829   } 
Note: See TracChangeset for help on using the changeset viewer.