Ignore:
Timestamp:
09/22/16 10:58:32 (8 years ago)
Author:
mhnguyen
Message:

Improving transformation selection. Instead of modifying directly grid_transformation
we only need to register a new transformation with the framework

+) Update all transformations with this new method

Test
+) On Curie
+) Basic tests pass

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/transformation/axis_algorithm_inverse.hpp

    r869 r933  
    1111 
    1212#include "axis_algorithm_transformation.hpp" 
     13#include "transformation.hpp" 
    1314 
    1415namespace xios { 
    1516 
    16   class CAxis; 
     17class CAxis; 
     18class CInverseAxis; 
     19 
    1720/*! 
    1821  \class CAxisAlgorithmInverse 
     
    2225{ 
    2326public: 
    24   CAxisAlgorithmInverse(CAxis* axisDestination, CAxis* axisSource); 
     27  CAxisAlgorithmInverse(CAxis* axisDestination, CAxis* axisSource, CInverseAxis* inverseAxis); 
    2528 
    2629  virtual ~CAxisAlgorithmInverse() {} 
     30 
     31  static bool registerTrans(); 
    2732 
    2833protected: 
     
    3136private: 
    3237  void updateAxisValue(); 
     38 
     39private: 
     40  static CGenericAlgorithmTransformation* create(CGrid* gridDst, CGrid* gridSrc, 
     41                                                CTransformation<CAxis>* transformation, 
     42                                                int elementPositionInGrid, 
     43                                                std::map<int, int>& elementPositionInGridSrc2ScalarPosition, 
     44                                                std::map<int, int>& elementPositionInGridSrc2AxisPosition, 
     45                                                std::map<int, int>& elementPositionInGridSrc2DomainPosition, 
     46                                                std::map<int, int>& elementPositionInGridDst2ScalarPosition, 
     47                                                std::map<int, int>& elementPositionInGridDst2AxisPosition, 
     48                                                std::map<int, int>& elementPositionInGridDst2DomainPosition); 
    3349}; 
    3450 
Note: See TracChangeset for help on using the changeset viewer.