]> SALOME platform Git repositories - plugins/ghs3dplugin.git/commitdiff
Salome HOME
PAL19680 CEA 4.1.2: Meshers: BLSURF, GHS3D and holed shapes
authoreap <eap@opencascade.com>
Wed, 30 Apr 2008 16:46:28 +0000 (16:46 +0000)
committereap <eap@opencascade.com>
Wed, 30 Apr 2008 16:46:28 +0000 (16:46 +0000)
    add debug test on nb of solids with assigned tetras

src/GHS3DPlugin_GHS3D.cxx

index ec8738aca709a0dfd64fbde60f845953cb12de51..fafbdeb356adb758926849ac048b607d960f0fd5 100644 (file)
@@ -533,6 +533,9 @@ static bool readResultFile(const int                       fileOpen,
   SMDS_MeshNode * aNewNode;
   map <int,const SMDS_MeshNode*>::iterator itOnNode;
   SMDS_MeshElement* aTet;
+#ifdef _DEBUG_
+  set<int> shapeIDs;
+#endif
 
   for (int i=0; i<nbShape; i++)
     tabID[i] = 0;
@@ -629,6 +632,9 @@ static bool readResultFile(const int                       fileOpen,
       }
     }
     theMeshDS->SetMeshElementOnShape( aTet, shapeID );
+#ifdef _DEBUG_
+    shapeIDs.insert( shapeID );
+#endif
   }
   if ( nbElems )
     cout << nbElems << " tetrahedrons have been associated to " << nbShape << " shapes" << endl;
@@ -642,6 +648,17 @@ static bool readResultFile(const int                       fileOpen,
   delete [] node;
   delete [] nodeAssigne;
 
+#ifdef _DEBUG_
+  if ( shapeIDs.size() != nbShape ) {
+    cout << "Only " << shapeIDs.size() << " solids of " << nbShape << " found" << endl;
+    for (int i=0; i<nbShape; i++) {
+      shapeID = theMeshDS->ShapeToIndex( tabShape[i] );
+      if ( shapeIDs.find( shapeID ) == shapeIDs.end() )
+        cout << "  Solid #" << shapeID << " not found" << endl;
+    }
+  }
+#endif
+
   return true;
 }