Salome HOME
Merge Python 3 porting.
[modules/smesh.git] / doc / salome / examples / defining_hypotheses_ex06.py
1 # Maximum Element Volume
2
3 import salome
4 salome.salome_init()
5 import GEOM
6 from salome.geom import geomBuilder
7 geompy = geomBuilder.New()
8
9 import SMESH, SALOMEDS
10 from salome.smesh import smeshBuilder
11 smesh =  smeshBuilder.New()
12
13 # create a cylinder
14 cyl = geompy.MakeCylinderRH(30., 50.)
15 geompy.addToStudy(cyl, "cyl")
16
17 # create a mesh on the cylinder
18 tetra = smesh.Mesh(cyl, "Cylinder : tetrahedrical mesh")
19
20 # assign algorithms
21 algo1D = tetra.Segment()
22 algo2D = tetra.Triangle()
23 algo3D = tetra.Tetrahedron()
24
25 # assign 1D and 2D hypotheses
26 algo1D.NumberOfSegments(7)
27 algo2D.MaxElementArea(150.)
28
29 # assign Max Element Volume hypothesis
30 algo3D.MaxElementVolume(200.)
31
32 # compute the mesh
33 ret = tetra.Compute()
34 if ret == 0:
35     print("problem when computing the mesh")
36 else:
37     print("Computation succeeded")