]> SALOME platform Git repositories - tools/medcoupling.git/blobdiff - src/ParaMEDMEM/OverlapInterpolationMatrix.hxx
Salome HOME
refactor!: remove adm_local/ directory
[tools/medcoupling.git] / src / ParaMEDMEM / OverlapInterpolationMatrix.hxx
index 30319196ac1537047140282fcf9a09e101982eb9..690e1120dd91fe84ed210f8f5ac084d6f7b67bea 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
@@ -26,7 +26,7 @@
 #include "InterpolationOptions.hxx"
 #include "DECOptions.hxx"
 
-namespace ParaMEDMEM
+namespace MEDCoupling
 {
   class ParaFIELD;
   class MEDCouplingPointSet;
@@ -48,16 +48,16 @@ namespace ParaMEDMEM
                                const InterpolationOptions& i_opt,
                                const OverlapElementLocator & loc);
 
-    void keepTracksOfSourceIds(int procId, DataArrayInt *ids);
+    void keepTracksOfSourceIds(int procId, DataArrayIdType *ids);
 
-    void keepTracksOfTargetIds(int procId, DataArrayInt *ids);
+    void keepTracksOfTargetIds(int procId, DataArrayIdType *ids);
 
-    void addContribution(const MEDCouplingPointSet *src, const DataArrayInt *srcIds, const std::string& srcMeth, int srcProcId,
-                         const MEDCouplingPointSet *trg, const DataArrayInt *trgIds, const std::string& trgMeth, int trgProcId);
+    void computeLocalIntersection(const MEDCouplingPointSet *src, const DataArrayIdType *srcIds, const std::string& srcMeth, int srcProcId,
+                         const MEDCouplingPointSet *trg, const DataArrayIdType *trgIds, const std::string& trgMeth, int trgProcId);
 
     void prepare(const std::vector< int > & procsToSendField);
     
-    void computeDeno();
+    void computeSurfacesAndDeno();
 
     void multiply(double default_val);
 
@@ -66,7 +66,7 @@ namespace ParaMEDMEM
     virtual ~OverlapInterpolationMatrix();
   private:
 
-    static void TransposeMatrix(const std::vector<SparseDoubleVec>& matIn, int nbColsMatIn,
+    static void TransposeMatrix(const std::vector<SparseDoubleVec>& matIn, mcIdType nbColsMatIn,
                                 std::vector<SparseDoubleVec>& matOut);
   private:
     ParaFIELD           *_source_field;
@@ -74,8 +74,6 @@ namespace ParaMEDMEM
     MEDCouplingPointSet *_source_support;
     MEDCouplingPointSet *_target_support;
     OverlapMapping      _mapping;
-    const ProcessorGroup& _group;
   };
 }