]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
0022875: debug
authorimn <imn@opencascade.com>
Tue, 26 May 2015 18:35:20 +0000 (21:35 +0300)
committerimn <imn@opencascade.com>
Tue, 26 May 2015 18:35:20 +0000 (21:35 +0300)
src/MEDPartitioner/MEDPARTITIONER_MEDPartitioner.cxx
src/MEDPartitioner/MEDPARTITIONER_MeshCollection.cxx
src/MEDPartitioner/MEDPARTITIONER_MeshCollectionDriver.cxx
src/MEDPartitioner/MEDPARTITIONER_MeshCollectionMedXmlDriver.cxx

index 5054c42c0de77bf804b22f6cb52a500f4109a6ed..ec1db57782b252f6f10de5e243652550db89349d 100644 (file)
@@ -45,10 +45,10 @@ MEDPARTITIONER::MEDPartitioner *MEDPARTITIONER::MEDPartitioner::New(const ParaME
 MEDPARTITIONER::MEDPartitioner::MEDPartitioner(const std::string& filename, int ndomains, const std::string& library,bool creates_boundary_faces, bool create_joints, bool mesure_memory):
   _input_collection( 0 ), _output_collection( 0 ), _new_topology( 0 )
 {
-  MyGlobals::_World_Size=1;
-  MyGlobals::_Rank=0;
-  MyGlobals::_Creates_Boundary_Faces=0;
-  MyGlobals::_Create_Joints=0;
+  MyGlobals::_World_Size = 1;
+  MyGlobals::_Rank = 0;
+  MyGlobals::_Creates_Boundary_Faces = creates_boundary_faces;
+  MyGlobals::_Create_Joints = create_joints;
 
   ParaDomainSelector parallelizer(mesure_memory);
   _input_collection=new MeshCollection(filename,parallelizer);
@@ -66,10 +66,10 @@ MEDPARTITIONER::MEDPartitioner::MEDPartitioner(const std::string& filename, int
 MEDPARTITIONER::MEDPartitioner::MEDPartitioner(const ParaMEDMEM::MEDFileData* filedata, int ndomains, const std::string& library,bool creates_boundary_faces, bool create_joints, bool mesure_memory):
   _input_collection( 0 ), _output_collection( 0 ), _new_topology( 0 )
 {
-  MyGlobals::_World_Size=1;
-  MyGlobals::_Rank=0;
-  MyGlobals::_Creates_Boundary_Faces=0;
-  MyGlobals::_Create_Joints=0;
+  MyGlobals::_World_Size = 1;
+  MyGlobals::_Rank = 0;
+  MyGlobals::_Creates_Boundary_Faces = creates_boundary_faces;
+  MyGlobals::_Create_Joints = create_joints;
 
   ParaDomainSelector parallelizer(mesure_memory);
   _input_collection=new MeshCollection();
index b356615058ae84fbffe909f3a63d2e1efd2ce932..f2e685e7a519682264d6276676e7e9eadbfcd26e 100644 (file)
@@ -1015,7 +1015,7 @@ void MEDPARTITIONER::MeshCollection::buildConnectZones( const NodeMapping& nodeM
   if ( !MyGlobals::_Create_Joints || _topology->nbDomain() < 2 )
     return;
 
-  if ( isParallelMode() )
+  if ( MyGlobals::_World_Size > 1 )
     {
       _topology->getCZ().clear();
       return; // not implemented for parallel mode
index 2c935623c8ccdcda7d9d1162b5f1bbe2a727556d..375b5ed7d3866230bd937c0ba300e9b2320037c5 100644 (file)
@@ -216,7 +216,7 @@ ParaMEDMEM::MEDFileMesh* MeshCollectionDriver::getMesh(int idomain) const
           finalMeshName=ExtractFromDescription(MyGlobals::_General_Informations[0], "finalMeshName=");
         }
     }
-  else
+  if (finalMeshName.empty())
     {
       finalMeshName=(_collection->getMesh())[idomain]->getName();
     }
index d88948708bf0a16e3d3259ac7d22bd57dfb2baf0..32e0dbf0a1820e3b27a2ea3922fe04e623243ae2 100644 (file)
@@ -254,6 +254,10 @@ void MeshCollectionMedXmlDriver::write(const char* filename, ParaDomainSelector*
          finalMeshName=ExtractFromDescription(MyGlobals::_General_Informations[0], "finalMeshName=");
        }
     }
+  if (finalMeshName.empty())
+    {
+      finalMeshName=_collection->getName();
+    }
   for (int idomain=nbdomains-1; idomain>=0;idomain--)
     {
       std::string distfilename;