Salome HOME
#19926 [CEA 19782] renumbering meshes
[modules/smesh.git] / doc / salome / examples / filters_ex39.py
index 2d3c907d680ea0ded5c26b849be95fc55ad3d6ca..6a2ddd5077618c33daeec7572df1b237191d01ae 100644 (file)
@@ -1,4 +1,4 @@
-# Elements of a domain
+# "Elements of a domain" filter and "Renumber" hypothesis
 
 import salome, SMESH
 salome.salome_init()
@@ -22,7 +22,15 @@ mesh = smesh.Mesh( boxes )
 mesh.Segment(box1).NumberOfSegments( 5 )  # to have different nb of elements on the boxes
 mesh.Segment(box2).NumberOfSegments( 10 )
 mesh.Quadrangle()
-mesh.Hexahedron()
+ijkAlgo = mesh.Hexahedron()
+
+# Use Renumber hypothesis to get hexahedra and nodes numbered like in a structured mesh.
+# k axis of box1 will be ( 100,100,0 ) - ( 100,100,100 )
+# k axis of box2 will be ( 0,0,0 ) - (0,0,100), by default
+v000 = geompy.MakeVertex( 100,100,0, theName='v000' ) # can use box sub-vertex or standalone one
+v001 = geompy.GetVertexNearPoint( box1, geompy.MakeVertex(100,100,100), theName='v001')
+ijkAlgo.Renumber([ smeshBuilder.BlockCS( box1, v000, v001 ) ])
+
 mesh.Compute()
 
 # Create filters with FT_ConnectedElements criterion by pointing a domain in different ways: