Ignore:
Timestamp:
01/23/19 10:31:44 (5 years ago)
Author:
yushan
Message:

dev on ADA. add flag switch _usingEP/_usingMPI

File:
1 edited

Legend:

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

    r1545 r1642  
    1212#include "grid.hpp" 
    1313#include "grid_transformation_factory_impl.hpp" 
     14#include "reduction.hpp" 
    1415 
    1516namespace xios { 
     
    2324                                                                   std::map<int, int>& elementPositionInGridDst2AxisPosition, 
    2425                                                                   std::map<int, int>& elementPositionInGridDst2DomainPosition) 
     26TRY 
    2527{ 
    2628  std::vector<CAxis*> axisListDestP = gridDst->getAxis(); 
     
    3335  return (new CAxisAlgorithmReduceAxis(axisListDestP[axisDstIndex], axisListSrcP[axisSrcIndex], reduceAxis)); 
    3436} 
     37CATCH 
    3538 
    3639bool CAxisAlgorithmReduceAxis::registerTrans() 
     40TRY 
    3741{ 
    3842  CGridTransformationFactory<CAxis>::registerTransformation(TRANS_REDUCE_AXIS_TO_AXIS, create); 
    3943} 
     44CATCH 
    4045 
    4146 
    4247CAxisAlgorithmReduceAxis::CAxisAlgorithmReduceAxis(CAxis* axisDestination, CAxis* axisSource, CReduceAxisToAxis* algo) 
    4348 : CAxisAlgorithmTransformation(axisDestination, axisSource), reduction_(0) 
     49TRY 
    4450{ 
    4551  eliminateRedondantSrc_= false ; 
     
    6773 
    6874  } 
    69   if(CReductionAlgorithm::ReductionOperations_ptr == 0)  
    70   { 
    71     CReductionAlgorithm::initReductionOperation(); 
    72   } 
    7375 
    74   reduction_ = CReductionAlgorithm::createOperation(CReductionAlgorithm::ReductionOperations_ptr->at(op)); 
     76  reduction_ = CReductionAlgorithm::createOperation(CReductionAlgorithm::ReductionOperations[op]); 
    7577} 
     78CATCH 
    7679 
    7780void CAxisAlgorithmReduceAxis::apply(const std::vector<std::pair<int,double> >& localIndex, 
     
    8083                                       std::vector<bool>& flagInitial,                      
    8184                                       bool ignoreMissingValue, bool firstPass) 
     85TRY 
    8286{ 
    8387  reduction_->apply(localIndex, dataInput, dataOut, flagInitial, ignoreMissingValue, firstPass); 
    8488} 
     89CATCH 
    8590 
    8691void CAxisAlgorithmReduceAxis::updateData(CArray<double,1>& dataOut) 
     92TRY 
    8793{ 
    8894  reduction_->updateData(dataOut); 
    8995} 
     96CATCH 
    9097 
    9198CAxisAlgorithmReduceAxis::~CAxisAlgorithmReduceAxis() 
     99TRY 
    92100{ 
    93101  if (0 != reduction_) delete reduction_; 
    94102} 
     103CATCH 
    95104 
    96105void CAxisAlgorithmReduceAxis::computeIndexSourceMapping_(const std::vector<CArray<double,1>* >& dataAuxInputs) 
     106TRY 
    97107{ 
    98108  this->transformationMapping_.resize(1); 
     
    112122  } 
    113123} 
     124CATCH 
    114125 
    115126} 
Note: See TracChangeset for help on using the changeset viewer.