Ignore:
Timestamp:
03/28/23 16:42:11 (15 months ago)
Author:
ymipsl
Message:

First guess in supression of attached mode replaced by online reader and write filters

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS3/dev/XIOS_ATTACHED/src/distribution/transform_connector.hpp

    r2267 r2482  
    3232    
    3333    public: 
     34       
     35 
    3436      template<typename T>  
    35       void transfer(int repeat, int sizeT, const CArray<T,1>& dataIn, CArray<T,1>& dataOut) 
     37      void transfer(int repeat, int sizeT, const CArray<T,1>& dataIn, CArray<T,1>& dataOut, bool useMissingValue, T missingValue) 
    3638      { 
    3739        map<int,CArray<T,1>> tmpArrayIn ; 
     
    5860        MPI_Waitall(requests.size(), requests.data(),status.data()) ; 
    5961         
    60         const double nanValue = std::numeric_limits<double>::quiet_NaN(); 
    61         gathererConnector_->transfer(repeat, sizeT , tmpArrayOut, dataOut, nanValue) ; 
     62        if (useMissingValue) gathererConnector_->transfer(repeat, sizeT , tmpArrayOut, dataOut, missingValue) ; 
     63        else gathererConnector_->transfer(repeat, sizeT , tmpArrayOut, dataOut) ; 
     64 //       const double nanValue = std::numeric_limits<double>::quiet_NaN(); 
     65 //       gathererConnector_->transfer(repeat, sizeT , tmpArrayOut, dataOut, nanValue) ; 
     66      } 
     67 
     68      template<typename T>  
     69      void transfer(int repeat, int sizeT, const CArray<T,1>& dataIn, CArray<T,1>& dataOut) 
     70      { 
     71        T missingValue ; 
     72        transfer(1, sizeT, dataIn, dataOut, false, missingValue) ; 
     73      } 
     74 
     75      template<typename T>  
     76      void transfer(int repeat, int sizeT, const CArray<T,1>& dataIn, CArray<T,1>& dataOut, T missingValue) 
     77      { 
     78        transfer(1, sizeT, dataIn, dataOut, true, missingValue) ; 
    6279      } 
    6380 
     
    6683      { 
    6784        transfer(1, sizeT, dataIn, dataOut) ; 
     85      } 
     86 
     87      template<typename T>  
     88      void transfer(int sizeT, const CArray<T,1>& dataIn, CArray<T,1>& dataOut, T missingValue) 
     89      { 
     90        transfer(1, sizeT, dataIn, dataOut, missingValue) ; 
    6891      } 
    6992    
     
    7497      } 
    7598 
     99      template<typename T>  
     100      void transfer(const CArray<T,1>& dataIn, CArray<T,1>& dataOut, T missingValue) 
     101      { 
     102        transfer(1, 1, dataIn, dataOut, missingValue) ; 
     103      } 
     104 
    76105  }; 
    77106 
Note: See TracChangeset for help on using the changeset viewer.