]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
wip: fixing ParaMEDMEM
authorSONOLET Aymeric <aymeric.sonolet@cea.fr>
Fri, 12 Apr 2024 16:14:56 +0000 (18:14 +0200)
committerSONOLET Aymeric <aymeric.sonolet@cea.fr>
Fri, 12 Apr 2024 16:14:56 +0000 (18:14 +0200)
13 files changed:
src/INTERP_KERNEL/Bases/InterpKernelException.hxx
src/ParaMEDMEM/BlockTopology.cxx
src/ParaMEDMEM/BlockTopology.hxx
src/ParaMEDMEM/ByStringMPIProcessorGroup.cxx
src/ParaMEDMEM/CommInterface.hxx
src/ParaMEDMEM/DECOptions.hxx
src/ParaMEDMEM/DisjointDEC.cxx
src/ParaMEDMEM/ElementLocator.cxx
src/ParaMEDMEM/ExplicitTopology.hxx
src/ParaMEDMEM/InterpolationMatrix.hxx
src/ParaMEDMEM/MPIAccess/MPIAccess.hxx
src/ParaMEDMEM/MPIAccess/MPIAccessDEC.hxx
src/ParaMEDMEM/OverlapElementLocator.cxx

index 3df45a91f41a64ec9746f09da81d794ac676d743..3eeab812ddc2f415e50414a536d8b355cf8e910a 100644 (file)
@@ -25,6 +25,7 @@
 
 #include <string>
 #include <exception>
+#include <sstream>
 
 namespace INTERP_KERNEL
 {
index 22aa08815ca7420f9484cda64145c28df2f386d6..77cd48008d4b615426bdf3eb6590b699114d406d 100644 (file)
@@ -32,6 +32,7 @@
 #include <algorithm>
 #include <utility>
 #include <iostream>
+#include <vector>
 
 using namespace std;
 
@@ -144,7 +145,7 @@ namespace MEDCoupling
     auto* nbelems_per_proc = new mcIdType[group.size()];
     const auto* mpi_group=dynamic_cast<const MPIProcessorGroup*>(_proc_group);
     const MPI_Comm* comm=mpi_group->getComm();
-    mcIdType const nbtemp=nb_elem;
+    mcIdType nbtemp=nb_elem;
     mpi_group->getCommInterface().allGather(&nbtemp, 1, MPI_ID_TYPE, 
                                             nbelems_per_proc, 1, MPI_ID_TYPE, 
                                             *comm);
@@ -253,7 +254,7 @@ namespace MEDCoupling
   {
     int position=_proc_group->myRank();
     mcIdType nb_elem = 1;
-    int const increment=1;
+    int increment=1;
     for (int i=_dimension-1; i>=0; i--)
       {
         increment *=_nb_procs_per_dim[i];
@@ -275,7 +276,7 @@ namespace MEDCoupling
   {
     vector<pair<int,mcIdType> > local_indices (_dimension);
     int const myrank=_proc_group->myRank();
-    int const increment=1;
+    int increment=1;
     for (int i=_dimension-1; i>=0; i--)
       {  
         increment *=_nb_procs_per_dim[i];
index 029d8aefba0f7cabae2c0704a92f52a463589831..7412ce3ed9b88fcd2ac45cff7c895293cb007fd6 100644 (file)
 #include "ProcessorGroup.hxx"
 
 #include <utility>
+#include <vector>
 
 namespace MEDCoupling
 {
   class ComponentTopology;
   class MEDCouplingCMesh;
 
-  using CYCLE_TYPE = enum{Block,Cycle}
+  typedef enum{Block,Cycle} CYCLE_TYPE
 
   /*!
    * \anchor BlockTopology-det
index 65fab11384da1b2f06215b1b785ed43c0d1ec39b..fffb5e134ecc8156abdc56a982a6e6818c283547 100644 (file)
@@ -58,7 +58,7 @@ namespace MEDCoupling
     std::vector<int> displacement(size_world, 0 );
     std::vector<int> words_size(size_world);
 
-    int const stringSize = (int) simCodeTag.size();
+    int stringSize = (int) simCodeTag.size();
     interface.allGather( &stringSize, 1, MPI_INT, words_size.data(), 1, MPI_INT, world_comm );
 
     for (size_t rank = 1; rank < words_size.size(); rank++)
index c15feb282397e01258cb8a01ea9d90fba0043f45..7a4e8ae977c622a91cad5f7934d3ce45f792d3b8 100644 (file)
@@ -30,6 +30,7 @@
 #include <mpi.h>
 
 #include <numeric>
+#include <memory>
 
 namespace MEDCoupling
 {
@@ -199,7 +200,7 @@ namespace MEDCoupling
       using DataArrayT = typename Traits<T>::ArrayType;
       std::unique_ptr<T[]> result;
       std::unique_ptr<mcIdType[]> resultIndex;
-      int const rank(-1);
+      int rank(-1);
       int size(this->gatherArraysT<T>(comm,root,array,result,resultIndex,rank));
       arraysOut.resize(size);
       for(int i = 0 ; i < size ; ++i)
index 0bf7d78a4da8dcd660c592247f4960085d6c637d..7c2ff78d4de30fc6570bf59045e91d810a635aaa 100644 (file)
@@ -25,9 +25,9 @@
 namespace MEDCoupling
 {
   //! Enum describing the allToAll method used in the communication pattern
-  using AllToAllMethod = enum { Native, PointToPoint };
+  typedef enum { Native, PointToPoint } AllToAllMethod;
   //! Enum describing the time interpolation method
-  using TimeInterpolationMethod = enum { WithoutTimeInterp, LinearTimeInterp };
+  typedef enum { WithoutTimeInterp, LinearTimeInterp } TimeInterpolationMethod;
 
   /*!
    This class groups the various options accepted by all \ref para-dec "DECs" (which all inherit from %DECOptions).
index f1ad3804473710170204297c9d75e72f1bacf11e..1fab3ca21c80fa85f787ab85edbe34d9dbc77a56 100644 (file)
@@ -307,7 +307,7 @@ namespace MEDCoupling
       for (int icomp=0; icomp<(int)_local_field->getField()->getArray()->getNumberOfComponents(); icomp++)
         {
           double const total_norm = _local_field->getVolumeIntegral(icomp+1,isWAbs);
-          double const source_norm = total_norm;
+          double source_norm = total_norm;
           _comm_interface->broadcast(&source_norm, 1, MPI_DOUBLE, 0,* dynamic_cast<MPIProcessorGroup*>(_union_group)->getComm());
 
         }
@@ -316,7 +316,7 @@ namespace MEDCoupling
         for (int icomp=0; icomp<(int)_local_field->getField()->getArray()->getNumberOfComponents(); icomp++)
           {
             double const total_norm = _local_field->getVolumeIntegral(icomp+1,isWAbs);
-            double const source_norm=total_norm;
+            double source_norm=total_norm;
             _comm_interface->broadcast(&source_norm, 1, MPI_DOUBLE, 0,* dynamic_cast<MPIProcessorGroup*>(_union_group)->getComm());
 
             if (fabs(total_norm)>1e-100)
index 91a60c86eed68500ecc7effa767bd9259c15eb5f..7ab8df3b7ed679cffbca52c0d32c83d566b6b405 100644 (file)
@@ -21,6 +21,7 @@
 #include <mpi.h>
 #include "CommInterface.hxx"
 #include "ElementLocator.hxx"
+#include "MEDCouplingFieldDouble.hxx"
 #include "MEDCouplingNatureOfFieldEnum"
 #include "MCType.hxx"
 #include "ParaIdType.hxx"
@@ -34,6 +35,9 @@
 
 #include <limits>
 #include <string>
+#include <vector>
+#include <set>
+#include <map>
 
 using namespace std;
 
@@ -111,7 +115,7 @@ namespace MEDCoupling
 
   void ElementLocator::exchangeMethod(const std::string& sourceMeth, int idistantrank, std::string& targetMeth)
   {
-    CommInterface const comm_interface=_union_group->getCommInterface();
+    CommInterface comm_interface=_union_group->getCommInterface();
     auto* group=static_cast<MPIProcessorGroup*> (_union_group);
     const MPI_Comm* comm=(group->getComm());
     MPI_Status status;
@@ -231,7 +235,7 @@ namespace MEDCoupling
                                       const DataArrayIdType* distant_ids_send,
                                       mcIdType*& distant_ids_recv)
   {
-    CommInterface const comm_interface=_union_group->getCommInterface();
+    CommInterface comm_interface=_union_group->getCommInterface();
   
     // First stage : exchanging sizes
     // ------------------------------
index 2fca827bca69490a37b0edf7492a3e769fe2e72e..419fea84b1258528d62a3e470129861effef77f3 100644 (file)
 #include "MCType.hxx"
 #include "CommInterface.hxx"
 #include "ProcessorGroup.hxx"
+#include "InterpKernelHashMap.hxx"
+#include "Topology.hxx"
 
 #include <utility>
 
 namespace MEDCoupling
 {
   class ParaMESH;
-  class Topology;
   class ComponentTopology;
 
   /*!
index df383587e6b40184eaa1292f951e361548c27cd1..b42493d14944cb51dcabb3eeb20783c7050b8e17 100644 (file)
 #include "MCType.hxx"
 #include "MCAuto.hxx"
 #include "MEDCouplingFieldDouble.hxx"
+#include "MEDCouplingPointSet.hxx"
 #include "MPIAccessDEC.hxx"
 #include "MxN_Mapping.hxx"
 #include "InterpolationOptions.hxx"
 #include "DECOptions.hxx"
+#include "ParaFIELD.hxx"
 #include <string>
+#include <vector>
+#include <utility>
 
 namespace MEDCoupling
 {
index 3cc90a5d3bc9e6b012facd7379cdbf1786c6a196..7c355fffb07ecb295e60a49d1d4664a9080bd470 100644 (file)
 
 #include <cstddef>
 #include <iostream>
+#include <list>
+#include <vector>
+#include <map>
 
 namespace MEDCoupling
 {
-  using TimeMessage = struct
+  typedef struct
   {
     double time ;
     double deltatime ;
     int tag ;
-  };
+  } TimeMessage;
   
   static MPI_Request mpirequestnull = MPI_REQUEST_NULL ;
   enum _MessageIdent { _message_unknown, _message_time, _message_int, _message_double } ;
index b6dfa9656659c0e2c2249aa5d1b3e4f21563e085..63dcb706ba30a23ed58c08d8012b484dc09d865a 100644 (file)
@@ -108,11 +108,12 @@ namespace MEDCoupling
     std::vector< MPI_Datatype >* _data_messages_type;
     std::vector< std::vector< void * > >* _data_messages;
 
-    using SendBuffStruct = struct
+    typedef struct
     {
       void * SendBuffer;
       int Counter;
-      MPI_Datatype DataType; };
+      MPI_Datatype DataType; }
+      SendBuffStruct;
     std::map< int ,  SendBuffStruct * > *_map_of_send_buffers;
   };
 
index 093d46573e28d2fd22a23219da415a5811edf144..f0ef7443400578212efacbcf06207b7199271aed 100644 (file)
@@ -31,6 +31,7 @@
 #include "MPIProcessorGroup.hxx"
 #include "OverlapInterpolationMatrix.hxx"
 #include "MEDCouplingFieldDiscretization.hxx"
+#include "MEDCouplingFieldDouble.hxx"
 #include "InterpKernelAutoPtr.hxx"
 
 #include <limits>