Ignore:
Timestamp:
01/03/21 18:00:43 (3 years ago)
Author:
ymipsl
Message:

Adapt transformation algorithm to new infrastructure (on going...)

YM

Location:
XIOS/dev/dev_ym/XIOS_COUPLING/src/distribution
Files:
4 added
5 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/distribution/element.hpp

    r1930 r1999  
    3232    void recvFromClient(CEventServer& event) ; 
    3333    size_t getGlobalSize(void) { return globalSize_;} 
    34  
     34    std::map<int, CArray<size_t,1>>& getGlobalIndex(void) { return globalIndex_;} 
     35     
    3536    CDistributedView* getView(CElementView::type type)  
    3637    {  
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/distribution/grid_local_view.hpp

    r1930 r1999  
    1919      CGridLocalView(CGridLocalElements* parent, CElementView::type type) ; 
    2020      std::vector<CLocalView*>& getViews(void) {return views_ ;} 
     21      CLocalView* getView(int i) {return views_[i] ;} 
    2122      int getSize() { return size_ ;} 
    2223  } ; 
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/distribution/grid_remote_connector.cpp

    r1984 r1999  
    1111                       : srcView_(srcView), dstView_(dstView), localComm_(localComm), remoteSize_(remoteSize)  
    1212  {} 
     13 
     14  CGridRemoteConnector::CGridRemoteConnector(vector<CLocalView*>& srcView, vector<CLocalView*>& dstView, MPI_Comm localComm, int remoteSize)  
     15                       : srcView_(srcView), localComm_(localComm), remoteSize_(remoteSize)  
     16  { 
     17    for(auto& it : dstView) dstView_.push_back((CDistributedView*) it) ;  
     18  } 
    1319 
    1420  void CGridRemoteConnector::computeConnector(void) 
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/distribution/grid_remote_connector.hpp

    r1938 r1999  
    1919 
    2020      CGridRemoteConnector(vector<CLocalView*>& srcView, vector<CDistributedView*>& dstView, MPI_Comm localComm, int remoteSize) ; 
     21      CGridRemoteConnector(vector<CLocalView*>& srcView, vector<CLocalView*>& dstView, MPI_Comm localComm, int remoteSize) ; 
    2122      void computeConnector(void) ; 
    2223      void computeGenericMethod(void) ; 
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/distribution/transfer_transform_connector.hpp

    r1996 r1999  
    4747          if (mask_[i]) 
    4848          { 
    49             for(int l=0; l<sizeT; l++) out[l] += in[connector_[k]*sizeT+l] ; 
     49            for(int l=0; l<sizeT; l++) out[l] = in[connector_[k]*sizeT+l] ; 
    5050            k++ ; 
    5151          } 
Note: See TracChangeset for help on using the changeset viewer.