Salome HOME
Update documentation for BLSurf size map feature
[modules/smesh.git] / doc / salome / gui / SMESH / input / tui_defining_blsurf_hypotheses.doc
1 /*!
2
3 \page tui_defining_blsurf_hypotheses_page Defining Hypotheses for BLSurf Algorithm
4
5 \anchor tui_blsurf
6 <h2>Construction of Mesh using BLSurf algorithm</h2>
7
8 \code
9 import geompy
10 import smesh
11 import BLSURFPlugin
12
13 # create a box
14 box = geompy.MakeBoxDXDYDZ(200., 200., 200.)
15 geompy.addToStudy(box, "box")
16
17 # get subshapes
18 Face_1   = geompy.SubShapeAllSorted(box, geompy.ShapeType["FACE"])[0]
19 Edge_1   = geompy.SubShapeAllSorted(box, geompy.ShapeType["EDGE"])[0]
20 Vertex_1 = geompy.SubShapeAllSorted(box, geompy.ShapeType["VERTEX"])[0]
21
22 # create a mesh on the box
23 blsurfMesh = smesh.Mesh(box,"box: BLSurf mesh")
24
25 # create a BLSurf algorithm for faces
26 BLSURF = blsurfMesh.Triangle(algo=smesh.BLSURF)
27
28 # get BLSurf algorithm hypothesis
29 BLSURF_Parameters = BLSURF.Parameters()
30
31 # set physical mesh to 2 = Size Map
32 BLSURF_Parameters.SetPhysicalMesh( 2 )
33
34 # set global mesh size
35 BLSURF_Parameters.SetPhySize( 34.641 )
36
37 # set size on Face_1
38 BLSURF_Parameters.SetSizeMap(Face_1, 'def f(u,v): return 10' )
39 # set size on Edge_1
40 BLSURF_Parameters.SetSizeMap(Edge_1, 'def f(t): return 5' )
41 # set size on Vertex_1
42 BLSURF_Parameters.SetSizeMap(Vertex_1, 'def f(): return 2' )
43
44 # compute the mesh
45 blsurfMesh.Compute()
46 \endcode
47
48 */