- Timestamp:
- 12/14/20 09:59:23 (4 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
r1985 r1988 30 30 int scalarSrcIndex = elementPositionInGridSrc2ScalarPosition[elementPositionInGrid]; 31 31 32 return (new CAxisAlgorithmDuplicateScalar( axisListDestP[axisDstIndex], scalarListSrcP[scalarSrcIndex], duplicateScalar));32 return (new CAxisAlgorithmDuplicateScalar(isSource, axisListDestP[axisDstIndex], scalarListSrcP[scalarSrcIndex], duplicateScalar)); 33 33 } 34 34 CATCH … … 43 43 44 44 45 CAxisAlgorithmDuplicateScalar::CAxisAlgorithmDuplicateScalar( CAxis* axisDestination, CScalar* scalarSource, CDuplicateScalarToAxis* algo)46 : CAxisAlgorithmTransformation( axisDestination, scalarSource)45 CAxisAlgorithmDuplicateScalar::CAxisAlgorithmDuplicateScalar(bool isSource, CAxis* axisDestination, CScalar* scalarSource, CDuplicateScalarToAxis* algo) 46 : CAxisAlgorithmTransformation(isSource, axisDestination, scalarSource) 47 47 { 48 48 -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_duplicate_scalar.hpp
r1985 r1988 27 27 { 28 28 public: 29 CAxisAlgorithmDuplicateScalar( CAxis* axisDestination, CScalar* scalarSource, CDuplicateScalarToAxis* algo);29 CAxisAlgorithmDuplicateScalar(bool isSource, CAxis* axisDestination, CScalar* scalarSource, CDuplicateScalarToAxis* algo); 30 30 31 31 virtual ~CAxisAlgorithmDuplicateScalar(); -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_extract.cpp
r1985 r1988 28 28 int axisSrcIndex = elementPositionInGridSrc2AxisPosition[elementPositionInGrid]; 29 29 30 return (new CAxisAlgorithmExtract( axisListDestP[axisDstIndex], axisListSrcP[axisSrcIndex], extractAxis));30 return (new CAxisAlgorithmExtract(isSource, axisListDestP[axisDstIndex], axisListSrcP[axisSrcIndex], extractAxis)); 31 31 } 32 32 CATCH … … 40 40 CATCH 41 41 42 CAxisAlgorithmExtract::CAxisAlgorithmExtract( CAxis* axisDestination, CAxis* axisSource, CExtractAxis* extractAxis)43 : CAxisAlgorithmTransformation( axisDestination, axisSource)42 CAxisAlgorithmExtract::CAxisAlgorithmExtract(bool isSource, CAxis* axisDestination, CAxis* axisSource, CExtractAxis* extractAxis) 43 : CAxisAlgorithmTransformation(isSource, axisDestination, axisSource) 44 44 TRY 45 45 { -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_extract.hpp
r1985 r1988 22 22 { 23 23 public: 24 CAxisAlgorithmExtract( CAxis* axisDestination, CAxis* axisSource, CExtractAxis* extractAxis);24 CAxisAlgorithmExtract(bool isSource, CAxis* axisDestination, CAxis* axisSource, CExtractAxis* extractAxis); 25 25 26 26 virtual ~CAxisAlgorithmExtract() {} -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_extract_domain.cpp
r1985 r1988 34 34 int domainSrcIndex = elementPositionInGridSrc2DomainPosition[elementPositionInGrid]; 35 35 36 return (new CAxisAlgorithmExtractDomain( axisListDestP[axisDstIndex], domainListSrcP[domainSrcIndex], extractDomain));36 return (new CAxisAlgorithmExtractDomain(isSource, axisListDestP[axisDstIndex], domainListSrcP[domainSrcIndex], extractDomain)); 37 37 } 38 38 CATCH … … 47 47 48 48 49 CAxisAlgorithmExtractDomain::CAxisAlgorithmExtractDomain( CAxis* axisDestination, CDomain* domainSource, CExtractDomainToAxis* algo)50 : CAxisAlgorithmTransformation( axisDestination, domainSource), pos_(-1), reduction_(0)49 CAxisAlgorithmExtractDomain::CAxisAlgorithmExtractDomain(bool isSource, CAxis* axisDestination, CDomain* domainSource, CExtractDomainToAxis* algo) 50 : CAxisAlgorithmTransformation(isSource, axisDestination, domainSource), pos_(-1), reduction_(0) 51 51 TRY 52 52 { -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_extract_domain.hpp
r1985 r1988 28 28 { 29 29 public: 30 CAxisAlgorithmExtractDomain( CAxis* axisDestination, CDomain* domainSource, CExtractDomainToAxis* algo);30 CAxisAlgorithmExtractDomain(bool isSource, CAxis* axisDestination, CDomain* domainSource, CExtractDomainToAxis* algo); 31 31 32 32 virtual void apply(const std::vector<std::pair<int,double> >& localIndex, -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_interpolate.cpp
r1985 r1988 38 38 int axisSrcIndex = elementPositionInGridSrc2AxisPosition[elementPositionInGrid]; 39 39 40 return (new CAxisAlgorithmInterpolate( axisListDestP[axisDstIndex], axisListSrcP[axisSrcIndex], interpolateAxis));40 return (new CAxisAlgorithmInterpolate(isSource, axisListDestP[axisDstIndex], axisListSrcP[axisSrcIndex], interpolateAxis)); 41 41 } 42 42 CATCH … … 50 50 CATCH 51 51 52 CAxisAlgorithmInterpolate::CAxisAlgorithmInterpolate( CAxis* axisDestination, CAxis* axisSource, CInterpolateAxis* interpAxis)53 : CAxisAlgorithmTransformation( axisDestination, axisSource), coordinate_(), transPosition_()52 CAxisAlgorithmInterpolate::CAxisAlgorithmInterpolate(bool isSource, CAxis* axisDestination, CAxis* axisSource, CInterpolateAxis* interpAxis) 53 : CAxisAlgorithmTransformation(isSource, axisDestination, axisSource), coordinate_(), transPosition_() 54 54 TRY 55 55 { -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_interpolate.hpp
r1985 r1988 27 27 { 28 28 public: 29 CAxisAlgorithmInterpolate( CAxis* axisDestination, CAxis* axisSource, CInterpolateAxis* interpAxis);29 CAxisAlgorithmInterpolate(bool isSource, CAxis* axisDestination, CAxis* axisSource, CInterpolateAxis* interpAxis); 30 30 31 31 virtual ~CAxisAlgorithmInterpolate() {} -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_inverse.cpp
r1985 r1988 36 36 int axisSrcIndex = elementPositionInGridSrc2AxisPosition[elementPositionInGrid]; 37 37 38 return (new CAxisAlgorithmInverse( axisListDestP[axisDstIndex], axisListSrcP[axisSrcIndex], inverseAxis));38 return (new CAxisAlgorithmInverse(isSource, axisListDestP[axisDstIndex], axisListSrcP[axisSrcIndex], inverseAxis)); 39 39 } 40 40 CATCH … … 48 48 CATCH 49 49 50 CAxisAlgorithmInverse::CAxisAlgorithmInverse( CAxis* axisDestination, CAxis* axisSource, CInverseAxis* inverseAxis)51 : CAxisAlgorithmTransformation( axisDestination, axisSource)50 CAxisAlgorithmInverse::CAxisAlgorithmInverse(bool isSource, CAxis* axisDestination, CAxis* axisSource, CInverseAxis* inverseAxis) 51 : CAxisAlgorithmTransformation(isSource, axisDestination, axisSource) 52 52 TRY 53 53 { -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_inverse.hpp
r1985 r1988 25 25 { 26 26 public: 27 CAxisAlgorithmInverse( CAxis* axisDestination, CAxis* axisSource, CInverseAxis* inverseAxis);27 CAxisAlgorithmInverse(bool isSource, CAxis* axisDestination, CAxis* axisSource, CInverseAxis* inverseAxis); 28 28 29 29 virtual ~CAxisAlgorithmInverse() {} -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_reduce_axis.cpp
r1985 r1988 33 33 int axisSrcIndex = elementPositionInGridSrc2AxisPosition[elementPositionInGrid]; 34 34 35 return (new CAxisAlgorithmReduceAxis( axisListDestP[axisDstIndex], axisListSrcP[axisSrcIndex], reduceAxis));35 return (new CAxisAlgorithmReduceAxis(isSource, axisListDestP[axisDstIndex], axisListSrcP[axisSrcIndex], reduceAxis)); 36 36 } 37 37 CATCH … … 46 46 47 47 48 CAxisAlgorithmReduceAxis::CAxisAlgorithmReduceAxis( CAxis* axisDestination, CAxis* axisSource, CReduceAxisToAxis* algo)49 : CAxisAlgorithmTransformation( axisDestination, axisSource), reduction_(0)48 CAxisAlgorithmReduceAxis::CAxisAlgorithmReduceAxis(bool isSource, CAxis* axisDestination, CAxis* axisSource, CReduceAxisToAxis* algo) 49 : CAxisAlgorithmTransformation(isSource, axisDestination, axisSource), reduction_(0) 50 50 TRY 51 51 { -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_reduce_axis.hpp
r1985 r1988 26 26 { 27 27 public: 28 CAxisAlgorithmReduceAxis( CAxis* axisDestination, CAxis* axisSource, CReduceAxisToAxis* algo);28 CAxisAlgorithmReduceAxis(bool isSource, CAxis* axisDestination, CAxis* axisSource, CReduceAxisToAxis* algo); 29 29 30 30 virtual void apply(const std::vector<std::pair<int,double> >& localIndex, -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_reduce_domain.cpp
r1985 r1988 34 34 int domainSrcIndex = elementPositionInGridSrc2DomainPosition[elementPositionInGrid]; 35 35 36 return (new CAxisAlgorithmReduceDomain( axisListDestP[axisDstIndex], domainListSrcP[domainSrcIndex], reduceDomain));36 return (new CAxisAlgorithmReduceDomain(isSource, axisListDestP[axisDstIndex], domainListSrcP[domainSrcIndex], reduceDomain)); 37 37 } 38 38 CATCH … … 47 47 48 48 49 CAxisAlgorithmReduceDomain::CAxisAlgorithmReduceDomain( CAxis* axisDestination, CDomain* domainSource, CReduceDomainToAxis* algo)50 : CAxisAlgorithmTransformation( axisDestination, domainSource), reduction_(0)49 CAxisAlgorithmReduceDomain::CAxisAlgorithmReduceDomain(bool isSource, CAxis* axisDestination, CDomain* domainSource, CReduceDomainToAxis* algo) 50 : CAxisAlgorithmTransformation(isSource, axisDestination, domainSource), reduction_(0) 51 51 TRY 52 52 { -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_reduce_domain.hpp
r1985 r1988 27 27 { 28 28 public: 29 CAxisAlgorithmReduceDomain( CAxis* axisDestination, CDomain* domainSource, CReduceDomainToAxis* algo);29 CAxisAlgorithmReduceDomain(bool isSource, CAxis* axisDestination, CDomain* domainSource, CReduceDomainToAxis* algo); 30 30 31 31 virtual void apply(const std::vector<std::pair<int,double> >& localIndex, -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_temporal_splitting.cpp
r1985 r1988 30 30 int scalarSrcIndex = elementPositionInGridSrc2ScalarPosition[elementPositionInGrid]; 31 31 32 return (new CAxisAlgorithmTemporalSplitting( axisListDestP[axisDstIndex], scalarListSrcP[scalarSrcIndex], temporalSplitting));32 return (new CAxisAlgorithmTemporalSplitting(isSource, axisListDestP[axisDstIndex], scalarListSrcP[scalarSrcIndex], temporalSplitting)); 33 33 } 34 34 CATCH … … 42 42 CATCH 43 43 44 CAxisAlgorithmTemporalSplitting::CAxisAlgorithmTemporalSplitting( CAxis* axisDestination, CScalar* scalarSource, CTemporalSplitting* algo)45 : CAxisAlgorithmTransformation( axisDestination, scalarSource)44 CAxisAlgorithmTemporalSplitting::CAxisAlgorithmTemporalSplitting(bool isSource, CAxis* axisDestination, CScalar* scalarSource, CTemporalSplitting* algo) 45 : CAxisAlgorithmTransformation(isSource, axisDestination, scalarSource) 46 46 { 47 47 -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_temporal_splitting.hpp
r1985 r1988 28 28 { 29 29 public: 30 CAxisAlgorithmTemporalSplitting( CAxis* axisDestination, CScalar* scalarSource, CTemporalSplitting* algo);30 CAxisAlgorithmTemporalSplitting(bool isSource, CAxis* axisDestination, CScalar* scalarSource, CTemporalSplitting* algo); 31 31 32 32 virtual ~CAxisAlgorithmTemporalSplitting(); -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_transformation.cpp
r1985 r1988 18 18 namespace xios { 19 19 20 CAxisAlgorithmTransformation::CAxisAlgorithmTransformation( CAxis* axisDestination, CAxis* axisSource)21 : CGenericAlgorithmTransformation( ), axisDest_(axisDestination), axisSrc_(axisSource), domainSrc_(0),scalarSrc_(0)20 CAxisAlgorithmTransformation::CAxisAlgorithmTransformation(bool isSource, CAxis* axisDestination, CAxis* axisSource) 21 : CGenericAlgorithmTransformation(isSource), axisDest_(axisDestination), axisSrc_(axisSource), domainSrc_(0),scalarSrc_(0) 22 22 TRY 23 23 { … … 31 31 CATCH 32 32 33 CAxisAlgorithmTransformation::CAxisAlgorithmTransformation( CAxis* axisDestination, CDomain* domainSource)34 : CGenericAlgorithmTransformation( ), axisDest_(axisDestination), axisSrc_(0), domainSrc_(domainSource),scalarSrc_(0)33 CAxisAlgorithmTransformation::CAxisAlgorithmTransformation(bool isSource, CAxis* axisDestination, CDomain* domainSource) 34 : CGenericAlgorithmTransformation(isSource), axisDest_(axisDestination), axisSrc_(0), domainSrc_(domainSource),scalarSrc_(0) 35 35 TRY 36 36 { … … 44 44 CATCH 45 45 46 CAxisAlgorithmTransformation::CAxisAlgorithmTransformation( CAxis* axisDestination, CScalar* scalarSource)47 : CGenericAlgorithmTransformation( ), axisDest_(axisDestination), axisSrc_(0), domainSrc_(0), scalarSrc_(scalarSource)46 CAxisAlgorithmTransformation::CAxisAlgorithmTransformation(bool isSource, CAxis* axisDestination, CScalar* scalarSource) 47 : CGenericAlgorithmTransformation(isSource), axisDest_(axisDestination), axisSrc_(0), domainSrc_(0), scalarSrc_(scalarSource) 48 48 TRY 49 49 { -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_transformation.hpp
r1985 r1988 22 22 Algorithms for axis. 23 23 */ 24 class CAxisAlgorithmTransformation : public virtualCGenericAlgorithmTransformation24 class CAxisAlgorithmTransformation : public /*virtual*/ CGenericAlgorithmTransformation 25 25 { 26 26 public: 27 CAxisAlgorithmTransformation( CAxis* axisDestination, CAxis* axisSource);28 CAxisAlgorithmTransformation( CAxis* axisDestination, CDomain* domainSource);29 CAxisAlgorithmTransformation( CAxis* axisDestination, CScalar* scalarSource);27 CAxisAlgorithmTransformation(bool isSource, CAxis* axisDestination, CAxis* axisSource); 28 CAxisAlgorithmTransformation(bool isSource, CAxis* axisDestination, CDomain* domainSource); 29 CAxisAlgorithmTransformation(bool isSource, CAxis* axisDestination, CScalar* scalarSource); 30 30 31 31 virtual ~CAxisAlgorithmTransformation(); -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_zoom.cpp
r1985 r1988 28 28 int axisSrcIndex = elementPositionInGridSrc2AxisPosition[elementPositionInGrid]; 29 29 30 return (new CAxisAlgorithmZoom( axisListDestP[axisDstIndex], axisListSrcP[axisSrcIndex], zoomAxis));30 return (new CAxisAlgorithmZoom(isSource, axisListDestP[axisDstIndex], axisListSrcP[axisSrcIndex], zoomAxis)); 31 31 } 32 32 CATCH … … 40 40 CATCH 41 41 42 CAxisAlgorithmZoom::CAxisAlgorithmZoom( CAxis* axisDestination, CAxis* axisSource, CZoomAxis* zoomAxis)43 : CAxisAlgorithmTransformation( axisDestination, axisSource)42 CAxisAlgorithmZoom::CAxisAlgorithmZoom(bool isSource, CAxis* axisDestination, CAxis* axisSource, CZoomAxis* zoomAxis) 43 : CAxisAlgorithmTransformation(isSource, axisDestination, axisSource) 44 44 TRY 45 45 { -
XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_zoom.hpp
r1985 r1988 22 22 { 23 23 public: 24 CAxisAlgorithmZoom( CAxis* axisDestination, CAxis* axisSource, CZoomAxis* zoomAxis);24 CAxisAlgorithmZoom(bool isSource, CAxis* axisDestination, CAxis* axisSource, CZoomAxis* zoomAxis); 25 25 26 26 virtual ~CAxisAlgorithmZoom() {}
Note: See TracChangeset
for help on using the changeset viewer.