Changeset 979
- Timestamp:
- 10/24/16 16:16:31 (7 years ago)
- Location:
- XIOS/trunk/src
- Files:
-
- 2 added
- 13 edited
- 6 moved
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/filter/spatial_transform_filter.cpp
r918 r979 206 206 } 207 207 208 (*itAlgo)->updateData(dataCurrentDest); 209 208 210 idxSendBuff = 0; 209 211 for (itSend = itbSend; itSend != iteSend; ++itSend, ++idxSendBuff) -
XIOS/trunk/src/transformation/Functions/max_reduction.cpp
r978 r979 7 7 \brief max reduction 8 8 */ 9 #include "max .hpp"9 #include "max_reduction.hpp" 10 10 11 11 namespace xios { -
XIOS/trunk/src/transformation/Functions/min_reduction.cpp
r978 r979 7 7 \brief min reduction 8 8 */ 9 #include "min .hpp"9 #include "min_reduction.hpp" 10 10 11 11 namespace xios { -
XIOS/trunk/src/transformation/Functions/reduction.cpp
r904 r979 1 1 #include "reduction.hpp" 2 #include "sum .hpp"3 #include "min .hpp"4 #include "max .hpp"2 #include "sum_reduction.hpp" 3 #include "min_reduction.hpp" 4 #include "max_reduction.hpp" 5 5 #include "extract.hpp" 6 #include "average_reduction.hpp" 6 7 7 8 namespace xios { … … 23 24 m["extract"] = TRANS_REDUCE_EXTRACT; 24 25 CExtractReductionAlgorithm::registerTrans(); 26 27 m["average"] = TRANS_REDUCE_AVERAGE; 28 CAverageReductionAlgorithm::registerTrans(); 25 29 } 26 30 -
XIOS/trunk/src/transformation/Functions/reduction.hpp
r888 r979 40 40 \param [in] dataInput Pointer to the first element of data input array (in form of buffer) 41 41 \param [in/out] dataOut Array contains local data 42 \param [in/out] flagInitial vector of boolean to mark the local index already initialized. True means there is a need for init alization42 \param [in/out] flagInitial vector of boolean to mark the local index already initialized. True means there is a need for initialization 43 43 */ 44 44 virtual void apply(const std::vector<std::pair<int,double> >& localIndex, … … 46 46 CArray<double,1>& dataOut, 47 47 std::vector<bool>& flagInitial) = 0; 48 /*! 49 Update local data 50 In some case (e.g average) we need global information (e.g weights) then update data with this information 51 \param [in] dataOut local data output 52 */ 53 virtual void updateData(CArray<double,1>& dataOut) {} 48 54 49 55 virtual ~CReductionAlgorithm() {} -
XIOS/trunk/src/transformation/Functions/reduction_types.hpp
r895 r979 17 17 TRANS_REDUCE_MIN = 1, 18 18 TRANS_REDUCE_MAX = 2, 19 TRANS_REDUCE_EXTRACT = 3 19 TRANS_REDUCE_EXTRACT = 3, 20 TRANS_REDUCE_AVERAGE = 4 20 21 } EReductionType; 21 22 -
XIOS/trunk/src/transformation/Functions/sum_reduction.cpp
r978 r979 7 7 \brief sum reduction 8 8 */ 9 #include "sum .hpp"9 #include "sum_reduction.hpp" 10 10 11 11 namespace xios { -
XIOS/trunk/src/transformation/axis_algorithm_extract_domain.cpp
- Property svn:executable set to *
r977 r979 13 13 #include "grid.hpp" 14 14 #include "grid_transformation_factory_impl.hpp" 15 16 15 #include "reduction.hpp" 17 16 -
XIOS/trunk/src/transformation/axis_algorithm_reduce_domain.cpp
- Property svn:executable set to *
r977 r979 13 13 #include "grid.hpp" 14 14 #include "grid_transformation_factory_impl.hpp" 15 16 15 #include "reduction.hpp" 17 16 … … 59 58 { 60 59 reduction_->apply(localIndex, dataInput, dataOut, flagInitial); 60 } 61 62 void CAxisAlgorithmReduceDomain::updateData(CArray<double,1>& dataOut) 63 { 64 reduction_->updateData(dataOut); 61 65 } 62 66 -
XIOS/trunk/src/transformation/axis_algorithm_reduce_domain.hpp
r933 r979 35 35 const double& defaultValue); 36 36 37 virtual void updateData(CArray<double,1>& dataOut); 38 37 39 virtual ~CAxisAlgorithmReduceDomain(); 38 40 … … 47 49 ReduceDirection dir_; 48 50 protected: 49 void computeIndexSourceMapping_(const std::vector<CArray<double,1>* >& dataAuxInputs); 50 51 void computeIndexSourceMapping_(const std::vector<CArray<double,1>* >& dataAuxInputs); 52 51 53 protected: 52 54 CReductionAlgorithm* reduction_; -
XIOS/trunk/src/transformation/generic_algorithm_transformation.cpp
r977 r979 18 18 idAuxInputs_(), type_(ELEMENT_NO_MODIFICATION_WITH_DATA) 19 19 { 20 } 21 22 void CGenericAlgorithmTransformation::updateData(CArray<double,1>& dataOut) 23 { 24 20 25 } 21 26 -
XIOS/trunk/src/transformation/generic_algorithm_transformation.hpp
r933 r979 70 70 const double& defaultValue); 71 71 72 /*! 73 * Update whole dataOut (on necessary). 74 * (Example: Impose a weight, whose value is only known after being applied an operation, on dataOut) 75 * \param [in/out] dataOut dataOut 76 */ 77 virtual void updateData(CArray<double,1>& dataOut); 78 72 79 std::vector<StdString> getIdAuxInputs(); 73 80 AlgoTransType type(); … … 129 136 AlgoTransType type_; 130 137 131 132 138 std::map<int, int> elementPositionInGridSrc2AxisPosition_, elementPositionInGridSrc2DomainPosition_, elementPositionInGridSrc2ScalarPosition_; 133 139 std::map<int, int> elementPositionInGridDst2AxisPosition_, elementPositionInGridDst2DomainPosition_, elementPositionInGridDst2ScalarPosition_; -
XIOS/trunk/src/transformation/scalar_algorithm_reduce_axis.cpp
r977 r979 13 13 #include "grid.hpp" 14 14 #include "grid_transformation_factory_impl.hpp" 15 #include "reduction.hpp" 15 16 16 17 #include "reduction.hpp" … … 70 71 } 71 72 73 void CScalarAlgorithmReduceScalar::updateData(CArray<double,1>& dataOut) 74 { 75 reduction_->updateData(dataOut); 76 } 77 72 78 CScalarAlgorithmReduceScalar::~CScalarAlgorithmReduceScalar() 73 79 { -
XIOS/trunk/src/transformation/scalar_algorithm_reduce_axis.hpp
r933 r979 35 35 const double& defaultValue); 36 36 37 virtual void updateData(CArray<double,1>& dataOut); 38 37 39 virtual ~CScalarAlgorithmReduceScalar(); 38 40 -
XIOS/trunk/src/transformation/scalar_algorithm_reduce_domain.cpp
r976 r979 87 87 } 88 88 89 void CScalarAlgorithmReduceDomain::updateData(CArray<double,1>& dataOut) 90 { 91 reduction_->updateData(dataOut); 92 } 93 89 94 CScalarAlgorithmReduceDomain::~CScalarAlgorithmReduceDomain() 90 95 { -
XIOS/trunk/src/transformation/scalar_algorithm_reduce_domain.hpp
r976 r979 35 35 const double& defaultValue); 36 36 37 virtual void updateData(CArray<double,1>& dataOut); 38 37 39 virtual ~CScalarAlgorithmReduceDomain(); 38 40
Note: See TracChangeset
for help on using the changeset viewer.