Ignore:
Timestamp:
01/31/19 12:12:52 (5 years ago)
Author:
yushan
Message:

branch merged with trunk @1645. arch file (ep&mpi) added for ADA

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_trunk_omp/src/transformation/scalar_algorithm_reduce_axis.cpp

    r1601 r1646  
    2626                                                                     std::map<int, int>& elementPositionInGridDst2AxisPosition, 
    2727                                                                     std::map<int, int>& elementPositionInGridDst2DomainPosition) 
     28TRY 
    2829{ 
    2930  std::vector<CScalar*> scalarListDestP = gridDst->getScalars(); 
     
    3637  return (new CScalarAlgorithmReduceAxis(scalarListDestP[scalarDstIndex], axisListSrcP[axisSrcIndex], reduceAxis)); 
    3738} 
     39CATCH 
    3840 
    3941bool CScalarAlgorithmReduceAxis::registerTrans() 
     42TRY 
    4043{ 
    4144  CGridTransformationFactory<CScalar>::registerTransformation(TRANS_REDUCE_AXIS_TO_SCALAR, create); 
    4245} 
     46CATCH 
    4347 
    4448CScalarAlgorithmReduceAxis::CScalarAlgorithmReduceAxis(CScalar* scalarDestination, CAxis* axisSource, CReduceAxisToScalar* algo) 
    4549 : CScalarAlgorithmTransformation(scalarDestination, axisSource), 
    4650   reduction_(0) 
     51TRY 
    4752{ 
    4853  if (algo->operation.isEmpty()) 
     
    8792  reduction_ = CReductionAlgorithm::createOperation((*CReductionAlgorithm::ReductionOperations_ptr)[op]); 
    8893} 
     94CATCH 
    8995 
    9096void CScalarAlgorithmReduceAxis::apply(const std::vector<std::pair<int,double> >& localIndex, const double* dataInput, CArray<double,1>& dataOut, 
    9197                                         std::vector<bool>& flagInitial, bool ignoreMissingValue, bool firstPass) 
     98TRY 
    9299{ 
    93100  reduction_->apply(localIndex, dataInput, dataOut, flagInitial, ignoreMissingValue, firstPass); 
    94101} 
     102CATCH 
    95103 
    96104void CScalarAlgorithmReduceAxis::updateData(CArray<double,1>& dataOut) 
     105TRY 
    97106{ 
    98107  reduction_->updateData(dataOut); 
    99108} 
     109CATCH 
    100110 
    101111CScalarAlgorithmReduceAxis::~CScalarAlgorithmReduceAxis() 
     112TRY 
    102113{ 
    103114  if (0 != reduction_) delete reduction_; 
    104115} 
     116CATCH 
    105117 
    106118void CScalarAlgorithmReduceAxis::computeIndexSourceMapping_(const std::vector<CArray<double,1>* >& dataAuxInputs) 
     119TRY 
    107120{ 
    108121  this->transformationMapping_.resize(1); 
     
    120133  } 
    121134} 
     135CATCH 
    122136 
    123137} 
Note: See TracChangeset for help on using the changeset viewer.