6 from salome.geom import geomBuilder
7 geompy = geomBuilder.New()
9 from salome.smesh import smeshBuilder
10 smesh = smeshBuilder.New()
13 box = geompy.MakeBoxDXDYDZ(200., 200., 200.)
14 geompy.addToStudy(box, "box")
16 # create a mesh on the box
17 mgtetraMesh = smesh.Mesh(box,"box: MG-Tetra and NETGEN_1D_2D mesh")
19 # create a NETGEN1D2D algorithm for faces and vertices
20 NETGEN_1D_2D = mgtetraMesh.Triangle(algo=smeshBuilder.NETGEN_1D2D)
21 NETGEN_2D_Parameters_1 = NETGEN_1D_2D.Parameters()
22 MG_Tetra = mgtetraMesh.Tetrahedron(algo=smeshBuilder.MG_Tetra)
23 MG_Tetra_Parameters_1 = MG_Tetra.Parameters()
24 MG_Tetra_Parameters_1.SetAlgorithm( 1 ) # 1 MGTetra (Default) - 0 MGTetra HPC
25 MG_Tetra_Parameters_1.SetUseNumOfThreads( 1 ) # 1 true - 0 false
26 MG_Tetra_Parameters_1.SetNumOfThreads( 6 ) # Number of threads
27 MG_Tetra_Parameters_1.SetPthreadMode( 1 ) # 0 - none, 1 - aggressive, 2 - safe
29 # compute the mesh with MGTetra
30 status = mgtetraMesh.Compute()
33 mgtetraHPCMesh = smesh.Mesh(box,"box: MG-Tetra HPC and NETGEN_1D_2D mesh")
34 status = mgtetraHPCMesh.AddHypothesis(NETGEN_2D_Parameters_1)
35 NETGEN_1D_2D_1 = mgtetraHPCMesh.Triangle(algo=smeshBuilder.NETGEN_1D2D)
36 MG_Tetra_1 = mgtetraHPCMesh.Tetrahedron(algo=smeshBuilder.MG_Tetra)
37 MG_Tetra_Parameters_2 = MG_Tetra_1.Parameters()
38 MG_Tetra_Parameters_2.SetAlgorithm( 0 ) # 1 MGTetra (Default) - 0 MGTetra HPC
39 MG_Tetra_Parameters_2.SetUseNumOfThreads( 1 ) # 1 true - 0 false
40 MG_Tetra_Parameters_2.SetNumOfThreads( 6 ) # Number of threads
41 MG_Tetra_Parameters_2.SetParallelMode( 1 ) # 0 - none, 1 - reproducible_given_max_num_of_threads, 2 - reproducible, 3 - aggressive
43 # compute the mesh with MGTetra HPC
44 status = mgtetraHPCMesh.Compute()