Salome HOME
Check result of Compute in examples
authorFrederic Pons <frederic.pons@opencascade.com>
Tue, 28 Feb 2023 16:52:59 +0000 (17:52 +0100)
committerFrederic Pons <frederic.pons@opencascade.com>
Tue, 28 Feb 2023 16:52:59 +0000 (17:52 +0100)
76 files changed:
doc/examples/a3DmeshOnModified2Dmesh.py
doc/examples/cartesian_algo.py
doc/examples/create_dual_mesh.py
doc/examples/creating_meshes_ex01.py
doc/examples/creating_meshes_ex02.py
doc/examples/creating_meshes_ex03.py
doc/examples/creating_meshes_ex04.py
doc/examples/creating_meshes_ex05.py
doc/examples/creating_meshes_ex06.py
doc/examples/creating_meshes_ex07.py
doc/examples/creating_meshes_ex08.py
doc/examples/defining_hypotheses_adaptive1d.py
doc/examples/defining_hypotheses_ex01.py
doc/examples/defining_hypotheses_ex02.py
doc/examples/defining_hypotheses_ex03.py
doc/examples/defining_hypotheses_ex04.py
doc/examples/defining_hypotheses_ex05.py
doc/examples/defining_hypotheses_ex06.py
doc/examples/defining_hypotheses_ex07.py
doc/examples/defining_hypotheses_ex08.py
doc/examples/defining_hypotheses_ex09.py
doc/examples/defining_hypotheses_ex10.py
doc/examples/defining_hypotheses_ex11.py
doc/examples/defining_hypotheses_ex12.py
doc/examples/defining_hypotheses_ex13.py
doc/examples/defining_hypotheses_ex14.py
doc/examples/defining_hypotheses_ex15.py
doc/examples/defining_hypotheses_ex16.py
doc/examples/defining_hypotheses_ex17.py
doc/examples/defining_hypotheses_len_near_vertex.py
doc/examples/filters_ex09.py
doc/examples/filters_ex10.py
doc/examples/filters_ex16.py
doc/examples/filters_ex17.py
doc/examples/filters_ex18.py
doc/examples/filters_ex39.py
doc/examples/generate_flat_elements.py
doc/examples/grouping_elements_ex02.py
doc/examples/grouping_elements_ex03.py
doc/examples/measurements_ex01.py
doc/examples/measurements_ex02.py
doc/examples/measurements_ex03.py
doc/examples/mechanic.py
doc/examples/mesh_3d.py
doc/examples/modifying_meshes_ex11.py
doc/examples/modifying_meshes_ex15.py
doc/examples/modifying_meshes_ex23.py
doc/examples/modifying_meshes_ex25.py
doc/examples/modifying_meshes_ex26.py
doc/examples/notebook_smesh.py
doc/examples/prism_3d_algo.py
doc/examples/quad_medial_axis_algo.py
doc/examples/quality_controls_defl.py
doc/examples/quality_controls_ex01.py
doc/examples/quality_controls_ex02.py
doc/examples/quality_controls_ex03.py
doc/examples/quality_controls_ex05.py
doc/examples/quality_controls_ex06.py
doc/examples/quality_controls_ex07.py
doc/examples/quality_controls_ex11.py
doc/examples/quality_controls_ex12.py
doc/examples/radial_prism_3d_algo.py
doc/examples/split_biquad.py
doc/examples/test_homard_adapt.py
doc/examples/test_uniform_refinement.py
doc/examples/transforming_meshes_ex03.py
doc/examples/transforming_meshes_ex06.py
doc/examples/transforming_meshes_ex07.py
doc/examples/transforming_meshes_ex08.py
doc/examples/transforming_meshes_ex09.py
doc/examples/transforming_meshes_ex10.py
doc/examples/transforming_meshes_ex11.py
doc/examples/transforming_meshes_ex13.py
doc/examples/use_existing_faces.py
doc/examples/viewing_meshes_ex01.py
doc/examples/viewing_meshes_ex02.py

index fb49f873c8b79525782bc063b1129dd9ec460592..33b9a47ea0df8fdb702fd63e2a6408bbfe1c5dae 100644 (file)
@@ -56,7 +56,9 @@ isDone = Mesh_1.SplitQuadObject( Mesh_1, Diag13=True )
 Mesh_1.Tetrahedron()
 
 # 5) Compute 3D mesh
-Mesh_1.Compute()
+isDone = Mesh_1.Compute()
+if not isDone:
+  raise Exception("Error when computing Mesh")
 
 if salome.sg.hasDesktop():
   salome.sg.updateObjBrowser()
index 584d667152d34a84135a4315884e802932369da3..690aaff8ae4ac7cd843544a04298b4c2e62fd605 100644 (file)
@@ -25,7 +25,7 @@ coords = list(range(-100,100,10))
 cartHyp = cartAlgo.SetGrid( coords,coords,coords, 1000000)
 
 # compute the mesh
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 print("nb hexahedra",mesh.NbHexas())
 print("nb tetrahedra",mesh.NbTetras())
 print("nb polyhedra",mesh.NbPolyhedrons())
@@ -34,7 +34,7 @@ print()
 # define the grid by setting constant spacing
 cartHyp = cartAlgo.SetGrid( "10","10","10", 1000000)
 
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 print("nb hexahedra",mesh.NbHexas())
 print("nb tetrahedra",mesh.NbTetras())
 print("nb polyhedra",mesh.NbPolyhedrons())
@@ -44,7 +44,7 @@ print()
 # activate creation of faces
 cartHyp.SetToCreateFaces( True )
 
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 print("nb hexahedra",mesh.NbHexas())
 print("nb tetrahedra",mesh.NbTetras())
 print("nb polyhedra",mesh.NbPolyhedrons())
@@ -53,7 +53,7 @@ print()
 
 # enable consideration of shared faces
 cartHyp.SetToConsiderInternalFaces( True )
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 print("nb hexahedra",mesh.NbHexas())
 print("nb tetrahedra",mesh.NbTetras())
 print("nb polyhedra",mesh.NbPolyhedrons())
@@ -64,7 +64,7 @@ print()
 spaceFuns = ["5","10+10*t"]
 cartAlgo.SetGrid( [spaceFuns, [0.5]], [spaceFuns, [0.5]], [spaceFuns, [0.25]], 10 )
 
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 print("nb hexahedra",mesh.NbHexas())
 print("nb tetrahedra",mesh.NbTetras())
 print("nb polyhedra",mesh.NbPolyhedrons())
@@ -85,24 +85,24 @@ spc = "0.1" # spacing
 mesh = smesh_builder.Mesh( box, "custom axes")
 algo = mesh.BodyFitted()
 algo.SetGrid( spc, spc, spc, 10000 )
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 print("Default axes")
 print("   nb hex:",mesh.NbHexas())
 
 # set axes using edges of the box
 algo.SetAxesDirs( xDir, [-0.1,1,0], zDir )
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 print("Manual axes")
 print("   nb hex:",mesh.NbHexas())
 
 # set optimal orthogonal axes
 algo.SetOptimalAxesDirs( isOrthogonal=True )
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 print("Optimal orthogonal axes")
 print("   nb hex:",mesh.NbHexas())
 
 # set optimal non-orthogonal axes
 algo.SetOptimalAxesDirs( isOrthogonal=False )
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 print("Optimal non-orthogonal axes")
 print("   nb hex:",mesh.NbHexas())
index 08dfea8229654a80f5b9eef73014e66798d4640a..d65e9bd16f1273ab759c4a1f572f065ef538d4f8 100644 (file)
@@ -45,15 +45,14 @@ Mesh_1 = smesh.Mesh(Sphere_1,'Mesh_1')
 status = Mesh_1.AddHypothesis( Sphere_1, NETGEN_3D_Parameters_1 )
 NETGEN_1D_2D_3D = Mesh_1.Tetrahedron(algo=smeshBuilder.NETGEN_1D2D3D)
 isDone = Mesh_1.Compute()
-
+if not isDone:
+  raise Exception("Error when computing Mesh")
 
 # Creating Dual mesh
 dual_Mesh_1 = smesh.CreateDualMesh( Mesh_1, 'dual_Mesh_1', True)
 
-
 assert(dual_Mesh_1.NbPolyhedrons() > 0)
 assert(dual_Mesh_1.NbTetras() == 0)
 
-
 if salome.sg.hasDesktop():
   salome.sg.updateObjBrowser()
index e5cb0e9346c827763f539c3b9f573d0dd97966cb..0a174d8a3c71ea3027abc6ebd0f7f501ed66ec75 100644 (file)
@@ -27,8 +27,7 @@ algo3D.MaxElementVolume(900.)
 
 # compute the mesh
 ret = tetra.Compute()
-if ret == 0:
-    print("problem when computing the mesh")
-else:
-    print("mesh computed")
-    pass
+if not ret:
+    raise Exception("problem when computing the mesh")
+
+print("mesh computed")
index 676708c68e51b46b630c0b4b56aad2d5f576abc6..bb03588378d392f487a3a938f83ac4f9874387e2 100644 (file)
@@ -52,11 +52,11 @@ mesh.Hexahedron()
 surfaces = geom_builder.SubShapeAll(box, geom_builder.ShapeType["FACE"])
 
 # method 1: no sub-mesh is created
-mesh.Compute( surfaces[0] )
+if not mesh.Compute( surfaces[0] ): raise Exception("Error when computing Mesh")
 
 # method 2: a sub-mesh is created
 submesh = mesh.GetSubMesh( surfaces[2], "submesh 2" )
-submesh.Compute()
+if not submesh.Compute(): raise Exception("Error when computing Mesh")
 
 # compute the whole mesh
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
index 03a1804a130d876205f22ef1b0a17acec875d7b4..88b3d0b1afee1886ca1cfaef928cc5f116c8579a 100644 (file)
@@ -35,14 +35,17 @@ mesh.Triangle(geom=Face_3)
 # get existing sub-mesh priority order: F1 -> F2 -> F3
 [[SubMesh_F1, SubMesh_F3, SubMesh_F2]] = mesh.GetMeshOrder()
 isDone = mesh.Compute()
+if not isDone: raise Exception("Error when computing Mesh")
 print("Nb elements at initial order of sub-meshes:", mesh.NbElements())
 
 # set new sub-mesh order: F2 -> F1 -> F3
 isDone = mesh.SetMeshOrder([[SubMesh_F2, SubMesh_F1, SubMesh_F3]])
 isDone = mesh.Compute()
+if not isDone: raise Exception("Error when computing Mesh")
 print("Nb elements at new order of sub-meshes:", mesh.NbElements())
 
 # compute with other sub-mesh order: F3 -> F2 -> F1
 isDone = mesh.SetMeshOrder([[SubMesh_F3, SubMesh_F2, SubMesh_F1]])
 isDone = mesh.Compute()
+if not isDone: raise Exception("Error when computing Mesh")
 print("Nb elements at another order of sub-meshes:", mesh.NbElements())
index 3298e971c0f0bc5e3d214c568fa74507fc6dcddd..405fcd9eeb6af828a92f036f22c7c9b130a4511e 100644 (file)
@@ -41,19 +41,19 @@ hyp3 = algo_local.Arithmetic1D(1, 6)
 hyp4 = algo_local.Propagation()
 
 # compute the mesh
-tria.Compute()
+if not tria.Compute(): raise Exception("Error when computing Mesh")
 PrintMeshInfo(tria)
 
 # remove a local hypothesis
 tria.RemoveHypothesis(hyp4, edge)
 
 # compute the mesh
-tria.Compute()
+if not tria.Compute(): raise Exception("Error when computing Mesh")
 PrintMeshInfo(tria)
 
 # change the value of the 2D hypothesis
 hyp2.SetMaxElementArea(2.)
 
 # compute the mesh
-tria.Compute()
+if not tria.Compute(): raise Exception("Error when computing Mesh")
 PrintMeshInfo(tria)
index 5c2ab863baa0b5d5cb837a5318bb13dc64e6863e..4f4f6d171d83748a3fee183010a7163843cfc96a 100644 (file)
@@ -24,7 +24,7 @@ tetra.Triangle()
 tetra.Tetrahedron()
 
 # compute the mesh
-tetra.Compute()
+if not tetra.Compute(): raise Exception("Error when computing Mesh")
 
 # export the mesh in a MED file
 medFile = tempfile.NamedTemporaryFile(suffix=".med").name
index a460eeb8b9933171ba76c71cd15a8db33c9aca47..0d706851ebdcf5566f385c796b7c3ea94b053a69 100644 (file)
@@ -113,7 +113,7 @@ algo.Propagation()
 hexa.Quadrangle()
 hexa.Hexahedron()
 
-hexa.Compute()
+if not hexa.Compute(): raise Exception("Error when computing Mesh")
 
 hexa.Group(group_a)
 hexa.Group(group_b)
index 4a181c237a6f80584601bd153d12df93f0951912..d0d4c8e9f9472c409f529ec71dca1668833f8352 100644 (file)
@@ -46,7 +46,7 @@ algo1D_1=Mesh_inf.Segment()
 algo1D_1.NumberOfSegments(10)
 algo2D_1=Mesh_inf.Quadrangle()
 algo3D_1=Mesh_inf.Hexahedron()
-Mesh_inf.Compute()
+if not Mesh_inf.Compute(): raise Exception("Error when computing Mesh")
 
 # create a group on the top face
 Gsup1=Mesh_inf.Group(Fsup1, "Sup")
@@ -59,7 +59,7 @@ algo1D_2=Mesh_sup.Segment()
 algo1D_2.NumberOfSegments(5)
 algo2D_2=Mesh_sup.Quadrangle()
 algo3D_2=Mesh_sup.Hexahedron()
-Mesh_sup.Compute()
+if not Mesh_sup.Compute(): raise Exception("Error when computing Mesh")
 
 # create a group on the top face
 Gsup2=Mesh_sup.Group(Fsup2, "Sup")
index 71fdff73b2b8bdc127b36db231f23baecd8e22f2..aa671433975f3a8cd6684824793d0c9050975307 100644 (file)
@@ -20,7 +20,7 @@ localAlgo = mesh.Triangle(face)
 mesh.Segment().NumberOfSegments( 3 )
 mesh.Quadrangle()
 mesh.Prism()
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # objects to copy
 fGroup = mesh.GroupOnGeom( face, "2D on face")
@@ -56,4 +56,4 @@ smallBox = geom_builder.MakeScaleAlongAxes( box, None, 1, 0.5, 0.5 )
 cutBox = geom_builder.MakeCut( box, smallBox, theName="box - smallBox" )
 
 ok, newMesh, groups, submehses, hyps, invIDs = smesh_builder.CopyMeshWithGeom( mesh, cutBox, "cutBox" )
-newMesh.Compute()
+if not newMesh.Compute(): raise Exception("Error when computing Mesh")
index d28342a199ab83d274696e0daaeb0a8f9e3798ed..e0f567a2ae524c9425542050e7e8a93e3a7e2297 100644 (file)
@@ -31,4 +31,4 @@ deflection = 0.05
 mesh = smesh_builder.Mesh( shape )
 mesh.Segment().Adaptive( minSize, maxSize, deflection )
 mesh.Triangle().MaxElementArea( 300 )
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
index 734c7ea02e9b2e73926e2168ac531bb90b961cc8..48571de5fc53f37cc4c9ded8d7ddbf39fedd0144 100644 (file)
@@ -40,4 +40,4 @@ hexa.Quadrangle()
 hexa.Hexahedron()
 
 # compute the mesh
-hexa.Compute()
+if not hexa.Compute(): raise Exception("Error when computing Mesh")
index 29e15745d559c539225758ceb19200f124f76d6d..b98b1a185865be12b6f2664491f76645de127fcb 100644 (file)
@@ -43,4 +43,4 @@ algo_local = hexa.Segment(e_arc)
 algo_local.Deflection1D(1.0)
 
 # compute the mesh
-hexa.Compute()
+if not hexa.Compute(): raise Exception("Error when computing Mesh")
index 21be409db38a5cc06ac3d459a83f066879489d3a..56be06deee6930fb5f1d97ccf4dc74771e0af35d 100644 (file)
@@ -40,4 +40,4 @@ algo_local.StartEndLength(1, 6)
 algo_local.Propagation()
 
 # compute the mesh
-hexa.Compute()
+if not hexa.Compute(): raise Exception("Error when computing Mesh")
index 043ff1e44f39b9f56ac12ae0574a45c786506570..f27cb3b4c30c7cf7575f3ad079e96a5c912d74f3 100644 (file)
@@ -40,4 +40,4 @@ algo_local.LocalLength(2.)
 algo_local.Propagation()
 
 # compute the mesh
-hexa.Compute()
+if not hexa.Compute(): raise Exception("Error when computing Mesh")
index 4b2d1a75bcdd3dc543d3c516cb2340c62da312ff..e18ccebb802ea04baa3e2881a66b7472e3336a7f 100644 (file)
@@ -40,4 +40,4 @@ algo = tria_mesh.Triangle()
 algo.MaxElementArea(100)
 
 # compute the mesh
-tria_mesh.Compute()
+if not tria_mesh.Compute(): raise Exception("Error when computing Mesh")
index aa0cb45bf16ed4380f819b1359a51c4b408908d1..351dc795c5ed3d7fdf4fe9d2cf5d5f681561bd4f 100644 (file)
@@ -31,6 +31,6 @@ algo3D.MaxElementVolume(200.)
 # compute the mesh
 ret = tetra.Compute()
 if ret == 0:
-    print("problem when computing the mesh")
-else:
-    print("Computation succeeded")
+    raise Exception("problem when computing the mesh")
+
+print("Computation succeeded")
index 7295778f0b239d62f078d677f18fec99d814268c..3cc6860bc9f832c517ec7cb390f6909ef0c14cbf 100644 (file)
@@ -33,4 +33,4 @@ algo2D = tria.Triangle()
 algo2D.LengthFromEdges()
 
 # compute the mesh
-tria.Compute()
+if not tria.Compute(): raise Exception("Error when computing Mesh")
index 43d77f1c28829563b67ebd81b1c6a3c5aecf02de..d59d4430fbc6b048deedc8b1961b47c451156c31 100644 (file)
@@ -39,7 +39,7 @@ algo_local.Arithmetic1D(1, 4)
 algo_local.Propagation()
 
 # compute the mesh which contains prisms
-hexa.Compute()
+if not hexa.Compute(): raise Exception("Error when computing Mesh")
 
 # create another mesh on the box
 mesh = smesh_builder.Mesh(box, "Propagation of distribution of nodes")
@@ -60,4 +60,4 @@ algo_local.Arithmetic1D(1, 4)
 algo_local.PropagationOfDistribution()
 
 # compute the mesh which contains hexahedra only
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
index 9646d17079a346d33d78bc6cbfadc50e0bc84b47..cb02c912ef628884e02edea54818583b97fc5f0e 100644 (file)
@@ -29,7 +29,7 @@ algo3D = hexa.Hexahedron()
 algo1D.Arithmetic1D(1, 4)
 
 # compute the mesh
-hexa.Compute()
+if not hexa.Compute(): raise Exception("Error when computing Mesh")
 
 # 2. Create a tetrahedral mesh on the box
 tetra = smesh_builder.Mesh(box, "Box : tetrahedrical mesh")
@@ -48,4 +48,4 @@ algo1D.Arithmetic1D(1, 4)
 algo2D.LengthFromEdges()
 
 # compute the mesh
-tetra.Compute()
+if not tetra.Compute(): raise Exception("Error when computing Mesh")
index 0a1b3d85c8b230a7c3cedaf2495b7bbc8e7f75d7..92e0f1163f11b8349436987ec771288f83d79362 100644 (file)
@@ -47,7 +47,7 @@ src_mesh.Segment().NumberOfSegments(9,10)
 src_mesh.Quadrangle()
 src_mesh.Hexahedron()
 src_mesh.Triangle(f1) # triangular sub-mesh
-src_mesh.Compute()
+if not src_mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # Mesh the box using projection algorithms
 
@@ -75,7 +75,7 @@ proj2D.SourceFace( f2 )
 # 3D hypotheses to project prisms from the source to the target mesh
 proj3D = tgt_mesh.Projection3D()
 proj3D.SourceShape3D( box, src_mesh, v1F1, v1F2, v2F1, v2F2 )
-tgt_mesh.Compute()
+if not tgt_mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # Move the source mesh to visually compare the two meshes
 src_mesh.TranslateObject( src_mesh, smesh_builder.MakeDirStruct( 210, 0, 0 ), Copy=False)
index 86796723fbf8175feef5a889ee9fc03a8fd27d34..0fb36d3c65ecbf7733732f4a27cc35940738284f 100644 (file)
@@ -29,9 +29,9 @@ geom_builder.addToStudyInFather( box, Face_2, 'Face_2' )
 src_mesh = smesh_builder.Mesh(Face_1, "Source mesh")
 src_mesh.Segment().NumberOfSegments(15)
 src_mesh.Triangle()
-src_mesh.Compute()
+if not src_mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # Mesh the target mesh using the algorithm Projection1D2D
 tgt_mesh = smesh_builder.Mesh(Face_2, "Target mesh")
 tgt_mesh.Projection1D2D().SourceFace(Face_1,src_mesh)
-tgt_mesh.Compute()
+if not tgt_mesh.Compute(): raise Exception("Error when computing Mesh")
index d7f9ff5b6af07b66472c127906d7e0521d04fb0e..d391b5f2141b1b6b221321607494342a24178271 100644 (file)
@@ -37,4 +37,4 @@ Mesh_1.AddHypothesis(Fixed_points_1D_1)
 Regular_1D = Mesh_1.Segment()
 Quadrangle_2D = Mesh_1.Quadrangle()
 # Compute mesh
-Mesh_1.Compute()
+if not Mesh_1.Compute(): raise Exception("Error when computing Mesh")
index f1b359e5064aedc31e893b23cb9958fce92f8b18..0ef0433d81652319befe3fb10d979419e69b4cac 100644 (file)
@@ -24,7 +24,7 @@ radial_Quad_algo = mesh.Quadrangle(algo=smeshBuilder.RADIAL_QUAD)
 # The Radial Quadrange algorithm can work without any hypothesis
 # In this case it uses "Default Nb of Segments" preferences parameter to discretize edges
 # So by default there will be 15 segments in both radial and circular directions
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # The Radial Quadrange uses global or local 1d hypotheses if it does
 # not have its own hypotheses.
@@ -32,9 +32,9 @@ mesh.Compute()
 # So that there will be 5 radial layers and 10 circular segments
 global_Nb_Segments = mesh.Segment().NumberOfSegments(5)
 local_Nb_Segments  = mesh.Segment(circle).NumberOfSegments(10)
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # Define own parameters of Radial Quadrange algorithm
 # The number of radial layers will be 4
 radial_Quad_algo.NumberOfLayers( 4 )
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
index accc5879b012b2c72bd5b22baad20a490eca17ec..bc7ce0b993f590df54d637fef9fff2772e79c95d 100644 (file)
@@ -28,4 +28,4 @@ Nb_Segments_1 = Regular_1D.NumberOfSegments(10)
 Quadrangle_2D = Mesh_1.Quadrangle().TriangleVertex( triaVertex )
 
 # Compute the mesh
-Mesh_1.Compute()
+if not Mesh_1.Compute(): raise Exception("Error when computing Mesh")
index d1c7118444361880a49fd052f334af371502e66c..06ec83c1992984452ca792ab324567e49057c2ed 100644 (file)
@@ -36,8 +36,8 @@ Regular_1D_1 = Mesh_1.Segment(geom=Edge_2)
 Nb_Segments_2 = Regular_1D_1.NumberOfSegments(10)
 
 # Compute mesh (with Quadrangle Preference type)
-isDone = Mesh_1.Compute()
+if not Mesh_1.Compute(): raise Exception("Error when computing Mesh")
 
 # Change type to Reduced and compute again
 Quadrangle_Parameters_1.SetQuadType( smeshBuilder.QUAD_REDUCED )
-isDone = Mesh_1.Compute()
+if not Mesh_1.Compute(): raise Exception("Error when computing Mesh")
index 850bc4865e5175c48f98143c8923dc5e89e8d437..c3fb9ec5b2d7316cff21a31b6e343845b27ce67b 100644 (file)
@@ -33,7 +33,7 @@ geom_builder.addToStudyInFather( boxes[1], midFace1, "middle Face")
 srcMesh = smesh_builder.Mesh(boxes[0], "source mesh") # box coloser to CS origin
 nSeg1 = srcMesh.Segment().NumberOfSegments(4)
 srcMesh.Quadrangle()
-srcMesh.Compute()
+if not srcMesh.Compute(): raise Exception("Error when computing Mesh")
 srcFaceGroup = srcMesh.GroupOnGeom( midFace0, "src faces", SMESH.FACE )
 
 # Import faces from midFace0 to the target mesh
@@ -43,8 +43,8 @@ importAlgo = tgtMesh.UseExisting2DElements(midFace1)
 import2hyp = importAlgo.SourceFaces( [srcFaceGroup] )
 tgtMesh.Segment().NumberOfSegments(3)
 tgtMesh.Quadrangle()
-tgtMesh.Compute()
+if not tgtMesh.Compute(): raise Exception("Error when computing Mesh")
 
 # Import the whole source mesh with groups
 import2hyp.SetCopySourceMesh(True,True)
-tgtMesh.Compute()
+if not tgtMesh.Compute(): raise Exception("Error when computing Mesh")
index 917ddd4877cb49c5819ffb9504756925e5ba83b6..9861b2ac4c138b3102054e7d2807b13b9be3b859 100644 (file)
@@ -43,7 +43,7 @@ layersHyp = algo3D.ViscousLayers(thickness,numberOfLayers,stretchFactor,
                                  ignoreFaces,           # optional
                                  groupName = groupName) # optional
 
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # retrieve boundary prisms created by mesh.Compute()
 boundaryGroup = mesh.GetGroupByName( layersHyp.GetGroupName() )[0]
@@ -65,7 +65,7 @@ mesh.Segment().NumberOfSegments( 5 )
 vlHyp = mesh.Triangle().ViscousLayers2D( 2, 3, 1.5,
                                          edgeIds, isEdgesToIgnore=True, # optional
                                          groupName=groupName)           # optional
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # retrieve boundary elements created by mesh.Compute()
 quadrangles = mesh.GetGroupByName( vlHyp.GetGroupName() )[0]
@@ -74,4 +74,4 @@ print( "Nb boundary quadrangles", quadrangles.Size() )
 # viscous layers will be created on 3 edges, as we pass isEdgesToIgnore=False
 vlHyp.SetEdges( edgeIds, False )
 
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
index f2f024ffda55778a87ee31a36b88b1ae1580b743..5fca17b5b006826897e551606187b90ebd621122 100644 (file)
@@ -28,4 +28,4 @@ mesh.Hexahedron()
 # define refinement near vertices
 algo1d.LengthNearVertex( 0.2 )
 
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
index d78f685bae2683aa41873e9cf7aef1fac2a070e1..30bf3d9e904651fa9397bb13f619fefc7d11444b 100644 (file)
@@ -15,7 +15,7 @@ face = geom_builder.MakeFaceHW(100, 100, 1, theName="quadrangle")
 mesh = smesh_builder.Mesh(face)
 mesh.Segment().NumberOfSegments(10)
 mesh.Triangle().MaxElementArea(25)
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # get all free borders
 filter = smesh_builder.GetFilter(SMESH.EDGE, SMESH.FT_FreeBorders)
index 8f27a7c186ddab3e7d0ef42e5cf717af7ec3ac75..741bfe18880d8e51fc86ac1a2c039dc51e4800d3 100644 (file)
@@ -16,7 +16,7 @@ geom_builder.addToStudy( face, "quadrangle" )
 mesh = smesh_builder.Mesh(face)
 mesh.Segment().NumberOfSegments(10)
 mesh.Triangle().MaxElementArea(25)
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # get all faces with free edges
 filter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_FreeEdges)
index 9b9f5523ea93820fc9218b29180977d28897b59f..01b2fa468fb93c0409cddda3668d053551988e42 100644 (file)
@@ -16,7 +16,7 @@ mesh = smesh_builder.Mesh( box, "Box" )
 mesh.Segment().NumberOfSegments(10)
 mesh.Quadrangle()
 mesh.Hexahedron()
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 # copy all elements with translation and Merge nodes
 mesh.TranslateObject( mesh, smesh_builder.MakeDirStruct( 10,0,0), Copy=True )
 mesh.MergeNodes( mesh.FindCoincidentNodes(1e-7) )
index 43a5af86650831d1413707156e8168dbf8663705..9d6c27c75120163a16c6411f069a2e6e2b6d8aa6 100644 (file)
@@ -16,7 +16,7 @@ mesh = smesh_builder.Mesh( box, "Box" )
 mesh.Segment().NumberOfSegments(10)
 mesh.Quadrangle()
 mesh.Hexahedron()
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 # copy all elements with translation
 mesh.TranslateObject( mesh, [10,0,0], Copy=True )
 # create  a filter to find nodes equal within tolerance of 1e-5
index f5c0e7d3b5ec240560c036988561cb5147cd7f21..22369a4183d8e9f54dab9bc66083165c74a66a94 100644 (file)
@@ -16,7 +16,7 @@ mesh = smesh_builder.Mesh( box, "Box" )
 mesh.Segment().NumberOfSegments(10)
 mesh.Quadrangle()
 mesh.Hexahedron()
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 # copy all elements with translation and merge nodes
 mesh.TranslateObject( mesh, [10,0,0], Copy=True )
 mesh.MergeNodes( mesh.FindCoincidentNodes( 1e-5 ))
index b66a8d0b76a1beb734db8079414f94d86d0a9d4d..587138ea01a3fe37129bb7ba958f62cb78a7cdb6 100644 (file)
@@ -34,7 +34,7 @@ v000 = geom_builder.MakeVertex( 100,100,0, theName='v000' ) # can use box sub-ve
 v001 = geom_builder.GetVertexNearPoint( box1, geom_builder.MakeVertex(100,100,100), theName='v001')
 ijkAlgo.Renumber([ smeshBuilder.BlockCS( box1, v000, v001 ) ])
 
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # Create filters with FT_ConnectedElements criterion by pointing a domain in different ways:
 
index b632fce21976213b14b654a7b9a6076037f11404..f816da018919fd4471ea02b8732ad8397c2ffc4d 100644 (file)
@@ -44,7 +44,7 @@ Mesh_1 = smesh_builder.Mesh(Partition_1)
 Mesh_1.Segment().NumberOfSegments(15)
 Mesh_1.Triangle().LengthFromEdges()
 Mesh_1.Tetrahedron()
-Mesh_1.Compute()
+if not Mesh_1.Compute(): raise Exception("Error when computing Mesh")
 
 # relevant groups of volumes and faces
 
index e3ddd4e221977276fdce699d9bb825e8d940f46c..fff4b4041e9b44f07ffa0dda1fb027588af7293a 100644 (file)
@@ -33,7 +33,7 @@ quadra.Quadrangle()
 algo1D.NumberOfSegments(7) 
 
 # compute the mesh
-quadra.Compute()
+if not quadra.Compute(): raise Exception("Error when computing Mesh")
 
 # create SMESH group on the face with name "SMESHGroup1"
 aSmeshGroup1 = quadra.GroupOnGeom(face, "SMESHGroup1")
index 2de59d734938674bd718ae84f8d5f8d904e463f6..2c592aebd1f4f7e335af14b4f6629498aa706957 100644 (file)
@@ -16,7 +16,7 @@ box = geom_builder.MakeBoxDXDYDZ(10,10,10)
 mesh = smesh_builder.Mesh(box,"Quad mesh")
 hyp1D = mesh.Segment().StartEndLength( 1, 4 )
 mesh.Quadrangle()
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # create a group on filter selecting faces of medium size
 critaria = [ \
@@ -30,7 +30,7 @@ print("Group on filter contains %s elements" % filtGroup.Size())
 # group on filter is updated if the mesh is modified
 hyp1D.SetStartLength( 2.5 )
 hyp1D.SetEndLength( 2.5 )
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 print("After mesh change, group on filter contains %s elements" % filtGroup.Size())
 
 # set a new filter defining the group
index a0c9991a8a4f314dbe21632c0bc798c97faeeb24..9e1053db2079888c78acb7c2699dabcf9f2632da 100644 (file)
@@ -27,8 +27,8 @@ mesh2 = smesh_builder.Mesh(box2, 'box2')
 mesh2.Segment().NumberOfSegments(5)
 mesh2.Triangle().MaxElementArea(20)
 
-mesh1.Compute()
-mesh2.Compute()
+if not mesh1.Compute(): raise Exception("Error when computing Mesh")
+if not mesh2.Compute(): raise Exception("Error when computing Mesh")
 
 # compute min distance from grp1 to the origin (not available yet)
 smesh_builder.MinDistance(mesh1)
index 33bffbaeaffef23e7b1c550fa6df119ee007b74a..e4d8338c67112589fd7d2b47ed883e3f95c385dd 100644 (file)
@@ -27,8 +27,8 @@ mesh2 = smesh_builder.Mesh(box2, 'box2')
 mesh2.Segment().NumberOfSegments(5)
 mesh2.Triangle().MaxElementArea(20)
 
-mesh1.Compute()
-mesh2.Compute()
+if not mesh1.Compute(): raise Exception("Error when computing Mesh")
+if not mesh2.Compute(): raise Exception("Error when computing Mesh")
 
 # compute bounding box for mesh1
 mesh1.BoundingBox()
index 44d2f6e7167cfaea84ea6c862ae810f22727d80a..77a59ee60561d5b89e5272f3abce06d0b62e7c02 100644 (file)
@@ -19,7 +19,7 @@ submesh_1d = mesh.Segment().NumberOfSegments(5)
 submesh_2d = mesh.Quadrangle()
 submesh_3d = mesh.Hexahedron()
 submesh_2d_face = mesh.Triangle(face)
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # create a group
 
index 902ce7184424a4b54e32e367bd6e5468b1facf70..37a372e6f32db8bb74d1424d18579e985c67acf0 100644 (file)
@@ -83,4 +83,4 @@ mesh.Quadrangle(sub_face4)
 
 # finally compute whole mesh
 
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
index 69bd3f0e1e67d814397dee642fddd3c18f6bca66..0041b612c69a3e6fade050df120cefec072e2e67 100644 (file)
@@ -73,7 +73,7 @@ algo3d = tetra.Tetrahedron()
 algo3d.MaxElementVolume(100) 
 
 # Compute the mesh
-tetra.Compute() 
+if not tetra.Compute(): raise Exception("Error when computing Mesh")
 
 # Create a mesh group of all triangles generated on geom faces present in faces_group
 group = tetra.Group(faces_group)
index 268ec12353f285f12e7e97d3ed7e69e4b5b8ea0c..4555823c838fa8982636b1c49c675eaec5e4ff55 100644 (file)
@@ -16,7 +16,7 @@ mesh = smesh_builder.Mesh(box, 'box')
 mesh.Segment().NumberOfSegments(10)
 mesh.Triangle().MaxElementArea(5)
 
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 print("After Compute(): %s nodes, %s faces" % ( mesh.NbNodes(), mesh.NbFaces()))
 
 # remove nodes #246 and #255
index cd058178a4ea6dc2787a35d06837a42a773ee79c..5b570e3968578d36deb7eca16e4d79ab5ea92253 100644 (file)
@@ -14,7 +14,7 @@ box = geom_builder.MakeBoxDXDYDZ(200, 200, 200)
 mesh = smesh_builder.Mesh( box )
 mesh.Segment().AutomaticLength(0.1)
 mesh.Quadrangle()
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # find node at (0,0,0) which is located on a geom vertex
 node000 = None
index 673569516d9c61f25c43d4e95503679057166edd..acfb7570dd2fc2765db2d7d628826cf3f844a18d 100644 (file)
@@ -46,7 +46,7 @@ def Mesh1D(shape1d, nbSeg, name):
   algo = mesh1d_tool.Segment()
   hyp  = algo.NumberOfSegments(nbSeg)
   isDone = mesh1d_tool.Compute()
-  if not isDone: print('Mesh ', name, ': computation failed')
+  if not isDone: raise Exception('Mesh %s: computation failed' % name)
   return mesh1d_tool
 
 # Create a mesh with six nodes, seven edges and two quadrangle faces
index 39250d3a301324fbc9f2eac0e91e64b5afa1a356..b01e6be154710e395370c887c80766ac230b914a 100644 (file)
@@ -28,7 +28,7 @@ algo1D.NumberOfSegments(3)
 Mesh_1.Quadrangle()
 
 isDone = Mesh_1.Compute()
-if not isDone: print('Mesh Mesh_1 : computation failed')
+if not isDone: raise Exception('Mesh Mesh_1 : computation failed')
 
 # build a triangle mesh on Face_2
 Mesh_2 = smesh_builder.Mesh(Face_2)
@@ -39,7 +39,7 @@ algo2D = Mesh_2.Triangle()
 algo2D.MaxElementArea(240)
 
 isDone = Mesh_2.Compute()
-if not isDone: print('Mesh Mesh_2 : computation failed')
+if not isDone: raise Exception('Mesh Mesh_2 : computation failed')
 
 # create a 2d pattern
 pattern = smesh_builder.GetPattern()
@@ -60,7 +60,7 @@ Mesh_3.Segment().NumberOfSegments(1)
 Mesh_3.Quadrangle()
 Mesh_3.Hexahedron()
 isDone = Mesh_3.Compute()
-if not isDone: print('Mesh Mesh_3 : computation failed')
+if not isDone: raise Exception('Mesh Mesh_3 : computation failed')
 
 # create a 3d pattern (hexahedrons)
 pattern_hexa = smesh_builder.GetPattern()
@@ -103,7 +103,7 @@ Mesh_4.Segment().NumberOfSegments(1)
 Mesh_4.Quadrangle()
 Mesh_4.Hexahedron()
 isDone = Mesh_4.Compute()
-if not isDone: print('Mesh Mesh_4 : computation failed')
+if not isDone: raise Exception('Mesh Mesh_4 : computation failed')
 
 # create another 3d pattern (pyramids)
 pattern_pyra = smesh_builder.GetPattern()
index b837d6a9c5336fe7bf2987a517c5499efc8cef9b..1a8ea2a237d9ba9095d2f9b27027fa58cc90e4d3 100644 (file)
@@ -23,7 +23,7 @@ Mesh.Tetrahedron()
 
 # compute mesh
 
-Mesh.Compute()
+if not Mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # convert to quadratic
 # theForce3d = 1; this results in the medium node lying at the
index 8d90ad382788a53f36f0c1c09f0b8460d1138cec..9e65604ee0ab7c47c10255e35b5690a5dfa4dc07 100644 (file)
@@ -37,7 +37,7 @@ algo3D = tetra.Tetrahedron()
 algo3D.MaxElementVolume("MaxElementVolume")
 
 # compute the mesh
-ret = tetra.Compute()
+if not tetra.Compute(): raise Exception("Error when computing Mesh")
 
 # translate the mesh
 point = SMESH.PointStruct("Offset", 0., 0.)
index 20ab781e8a69a859f29deb51b6d6b979d85c3c08..481fdad0115b37af64c4037c6634d499f6526908 100644 (file)
@@ -72,4 +72,4 @@ mesh.Segment(bigQuad).LocalLength( 3 )
 mesh.Triangle(bigQuad)
 
 # compute the mesh
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
index 450827bd4decb61072a9da9705e28e1a7fc868ad..669cfd8adcd3b01efd8f2dca22eb6635865ca633 100644 (file)
@@ -29,4 +29,4 @@ algo1d.NumberOfSegments( circNbSeg ) # division of circle edges
 algo2d = mesh.Quadrangle( smeshBuilder.QUAD_MA_PROJ )
 algo2d.StartEndLength( circleLen2 / circNbSeg, circleLen1 / circNbSeg ) # radial division
 
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
index 42c04a3151c1765e9686765f68f5b11d945b1a0b..e9c4074b037da86f0eba03705fefba4912901862 100644 (file)
@@ -20,7 +20,7 @@ mesh = smesh_builder.Mesh( Fuse, "Deflection_2D")
 algo = mesh.Segment()
 algo.LocalLength(35)
 algo = mesh.Triangle()
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # get min and max deflection
 minMax = mesh.GetMinMax( SMESH.FT_Deflection2D )
index dda1aca12e45985e8dc47482474b89b4e4e415b6..76b8be68ce7654c496f9b89c43e8b77de9c64c4e 100644 (file)
@@ -23,7 +23,7 @@ algo = mesh.Segment()
 algo.NumberOfSegments(5)
 algo = mesh.Triangle()
 algo.MaxElementArea(20.)
-mesh.Compute() 
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # criterion : free borders
 aFilter = smesh_builder.GetFilter(SMESH.EDGE, SMESH.FT_FreeBorders)
index 3b48bf305f5ca142fdce9e3e3d0e0288cb338d70..e4c6c5213f53f2228120b43f41abdd4a357d1eca 100644 (file)
@@ -23,7 +23,7 @@ algo = mesh.Segment()
 algo.NumberOfSegments(5)
 algo = mesh.Triangle()
 algo.MaxElementArea(20.)
-mesh.Compute() 
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # Criterion : Borders at multi-connection
 nb_conn = 2
index 9958d71153cef0c0d9f016d4f4aed0c434e957b8..cfe71c97b380ecfc7f83e8f6d6de29169e064ff0 100644 (file)
@@ -23,7 +23,7 @@ algo = mesh.Segment()
 algo.NumberOfSegments(5)
 algo = mesh.Triangle()
 algo.MaxElementArea(20.)
-mesh.Compute() 
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # Criterion : Length > 3.
 length_margin = 3.
index 4559cb8971cf0395bcd51e434b258d11023b2e00..008ee2fbc9ca57197102638c2c5b6dc445bd10c1 100644 (file)
@@ -18,7 +18,7 @@ idbox = geom_builder.addToStudy(box, "box")
 mesh = smesh_builder.Mesh(box, "Mesh_free_nodes")
 mesh.Segment().NumberOfSegments(10)
 mesh.Triangle().MaxElementArea(150.)
-mesh.Compute() 
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # Remove some elements to obtain free nodes
 # Criterion : AREA < 80.
index 7ecbc5ba3ea0971689515969da846dcbfef84336..22d6a9b100d267b638820c24d1dc6b3eb7dbfc2c 100644 (file)
@@ -42,7 +42,7 @@ Mesh_1 = smesh_builder.Mesh(Partition_1)
 Mesh_1.Segment().MaxSize(34.641)
 Mesh_1.Triangle()
 Mesh_1.Tetrahedron()
-Mesh_1.Compute()
+if not Mesh_1.Compute(): raise Exception("Error when computing Mesh")
 
 # create a group of free faces
 aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_FreeFaces )
index ce88f377359309fd0f4bd1b4dbba1ec68699e601..5b1b695fbfeeca3fd4f83d457d9e4ffd3529b9ee 100644 (file)
@@ -16,7 +16,7 @@ geom_builder.addToStudy( box, "box" )
 mesh = smesh_builder.Mesh(box)
 mesh.Segment().NumberOfSegments(3)
 mesh.Quadrangle()
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # remove 2 faces
 allFaces = mesh.GetElementsByType(SMESH.FACE)
index 1b08179f1cc25cd9fbb825d8839790242b37c60b..731b3b01fa4ad91d509eca4922f4dda929e3218b 100644 (file)
@@ -23,7 +23,7 @@ algo = mesh.Segment()
 algo.NumberOfSegments(5)
 algo = mesh.Triangle()
 algo.MaxElementArea(20.)
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # Criterion : Length 2D > 5.7
 length_margin = 5.7
index a76fa3543c7c9d229b5d0687b31bd2abe6c0aae0..1e875a8ca4b2297a34f23b9aca11e172ee3e29f7 100644 (file)
@@ -23,7 +23,7 @@ algo = mesh.Segment()
 algo.NumberOfSegments(5)
 algo = mesh.Triangle()
 algo.MaxElementArea(20.)
-mesh.Compute() 
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # Criterion : MULTI-CONNECTION 2D = 3
 nb_conn = 3
index a2623d8462c66d6daf68185261ab51766bdac6c3..a84ecc829301e631e14dc7aaaadc6c3484251653 100644 (file)
@@ -33,4 +33,4 @@ mesh.Projection1D2D( faces[1] ).SourceFace( faces[0] ) # projection faces[0] ->
 prism_algo.NumberOfSegments( 4, 5. )
 
 # compute the mesh
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
index 90d544e364d69aa563faf8fa2c0545ef2ae7e643..a8e51ed2437effabad910fda86ccdbd9a0e418b7 100644 (file)
@@ -24,7 +24,7 @@ mesh = smesh_builder.Mesh( shape )
 mesh.Segment().NumberOfSegments(1)
 mesh.Quadrangle()
 mesh.Triangle( ff[1] )
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # make group of quadrangles and extrude them into a hexahedron
 quadGroup = mesh.Group( ff[0], "quads")
index 0e250eee0269375cc9455af138478bbfb2b05eca..9f3672b636fcefa257037cdf53b70e730887259d 100644 (file)
@@ -40,7 +40,7 @@ smeshhomard.SetLogInFile(True)
 smeshhomard.SetLogFile(log_file_1)
 smeshhomard.SetRemoveLogOnSuccess(False)
 smeshhomard.SetVerboseLevel(3)
-smeshhomard.Compute()
+if not smeshhomard.Compute(): raise Exception("Error when computing Mesh")
 
 if osp.isfile(output_med_1):
   os.remove(output_med_1)
@@ -79,7 +79,7 @@ smeshhomard.SetLogInFile(True)
 smeshhomard.SetLogFile(log_file_2)
 smeshhomard.SetRemoveLogOnSuccess(True)
 smeshhomard.SetVerboseLevel(0)
-smeshhomard.Compute()
+if not smeshhomard.Compute(): raise Exception("Error when computing Mesh")
 
 if osp.isfile(output_med_2):
   print("Test Uniform refinement Case 2: Error: output med file has not been removed")
index 96139e01b9d2b34b59e4cf2e016088cf225086df..b0e12e3709ae7c840e9bcdfac862ebbf22edd905 100644 (file)
@@ -42,7 +42,7 @@ smeshhomard.SetLogInFile(True)
 smeshhomard.SetLogFile(log_file_1)
 smeshhomard.SetRemoveLogOnSuccess(False)
 smeshhomard.SetVerboseLevel(3)
-smeshhomard.Compute()
+if not smeshhomard.Compute(): raise Exception("Error when computing Mesh")
 
 if osp.isfile(output_med_1):
   os.remove(output_med_1)
@@ -85,7 +85,7 @@ smeshhomard.SetLogInFile(True)
 smeshhomard.SetLogFile(log_file_2)
 smeshhomard.SetRemoveLogOnSuccess(True)
 smeshhomard.SetVerboseLevel(0)
-smeshhomard.Compute()
+if not smeshhomard.Compute(): raise Exception("Error when computing Mesh")
 
 if osp.isfile(output_med_2):
   print("Test Uniform refinement Case 2: Error: output med file has not been removed")
index 07c8bb86abc465ef83e18469334cfb8536632659..750040b2b5dada03660428a4100f9161ad5a50d1 100644 (file)
@@ -18,7 +18,7 @@ Regular_1D = Mesh1.Segment()
 Nb_Segments_1 = Regular_1D.NumberOfSegments(3)
 Nb_Segments_1.SetDistrType( 0 )
 Quadrangle_2D = Mesh1.Quadrangle()
-isDone = Mesh1.Compute()
+if not Mesh1.Compute(): raise Exception("Error when computing Mesh")
 
 #Perform scale operation for the whole mesh and creation of a new mesh
 newMesh = Mesh1.ScaleMakeMesh(Mesh1,SMESH.PointStruct(100,100,200),[0.5,0.3,0.7],True,"ScaledMesh")
index 2600cb7347fa476bc36113324da7419e07616912..72fd27d4037fd8de971c6665206f5bcadcec8ccc 100644 (file)
@@ -40,7 +40,7 @@ algo1D.NumberOfSegments(6)
 algo2D = trias.Triangle()
 algo2D.LengthFromEdges()
 
-trias.Compute()
+if not trias.Compute(): raise Exception("Error when computing Mesh")
 
 # create a group of all triangles currently present in the mesh
 faceTriGroup = trias.Group( face1, "face triangles" )
@@ -49,7 +49,7 @@ faceTriGroup = trias.Group( face1, "face triangles" )
 circlemesh = smesh_builder.Mesh(circle, "Path mesh")
 algo = circlemesh.Segment()
 algo.NumberOfSegments(10)
-circlemesh.Compute()
+if not circlemesh.Compute(): raise Exception("Error when computing Mesh")
 
 # extrusion of the mesh
 trias.ExtrusionAlongPath([], circlemesh, circle, 1, MakeGroups=True )
index db7a6cb7cb79986ce018b7b58a996f9d64fafa62..e54dec1a37060b999ebf9bc05313a3a54d32ae1e 100644 (file)
@@ -35,7 +35,7 @@ algo_local = mesh.Segment(edge1)
 algo_local.Arithmetic1D(1, 4)
 algo_local.Propagation()
 
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # sew border to side
 # FirstNodeIDOnFreeBorder, SecondNodeIDOnFreeBorder, LastNodeIDOnFreeBorder,
index 3de67b9dff5b82d977fc2149f91ef309a6c79775..50249a7e1eaf2c448b8781e43cd1ae6483adaf16 100644 (file)
@@ -35,7 +35,7 @@ algo_local = mesh.Segment(edge1)
 algo_local.Arithmetic1D(1, 4)
 algo_local.Propagation()
 
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # sew conform free borders
 # FirstNodeID1, SecondNodeID1, LastNodeID1, FirstNodeID2, SecondNodeID2
index 19ab5ed9514d4aad61552156cfbc9cd5671c2a13..7941b29f9257fc8a2f9279c597544689f8740aaa 100644 (file)
@@ -24,7 +24,7 @@ mesh = smesh_builder.Mesh(shape, "Two faces : quadrangle mesh")
 mesh.Segment().Arithmetic1D( 0.1, 0.4 )
 mesh.Segment(q1).NumberOfSegments( 5 )
 mesh.Quadrangle()
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # sew free borders
 
index 36c2f5c22064a1180c2141f6d68d10be29764f58..317a61bb1c0b3be2c3292b5f678807cf20664c72 100644 (file)
@@ -30,7 +30,7 @@ algo_local = mesh.Segment(EdgesList[8])
 algo_local.NumberOfSegments(4)
 algo_local.Propagation()
 
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # sew side elements
 
index 5fddd3015dccbef4b624317c5ee4b662be72559b..a08d21f52b74e4df2f6c017a4ea3cb0040e26eca 100644 (file)
@@ -21,7 +21,7 @@ mesh.Quadrangle()
 mesh.Hexahedron()
 
 # Compute mesh
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # Duplicate nodes only
 
index d8fade8950aa354ae54069144367c9d7ab54a57d..8ee0260b7358c8394aec39176c533a69f4a10f43 100644 (file)
@@ -25,7 +25,7 @@ mesh = smesh_builder.Mesh( shape, "test_Reorient2D")
 mesh.AutomaticHexahedralization(0.5)
 localAlgo = mesh.Segment(faces[0])
 localAlgo.NumberOfSegments( 11 )
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 group = mesh.Group( faces[1] )
 
 vec = geom_builder.MakeVectorDXDYDZ( 1, 1, 1 )
index 4cdb9f26ae5eeee550003934352ea3af962e6966..ef13199b69b9ada0156e22af8f2da6845c1308a7 100644 (file)
@@ -101,7 +101,7 @@ geom_builder.addToStudy( f2, "f2" )
 # compute 1D mesh
 mesh = smesh_builder.Mesh( box )
 mesh.Segment().NumberOfSegments( 5 )
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # compute 2D mesh
 mesh.Quadrangle()
@@ -109,8 +109,8 @@ mesh.UseExistingFaces(f1) # UseExistingFaces() allows using my2DMeshing();
 mesh.UseExistingFaces(f2) # assign UseExistingFaces() BEFORE calling my2DMeshing()!
 my2DMeshing(f1, mesh)
 my2DMeshing(f2, mesh)
-assert mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # compute 3D mesh
 mesh.Prism()
-assert mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
index e75f036a3159e29967eadf9d73828ebf560b2e23..ded69ba88d7ccaa8d8a261538764fa4e10b6132c 100644 (file)
@@ -32,11 +32,11 @@ Regular_1D_1_1 = tetra.Segment(geom=Face_1)
 Nb_Segments_1 = Regular_1D_1_1.NumberOfSegments(5)
 Nb_Segments_1.SetDistrType( 0 )
 Quadrangle_2D = tetra.Quadrangle(geom=Face_1)
-isDone = tetra.Compute()
+if not tetra.Compute(): raise Exception("Error when computing Mesh")
 submesh = Regular_1D_1_1.GetSubMesh()
 
 # compute the mesh
-tetra.Compute()
+if not tetra.Compute(): raise Exception("Error when computing Mesh")
 
 # Creation of group
 group = tetra.CreateEmptyGroup( SMESH.FACE, 'Group' )
index a2f2ed17a4298b9ddc9d14d742dd264950f50b2d..ddaba327bdeb77910595b05fdf05aec4fdfcb4f5 100644 (file)
@@ -16,7 +16,7 @@ box = geom_builder.MakeBoxDXDYDZ(100,100,100)
 # Create a mesh
 mesh = smesh_builder.Mesh(box,"Mesh")
 mesh.AutomaticHexahedralization()
-mesh.Compute()
+if not mesh.Compute(): raise Exception("Error when computing Mesh")
 
 # Create a point
 x,y,z = 0, 0, 1