]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
[EDF26706] : WIP agy/edf26706
authorAnthony Geay <anthony.geay@edf.fr>
Fri, 18 Aug 2023 09:41:34 +0000 (11:41 +0200)
committerAnthony Geay <anthony.geay@edf.fr>
Fri, 18 Aug 2023 09:41:34 +0000 (11:41 +0200)
src/ParaMEDMEM/DisjointDEC.cxx
src/ParaMEDMEM/InterpKernelDEC.cxx
src/ParaMEDMEM/MPIProcessorGroup.cxx
src/ParaMEDMEM/MPIProcessorGroup.hxx

index fee7726141616c923f5f1c7abe8938724ed4a13f..6b07d70252279a6f4676ed974318a88c03485072 100644 (file)
@@ -249,7 +249,7 @@ namespace MEDCoupling
   {
     if(!isInUnion())
       return ;
-    ProcessorGroup* local_group;
+    ProcessorGroup *local_group = nullptr;
     if (_source_group->containsMyRank())
       local_group=_source_group;
     else if (_target_group->containsMyRank())
index d786641ee43d77323725e23e5e0c6e1013a54918..a95d9fd537c38b3854af065b90a0adfc3486917e 100644 (file)
@@ -31,7 +31,7 @@
 
 namespace MEDCoupling
 {
-  InterpKernelDEC::InterpKernelDEC():_interpolation_matrix(nullptr)
+  InterpKernelDEC::InterpKernelDEC()
   {  
   }
 
index 4c33fb0976683a1a93eed8f7cdfdc5f614556407..bf6621da34e9634caf0af66712de6c0318b5f755 100644 (file)
@@ -248,11 +248,32 @@ namespace MEDCoupling
 
   int MPIProcessorGroup::myRank() const
   { 
-    int rank;
-    MPI_Comm_rank(_comm,&rank);
+    int rank(-1);
+    _comm_interface.commRank(_comm,&rank);
+    return rank;
+  }
+
+  int MPIProcessorGroup::myRankInTheWorld() const
+  {
+    int rank(-1);
+    _comm_interface.commRank(_world_comm,&rank);
     return rank;
   }
   
+  int MPIProcessorGroup::sizeInGroup() const
+  {
+    int size(-1);
+    _comm_interface.commSize(_comm,&size);
+    return size;
+  }
+
+  int MPIProcessorGroup::sizeInWorld() const
+  {
+    int size(-1);
+    _comm_interface.commSize(_world_comm,&size);
+    return size;
+  }
+
   ProcessorGroup* MPIProcessorGroup::createProcGroup() const
   {
     set <int> procs;
index 09e0de56f2f1ef63929d86d85a2c83ce4d7051a3..3019a40a04c9aec1bd1eac3a52fac9d55ed418a6 100644 (file)
@@ -44,6 +44,9 @@ namespace MEDCoupling
     virtual ProcessorGroup* fuse (const ProcessorGroup&) const;
     void intersect (ProcessorGroup&) { }
     int myRank() const;
+    int myRankInTheWorld() const;
+    int sizeInGroup() const;
+    int sizeInWorld() const;
     bool containsMyRank() const { int rank; MPI_Group_rank(_group, &rank); return (rank!=MPI_UNDEFINED); }
     int translateRank(const ProcessorGroup* group, int rank) const;
     const MPI_Comm* getComm() const { return &_comm; }