Changeset 2011 for XIOS/dev/dev_ym/XIOS_COUPLING/src/filter
- Timestamp:
- 01/12/21 23:05:02 (3 years ago)
- Location:
- XIOS/dev/dev_ym/XIOS_COUPLING/src/filter
- Files:
-
- 2 deleted
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_ym/XIOS_COUPLING/src/filter/temporal_transform_filter.cpp
r2007 r2011 4 4 { 5 5 6 CTemporalTransformFilter::CTemporalTransformFilter(CGarbageCollector& gc, CGridAlgorithm* algo, int nrecords, bool detectMissingValues, double defaultValue)7 : CTransformFilter(gc, algo, detectMissingValues, defaultValue), nrecords_(nrecords)6 CTemporalTransformFilter::CTemporalTransformFilter(CGarbageCollector& gc, int slots, CGridAlgorithm* algo, int nrecords, bool detectMissingValues, double defaultValue) 7 : CTransformFilter(gc, slots, algo, detectMissingValues, defaultValue), nrecords_(nrecords) 8 8 { 9 9 -
XIOS/dev/dev_ym/XIOS_COUPLING/src/filter/temporal_transform_filter.hpp
r2007 r2011 14 14 public: 15 15 16 CTemporalTransformFilter(CGarbageCollector& gc, CGridAlgorithm* algo, int nrecords, bool detectMissingValues, double defaultValue) ;16 CTemporalTransformFilter(CGarbageCollector& gc, int slots, CGridAlgorithm* algo, int nrecords, bool detectMissingValues, double defaultValue) ; 17 17 18 18 protected: -
XIOS/dev/dev_ym/XIOS_COUPLING/src/filter/transform_filter.cpp
r1999 r2011 5 5 { 6 6 7 CTransformFilter::CTransformFilter( CGarbageCollector& gc, CGridAlgorithm* algo, bool detectMissingValues, double defaultValue)8 : CFilter(gc, 1, this), algorithm_(algo),7 CTransformFilter::CTransformFilter( CGarbageCollector& gc, int slots, CGridAlgorithm* algo, bool detectMissingValues, double defaultValue) 8 : CFilter(gc, slots, this), algorithm_(algo), 9 9 detectMissingValues_(detectMissingValues), defaultValue_(defaultValue) 10 10 { … … 20 20 packet->status = data[0]->status; 21 21 22 if (packet->status == CDataPacket::NO_ERROR) algorithm_->apply(data[0]->data, packet->data); 22 if (packet->status == CDataPacket::NO_ERROR) 23 { 24 if (data.size()>1) 25 { 26 vector<CArray<double,1>> auxData(data.size()-1); 27 for(int i=0;i<data.size()-1 ;i++) auxData[i].reference(data[i+1]->data) ; 28 algorithm_->apply(data[0]->data, auxData, packet->data); 29 } 30 else algorithm_->apply(data[0]->data, packet->data); 31 } 23 32 return packet; 24 33 } -
XIOS/dev/dev_ym/XIOS_COUPLING/src/filter/transform_filter.hpp
r2007 r2011 15 15 public: 16 16 17 CTransformFilter(CGarbageCollector& gc, CGridAlgorithm* algo, bool detectMissingValues, double defaultValue) ;17 CTransformFilter(CGarbageCollector& gc, int slots, CGridAlgorithm* algo, bool detectMissingValues, double defaultValue) ; 18 18 19 19 protected:
Note: See TracChangeset
for help on using the changeset viewer.