Changeset 1985 for XIOS


Ignore:
Timestamp:
12/10/20 20:36:37 (3 years ago)
Author:
ymipsl
Message:

intermediate commit for new tranformation engine?
YM

Location:
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation
Files:
46 added
2 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/grid_transformation.cpp

    r1869 r1985  
    4747  for (int i = 0; i < transformationOrder; ++i, ++it) {}  // Find the correct transformation 
    4848  CGenericAlgorithmTransformation* algo = 0; 
    49   algo = CGridTransformationFactory<CScalar>::createTransformation(transType, 
     49  algo = CGridTransformationFactory<CScalar>::createTransformation(transType, false, 
    5050                                                                  gridDestination_, 
    5151                                                                  gridSource_, 
     
    7878 
    7979  CGenericAlgorithmTransformation* algo = 0; 
    80   algo = CGridTransformationFactory<CAxis>::createTransformation(transType, 
     80  algo = CGridTransformationFactory<CAxis>::createTransformation(transType, false, 
    8181                                                                 gridDestination_, 
    8282                                                                 gridSource_, 
     
    109109 
    110110  CGenericAlgorithmTransformation* algo = 0; 
    111   algo = CGridTransformationFactory<CDomain>::createTransformation(transType, 
     111  algo = CGridTransformationFactory<CDomain>::createTransformation(transType, false, 
    112112                                                                   gridDestination_, 
    113113                                                                   gridSource_, 
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/grid_transformation_factory_impl.hpp

    r933 r1985  
    3333  virtual ~CGridTransformationFactory() {} 
    3434 
    35   static CGenericAlgorithmTransformation* createTransformation(ETranformationType transType, 
     35  static CGenericAlgorithmTransformation* createTransformation(ETranformationType transType, bool isSource, 
    3636                                                               CGrid* gridDst, CGrid* gridSrc, 
    3737                                                               CTransformation<T>* transformation, 
     
    4545 
    4646public: 
    47   typedef CGenericAlgorithmTransformation* (*CreateTransformationCallBack)(CGrid* gridDst, CGrid* gridSrc, 
     47  typedef CGenericAlgorithmTransformation* (*CreateTransformationCallBack)(bool isSource, CGrid* gridDst, CGrid* gridSrc, 
    4848                                                                           CTransformation<T>* transformation, 
    4949                                                                           int elementPositionInGrid, 
     
    6868 
    6969template<typename T> 
    70 CGenericAlgorithmTransformation* CGridTransformationFactory<T>::createTransformation(ETranformationType transType, 
     70CGenericAlgorithmTransformation* CGridTransformationFactory<T>::createTransformation(ETranformationType transType, bool isSource, 
    7171                                                                               CGrid* gridDst, CGrid* gridSrc, 
    7272                                                                               CTransformation<T>* transformation, 
     
    8686           << "doesn't exist. Please define."); 
    8787  } 
    88   return (it->second)(gridDst, gridSrc, transformation, elementPositionInGrid, 
     88  return (it->second)(isSource, gridDst, gridSrc, transformation, elementPositionInGrid, 
    8989                      elementPositionInGridSrc2ScalarPosition, 
    9090                      elementPositionInGridSrc2AxisPosition, 
Note: See TracChangeset for help on using the changeset viewer.