Ignore:
Timestamp:
12/07/21 12:00:23 (3 years ago)
Author:
ymipsl
Message:
  • Solve memory leak from remapper.
  • shared_ptr add add for manage nodes.

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_ym/XIOS_COUPLING/extern/remap/src/mapper.hpp

    r2198 r2269  
    33#include "parallel_tree.hpp" 
    44#include "mpi.hpp" 
     5#include "timerRemap.hpp" 
    56 
    67namespace sphereRemap { 
     
    2728       void getTargetValue(double* val) ; 
    2829 
    29        void buildSSTree(vector<Node>& srcMsh, vector<Node>& trgMsh) 
     30       void buildSSTree(vector<NodePtr>& srcMsh, vector<NodePtr>& trgMsh) 
    3031       { 
    3132         sstree.build(srcMsh, trgMsh); 
     
    6162       /** Holds adaptional leaf nodes as ghost cells for gradient computations (hold neighbour elements from other ranks). 
    6263           They will be inserted to the local trees but not saved in its leaf array */ 
    63        vector<Node> neighbourNodes; 
     64       vector<NodePtr> neighbourNodes; 
    6465 
    6566       int nbNeighbourElements; 
     
    6970       MPI_Comm communicator ; 
    7071       std::vector<Elt>  sourceElements ; 
    71        std::vector<Node> sourceMesh ; 
     72       std::vector<NodePtr> sourceMesh ; 
    7273       std::vector<Elt>  targetElements ; 
    73        std::vector<Node> targetMesh ; 
     74       std::vector<NodePtr> targetMesh ; 
    7475       std::vector<long> sourceGlobalId ; 
    7576       std::vector<long> targetGlobalId ; 
Note: See TracChangeset for help on using the changeset viewer.