Salome HOME
Update of CheckDone
[modules/smesh.git] / test / SMESH_create_dual_mesh_adapt.py
index ccabb5aa52469791a9e11f98fb5d885bc8239d71..9b82dec8db95fa0e7d8135402bc04276a1b25ba9 100644 (file)
@@ -73,6 +73,8 @@ top_1 = Mesh_1.GroupOnGeom(top,'top',SMESH.FACE)
 middle_1 = Mesh_1.GroupOnGeom(middle,'middle',SMESH.FACE)
 bottom_1 = Mesh_1.GroupOnGeom(bottom,'bottom',SMESH.FACE)
 isDone = Mesh_1.Compute()
+if not isDone:
+    raise Exception("Error when computing Mesh")
 
 [ top_1, middle_1, bottom_1 ] = Mesh_1.GetGroups()
 
@@ -85,10 +87,13 @@ dual_Mesh_1 = smesh.CreateDualMesh(Mesh_1, 'dual_Mesh_1', True)
 #Comparing volumes
 dual_volume = dual_Mesh_1.GetVolume()
 dual_raw_volume = dual_Mesh_raw_1.GetVolume()
+tetra_volume = Mesh_1.GetVolume()
+print("tetra_volume: ", tetra_volume)
 print("dual_volume: ", dual_volume)
 print("dual_raw_volume: ", dual_raw_volume)
 
 assert (dual_volume >= dual_raw_volume)
+assert abs( tetra_volume - dual_raw_volume )/tetra_volume < 1e-12
 
 if salome.sg.hasDesktop():
   salome.sg.updateObjBrowser()