- Timestamp:
- 11/15/17 12:14:34 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_openmp/src/transformation/Functions/average_reduction.cpp
r1205 r1328 31 31 CArray<double,1>& dataOut, 32 32 std::vector<bool>& flagInitial, 33 bool ignoreMissingValue )33 bool ignoreMissingValue, bool firstPass) 34 34 { 35 35 if (resetWeight_) { weights_.resize(flagInitial.size()); weights_ = 1.0; resetWeight_ = false; } … … 39 39 int nbLocalIndex = localIndex.size(); 40 40 int currentlocalIndex = 0; 41 double currentWeight = 0.0; 41 double currentWeight = 0.0; 42 43 if (firstPass) dataOut=std::numeric_limits<double>::quiet_NaN(); 42 44 43 45 for (int idx = 0; idx < nbLocalIndex; ++idx) … … 57 59 weights_(currentlocalIndex) += 1.0; 58 60 } 59 }60 else61 {62 if (flagInitial[currentlocalIndex])63 dataOut(currentlocalIndex) = std::numeric_limits<double>::quiet_NaN();64 61 } 65 62 }
Note: See TracChangeset
for help on using the changeset viewer.