Changeset 2507 for XIOS3/trunk/src/distribution/transform_connector.hpp
- Timestamp:
- 06/01/23 10:58:08 (13 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS3/trunk/src/distribution/transform_connector.hpp
r2267 r2507 32 32 33 33 public: 34 35 34 36 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) 36 38 { 37 39 map<int,CArray<T,1>> tmpArrayIn ; … … 58 60 MPI_Waitall(requests.size(), requests.data(),status.data()) ; 59 61 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) ; 62 79 } 63 80 … … 66 83 { 67 84 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) ; 68 91 } 69 92 … … 74 97 } 75 98 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 76 105 }; 77 106
Note: See TracChangeset
for help on using the changeset viewer.