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/scalar_algorithm_reduce_axis.hpp

    r918 r933  
    1111 
    1212#include "scalar_algorithm_transformation.hpp" 
     13#include "transformation.hpp" 
    1314 
    1415namespace xios { 
     
    2122/*! 
    2223  \class CScalarAlgorithmReduceScalar 
    23   Inversing an axis to a scalar 
     24  Reducing an axis to a scalar 
    2425*/ 
    2526class CScalarAlgorithmReduceScalar : public CScalarAlgorithmTransformation 
     
    3637  virtual ~CScalarAlgorithmReduceScalar(); 
    3738 
     39  static bool registerTrans(); 
    3840protected: 
    3941  void computeIndexSourceMapping_(const std::vector<CArray<double,1>* >& dataAuxInputs); 
     
    4244  CReductionAlgorithm* reduction_; 
    4345 
     46private: 
     47 
     48  static CGenericAlgorithmTransformation* create(CGrid* gridDst, CGrid* gridSrc, 
     49                                                CTransformation<CScalar>* transformation, 
     50                                                int elementPositionInGrid, 
     51                                                std::map<int, int>& elementPositionInGridSrc2ScalarPosition, 
     52                                                std::map<int, int>& elementPositionInGridSrc2AxisPosition, 
     53                                                std::map<int, int>& elementPositionInGridSrc2DomainPosition, 
     54                                                std::map<int, int>& elementPositionInGridDst2ScalarPosition, 
     55                                                std::map<int, int>& elementPositionInGridDst2AxisPosition, 
     56                                                std::map<int, int>& elementPositionInGridDst2DomainPosition); 
    4457}; 
    4558 
Note: See TracChangeset for help on using the changeset viewer.