Ignore:
Timestamp:
11/15/17 12:14:34 (6 years ago)
Author:
yushan
Message:

dev_omp

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/branch_openmp/src/transformation/axis_algorithm_reduce_domain.cpp

    r1155 r1328  
    1313#include "grid.hpp" 
    1414#include "grid_transformation_factory_impl.hpp" 
     15#include "reduction.hpp" 
    1516 
    1617namespace xios { 
     
    6970 
    7071  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)); 
    7674} 
    7775 
     
    8078                                       CArray<double,1>& dataOut, 
    8179                                       std::vector<bool>& flagInitial,                      
    82                                        bool ignoreMissingValue) 
     80                                       bool ignoreMissingValue, bool firstPass) 
    8381{ 
    84   reduction_->apply(localIndex, dataInput, dataOut, flagInitial, ignoreMissingValue); 
     82  reduction_->apply(localIndex, dataInput, dataOut, flagInitial, ignoreMissingValue, firstPass); 
    8583} 
    8684 
     
    105103  CArray<int,1>& axisDstIndex = axisDest_->index; 
    106104  int ni_glo = domainSrc_->ni_glo, nj_glo = domainSrc_->nj_glo; 
    107   if (jDir == dir_) 
     105  if (iDir == dir_) 
    108106  { 
    109107    int nbAxisIdx = axisDstIndex.numElements(); 
     
    120118    } 
    121119  } 
    122   else if (iDir == dir_) 
     120  else if (jDir == dir_) 
    123121  { 
    124122    int nbAxisIdx = axisDstIndex.numElements(); 
Note: See TracChangeset for help on using the changeset viewer.