Salome HOME
0022878: [CEA 1424] performances of Compute method from the Mesh class in smeshBuilder.py
authorvsr <vsr@opencascade.com>
Fri, 20 Feb 2015 07:08:10 +0000 (10:08 +0300)
committervsr <vsr@opencascade.com>
Fri, 20 Feb 2015 07:08:10 +0000 (10:08 +0300)
35 files changed:
src/SMESH_SWIG/PAL_MESH_043_3D.py
src/SMESH_SWIG/SMESH_BuildCompound.py
src/SMESH_SWIG/SMESH_Sphere.py
src/SMESH_SWIG/SMESH_box2_tetra.py
src/SMESH_SWIG/SMESH_box3_tetra.py
src/SMESH_SWIG/SMESH_box_tetra.py
src/SMESH_SWIG/SMESH_fixation_hexa.py
src/SMESH_SWIG/SMESH_fixation_netgen.py
src/SMESH_SWIG/SMESH_fixation_tetra.py
src/SMESH_SWIG/SMESH_flight_skin.py
src/SMESH_SWIG/SMESH_mechanic_netgen.py
src/SMESH_SWIG/SMESH_test.py
src/SMESH_SWIG/ex01_cube2build.py
src/SMESH_SWIG/ex02_cube2primitive.py
src/SMESH_SWIG/ex03_cube2partition.py
src/SMESH_SWIG/ex04_cube5tetraHexa.py
src/SMESH_SWIG/ex05_hole1build.py
src/SMESH_SWIG/ex06_hole1boolean.py
src/SMESH_SWIG/ex07_hole1partition.py
src/SMESH_SWIG/ex08_hole2build.py
src/SMESH_SWIG/ex09_grid4build.py
src/SMESH_SWIG/ex10_grid4geometry.py
src/SMESH_SWIG/ex11_grid3partition.py
src/SMESH_SWIG/ex12_grid17partition.py
src/SMESH_SWIG/ex13_hole1partial.py
src/SMESH_SWIG/ex14_cyl1holed.py
src/SMESH_SWIG/ex15_cyl2geometry.py
src/SMESH_SWIG/ex16_cyl2complementary.py
src/SMESH_SWIG/ex17_dome1.py
src/SMESH_SWIG/ex18_dome2.py
src/SMESH_SWIG/ex19_sphereINcube.py
src/SMESH_SWIG/ex21_lamp.py
src/SMESH_SWIG/ex24_cylinder.py
src/SMESH_SWIG/ex30_tepal.py
src/SMESH_SWIG/smeshBuilder.py

index 46dfeef..baa2649 100755 (executable)
@@ -89,5 +89,5 @@ smesh.SetName(hypNbSeg2, "NumberOfSegments_" + str(numberOfSegments2))
 mesh1.Compute()
 mesh2.Compute()
 
-# ---- udate object browser
-salome.sg.updateObjBrowser(1);
+# ---- update object browser
+salome.sg.updateObjBrowser(1)
index 724dce7..7a8d552 100644 (file)
@@ -103,3 +103,5 @@ smesh.SetName(Compound1, 'Compound_with_RenamedGrps_and_MergeElems')
 Compound2 = smesh.Concatenate([Mesh_inf.GetMesh(), Mesh_sup.GetMesh()], 1, 0, 1e-05, True)
 smesh.SetName(Compound2, 'Compound_with_UniteGrps_and_GrpsOfAllElems')
 #end
+
+salome.sg.updateObjBrowser(1)
index b23ecca..9e3d724 100644 (file)
@@ -117,3 +117,5 @@ algo.NumberOfSegments(NbSeg)
 my_hexa.Quadrangle()
 my_hexa.Hexahedron()
 my_hexa.Compute()
+
+salome.sg.updateObjBrowser(1)
index 7c7fadd..a4b9ce5 100644 (file)
@@ -121,9 +121,6 @@ print hypVolume.GetId()
 print hypVolume.GetMaxElementVolume()
 smesh.SetName(hypVolume, "MaxElementVolume_" + str(maxElementVolume))
 
-
-salome.sg.updateObjBrowser(1)
-
 print "-------------------------- compute shell"
 ret = mesh.Compute()
 print ret
@@ -140,3 +137,5 @@ if ret != 0:
     print "Number of tetrahedrons: ", mesh.NbTetras()
 else:
     print "probleme when computing the mesh"
+
+salome.sg.updateObjBrowser(1)
index 65e2a8e..f2cfeb4 100644 (file)
@@ -131,9 +131,6 @@ print hypVolume.GetId()
 print hypVolume.GetMaxElementVolume()
 smesh.SetName(hypVolume, "MaxElementVolume_" + str(maxElementVolume))
 
-
-salome.sg.updateObjBrowser(1)
-
 print "-------------------------- compute shell"
 ret = mesh.Compute()
 print ret
@@ -150,3 +147,5 @@ if ret != 0:
     print "Number of tetrahedrons: ", mesh.NbTetras()
 else:
     print "probleme when computing the mesh"
+
+salome.sg.updateObjBrowser(1)
index ad6b4b3..2f96f70 100644 (file)
@@ -90,8 +90,6 @@ print hypVolume.GetId()
 print hypVolume.GetMaxElementVolume()
 smesh.SetName(hypVolume, "MaxElementVolume_" + str(maxElementVolume))
 
-salome.sg.updateObjBrowser(1)
-
 print "-------------------------- compute the mesh of the boxe"
 ret = mesh.Compute()
 print ret
@@ -108,3 +106,5 @@ if ret != 0:
     print "Number of tetrahedrons: ", mesh.NbTetras()
 else:
     print "probleme when computing the mesh"
+
+salome.sg.updateObjBrowser(1)
index 0b3be69..e0b0c0b 100644 (file)
@@ -82,9 +82,6 @@ print "-------------------------- Hexa_3D"
 hexa3D = mesh.Hexahedron()
 hexa3D.SetName("Hexa_3D")
 
-
-salome.sg.updateObjBrowser(1)
-
 print "-------------------------- compute compshell"
 ret = mesh.Compute()
 print ret
@@ -101,3 +98,5 @@ if ret != 0:
     print "Number of hexahedrons : ", mesh.NbHexas()
 else:
     print "problem when Computing the mesh"
+
+salome.sg.updateObjBrowser(1)
index 542fdce..c8ad219 100644 (file)
@@ -61,8 +61,6 @@ netgen.SetMaxSize( 50 )
 netgen.SetFineness( smeshBuilder.Fine )
 #netgen.SetOptimize( 1 )
 
-salome.sg.updateObjBrowser(1)
-
 print "-------------------------- compute mesh"
 ret = mesh.Compute()
 print ret
@@ -77,3 +75,5 @@ if ret != 0:
     
 else:
     print "problem when computing the mesh"
+
+salome.sg.updateObjBrowser(1)
index 5840aef..daf2b87 100644 (file)
@@ -105,9 +105,6 @@ print hypVolume.GetId()
 print hypVolume.GetMaxElementVolume()
 smesh.SetName(hypVolume, "MaxElementVolume_" + str(maxElementVolume))
 
-
-salome.sg.updateObjBrowser(1)
-
 print "-------------------------- compute compshell"
 ret = mesh.Compute(mesh)
 print ret
@@ -125,3 +122,5 @@ if ret != 0:
     
 else:
     print "problem when computing the mesh"
+
+salome.sg.updateObjBrowser(1)
index fa3c974..225fb09 100644 (file)
@@ -91,10 +91,6 @@ print hypLengthFromEdge.GetName()
 print hypLengthFromEdge.GetId()
 smesh.SetName(hypLengthFromEdge,"LengthFromEdge")
 
-
-salome.sg.updateObjBrowser(1)
-
-
 print "-------------------------- compute the skin flight"
 ret = mesh.Compute()
 print ret
@@ -110,3 +106,5 @@ if ret != 0:
     print "Number of volumes    : ", mesh.NbVolumes()
 else:
     print "probleme when computing the mesh"
+
+salome.sg.updateObjBrowser(1)
index 5433497..46670e5 100644 (file)
@@ -119,8 +119,6 @@ netgen.SetFineness( smeshBuilder.Fine )
 netgen.SetQuadAllowed( 1 )
 #netgen.SetOptimize( 1 )
 
-salome.sg.updateObjBrowser(1)
-
 print "-------------------------- compute mesh"
 ret = mesh.Compute()
 print ret
@@ -136,3 +134,5 @@ if ret != 0:
     
 else:
     print "problem when computing the mesh"
+
+salome.sg.updateObjBrowser(1)
index e38dfb6..e153cd6 100644 (file)
@@ -146,3 +146,5 @@ for a in log:
             #ii = ii+1
             ii = ii+1
             print "AddTriangle %i - %i %i %i" % (ind, i1, i2, i3)
+
+salome.sg.updateObjBrowser(1)
index 8374aab..f5bc3b3 100644 (file)
@@ -319,3 +319,8 @@ algo.Propagation()
 # ----------------
 
 hexa.Compute()
+
+# Update object browser
+# ---------------------
+
+salome.sg.updateObjBrowser(1)
index d7307f4..e80bb8e 100644 (file)
@@ -121,3 +121,8 @@ hexa.Hexahedron()
 # ----------------
 
 hexa.Compute()
+
+# Update object browser
+# ---------------------
+
+salome.sg.updateObjBrowser(1)
index 7a3dd87..18a725b 100644 (file)
@@ -108,3 +108,8 @@ hexa.Hexahedron()
 # ----------------
 
 hexa.Compute()
+
+# Update object browser
+# ---------------------
+
+salome.sg.updateObjBrowser(1)
index 69da3a5..9039986 100644 (file)
@@ -113,3 +113,8 @@ localMesh(box_tetra2, 0)
 # -------------
 
 mixed.Compute()
+
+# Update object browser
+# ---------------------
+
+salome.sg.updateObjBrowser(1)
index c715d65..5fa0caf 100644 (file)
@@ -148,3 +148,8 @@ hexa.Hexahedron()
 # -------------
 
 hexa.Compute()
+
+# Update object browser
+# ---------------------
+
+salome.sg.updateObjBrowser(1)
index 2daac57..00cad90 100644 (file)
@@ -165,3 +165,8 @@ algo4.Propagation()
 # -------------
 
 hexa.Compute()
+
+# Update object browser
+# ---------------------
+
+salome.sg.updateObjBrowser(1)
index 96894ac..c6f1a60 100644 (file)
@@ -105,3 +105,8 @@ hexa.Hexahedron()
 # -------------
 
 hexa.Compute()
+
+# Update object browser
+# ---------------------
+
+salome.sg.updateObjBrowser(1)
index 5219a0c..3ce8e82 100644 (file)
@@ -138,3 +138,8 @@ hexa.Hexahedron()
 # -------------
 
 hexa.Compute()
+
+# Update object browser
+# ---------------------
+
+salome.sg.updateObjBrowser(1)
index b20e802..c9509b5 100644 (file)
@@ -141,3 +141,8 @@ hexa.Hexahedron()
 # -------------
 
 hexa.Compute()
+
+# Update object browser
+# ---------------------
+
+salome.sg.updateObjBrowser(1)
index c308683..f7066d8 100644 (file)
@@ -103,3 +103,8 @@ hexa.Hexahedron()
 # -------------
 
 hexa.Compute()
+
+# Update object browser
+# ---------------------
+
+salome.sg.updateObjBrowser(1)
index dc34041..939559e 100644 (file)
@@ -124,3 +124,8 @@ hexa.Hexahedron()
 # -------------
 
 hexa.Compute()
+
+# Update object browser
+# ---------------------
+
+salome.sg.updateObjBrowser(1)
index 0c559ae..81e1b80 100644 (file)
@@ -139,3 +139,8 @@ hexa.Hexahedron()
 # -------------
 
 hexa.Compute()
+
+# Update object browser
+# ---------------------
+
+salome.sg.updateObjBrowser(1)
index 4524a77..da9807f 100644 (file)
@@ -257,3 +257,8 @@ local(cyl_x+d, cyl_y+d, box_dz, 10)
 # ----------------
 
 hexa.Compute()
+
+# Update object browser
+# ---------------------
+
+salome.sg.updateObjBrowser(1)
index fe1a0dc..e959380 100644 (file)
@@ -142,3 +142,8 @@ while m_i<m_n:
 # --------------------
 
 hexa.Compute()
+
+# Update object browser
+# ---------------------
+
+salome.sg.updateObjBrowser(1)
index d5d6144..e985ac6 100644 (file)
@@ -201,3 +201,8 @@ hexa.Hexahedron()
 # -------------
 
 hexa.Compute()
+
+# Update object browser
+# ---------------------
+
+salome.sg.updateObjBrowser(1)
index 57ddbef..3493bd6 100644 (file)
@@ -145,3 +145,8 @@ local(gx+g_dx, gy-g_dy, gz     , 21)
 # -------------
 
 hexa.Compute()
+
+# Update object browser
+# ---------------------
+
+salome.sg.updateObjBrowser(1)
index 3dcb84c..3f9b293 100644 (file)
@@ -104,3 +104,7 @@ hexa.Hexahedron()
 # ------------------
 
 hexa.Compute()
+# Update object browser
+# ---------------------
+
+salome.sg.updateObjBrowser(1)
index 57d8e47..c71329f 100644 (file)
@@ -141,3 +141,8 @@ hexa.Hexahedron()
 # ------------------
 
 hexa.Compute()
+
+# Update object browser
+# ---------------------
+
+salome.sg.updateObjBrowser(1)
index 64ae4ed..60aa987 100644 (file)
@@ -186,3 +186,8 @@ hexa.Compute()
 # --------------------
 
 hexa_groupe = hexa.Group(groupe)
+
+# Update object browser
+# ---------------------
+
+salome.sg.updateObjBrowser(1)
index 23d3a0f..7f620af 100644 (file)
@@ -132,3 +132,8 @@ tetra.Compute()
 # ------------------------
 
 tetra.Group(group)
+
+# Update object browser
+# ---------------------
+
+salome.sg.updateObjBrowser(1)
\ No newline at end of file
index 4628ce9..1710965 100644 (file)
@@ -130,3 +130,8 @@ hexa.Compute()
 hexa.Group(group_a)
 hexa.Group(group_b)
 hexa.Group(group_1)
+
+# Update object browser
+# ---------------------
+
+salome.sg.updateObjBrowser(1)
index 661654e..a3b299d 100644 (file)
@@ -90,3 +90,8 @@ if os.access(results+".xml", os.F_OK):
     print "Ok: tepal"
 else:
     print "KO: tepal"
+
+# Update object browser
+# ---------------------
+
+salome.sg.updateObjBrowser(1)
index 60bf355..24c4835 100644 (file)
@@ -1375,9 +1375,10 @@ class Mesh:
     #  @param discardModifs if True and the mesh has been edited since
     #         a last total re-compute and that may prevent successful partial re-compute,
     #         then the mesh is cleaned before Compute()
+    #  @param refresh if @c True, Object browser is automatically updated (when running in GUI)
     #  @return True or False
     #  @ingroup l2_construct
-    def Compute(self, geom=0, discardModifs=False):
+    def Compute(self, geom=0, discardModifs=False, refresh=False):
         if geom == 0 or not isinstance(geom, geomBuilder.GEOM._objref_GEOM_Object):
             if self.geom == 0:
                 geom = self.mesh.GetShapeToMesh()
@@ -1505,7 +1506,7 @@ class Mesh:
             smeshgui = salome.ImportComponentGUI("SMESH")
             smeshgui.Init(self.mesh.GetStudyId())
             smeshgui.SetMeshIcon( salome.ObjectToID( self.mesh ), ok, (self.NbNodes()==0) )
-            salome.sg.updateObjBrowser(1)
+            if refresh: salome.sg.updateObjBrowser(1)
             pass
         return ok
 
@@ -1522,25 +1523,27 @@ class Mesh:
         return self.mesh.SetMeshOrder(submeshes)
 
     ## Removes all nodes and elements
+    #  @refresh if @c True, Object browser is automatically updated (when running in GUI)
     #  @ingroup l2_construct
-    def Clear(self):
+    def Clear(self, refresh=False):
         self.mesh.Clear()
         if ( salome.sg.hasDesktop() and 
-             salome.myStudyManager.GetStudyByID( self.mesh.GetStudyId() )):
+             salome.myStudyManager.GetStudyByID( self.mesh.GetStudyId() ) ):
             smeshgui = salome.ImportComponentGUI("SMESH")
             smeshgui.Init(self.mesh.GetStudyId())
             smeshgui.SetMeshIcon( salome.ObjectToID( self.mesh ), False, True )
-            salome.sg.updateObjBrowser(1)
+            if refresh: salome.sg.updateObjBrowser(1)
 
     ## Removes all nodes and elements of indicated shape
+    #  @refresh if @c True, Object browser is automatically updated (when running in GUI)
     #  @ingroup l2_construct
-    def ClearSubMesh(self, geomId):
+    def ClearSubMesh(self, geomId, refresh=False):
         self.mesh.ClearSubMesh(geomId)
         if salome.sg.hasDesktop():
             smeshgui = salome.ImportComponentGUI("SMESH")
             smeshgui.Init(self.mesh.GetStudyId())
             smeshgui.SetMeshIcon( salome.ObjectToID( self.mesh ), False, True )
-            salome.sg.updateObjBrowser(1)
+            if refresh: salome.sg.updateObjBrowser(1)
 
     ## Computes a tetrahedral mesh using AutomaticLength + MEFISTO + Tetrahedron
     #  @param fineness [0.0,1.0] defines mesh fineness