- Timestamp:
- 12/07/21 12:07:33 (3 years ago)
- Location:
- XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm
- Files:
-
- 20 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_duplicate_scalar.cpp
r2147 r2270 12 12 13 13 namespace xios { 14 CGenericAlgorithmTransformation*CAxisAlgorithmDuplicateScalar::create(bool isSource, CGrid* gridDst, CGrid* gridSrc,14 shared_ptr<CGenericAlgorithmTransformation> CAxisAlgorithmDuplicateScalar::create(bool isSource, CGrid* gridDst, CGrid* gridSrc, 15 15 CTransformation<CAxis>* transformation, 16 16 int elementPositionInGrid, … … 30 30 int scalarSrcIndex = elementPositionInGridSrc2ScalarPosition[elementPositionInGrid]; 31 31 32 return (new CAxisAlgorithmDuplicateScalar(isSource, axisListDestP[axisDstIndex], scalarListSrcP[scalarSrcIndex], duplicateScalar));32 return make_shared<CAxisAlgorithmDuplicateScalar>(isSource, axisListDestP[axisDstIndex], scalarListSrcP[scalarSrcIndex], duplicateScalar); 33 33 } 34 34 CATCH -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_duplicate_scalar.hpp
r2145 r2270 34 34 virtual StdString getAlgoName() {return "\\nduplicate_scalar";} 35 35 36 static CGenericAlgorithmTransformation*create(bool isSource, CGrid* gridDst, CGrid* gridSrc,36 static shared_ptr<CGenericAlgorithmTransformation> create(bool isSource, CGrid* gridDst, CGrid* gridSrc, 37 37 CTransformation<CAxis>* transformation, 38 38 int elementPositionInGrid, -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_extract.cpp
r2255 r2270 10 10 11 11 namespace xios { 12 CGenericAlgorithmTransformation*CAxisAlgorithmExtract::create(bool isSource, CGrid* gridDst, CGrid* gridSrc,12 shared_ptr<CGenericAlgorithmTransformation> CAxisAlgorithmExtract::create(bool isSource, CGrid* gridDst, CGrid* gridSrc, 13 13 CTransformation<CAxis>* transformation, 14 14 int elementPositionInGrid, … … 28 28 int axisSrcIndex = elementPositionInGridSrc2AxisPosition[elementPositionInGrid]; 29 29 30 return (new CAxisAlgorithmExtract(isSource, axisListDestP[axisDstIndex], axisListSrcP[axisSrcIndex], extractAxis));30 return make_shared<CAxisAlgorithmExtract>(isSource, axisListDestP[axisDstIndex], axisListSrcP[axisSrcIndex], extractAxis); 31 31 } 32 32 CATCH -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_extract.hpp
r2145 r2270 48 48 49 49 public: 50 static CGenericAlgorithmTransformation*create(bool isSource, CGrid* gridDst, CGrid* gridSrc,50 static shared_ptr<CGenericAlgorithmTransformation> create(bool isSource, CGrid* gridDst, CGrid* gridSrc, 51 51 CTransformation<CAxis>* transformation, 52 52 int elementPositionInGrid, -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_extract_domain.cpp
r2255 r2270 15 15 #include "reduction.hpp" 16 16 17 namespace xios { 18 CGenericAlgorithmTransformation* CAxisAlgorithmExtractDomain::create(bool isSource, CGrid* gridDst, CGrid* gridSrc, 17 namespace xios 18 { 19 20 shared_ptr<CGenericAlgorithmTransformation> CAxisAlgorithmExtractDomain::create(bool isSource, CGrid* gridDst, CGrid* gridSrc, 19 21 CTransformation<CAxis>* transformation, 20 22 int elementPositionInGrid, … … 34 36 int domainSrcIndex = elementPositionInGridSrc2DomainPosition[elementPositionInGrid]; 35 37 36 return (new CAxisAlgorithmExtractDomain(isSource, axisListDestP[axisDstIndex], domainListSrcP[domainSrcIndex], extractDomain));38 return make_shared<CAxisAlgorithmExtractDomain>(isSource, axisListDestP[axisDstIndex], domainListSrcP[domainSrcIndex], extractDomain); 37 39 } 38 40 CATCH -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_extract_domain.hpp
r2145 r2270 49 49 50 50 public: 51 static CGenericAlgorithmTransformation*create(bool isSource, CGrid* gridDst, CGrid* gridSrc,51 static shared_ptr<CGenericAlgorithmTransformation> create(bool isSource, CGrid* gridDst, CGrid* gridSrc, 52 52 CTransformation<CAxis>* transformation, 53 53 int elementPositionInGrid, -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_interpolate.cpp
r2196 r2270 20 20 21 21 namespace xios { 22 CGenericAlgorithmTransformation*CAxisAlgorithmInterpolate::create(bool isSource, CGrid* gridDst, CGrid* gridSrc,22 shared_ptr<CGenericAlgorithmTransformation> CAxisAlgorithmInterpolate::create(bool isSource, CGrid* gridDst, CGrid* gridSrc, 23 23 CTransformation<CAxis>* transformation, 24 24 int elementPositionInGrid, … … 38 38 int axisSrcIndex = elementPositionInGridSrc2AxisPosition[elementPositionInGrid]; 39 39 40 return (new CAxisAlgorithmInterpolate(isSource, axisListDestP[axisDstIndex], axisListSrcP[axisSrcIndex], interpolateAxis));40 return make_shared<CAxisAlgorithmInterpolate>(isSource, axisListDestP[axisDstIndex], axisListSrcP[axisSrcIndex], interpolateAxis); 41 41 } 42 42 CATCH -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_interpolate.hpp
r2145 r2270 52 52 53 53 public: 54 static CGenericAlgorithmTransformation*create(bool isSource, CGrid* gridDst, CGrid* gridSrc,54 static shared_ptr<CGenericAlgorithmTransformation> create(bool isSource, CGrid* gridDst, CGrid* gridSrc, 55 55 CTransformation<CAxis>* transformation, 56 56 int elementPositionInGrid, -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_interpolate_coordinate.cpp
r2268 r2270 23 23 namespace xios 24 24 { 25 CGenericAlgorithmTransformation*CAxisAlgorithmInterpolateCoordinate::create(bool isSource, CGrid* gridDst, CGrid* gridSrc,25 shared_ptr<CGenericAlgorithmTransformation> CAxisAlgorithmInterpolateCoordinate::create(bool isSource, CGrid* gridDst, CGrid* gridSrc, 26 26 CTransformation<CAxis>* transformation, 27 27 int elementPositionInGrid, … … 41 41 int axisSrcIndex = elementPositionInGridSrc2AxisPosition[elementPositionInGrid]; 42 42 43 return (new CAxisAlgorithmInterpolateCoordinate(isSource, axisListDestP[axisDstIndex], axisListSrcP[axisSrcIndex], interpolateAxis));43 return make_shared<CAxisAlgorithmInterpolateCoordinate>(isSource, axisListDestP[axisDstIndex], axisListSrcP[axisSrcIndex], interpolateAxis); 44 44 } 45 45 CATCH … … 138 138 CATCH 139 139 140 CTransformFilter* CAxisAlgorithmInterpolateCoordinate::createTransformFilter(CGarbageCollector& gc, CGridAlgorithm*algo, bool detectMissingValues, double defaultValue)140 CTransformFilter* CAxisAlgorithmInterpolateCoordinate::createTransformFilter(CGarbageCollector& gc, shared_ptr<CGridAlgorithm> algo, bool detectMissingValues, double defaultValue) 141 141 { 142 142 if (hasCoordinateSrc_ && hasCoordinateDest_) return new CTransformFilter(gc, 3, algo, detectMissingValues, defaultValue) ; -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_interpolate_coordinate.hpp
r2145 r2270 37 37 static bool registerTrans(); 38 38 virtual StdString getAlgoName() {return "\\ninterpolate_axis";} 39 virtual CTransformFilter* createTransformFilter(CGarbageCollector& gc, CGridAlgorithm*algo, bool detectMissingValues, double defaultValue) ;39 virtual CTransformFilter* createTransformFilter(CGarbageCollector& gc, shared_ptr<CGridAlgorithm> algo, bool detectMissingValues, double defaultValue) ; 40 40 41 41 private: … … 59 59 60 60 public: 61 static CGenericAlgorithmTransformation*create(bool isSource, CGrid* gridDst, CGrid* gridSrc,61 static shared_ptr<CGenericAlgorithmTransformation> create(bool isSource, CGrid* gridDst, CGrid* gridSrc, 62 62 CTransformation<CAxis>* transformation, 63 63 int elementPositionInGrid, -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_inverse.cpp
r2257 r2270 18 18 namespace xios { 19 19 20 CGenericAlgorithmTransformation*CAxisAlgorithmInverse::create(bool isSource, CGrid* gridDst, CGrid* gridSrc,20 shared_ptr<CGenericAlgorithmTransformation> CAxisAlgorithmInverse::create(bool isSource, CGrid* gridDst, CGrid* gridSrc, 21 21 CTransformation<CAxis>* transformation, 22 22 int elementPositionInGrid, … … 36 36 int axisSrcIndex = elementPositionInGridSrc2AxisPosition[elementPositionInGrid]; 37 37 38 return (new CAxisAlgorithmInverse(isSource, axisListDestP[axisDstIndex], axisListSrcP[axisSrcIndex], inverseAxis));38 return make_shared<CAxisAlgorithmInverse>(isSource, axisListDestP[axisDstIndex], axisListSrcP[axisSrcIndex], inverseAxis); 39 39 } 40 40 CATCH -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_inverse.hpp
r2256 r2270 38 38 39 39 public: 40 static CGenericAlgorithmTransformation*create(bool isSource, CGrid* gridDst, CGrid* gridSrc,40 static shared_ptr<CGenericAlgorithmTransformation> create(bool isSource, CGrid* gridDst, CGrid* gridSrc, 41 41 CTransformation<CAxis>* transformation, 42 42 int elementPositionInGrid, -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_reduce_axis.cpp
r2136 r2270 15 15 16 16 namespace xios { 17 CGenericAlgorithmTransformation*CAxisAlgorithmReduceAxis::create(bool isSource, CGrid* gridDst, CGrid* gridSrc,17 shared_ptr<CGenericAlgorithmTransformation> CAxisAlgorithmReduceAxis::create(bool isSource, CGrid* gridDst, CGrid* gridSrc, 18 18 CTransformation<CAxis>* transformation, 19 19 int elementPositionInGrid, … … 33 33 int axisSrcIndex = elementPositionInGridSrc2AxisPosition[elementPositionInGrid]; 34 34 35 return (new CAxisAlgorithmReduceAxis(isSource, axisListDestP[axisDstIndex], axisListSrcP[axisSrcIndex], reduceAxis));35 return make_shared<CAxisAlgorithmReduceAxis>(isSource, axisListDestP[axisDstIndex], axisListSrcP[axisSrcIndex], reduceAxis); 36 36 } 37 37 CATCH -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_reduce_axis.hpp
r2145 r2270 35 35 36 36 public: 37 static CGenericAlgorithmTransformation*create(bool isSource, CGrid* gridDst, CGrid* gridSrc,37 static shared_ptr<CGenericAlgorithmTransformation> create(bool isSource, CGrid* gridDst, CGrid* gridSrc, 38 38 CTransformation<CAxis>* transformation, 39 39 int elementPositionInGrid, -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_reduce_domain.cpp
r2251 r2270 16 16 17 17 namespace xios { 18 CGenericAlgorithmTransformation*CAxisAlgorithmReduceDomain::create(bool isSource, CGrid* gridDst, CGrid* gridSrc,18 shared_ptr<CGenericAlgorithmTransformation> CAxisAlgorithmReduceDomain::create(bool isSource, CGrid* gridDst, CGrid* gridSrc, 19 19 CTransformation<CAxis>* transformation, 20 20 int elementPositionInGrid, … … 34 34 int domainSrcIndex = elementPositionInGridSrc2DomainPosition[elementPositionInGrid]; 35 35 36 return (new CAxisAlgorithmReduceDomain(isSource, axisListDestP[axisDstIndex], domainListSrcP[domainSrcIndex], reduceDomain));36 return make_shared<CAxisAlgorithmReduceDomain>(isSource, axisListDestP[axisDstIndex], domainListSrcP[domainSrcIndex], reduceDomain); 37 37 } 38 38 CATCH -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_reduce_domain.hpp
r2145 r2270 48 48 49 49 public: 50 static CGenericAlgorithmTransformation*create(bool isSource, CGrid* gridDst, CGrid* gridSrc,50 static shared_ptr<CGenericAlgorithmTransformation> create(bool isSource, CGrid* gridDst, CGrid* gridSrc, 51 51 CTransformation<CAxis>* transformation, 52 52 int elementPositionInGrid, -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_temporal_splitting.cpp
r2011 r2270 13 13 14 14 namespace xios { 15 CGenericAlgorithmTransformation*CAxisAlgorithmTemporalSplitting::create(bool isSource, CGrid* gridDst, CGrid* gridSrc,15 shared_ptr<CGenericAlgorithmTransformation> CAxisAlgorithmTemporalSplitting::create(bool isSource, CGrid* gridDst, CGrid* gridSrc, 16 16 CTransformation<CAxis>* transformation, 17 17 int elementPositionInGrid, … … 31 31 int scalarSrcIndex = elementPositionInGridSrc2ScalarPosition[elementPositionInGrid]; 32 32 33 return (new CAxisAlgorithmTemporalSplitting(isSource, axisListDestP[axisDstIndex], scalarListSrcP[scalarSrcIndex], temporalSplitting));33 return make_shared<CAxisAlgorithmTemporalSplitting>(isSource, axisListDestP[axisDstIndex], scalarListSrcP[scalarSrcIndex], temporalSplitting); 34 34 } 35 35 CATCH … … 49 49 } 50 50 51 CTransformFilter* CAxisAlgorithmTemporalSplitting::createTransformFilter(CGarbageCollector& gc, CGridAlgorithm*algo, bool detectMissingValues, double defaultValue)51 CTransformFilter* CAxisAlgorithmTemporalSplitting::createTransformFilter(CGarbageCollector& gc, shared_ptr<CGridAlgorithm> algo, bool detectMissingValues, double defaultValue) 52 52 { 53 53 return new CTemporalTransformFilter(gc, 1, algo, nrecords_, detectMissingValues, defaultValue) ; -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_temporal_splitting.hpp
r2145 r2270 31 31 virtual StdString getAlgoName() {return "\\ntemporal_splitting";} 32 32 33 virtual CTransformFilter* createTransformFilter(CGarbageCollector& gc, CGridAlgorithm*algo, bool detectMissingValues, double defaultValue) ;33 virtual CTransformFilter* createTransformFilter(CGarbageCollector& gc, shared_ptr<CGridAlgorithm> algo, bool detectMissingValues, double defaultValue) ; 34 34 35 static CGenericAlgorithmTransformation*create(bool isSource, CGrid* gridDst, CGrid* gridSrc,35 static shared_ptr<CGenericAlgorithmTransformation> create(bool isSource, CGrid* gridDst, CGrid* gridSrc, 36 36 CTransformation<CAxis>* transformation, 37 37 int elementPositionInGrid, -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_zoom.cpp
r1998 r2270 10 10 11 11 namespace xios { 12 CGenericAlgorithmTransformation*CAxisAlgorithmZoom::create(bool isSource, CGrid* gridDst, CGrid* gridSrc,12 shared_ptr<CGenericAlgorithmTransformation> CAxisAlgorithmZoom::create(bool isSource, CGrid* gridDst, CGrid* gridSrc, 13 13 CTransformation<CAxis>* transformation, 14 14 int elementPositionInGrid, … … 28 28 int axisSrcIndex = elementPositionInGridSrc2AxisPosition[elementPositionInGrid]; 29 29 30 return (new CAxisAlgorithmZoom(isSource, axisListDestP[axisDstIndex], axisListSrcP[axisSrcIndex], zoomAxis));30 return make_shared<CAxisAlgorithmZoom>(isSource, axisListDestP[axisDstIndex], axisListSrcP[axisSrcIndex], zoomAxis); 31 31 } 32 32 CATCH -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_zoom.hpp
r2011 r2270 48 48 49 49 public: 50 static CGenericAlgorithmTransformation*create(bool isSource, CGrid* gridDst, CGrid* gridSrc,50 static shared_ptr<CGenericAlgorithmTransformation> create(bool isSource, CGrid* gridDst, CGrid* gridSrc, 51 51 CTransformation<CAxis>* transformation, 52 52 int elementPositionInGrid,
Note: See TracChangeset
for help on using the changeset viewer.