Salome HOME
Update methods SaveTo and LoadFrom to include new hypothesis options. Solve problems...
[plugins/ghs3dplugin.git] / doc / salome / examples / ghs3dSetParametersDemo.py
1 import unittest
2
3 import salome
4 salome.salome_init()
5
6 from salome.geom import geomBuilder
7 geompy = geomBuilder.New()
8
9 from salome.smesh import smeshBuilder
10 smesh =  smeshBuilder.New()
11
12 # create a box
13 box = geompy.MakeBoxDXDYDZ(200., 200., 200.)
14 geompy.addToStudy(box, "box")
15
16 # create a mesh on the box
17 mgtetraMesh = smesh.Mesh(box,"box: MG-Tetra and NETGEN_1D_2D mesh")
18
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
28
29 # compute the mesh with MGTetra
30 status = mgtetraMesh.Compute()
31 assert( status )
32
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
42
43 # compute the mesh  with MGTetra HPC
44 status = mgtetraHPCMesh.Compute()
45 assert( status )
46
47
48 # End of script
49