mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2024-12-26 17:30:35 +05:00
0022878: [CEA 1424] performances of Compute method from the Mesh class in smeshBuilder.py
This commit is contained in:
parent
0ff64bf022
commit
1b1945a31c
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -117,3 +117,5 @@ algo.NumberOfSegments(NbSeg)
|
||||
my_hexa.Quadrangle()
|
||||
my_hexa.Hexahedron()
|
||||
my_hexa.Compute()
|
||||
|
||||
salome.sg.updateObjBrowser(1)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -319,3 +319,8 @@ algo.Propagation()
|
||||
# ----------------
|
||||
|
||||
hexa.Compute()
|
||||
|
||||
# Update object browser
|
||||
# ---------------------
|
||||
|
||||
salome.sg.updateObjBrowser(1)
|
||||
|
@ -121,3 +121,8 @@ hexa.Hexahedron()
|
||||
# ----------------
|
||||
|
||||
hexa.Compute()
|
||||
|
||||
# Update object browser
|
||||
# ---------------------
|
||||
|
||||
salome.sg.updateObjBrowser(1)
|
||||
|
@ -108,3 +108,8 @@ hexa.Hexahedron()
|
||||
# ----------------
|
||||
|
||||
hexa.Compute()
|
||||
|
||||
# Update object browser
|
||||
# ---------------------
|
||||
|
||||
salome.sg.updateObjBrowser(1)
|
||||
|
@ -113,3 +113,8 @@ localMesh(box_tetra2, 0)
|
||||
# -------------
|
||||
|
||||
mixed.Compute()
|
||||
|
||||
# Update object browser
|
||||
# ---------------------
|
||||
|
||||
salome.sg.updateObjBrowser(1)
|
||||
|
@ -148,3 +148,8 @@ hexa.Hexahedron()
|
||||
# -------------
|
||||
|
||||
hexa.Compute()
|
||||
|
||||
# Update object browser
|
||||
# ---------------------
|
||||
|
||||
salome.sg.updateObjBrowser(1)
|
||||
|
@ -165,3 +165,8 @@ algo4.Propagation()
|
||||
# -------------
|
||||
|
||||
hexa.Compute()
|
||||
|
||||
# Update object browser
|
||||
# ---------------------
|
||||
|
||||
salome.sg.updateObjBrowser(1)
|
||||
|
@ -105,3 +105,8 @@ hexa.Hexahedron()
|
||||
# -------------
|
||||
|
||||
hexa.Compute()
|
||||
|
||||
# Update object browser
|
||||
# ---------------------
|
||||
|
||||
salome.sg.updateObjBrowser(1)
|
||||
|
@ -138,3 +138,8 @@ hexa.Hexahedron()
|
||||
# -------------
|
||||
|
||||
hexa.Compute()
|
||||
|
||||
# Update object browser
|
||||
# ---------------------
|
||||
|
||||
salome.sg.updateObjBrowser(1)
|
||||
|
@ -141,3 +141,8 @@ hexa.Hexahedron()
|
||||
# -------------
|
||||
|
||||
hexa.Compute()
|
||||
|
||||
# Update object browser
|
||||
# ---------------------
|
||||
|
||||
salome.sg.updateObjBrowser(1)
|
||||
|
@ -103,3 +103,8 @@ hexa.Hexahedron()
|
||||
# -------------
|
||||
|
||||
hexa.Compute()
|
||||
|
||||
# Update object browser
|
||||
# ---------------------
|
||||
|
||||
salome.sg.updateObjBrowser(1)
|
||||
|
@ -124,3 +124,8 @@ hexa.Hexahedron()
|
||||
# -------------
|
||||
|
||||
hexa.Compute()
|
||||
|
||||
# Update object browser
|
||||
# ---------------------
|
||||
|
||||
salome.sg.updateObjBrowser(1)
|
||||
|
@ -139,3 +139,8 @@ hexa.Hexahedron()
|
||||
# -------------
|
||||
|
||||
hexa.Compute()
|
||||
|
||||
# Update object browser
|
||||
# ---------------------
|
||||
|
||||
salome.sg.updateObjBrowser(1)
|
||||
|
@ -257,3 +257,8 @@ local(cyl_x+d, cyl_y+d, box_dz, 10)
|
||||
# ----------------
|
||||
|
||||
hexa.Compute()
|
||||
|
||||
# Update object browser
|
||||
# ---------------------
|
||||
|
||||
salome.sg.updateObjBrowser(1)
|
||||
|
@ -142,3 +142,8 @@ while m_i<m_n:
|
||||
# --------------------
|
||||
|
||||
hexa.Compute()
|
||||
|
||||
# Update object browser
|
||||
# ---------------------
|
||||
|
||||
salome.sg.updateObjBrowser(1)
|
||||
|
@ -201,3 +201,8 @@ hexa.Hexahedron()
|
||||
# -------------
|
||||
|
||||
hexa.Compute()
|
||||
|
||||
# Update object browser
|
||||
# ---------------------
|
||||
|
||||
salome.sg.updateObjBrowser(1)
|
||||
|
@ -145,3 +145,8 @@ local(gx+g_dx, gy-g_dy, gz , 21)
|
||||
# -------------
|
||||
|
||||
hexa.Compute()
|
||||
|
||||
# Update object browser
|
||||
# ---------------------
|
||||
|
||||
salome.sg.updateObjBrowser(1)
|
||||
|
@ -104,3 +104,7 @@ hexa.Hexahedron()
|
||||
# ------------------
|
||||
|
||||
hexa.Compute()
|
||||
# Update object browser
|
||||
# ---------------------
|
||||
|
||||
salome.sg.updateObjBrowser(1)
|
||||
|
@ -141,3 +141,8 @@ hexa.Hexahedron()
|
||||
# ------------------
|
||||
|
||||
hexa.Compute()
|
||||
|
||||
# Update object browser
|
||||
# ---------------------
|
||||
|
||||
salome.sg.updateObjBrowser(1)
|
||||
|
@ -186,3 +186,8 @@ hexa.Compute()
|
||||
# --------------------
|
||||
|
||||
hexa_groupe = hexa.Group(groupe)
|
||||
|
||||
# Update object browser
|
||||
# ---------------------
|
||||
|
||||
salome.sg.updateObjBrowser(1)
|
||||
|
@ -132,3 +132,8 @@ tetra.Compute()
|
||||
# ------------------------
|
||||
|
||||
tetra.Group(group)
|
||||
|
||||
# Update object browser
|
||||
# ---------------------
|
||||
|
||||
salome.sg.updateObjBrowser(1)
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user