Ignore:
Timestamp:
01/12/21 23:05:02 (3 years ago)
Author:
ymipsl
Message:
  • bug fix when createing mask on server side when overlapping grid
  • implement axis interpolation on pressure coordinate
  • big cleaning in transformation

YM

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  
    44{ 
    55 
    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) 
    88  { 
    99 
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/filter/temporal_transform_filter.hpp

    r2007 r2011  
    1414    public: 
    1515 
    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) ; 
    1717 
    1818    protected: 
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/filter/transform_filter.cpp

    r1999 r2011  
    55{ 
    66   
    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),  
    99                                      detectMissingValues_(detectMissingValues), defaultValue_(defaultValue) 
    1010  { 
     
    2020    packet->status = data[0]->status; 
    2121 
    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    } 
    2332    return packet; 
    2433  } 
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/filter/transform_filter.hpp

    r2007 r2011  
    1515    public: 
    1616 
    17       CTransformFilter(CGarbageCollector& gc, CGridAlgorithm* algo, bool detectMissingValues, double defaultValue) ; 
     17      CTransformFilter(CGarbageCollector& gc, int slots, CGridAlgorithm* algo, bool detectMissingValues, double defaultValue) ; 
    1818 
    1919    protected: 
Note: See TracChangeset for help on using the changeset viewer.