Ignore:
Timestamp:
07/17/17 16:16:11 (7 years ago)
Author:
mhnguyen
Message:

Performance improvement of vertical interpolation

+) Reduce a number of unnesscessary function callings on calculating weights of interpolation

Test
+) On Curie
+) Ok

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/XIOS_DEV_CMIP6/src/transformation/generic_algorithm_transformation.hpp

    r1158 r1216  
    137137  AlgoTransType type_; 
    138138 
     139  std::set<StdSize> indexElementSrc_; 
     140 
     141  std::vector<boost::unordered_map<int,std::vector<size_t> > > globalElementIndexOnProc_; 
     142 
     143  std::vector<int> procContainSrcElementIdx_;  // List of processes containing source index of transformed elements 
     144  std::set<int> procOfNonTransformedElements_; // Processes contain the source index of non-transformed elements 
     145 
     146 
     147  bool computedProcSrcNonTransformedElement_; // Flag to indicate whether we computed proc containing non transformed elements 
     148 
    139149  std::map<int, int> elementPositionInGridSrc2AxisPosition_, elementPositionInGridSrc2DomainPosition_, elementPositionInGridSrc2ScalarPosition_; 
    140150  std::map<int, int> elementPositionInGridDst2AxisPosition_, elementPositionInGridDst2DomainPosition_, elementPositionInGridDst2ScalarPosition_; 
Note: See TracChangeset for help on using the changeset viewer.