]> SALOME platform Git repositories - tools/medcoupling.git/blobdiff - src/ParaMEDMEM/MxN_Mapping.hxx
Salome HOME
refactor!: remove adm_local/ directory
[tools/medcoupling.git] / src / ParaMEDMEM / MxN_Mapping.hxx
index 6a5e8befb4446d5d58f9f64555ff6cedc4f5bc91..9f488c24a2d8d8afc9b10fe4edaba52474454a88 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2007-2015  CEA/DEN, EDF R&D
+// Copyright (C) 2007-2024  CEA, EDF
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
@@ -42,14 +42,15 @@ namespace MEDCoupling
   public:
     MxN_Mapping(const ProcessorGroup& source_group, const ProcessorGroup& target_group, const DECOptions& dec_options);
     virtual ~MxN_Mapping();
-    void addElementFromSource(int distant_proc, int distant_elem);
+    void addElementFromSource(int distant_proc, mcIdType distant_elem);
     void prepareSendRecv();
     void sendRecv(MEDCouplingFieldDouble& field);
+    MCAuto<DataArrayIdType> retrieveNonFetchedIdsTarget(mcIdType nbTuples) const;
     void sendRecv(double* sendfield, MEDCouplingFieldDouble& field) const ;
     void reverseSendRecv(double* recvfield, MEDCouplingFieldDouble& field) const ;
  
     //
-    const std::vector<std::pair<int,int> >& getSendingIds() const { return _sending_ids; }
+    const std::vector<std::pair<int,mcIdType> >& getSendingIds() const { return _sending_ids; }
     const std::vector<int>& getSendProcsOffsets() const { return _send_proc_offsets; }
     void initialize();
 
@@ -58,8 +59,8 @@ namespace MEDCoupling
     ProcessorGroup* _union_group;
     MPIAccessDEC * _access_DEC;
     int _nb_comps;
-    std::vector<std::pair<int,int> > _sending_ids;
-    std::vector<int> _recv_ids;
+    std::vector<std::pair<int,mcIdType> > _sending_ids;
+    std::vector<mcIdType> _recv_ids;
     std::vector<int> _send_proc_offsets;
     std::vector<int> _recv_proc_offsets;
   };