- Timestamp:
- 11/15/17 12:14:34 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_openmp/src/transformation/axis_algorithm_reduce_domain.cpp
r1155 r1328 13 13 #include "grid.hpp" 14 14 #include "grid_transformation_factory_impl.hpp" 15 #include "reduction.hpp" 15 16 16 17 namespace xios { … … 69 70 70 71 dir_ = (CReduceDomainToAxis::direction_attr::iDir == algo->direction) ? iDir : jDir; 71 72 if(CReductionAlgorithm::ReductionOperations_ptr == 0) 73 CReductionAlgorithm::initReductionOperation(); 74 75 reduction_ = CReductionAlgorithm::createOperation((*CReductionAlgorithm::ReductionOperations_ptr)[op]); 72 //reduction_ = CReductionAlgorithm::createOperation(CReductionAlgorithm::ReductionOperations[op]); 73 reduction_ = CReductionAlgorithm::createOperation(CReductionAlgorithm::ReductionOperations_ptr->at(op)); 76 74 } 77 75 … … 80 78 CArray<double,1>& dataOut, 81 79 std::vector<bool>& flagInitial, 82 bool ignoreMissingValue )80 bool ignoreMissingValue, bool firstPass) 83 81 { 84 reduction_->apply(localIndex, dataInput, dataOut, flagInitial, ignoreMissingValue );82 reduction_->apply(localIndex, dataInput, dataOut, flagInitial, ignoreMissingValue, firstPass); 85 83 } 86 84 … … 105 103 CArray<int,1>& axisDstIndex = axisDest_->index; 106 104 int ni_glo = domainSrc_->ni_glo, nj_glo = domainSrc_->nj_glo; 107 if ( jDir == dir_)105 if (iDir == dir_) 108 106 { 109 107 int nbAxisIdx = axisDstIndex.numElements(); … … 120 118 } 121 119 } 122 else if ( iDir == dir_)120 else if (jDir == dir_) 123 121 { 124 122 int nbAxisIdx = axisDstIndex.numElements();
Note: See TracChangeset
for help on using the changeset viewer.