Ignore:
Timestamp:
12/01/21 16:52:24 (3 years ago)
Author:
ymipsl
Message:

tracking memory leak
Elements, views, and connectors are now managed with shared pointer.
YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/axis_algorithm/axis_algorithm_interpolate_coordinate.cpp

    r2126 r2267  
    106106    { 
    107107      CArray<double,1> coord ; 
    108       CLocalConnector destConnector(axisDest_->getLocalView(CElementView::FULL), axisDest_->getLocalView(CElementView::WORKFLOW)) ; 
    109       destConnector.computeConnector() ; 
    110       destConnector.transfer(axisDest_->value, coord) ; 
     108      auto destConnector = make_shared<CLocalConnector>(axisDest_->getLocalView(CElementView::FULL), axisDest_->getLocalView(CElementView::WORKFLOW)) ; 
     109      destConnector->computeConnector() ; 
     110      destConnector->transfer(axisDest_->value, coord) ; 
    111111      destCoordinate_ = vector<double>(coord.dataFirst(), coord.dataFirst()+nDest_) ; 
    112112    } 
     
    129129      CArray<double,1> coord ; 
    130130      CArray<double,1> coordGlo ; 
    131       CLocalConnector srcConnector(axisSrc_->getLocalView(CElementView::FULL), axisSrc_->getLocalView(CElementView::WORKFLOW)) ; 
    132       srcConnector.computeConnector() ; 
    133       srcConnector.transfer(axisSrc_->value, coord) ; // full view value -> workflow value 
     131      auto srcConnector = make_shared<CLocalConnector>(axisSrc_->getLocalView(CElementView::FULL), axisSrc_->getLocalView(CElementView::WORKFLOW)) ; 
     132      srcConnector->computeConnector() ; 
     133      srcConnector->transfer(axisSrc_->value, coord) ; // full view value -> workflow value 
    134134      transferTransformConnector_ -> transfer(coord, coordGlo) ; // workflow view -> full global view 
    135135      srcCoordinate_ = vector<double>(coordGlo.dataFirst(), coordGlo.dataFirst()+ngloSrc_) ; 
Note: See TracChangeset for help on using the changeset viewer.