]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
0021314: [CEA 490] Driver GIBI with medloader / medcoupling
authoreap <eap@opencascade.com>
Mon, 17 Oct 2011 15:54:26 +0000 (15:54 +0000)
committereap <eap@opencascade.com>
Mon, 17 Oct 2011 15:54:26 +0000 (15:54 +0000)
   "transform" only one group including all cells into a mesh

src/MEDLoader/SauvMedConvertor.cxx

index a42c836ccb9f1ffa03b14f400540aeee3e2e2e8b..19fa3a7bad00e22cb2fb86ecddfebe0add8f9a17 100644 (file)
@@ -210,7 +210,7 @@ namespace
   }
   //================================================================================
   /*!
-   * \brief Comparator of cells by number used for ordering cells thinin a med group
+   * \brief Comparator of cells by number used for ordering cells within a med group
    */
   struct TCellByIDCompare
   {
@@ -1899,6 +1899,7 @@ void IntermediateMED::setConnectivity( ParaMEDMEM::MEDFileUMesh*    mesh,
 
 void IntermediateMED::setGroups( ParaMEDMEM::MEDFileUMesh* mesh )
 {
+  bool isMeshNameSet = false;
   const int meshDim = mesh->getMeshDimension();
   for ( int dim = 0; dim <= meshDim; ++dim )
     {
@@ -1955,11 +1956,13 @@ void IntermediateMED::setGroups( ParaMEDMEM::MEDFileUMesh* mesh )
             *idsPrt++ = (*cell2orderIt).first->_number - 1;
 
           // try to set the mesh name
-          if ( dim == meshDim &&
+          if ( !isMeshNameSet &&
+               dim == meshDim &&
                !grp._name.empty() &&
                grp.size() == mesh->getSizeAtLevel( meshDimRelToMaxExt ))
             {
               mesh->setName( grp._name.c_str() );
+              isMeshNameSet = true;
             }
           else if ( !grp._name.empty() )
             {