Mod: geometry export function
This commit is contained in:
parent
1374ce0000
commit
73e6c98675
@ -156,4 +156,45 @@ class StructureGeometry(object):
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
return group
|
return group
|
||||||
|
|
||||||
|
def export(
|
||||||
|
filename: str,
|
||||||
|
deflection: float = 0.001
|
||||||
|
):
|
||||||
|
"""Export a shape.
|
||||||
|
|
||||||
|
Supported formats: step, vtk.
|
||||||
|
|
||||||
|
:param filename:
|
||||||
|
Name of the file to store the given shape in.
|
||||||
|
|
||||||
|
:param deflection:
|
||||||
|
vtk: Deflection of the given shape.
|
||||||
|
|
||||||
|
:return:
|
||||||
|
Output, error messages and returncode
|
||||||
|
"""
|
||||||
|
out, err, returncode = "", "", 0
|
||||||
|
ext = os.path.splitext(filename)[1][1: ]
|
||||||
|
|
||||||
|
try:
|
||||||
|
if ext == "step":
|
||||||
|
self.geo.ExportSTEP(self.shape, filename) # theUnit = GEOM.LU_METER)
|
||||||
|
|
||||||
|
elif ext == "vtk":
|
||||||
|
self.geo.ExportVTK(self.shape, filename, theDeflection = deflection)
|
||||||
|
|
||||||
|
else:
|
||||||
|
raise NotImplementedError(f"{ ext } is not supported")
|
||||||
|
|
||||||
|
except NotImplementedError as e:
|
||||||
|
err = e
|
||||||
|
returncode = 1
|
||||||
|
|
||||||
|
except Exception as e:
|
||||||
|
err = e.details.text
|
||||||
|
returncode = 1
|
||||||
|
|
||||||
|
return out, err, returncode
|
||||||
|
|
311
playground/test_mesh.py
Normal file
311
playground/test_mesh.py
Normal file
@ -0,0 +1,311 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
|
||||||
|
###
|
||||||
|
### This file is generated automatically by SALOME v9.7.0 with dump python functionality
|
||||||
|
###
|
||||||
|
|
||||||
|
import sys
|
||||||
|
import salome
|
||||||
|
|
||||||
|
salome.salome_init()
|
||||||
|
import salome_notebook
|
||||||
|
notebook = salome_notebook.NoteBook()
|
||||||
|
sys.path.insert(0, r'/home/nafaryus/projects/anisotropy/playground')
|
||||||
|
|
||||||
|
###
|
||||||
|
### GEOM component
|
||||||
|
###
|
||||||
|
|
||||||
|
import GEOM
|
||||||
|
from salome.geom import geomBuilder
|
||||||
|
import math
|
||||||
|
import SALOMEDS
|
||||||
|
|
||||||
|
|
||||||
|
geompy = geomBuilder.New()
|
||||||
|
|
||||||
|
O = geompy.MakeVertex(0, 0, 0)
|
||||||
|
OX = geompy.MakeVectorDXDYDZ(1, 0, 0)
|
||||||
|
OY = geompy.MakeVectorDXDYDZ(0, 1, 0)
|
||||||
|
OZ = geompy.MakeVectorDXDYDZ(0, 0, 1)
|
||||||
|
Box_1 = geompy.MakeBoxDXDYDZ(1, 1, 1)
|
||||||
|
Fillet_1 = geompy.MakeFilletR1R2(Box_1, 0.2, 0.5, geompy.ShapeType["EDGE"], [18])
|
||||||
|
Group_1 = geompy.CreateGroup(Fillet_1, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionIDs(Group_1, [13])
|
||||||
|
Group_2 = geompy.CreateGroup(Fillet_1, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionIDs(Group_2, [37])
|
||||||
|
Group_3 = geompy.CreateGroup(Fillet_1, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionIDs(Group_3, [3])
|
||||||
|
Group_4 = geompy.CreateGroup(Fillet_1, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionIDs(Group_4, [27])
|
||||||
|
Group_5 = geompy.CreateGroup(Fillet_1, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionIDs(Group_5, [32])
|
||||||
|
Group_6 = geompy.CreateGroup(Fillet_1, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionIDs(Group_6, [40])
|
||||||
|
Group_7 = geompy.CreateGroup(Fillet_1, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionIDs(Group_7, [22])
|
||||||
|
[Group_1, Group_2, Group_3, Group_4, Group_5, Group_6, Group_7] = geompy.GetExistingSubObjects(Fillet_1, False)
|
||||||
|
geompy.addToStudy( O, 'O' )
|
||||||
|
geompy.addToStudy( OX, 'OX' )
|
||||||
|
geompy.addToStudy( OY, 'OY' )
|
||||||
|
geompy.addToStudy( OZ, 'OZ' )
|
||||||
|
geompy.addToStudy( Box_1, 'Box_1' )
|
||||||
|
geompy.addToStudy( Fillet_1, 'Fillet_1' )
|
||||||
|
geompy.addToStudyInFather( Fillet_1, Group_1, 'Group_1' )
|
||||||
|
geompy.addToStudyInFather( Fillet_1, Group_2, 'Group_2' )
|
||||||
|
geompy.addToStudyInFather( Fillet_1, Group_3, 'Group_3' )
|
||||||
|
geompy.addToStudyInFather( Fillet_1, Group_4, 'Group_4' )
|
||||||
|
geompy.addToStudyInFather( Fillet_1, Group_5, 'Group_5' )
|
||||||
|
geompy.addToStudyInFather( Fillet_1, Group_6, 'Group_6' )
|
||||||
|
geompy.addToStudyInFather( Fillet_1, Group_7, 'Group_7' )
|
||||||
|
|
||||||
|
###
|
||||||
|
### SMESH component
|
||||||
|
###
|
||||||
|
|
||||||
|
import SMESH, SALOMEDS
|
||||||
|
from salome.smesh import smeshBuilder
|
||||||
|
|
||||||
|
smesh = smeshBuilder.New()
|
||||||
|
#smesh.SetEnablePublish( False ) # Set to False to avoid publish in study if not needed or in some particular situations:
|
||||||
|
# multiples meshes built in parallel, complex and numerous mesh edition (performance)
|
||||||
|
|
||||||
|
Mesh_1 = smesh.Mesh(Fillet_1)
|
||||||
|
GMSH = Mesh_1.Tetrahedron(algo=smeshBuilder.GMSH)
|
||||||
|
Gmsh_Parameters = GMSH.Parameters()
|
||||||
|
Gmsh_Parameters.Set2DAlgo( 0 )
|
||||||
|
Gmsh_Parameters.SetMinSize( 0 )
|
||||||
|
Gmsh_Parameters.SetMaxSize( 0.5 )
|
||||||
|
Gmsh_Parameters.SetIs2d( 0 )
|
||||||
|
Group_1_1 = Mesh_1.GroupOnGeom(Group_1,'Group_1',SMESH.FACE)
|
||||||
|
Group_2_1 = Mesh_1.GroupOnGeom(Group_2,'Group_2',SMESH.FACE)
|
||||||
|
Group_3_1 = Mesh_1.GroupOnGeom(Group_3,'Group_3',SMESH.FACE)
|
||||||
|
Group_4_1 = Mesh_1.GroupOnGeom(Group_4,'Group_4',SMESH.FACE)
|
||||||
|
Group_5_1 = Mesh_1.GroupOnGeom(Group_5,'Group_5',SMESH.FACE)
|
||||||
|
Group_6_1 = Mesh_1.GroupOnGeom(Group_6,'Group_6',SMESH.FACE)
|
||||||
|
Group_7_1 = Mesh_1.GroupOnGeom(Group_7,'Group_7',SMESH.FACE)
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
Gmsh_Parameters.SetMinSize( 0.15307 )
|
||||||
|
Gmsh_Parameters.SetMaxSize( 0.17443 )
|
||||||
|
Gmsh_Parameters.SetIs2d( 0 )
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(GMSH)
|
||||||
|
PolyhedronPerSolid_3D = Mesh_1.Polyhedron()
|
||||||
|
status = Mesh_1.RemoveHypothesis(Gmsh_Parameters)
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
NETGEN_1D_2D = Mesh_1.Triangle(algo=smeshBuilder.NETGEN_1D2D)
|
||||||
|
NETGEN_2D_Parameters_1 = NETGEN_1D_2D.Parameters()
|
||||||
|
NETGEN_2D_Parameters_1.SetMaxSize( 0.173205 )
|
||||||
|
NETGEN_2D_Parameters_1.SetMinSize( 0.0147777 )
|
||||||
|
NETGEN_2D_Parameters_1.SetSecondOrder( 0 )
|
||||||
|
NETGEN_2D_Parameters_1.SetOptimize( 1 )
|
||||||
|
NETGEN_2D_Parameters_1.SetFineness( 2 )
|
||||||
|
NETGEN_2D_Parameters_1.SetChordalError( -1 )
|
||||||
|
NETGEN_2D_Parameters_1.SetChordalErrorEnabled( 0 )
|
||||||
|
NETGEN_2D_Parameters_1.SetUseSurfaceCurvature( 1 )
|
||||||
|
NETGEN_2D_Parameters_1.SetFuseEdges( 1 )
|
||||||
|
NETGEN_2D_Parameters_1.SetWorstElemMeasure( 0 )
|
||||||
|
NETGEN_2D_Parameters_1.SetUseDelauney( 0 )
|
||||||
|
NETGEN_2D_Parameters_1.SetQuadAllowed( 0 )
|
||||||
|
NETGEN_2D_Parameters_1.SetCheckChartBoundary( 16 )
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(NETGEN_1D_2D)
|
||||||
|
status = Mesh_1.RemoveHypothesis(PolyhedronPerSolid_3D)
|
||||||
|
status = Mesh_1.RemoveHypothesis(NETGEN_2D_Parameters_1)
|
||||||
|
Prism_3D = Mesh_1.Prism()
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
UseExisting_1D = Mesh_1.UseExistingSegments()
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(UseExisting_1D)
|
||||||
|
Regular_1D = Mesh_1.Segment()
|
||||||
|
Number_of_Segments_1 = Regular_1D.NumberOfSegments(15)
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(Regular_1D)
|
||||||
|
status = Mesh_1.RemoveHypothesis(Prism_3D)
|
||||||
|
status = Mesh_1.RemoveHypothesis(Number_of_Segments_1)
|
||||||
|
Hexa_3D = Mesh_1.Hexahedron(algo=smeshBuilder.Hexa)
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
Quadrangle_2D = Mesh_1.Quadrangle(algo=smeshBuilder.QUADRANGLE)
|
||||||
|
Quadrangle_Parameters_1 = Quadrangle_2D.QuadrangleParameters(smeshBuilder.QUAD_QUADRANGLE_PREF,-1,[],[])
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
Renumber_1 = Hexa_3D.Renumber()
|
||||||
|
Renumber_1.SetBlocksOrientation([ ])
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
Regular_1D_1 = Mesh_1.Segment()
|
||||||
|
Number_of_Segments_2 = Regular_1D.NumberOfSegments(15)
|
||||||
|
status = Mesh_1.RemoveHypothesis(Renumber_1)
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
SegmentAroundVertex_0D = smesh.CreateHypothesis('SegmentAroundVertex_0D')
|
||||||
|
Length_Near_Vertex_1 = Regular_1D.LengthNearVertex(0.1,Fillet_1)
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(Quadrangle_2D)
|
||||||
|
status = Mesh_1.RemoveHypothesis(Hexa_3D)
|
||||||
|
MEFISTO_2D = Mesh_1.Triangle(algo=smeshBuilder.MEFISTO)
|
||||||
|
status = Mesh_1.RemoveHypothesis(Quadrangle_Parameters_1)
|
||||||
|
Max_Element_Area_1 = MEFISTO_2D.MaxElementArea(0.03)
|
||||||
|
MG_Tetra = Mesh_1.Tetrahedron(algo=smeshBuilder.MG_Tetra)
|
||||||
|
MG_Tetra_Parameters_1 = MG_Tetra.Parameters()
|
||||||
|
MG_Tetra_Parameters_1.SetOptimizationLevel( 2 )
|
||||||
|
MG_Tetra_Parameters_1.SetToMeshHoles( 0 )
|
||||||
|
MG_Tetra_Parameters_1.SetToMakeGroupsOfDomains( 0 )
|
||||||
|
MG_Tetra_Parameters_1.SetMaximumMemory( -1 )
|
||||||
|
MG_Tetra_Parameters_1.SetInitialMemory( -1 )
|
||||||
|
MG_Tetra_Parameters_1.SetKeepFiles( 0 )
|
||||||
|
MG_Tetra_Parameters_1.SetWorkingDirectory( '/tmp/' )
|
||||||
|
MG_Tetra_Parameters_1.SetVerboseLevel( 10 )
|
||||||
|
MG_Tetra_Parameters_1.SetStandardOutputLog( 0 )
|
||||||
|
MG_Tetra_Parameters_1.SetRemoveLogOnSuccess( 0 )
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(MG_Tetra)
|
||||||
|
NETGEN_3D = Mesh_1.Tetrahedron()
|
||||||
|
status = Mesh_1.RemoveHypothesis(MG_Tetra_Parameters_1)
|
||||||
|
NETGEN_3D_Parameters_1 = NETGEN_3D.Parameters()
|
||||||
|
NETGEN_3D_Parameters_1.SetMaxSize( 0.173205 )
|
||||||
|
NETGEN_3D_Parameters_1.SetMinSize( 0.0147777 )
|
||||||
|
NETGEN_3D_Parameters_1.SetOptimize( 1 )
|
||||||
|
NETGEN_3D_Parameters_1.SetFineness( 2 )
|
||||||
|
NETGEN_3D_Parameters_1.SetElemSizeWeight( -5.29735e+296 )
|
||||||
|
NETGEN_3D_Parameters_1.SetCheckOverlapping( 0 )
|
||||||
|
NETGEN_3D_Parameters_1.SetCheckChartBoundary( 16 )
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
NETGEN_1D_2D_1 = Mesh_1.Triangle(algo=smeshBuilder.NETGEN_1D2D,geom=Group_7)
|
||||||
|
NETGEN_2D_Parameters_2 = NETGEN_1D_2D_1.Parameters()
|
||||||
|
NETGEN_2D_Parameters_2.SetMaxSize( 0.173205 )
|
||||||
|
NETGEN_2D_Parameters_2.SetMinSize( 0.015262 )
|
||||||
|
NETGEN_2D_Parameters_2.SetSecondOrder( 0 )
|
||||||
|
NETGEN_2D_Parameters_2.SetOptimize( 1 )
|
||||||
|
NETGEN_2D_Parameters_2.SetFineness( 2 )
|
||||||
|
NETGEN_2D_Parameters_2.SetChordalError( -1 )
|
||||||
|
NETGEN_2D_Parameters_2.SetChordalErrorEnabled( 0 )
|
||||||
|
NETGEN_2D_Parameters_2.SetUseSurfaceCurvature( 1 )
|
||||||
|
NETGEN_2D_Parameters_2.SetFuseEdges( 1 )
|
||||||
|
NETGEN_2D_Parameters_2.SetWorstElemMeasure( 0 )
|
||||||
|
NETGEN_2D_Parameters_2.SetUseDelauney( 0 )
|
||||||
|
NETGEN_2D_Parameters_2.SetQuadAllowed( 0 )
|
||||||
|
NETGEN_2D_Parameters_2.SetCheckChartBoundary( 112 )
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(NETGEN_1D_2D,Group_7)
|
||||||
|
Regular_1D_2 = Mesh_1.Segment(geom=Group_7)
|
||||||
|
Max_Size_1 = Regular_1D_2.MaxSize(0.01)
|
||||||
|
NETGEN_2D = Mesh_1.Triangle(algo=smeshBuilder.NETGEN_2D,geom=Group_7)
|
||||||
|
status = Mesh_1.RemoveHypothesis(NETGEN_2D_Parameters_2,Group_7)
|
||||||
|
Length_From_Edges_1 = NETGEN_2D.LengthFromEdges()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(MEFISTO_2D)
|
||||||
|
status = Mesh_1.RemoveHypothesis(Number_of_Segments_2)
|
||||||
|
Deflection_1 = Regular_1D.Deflection1D(0.001)
|
||||||
|
NETGEN_2D_1 = Mesh_1.Triangle(algo=smeshBuilder.NETGEN_2D)
|
||||||
|
status = Mesh_1.RemoveHypothesis(Max_Element_Area_1)
|
||||||
|
Max_Element_Area_2 = MEFISTO_2D.MaxElementArea(0.05)
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(Length_From_Edges_1,Group_7)
|
||||||
|
Max_Element_Area_3 = NETGEN_2D.MaxElementArea(0.01)
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(Max_Element_Area_3,Group_7)
|
||||||
|
NETGEN_2D_Parameters_1_1 = NETGEN_2D.Parameters()
|
||||||
|
NETGEN_2D_Parameters_1_1.SetMaxSize( 0.173205 )
|
||||||
|
NETGEN_2D_Parameters_1_1.SetMinSize( 0.015262 )
|
||||||
|
NETGEN_2D_Parameters_1_1.SetOptimize( 1 )
|
||||||
|
NETGEN_2D_Parameters_1_1.SetFineness( 2 )
|
||||||
|
NETGEN_2D_Parameters_1_1.SetChordalError( -1 )
|
||||||
|
NETGEN_2D_Parameters_1_1.SetChordalErrorEnabled( 0 )
|
||||||
|
NETGEN_2D_Parameters_1_1.SetUseSurfaceCurvature( 1 )
|
||||||
|
NETGEN_2D_Parameters_1_1.SetWorstElemMeasure( 0 )
|
||||||
|
NETGEN_2D_Parameters_1_1.SetUseDelauney( 0 )
|
||||||
|
NETGEN_2D_Parameters_1_1.SetCheckChartBoundary( 0 )
|
||||||
|
NETGEN_2D_Parameters_1_1.SetQuadAllowed( 0 )
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
#Mesh_1.GetMesh().RemoveSubMesh( smeshObj_1 ) ### smeshObj_1 has not been yet created
|
||||||
|
status = Mesh_1.RemoveHypothesis(Length_Near_Vertex_1)
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
Max_Element_Area_2.SetMaxElementArea( 0.01 )
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(NETGEN_3D_Parameters_1)
|
||||||
|
NETGEN_3D_Parameters_2 = NETGEN_3D.Parameters()
|
||||||
|
NETGEN_3D_Parameters_2.SetMaxSize( 0.173205 )
|
||||||
|
NETGEN_3D_Parameters_2.SetMinSize( 0.015262 )
|
||||||
|
NETGEN_3D_Parameters_2.SetOptimize( 1 )
|
||||||
|
NETGEN_3D_Parameters_2.SetFineness( 4 )
|
||||||
|
NETGEN_3D_Parameters_2.SetElemSizeWeight( -5.29735e+296 )
|
||||||
|
NETGEN_3D_Parameters_2.SetCheckOverlapping( 0 )
|
||||||
|
NETGEN_3D_Parameters_2.SetCheckChartBoundary( 16 )
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(Deflection_1)
|
||||||
|
Automatic_Length_1 = Regular_1D.AutomaticLength(1)
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
Automatic_Length_1.SetFineness( 0.5 )
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(Max_Element_Area_2)
|
||||||
|
Length_From_Edges_2 = MEFISTO_2D.LengthFromEdges()
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
Automatic_Length_1.SetFineness( 0.25 )
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
|
||||||
|
|
||||||
|
## Set names of Mesh objects
|
||||||
|
smesh.SetName(GMSH.GetAlgorithm(), 'GMSH')
|
||||||
|
smesh.SetName(Automatic_Length_1, 'Automatic Length_1')
|
||||||
|
smesh.SetName(NETGEN_1D_2D.GetAlgorithm(), 'NETGEN 1D-2D')
|
||||||
|
smesh.SetName(Length_From_Edges_2, 'Length From Edges_2')
|
||||||
|
smesh.SetName(PolyhedronPerSolid_3D.GetAlgorithm(), 'PolyhedronPerSolid_3D')
|
||||||
|
smesh.SetName(UseExisting_1D.GetAlgorithm(), 'UseExisting_1D')
|
||||||
|
smesh.SetName(NETGEN_2D_Parameters_1, 'NETGEN 2D Parameters_1')
|
||||||
|
smesh.SetName(Number_of_Segments_1, 'Number of Segments_1')
|
||||||
|
smesh.SetName(Prism_3D.GetAlgorithm(), 'Prism_3D')
|
||||||
|
smesh.SetName(Hexa_3D.GetAlgorithm(), 'Hexa_3D')
|
||||||
|
smesh.SetName(Regular_1D.GetAlgorithm(), 'Regular_1D')
|
||||||
|
smesh.SetName(Gmsh_Parameters, 'Gmsh Parameters')
|
||||||
|
smesh.SetName(SegmentAroundVertex_0D, 'SegmentAroundVertex_0D')
|
||||||
|
smesh.SetName(Renumber_1, 'Renumber_1')
|
||||||
|
smesh.SetName(Number_of_Segments_2, 'Number of Segments_2')
|
||||||
|
smesh.SetName(Quadrangle_2D.GetAlgorithm(), 'Quadrangle_2D')
|
||||||
|
smesh.SetName(Group_1_1, 'Group_1')
|
||||||
|
smesh.SetName(Quadrangle_Parameters_1, 'Quadrangle Parameters_1')
|
||||||
|
smesh.SetName(Group_2_1, 'Group_2')
|
||||||
|
smesh.SetName(Group_3_1, 'Group_3')
|
||||||
|
smesh.SetName(Group_4_1, 'Group_4')
|
||||||
|
smesh.SetName(Length_Near_Vertex_1, 'Length Near Vertex_1')
|
||||||
|
smesh.SetName(Group_5_1, 'Group_5')
|
||||||
|
smesh.SetName(MG_Tetra_Parameters_1, 'MG-Tetra Parameters_1')
|
||||||
|
smesh.SetName(Group_6_1, 'Group_6')
|
||||||
|
smesh.SetName(Group_7_1, 'Group_7')
|
||||||
|
smesh.SetName(Mesh_1.GetMesh(), 'Mesh_1')
|
||||||
|
smesh.SetName(Length_From_Edges_1, 'Length From Edges_1')
|
||||||
|
smesh.SetName(NETGEN_2D_Parameters_2, 'NETGEN 2D Parameters_2')
|
||||||
|
smesh.SetName(NETGEN_3D_Parameters_1, 'NETGEN 3D Parameters_1')
|
||||||
|
smesh.SetName(Max_Element_Area_1, 'Max. Element Area_1')
|
||||||
|
smesh.SetName(Max_Element_Area_3, 'Max. Element Area_3')
|
||||||
|
smesh.SetName(Deflection_1, 'Deflection_1')
|
||||||
|
smesh.SetName(Max_Element_Area_2, 'Max. Element Area_2')
|
||||||
|
smesh.SetName(Max_Size_1, 'Max Size_1')
|
||||||
|
smesh.SetName(NETGEN_3D_Parameters_2, 'NETGEN 3D Parameters_2')
|
||||||
|
smesh.SetName(NETGEN_2D_Parameters_1_1, 'NETGEN 2D Parameters_1')
|
||||||
|
smesh.SetName(MEFISTO_2D.GetAlgorithm(), 'MEFISTO_2D')
|
||||||
|
smesh.SetName(MG_Tetra.GetAlgorithm(), 'MG-Tetra')
|
||||||
|
smesh.SetName(NETGEN_3D.GetAlgorithm(), 'NETGEN 3D')
|
||||||
|
smesh.SetName(NETGEN_2D.GetAlgorithm(), 'NETGEN 2D')
|
||||||
|
|
||||||
|
|
||||||
|
if salome.sg.hasDesktop():
|
||||||
|
salome.sg.updateObjBrowser()
|
682
playground/test_mesh_2.py
Normal file
682
playground/test_mesh_2.py
Normal file
@ -0,0 +1,682 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
|
||||||
|
###
|
||||||
|
### This file is generated automatically by SALOME v9.7.0 with dump python functionality
|
||||||
|
###
|
||||||
|
|
||||||
|
import sys
|
||||||
|
import salome
|
||||||
|
|
||||||
|
salome.salome_init()
|
||||||
|
import salome_notebook
|
||||||
|
notebook = salome_notebook.NoteBook()
|
||||||
|
sys.path.insert(0, r'/home/nafaryus/projects/anisotropy/playground')
|
||||||
|
|
||||||
|
###
|
||||||
|
### GEOM component
|
||||||
|
###
|
||||||
|
|
||||||
|
import GEOM
|
||||||
|
from salome.geom import geomBuilder
|
||||||
|
import math
|
||||||
|
import SALOMEDS
|
||||||
|
|
||||||
|
|
||||||
|
geompy = geomBuilder.New()
|
||||||
|
|
||||||
|
O = geompy.MakeVertex(0, 0, 0)
|
||||||
|
OX = geompy.MakeVectorDXDYDZ(1, 0, 0)
|
||||||
|
OY = geompy.MakeVectorDXDYDZ(0, 1, 0)
|
||||||
|
OZ = geompy.MakeVectorDXDYDZ(0, 0, 1)
|
||||||
|
Box_1 = geompy.MakeBoxDXDYDZ(1, 1, 1)
|
||||||
|
Fillet_1 = geompy.MakeFilletR1R2(Box_1, 0.2, 0.5, geompy.ShapeType["EDGE"], [18])
|
||||||
|
Group_1 = geompy.CreateGroup(Fillet_1, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionIDs(Group_1, [13])
|
||||||
|
Group_2 = geompy.CreateGroup(Fillet_1, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionIDs(Group_2, [37])
|
||||||
|
Group_3 = geompy.CreateGroup(Fillet_1, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionIDs(Group_3, [3])
|
||||||
|
Group_4 = geompy.CreateGroup(Fillet_1, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionIDs(Group_4, [27])
|
||||||
|
Group_5 = geompy.CreateGroup(Fillet_1, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionIDs(Group_5, [32])
|
||||||
|
Group_6 = geompy.CreateGroup(Fillet_1, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionIDs(Group_6, [40])
|
||||||
|
Group_7 = geompy.CreateGroup(Fillet_1, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionIDs(Group_7, [22])
|
||||||
|
[Group_1, Group_2, Group_3, Group_4, Group_5, Group_6, Group_7] = geompy.GetExistingSubObjects(Fillet_1, False)
|
||||||
|
geomObj_1 = geompy.MakeVertex(0, 0, 0)
|
||||||
|
|
||||||
|
sk = geompy.Sketcher3D()
|
||||||
|
sk.addPointsAbsolute(2.0000000, 0.0000000, 0.0000000)
|
||||||
|
sk.addPointsAbsolute(0.0000000, 2.0000000, 0.0000000)
|
||||||
|
sk.addPointsAbsolute(0.0000000, 2.0000000, 2.0000000)
|
||||||
|
sk.addPointsAbsolute(2.0000000, 0.0000000, 2.0000000)
|
||||||
|
sk.addPointsAbsolute(2.0000000, 0.0000000, 0.0000000)
|
||||||
|
geomObj_2 = sk.wire()
|
||||||
|
geomObj_3 = geompy.MakeFaceWires([geomObj_2], 1)
|
||||||
|
geomObj_4 = geompy.GetNormal(geomObj_3)
|
||||||
|
geomObj_5 = geompy.MakePrismVecH(geomObj_3, geomObj_4, 2.82842712474619)
|
||||||
|
geomObj_6 = geompy.MakeScaleTransform(geomObj_3, geomObj_1, 100)
|
||||||
|
geomObj_7 = geompy.MakeScaleTransform(geomObj_5, geomObj_1, 100)
|
||||||
|
[geomObj_8,geomObj_9,geomObj_10,geomObj_11,geomObj_12,geomObj_13] = geompy.ExtractShapes(geomObj_7, geompy.ShapeType["FACE"], False)
|
||||||
|
geomObj_14 = geompy.GetNormal(geomObj_8)
|
||||||
|
geomObj_15 = geompy.GetNormal(geomObj_9)
|
||||||
|
geomObj_16 = geompy.GetNormal(geomObj_10)
|
||||||
|
geomObj_17 = geompy.GetNormal(geomObj_11)
|
||||||
|
geomObj_18 = geompy.GetNormal(geomObj_12)
|
||||||
|
geomObj_19 = geompy.GetNormal(geomObj_13)
|
||||||
|
geomObj_20 = geompy.MakeVectorDXDYDZ(1, 0, 0)
|
||||||
|
geomObj_21 = geompy.MakeVectorDXDYDZ(0, 1, 0)
|
||||||
|
geomObj_22 = geompy.MakeVectorDXDYDZ(0, 0, 1)
|
||||||
|
geomObj_23 = geompy.MakeSphereR(1.298701298701299)
|
||||||
|
geomObj_24 = geompy.MakeMultiTranslation2D(geomObj_23, geomObj_20, 2, 3, geomObj_21, 2, 3)
|
||||||
|
geomObj_25 = geompy.MakeMultiTranslation1D(geomObj_24, geomObj_22, 2, 3)
|
||||||
|
[geomObj_26,geomObj_27,geomObj_28,geomObj_29,geomObj_30,geomObj_31,geomObj_32,geomObj_33,geomObj_34,geomObj_35,geomObj_36,geomObj_37,geomObj_38,geomObj_39,geomObj_40,geomObj_41,geomObj_42,geomObj_43,geomObj_44,geomObj_45,geomObj_46,geomObj_47,geomObj_48,geomObj_49,geomObj_50,geomObj_51,geomObj_52] = geompy.ExtractShapes(geomObj_25, geompy.ShapeType["SOLID"], True)
|
||||||
|
geomObj_53 = geompy.MakeFuseList([geomObj_26, geomObj_27, geomObj_28, geomObj_29, geomObj_30, geomObj_31, geomObj_32, geomObj_33, geomObj_34, geomObj_35, geomObj_36, geomObj_37, geomObj_38, geomObj_39, geomObj_40, geomObj_41, geomObj_42, geomObj_43, geomObj_44, geomObj_45, geomObj_46, geomObj_47, geomObj_48, geomObj_49, geomObj_50, geomObj_51, geomObj_52], False, False)
|
||||||
|
geomObj_54 = geompy.MakeScaleTransform(geomObj_53, geomObj_1, 100)
|
||||||
|
geomObj_55 = geompy.MakeScaleTransform(geomObj_54, geomObj_1, 0.01)
|
||||||
|
geomObj_56 = geompy.MakeFilletAll(geomObj_54, 3)
|
||||||
|
geomObj_57 = geompy.MakeScaleTransform(geomObj_56, geomObj_1, 0.01)
|
||||||
|
geomObj_58 = geompy.MakeCutList(geomObj_7, [geomObj_56])
|
||||||
|
simple = geompy.MakeScaleTransform(geomObj_58, geomObj_1, 0.01)
|
||||||
|
[geomObj_59] = geompy.ExtractShapes(simple, geompy.ShapeType["SHELL"], True)
|
||||||
|
geomObj_60 = geompy.CreateGroup(simple, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionIDs(geomObj_60, [3, 17, 32, 39, 44, 68, 73, 82, 87, 96, 105, 112, 115, 124, 127, 134, 139, 144, 150, 152, 159, 164, 169, 176, 185, 194, 197, 213, 216, 225, 228, 237, 242, 247, 258, 261, 268, 271, 274, 279, 284, 288, 290, 293])
|
||||||
|
inlet = geompy.CreateGroup(simple, geompy.ShapeType["FACE"])
|
||||||
|
geomObj_61 = geompy.MakeCutList(geomObj_6, [geomObj_56])
|
||||||
|
geomObj_62 = geompy.MakeVertex(0, 0, 0)
|
||||||
|
geomObj_63 = geompy.MakeScaleTransform(geomObj_61, geomObj_62, 0.01)
|
||||||
|
geomObj_64 = geompy.GetInPlace(simple, geomObj_63, True)
|
||||||
|
[geomObj_65] = geompy.SubShapeAll(geomObj_64, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionList(inlet, [geomObj_65])
|
||||||
|
outlet = geompy.CreateGroup(simple, geompy.ShapeType["FACE"])
|
||||||
|
geomObj_66 = geompy.MakeCutList(geomObj_13, [geomObj_56])
|
||||||
|
geomObj_67 = geompy.MakeVertex(0, 0, 0)
|
||||||
|
geomObj_68 = geompy.MakeScaleTransform(geomObj_66, geomObj_67, 0.01)
|
||||||
|
geomObj_69 = geompy.GetInPlace(simple, geomObj_68, True)
|
||||||
|
[geomObj_70] = geompy.SubShapeAll(geomObj_69, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionList(outlet, [geomObj_70])
|
||||||
|
symetry0 = geompy.CreateGroup(simple, geompy.ShapeType["FACE"])
|
||||||
|
geomObj_71 = geompy.MakeCutList(geomObj_8, [geomObj_56])
|
||||||
|
geomObj_72 = geompy.MakeVertex(0, 0, 0)
|
||||||
|
geomObj_73 = geompy.MakeScaleTransform(geomObj_71, geomObj_72, 0.01)
|
||||||
|
geomObj_74 = geompy.GetInPlace(simple, geomObj_73, True)
|
||||||
|
[geomObj_75,geomObj_76,geomObj_77,geomObj_78] = geompy.SubShapeAll(geomObj_74, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionList(symetry0, [geomObj_75, geomObj_76, geomObj_77, geomObj_78])
|
||||||
|
symetry1 = geompy.CreateGroup(simple, geompy.ShapeType["FACE"])
|
||||||
|
geomObj_79 = geompy.MakeCutList(geomObj_9, [geomObj_56])
|
||||||
|
geomObj_80 = geompy.MakeVertex(0, 0, 0)
|
||||||
|
geomObj_81 = geompy.MakeScaleTransform(geomObj_79, geomObj_80, 0.01)
|
||||||
|
geomObj_82 = geompy.GetInPlace(simple, geomObj_81, True)
|
||||||
|
[geomObj_83] = geompy.SubShapeAll(geomObj_82, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionList(symetry1, [geomObj_83])
|
||||||
|
symetry2 = geompy.CreateGroup(simple, geompy.ShapeType["FACE"])
|
||||||
|
geomObj_84 = geompy.MakeCutList(geomObj_10, [geomObj_56])
|
||||||
|
geomObj_85 = geompy.MakeVertex(0, 0, 0)
|
||||||
|
geomObj_86 = geompy.MakeScaleTransform(geomObj_84, geomObj_85, 0.01)
|
||||||
|
geomObj_87 = geompy.GetInPlace(simple, geomObj_86, True)
|
||||||
|
[geomObj_88,geomObj_89,geomObj_90,geomObj_91] = geompy.SubShapeAll(geomObj_87, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionList(symetry2, [geomObj_88, geomObj_89, geomObj_90, geomObj_91])
|
||||||
|
symetry3 = geompy.CreateGroup(simple, geompy.ShapeType["FACE"])
|
||||||
|
geomObj_92 = geompy.MakeCutList(geomObj_11, [geomObj_56])
|
||||||
|
geomObj_93 = geompy.MakeVertex(0, 0, 0)
|
||||||
|
geomObj_94 = geompy.MakeScaleTransform(geomObj_92, geomObj_93, 0.01)
|
||||||
|
geomObj_95 = geompy.GetInPlace(simple, geomObj_94, True)
|
||||||
|
[geomObj_96] = geompy.SubShapeAll(geomObj_95, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionList(symetry3, [geomObj_96])
|
||||||
|
strips = geompy.CreateGroup(simple, geompy.ShapeType["FACE"])
|
||||||
|
geomObj_97 = geompy.MakeCutList(geomObj_59, [inlet, outlet, symetry0, symetry1, symetry2, symetry3, geomObj_55])
|
||||||
|
geomObj_98 = geompy.GetInPlace(simple, geomObj_97, True)
|
||||||
|
[geomObj_99,geomObj_100,geomObj_101,geomObj_102,geomObj_103,geomObj_104,geomObj_105,geomObj_106,geomObj_107,geomObj_108,geomObj_109,geomObj_110,geomObj_111,geomObj_112,geomObj_113,geomObj_114,geomObj_115,geomObj_116,geomObj_117,geomObj_118] = geompy.SubShapeAll(geomObj_98, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionList(strips, [geomObj_99, geomObj_100, geomObj_101, geomObj_102, geomObj_103, geomObj_104, geomObj_105, geomObj_106, geomObj_107, geomObj_108, geomObj_109, geomObj_110, geomObj_111, geomObj_112, geomObj_113, geomObj_114, geomObj_115, geomObj_116, geomObj_117, geomObj_118])
|
||||||
|
wall = geompy.CutListOfGroups([geomObj_60], [inlet, outlet, symetry0, symetry1, symetry2, symetry3, strips])
|
||||||
|
[geomObj_60, inlet, geomObj_64, outlet, geomObj_69, symetry0, geomObj_74, symetry1, geomObj_82, symetry2, geomObj_87, symetry3, geomObj_95, geomObj_59, strips, geomObj_98, wall] = geompy.GetExistingSubObjects(simple, False)
|
||||||
|
geomObj_119 = geompy.MakeVertex(0, 0, 0)
|
||||||
|
|
||||||
|
sk = geompy.Sketcher3D()
|
||||||
|
sk.addPointsAbsolute(2.0000000, 0.0000000, 0.0000000)
|
||||||
|
sk.addPointsAbsolute(0.0000000, 2.0000000, 0.0000000)
|
||||||
|
sk.addPointsAbsolute(0.0000000, 2.0000000, 2.0000000)
|
||||||
|
sk.addPointsAbsolute(2.0000000, 0.0000000, 2.0000000)
|
||||||
|
sk.addPointsAbsolute(2.0000000, 0.0000000, 0.0000000)
|
||||||
|
geomObj_120 = sk.wire()
|
||||||
|
geomObj_121 = geompy.MakeFaceWires([geomObj_120], 1)
|
||||||
|
geomObj_122 = geompy.GetNormal(geomObj_121)
|
||||||
|
geomObj_123 = geompy.MakePrismVecH(geomObj_121, geomObj_122, 2.82842712474619)
|
||||||
|
geomObj_124 = geompy.MakeScaleTransform(geomObj_121, geomObj_119, 100)
|
||||||
|
geomObj_125 = geompy.MakeScaleTransform(geomObj_123, geomObj_119, 100)
|
||||||
|
[geomObj_126,geomObj_127,geomObj_128,geomObj_129,geomObj_130,geomObj_131] = geompy.ExtractShapes(geomObj_125, geompy.ShapeType["FACE"], False)
|
||||||
|
geomObj_132 = geompy.GetNormal(geomObj_126)
|
||||||
|
geomObj_133 = geompy.GetNormal(geomObj_127)
|
||||||
|
geomObj_134 = geompy.GetNormal(geomObj_128)
|
||||||
|
geomObj_135 = geompy.GetNormal(geomObj_129)
|
||||||
|
geomObj_136 = geompy.GetNormal(geomObj_130)
|
||||||
|
geomObj_137 = geompy.GetNormal(geomObj_131)
|
||||||
|
geomObj_138 = geompy.MakeVectorDXDYDZ(1, 0, 0)
|
||||||
|
geomObj_139 = geompy.MakeVectorDXDYDZ(0, 1, 0)
|
||||||
|
geomObj_140 = geompy.MakeVectorDXDYDZ(0, 0, 1)
|
||||||
|
geomObj_141 = geompy.MakeSphereR(1.388888888888889)
|
||||||
|
geomObj_142 = geompy.MakeMultiTranslation2D(geomObj_141, geomObj_138, 2, 3, geomObj_139, 2, 3)
|
||||||
|
geomObj_143 = geompy.MakeMultiTranslation1D(geomObj_142, geomObj_140, 2, 3)
|
||||||
|
[geomObj_144,geomObj_145,geomObj_146,geomObj_147,geomObj_148,geomObj_149,geomObj_150,geomObj_151,geomObj_152,geomObj_153,geomObj_154,geomObj_155,geomObj_156,geomObj_157,geomObj_158,geomObj_159,geomObj_160,geomObj_161,geomObj_162,geomObj_163,geomObj_164,geomObj_165,geomObj_166,geomObj_167,geomObj_168,geomObj_169,geomObj_170] = geompy.ExtractShapes(geomObj_143, geompy.ShapeType["SOLID"], True)
|
||||||
|
geomObj_171 = geompy.MakeFuseList([geomObj_144, geomObj_145, geomObj_146, geomObj_147, geomObj_148, geomObj_149, geomObj_150, geomObj_151, geomObj_152, geomObj_153, geomObj_154, geomObj_155, geomObj_156, geomObj_157, geomObj_158, geomObj_159, geomObj_160, geomObj_161, geomObj_162, geomObj_163, geomObj_164, geomObj_165, geomObj_166, geomObj_167, geomObj_168, geomObj_169, geomObj_170], False, False)
|
||||||
|
geomObj_172 = geompy.MakeScaleTransform(geomObj_171, geomObj_119, 100)
|
||||||
|
geomObj_173 = geompy.MakeScaleTransform(geomObj_172, geomObj_119, 0.01)
|
||||||
|
geomObj_174 = geompy.MakeFilletAll(geomObj_172, 1)
|
||||||
|
geomObj_175 = geompy.MakeScaleTransform(geomObj_174, geomObj_119, 0.01)
|
||||||
|
geomObj_176 = geompy.MakeCutList(geomObj_125, [geomObj_174])
|
||||||
|
simple_1 = geompy.MakeScaleTransform(geomObj_176, geomObj_119, 0.01)
|
||||||
|
[geomObj_177] = geompy.ExtractShapes(simple_1, geompy.ShapeType["SHELL"], True)
|
||||||
|
geomObj_178 = geompy.CreateGroup(simple_1, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionIDs(geomObj_178, [3, 17, 32, 39, 44, 68, 73, 82, 87, 96, 105, 112, 115, 124, 127, 134, 139, 144, 150, 152, 159, 164, 169, 176, 185, 194, 197, 213, 216, 225, 228, 237, 242, 247, 258, 261, 268, 271, 274, 279, 284, 288, 290, 293])
|
||||||
|
inlet_1 = geompy.CreateGroup(simple_1, geompy.ShapeType["FACE"])
|
||||||
|
geomObj_179 = geompy.MakeCutList(geomObj_124, [geomObj_174])
|
||||||
|
geomObj_180 = geompy.MakeVertex(0, 0, 0)
|
||||||
|
geomObj_181 = geompy.MakeScaleTransform(geomObj_179, geomObj_180, 0.01)
|
||||||
|
geomObj_182 = geompy.GetInPlace(simple_1, geomObj_181, True)
|
||||||
|
[geomObj_183] = geompy.SubShapeAll(geomObj_182, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionList(inlet_1, [geomObj_183])
|
||||||
|
outlet_1 = geompy.CreateGroup(simple_1, geompy.ShapeType["FACE"])
|
||||||
|
geomObj_184 = geompy.MakeCutList(geomObj_131, [geomObj_174])
|
||||||
|
geomObj_185 = geompy.MakeVertex(0, 0, 0)
|
||||||
|
geomObj_186 = geompy.MakeScaleTransform(geomObj_184, geomObj_185, 0.01)
|
||||||
|
geomObj_187 = geompy.GetInPlace(simple_1, geomObj_186, True)
|
||||||
|
[geomObj_188] = geompy.SubShapeAll(geomObj_187, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionList(outlet_1, [geomObj_188])
|
||||||
|
symetry0_1 = geompy.CreateGroup(simple_1, geompy.ShapeType["FACE"])
|
||||||
|
geomObj_189 = geompy.MakeCutList(geomObj_126, [geomObj_174])
|
||||||
|
geomObj_190 = geompy.MakeVertex(0, 0, 0)
|
||||||
|
geomObj_191 = geompy.MakeScaleTransform(geomObj_189, geomObj_190, 0.01)
|
||||||
|
geomObj_192 = geompy.GetInPlace(simple_1, geomObj_191, True)
|
||||||
|
[geomObj_193,geomObj_194,geomObj_195,geomObj_196] = geompy.SubShapeAll(geomObj_192, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionList(symetry0_1, [geomObj_193, geomObj_194, geomObj_195, geomObj_196])
|
||||||
|
symetry1_1 = geompy.CreateGroup(simple_1, geompy.ShapeType["FACE"])
|
||||||
|
geomObj_197 = geompy.MakeCutList(geomObj_127, [geomObj_174])
|
||||||
|
geomObj_198 = geompy.MakeVertex(0, 0, 0)
|
||||||
|
geomObj_199 = geompy.MakeScaleTransform(geomObj_197, geomObj_198, 0.01)
|
||||||
|
geomObj_200 = geompy.GetInPlace(simple_1, geomObj_199, True)
|
||||||
|
[geomObj_201] = geompy.SubShapeAll(geomObj_200, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionList(symetry1_1, [geomObj_201])
|
||||||
|
symetry2_1 = geompy.CreateGroup(simple_1, geompy.ShapeType["FACE"])
|
||||||
|
geomObj_202 = geompy.MakeCutList(geomObj_128, [geomObj_174])
|
||||||
|
geomObj_203 = geompy.MakeVertex(0, 0, 0)
|
||||||
|
geomObj_204 = geompy.MakeScaleTransform(geomObj_202, geomObj_203, 0.01)
|
||||||
|
geomObj_205 = geompy.GetInPlace(simple_1, geomObj_204, True)
|
||||||
|
[geomObj_206,geomObj_207,geomObj_208,geomObj_209] = geompy.SubShapeAll(geomObj_205, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionList(symetry2_1, [geomObj_206, geomObj_207, geomObj_208, geomObj_209])
|
||||||
|
symetry3_1 = geompy.CreateGroup(simple_1, geompy.ShapeType["FACE"])
|
||||||
|
geomObj_210 = geompy.MakeCutList(geomObj_129, [geomObj_174])
|
||||||
|
geomObj_211 = geompy.MakeVertex(0, 0, 0)
|
||||||
|
geomObj_212 = geompy.MakeScaleTransform(geomObj_210, geomObj_211, 0.01)
|
||||||
|
geomObj_213 = geompy.GetInPlace(simple_1, geomObj_212, True)
|
||||||
|
[geomObj_214] = geompy.SubShapeAll(geomObj_213, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionList(symetry3_1, [geomObj_214])
|
||||||
|
strips_1 = geompy.CreateGroup(simple_1, geompy.ShapeType["FACE"])
|
||||||
|
geomObj_215 = geompy.MakeCutList(geomObj_177, [inlet_1, outlet_1, symetry0_1, symetry1_1, symetry2_1, symetry3_1, geomObj_173])
|
||||||
|
geomObj_216 = geompy.GetInPlace(simple_1, geomObj_215, True)
|
||||||
|
[geomObj_217,geomObj_218,geomObj_219,geomObj_220,geomObj_221,geomObj_222,geomObj_223,geomObj_224,geomObj_225,geomObj_226,geomObj_227,geomObj_228,geomObj_229,geomObj_230,geomObj_231,geomObj_232,geomObj_233,geomObj_234,geomObj_235,geomObj_236] = geompy.SubShapeAll(geomObj_216, geompy.ShapeType["FACE"])
|
||||||
|
geompy.UnionList(strips_1, [geomObj_217, geomObj_218, geomObj_219, geomObj_220, geomObj_221, geomObj_222, geomObj_223, geomObj_224, geomObj_225, geomObj_226, geomObj_227, geomObj_228, geomObj_229, geomObj_230, geomObj_231, geomObj_232, geomObj_233, geomObj_234, geomObj_235, geomObj_236])
|
||||||
|
wall_1 = geompy.CutListOfGroups([geomObj_178], [inlet_1, outlet_1, symetry0_1, symetry1_1, symetry2_1, symetry3_1, strips_1])
|
||||||
|
[geomObj_178, inlet_1, geomObj_182, outlet_1, geomObj_187, symetry0_1, geomObj_192, symetry1_1, geomObj_200, symetry2_1, geomObj_205, symetry3_1, geomObj_213, geomObj_177, strips_1, geomObj_216, wall_1] = geompy.GetExistingSubObjects(simple_1, False)
|
||||||
|
geompy.addToStudy( O, 'O' )
|
||||||
|
geompy.addToStudy( OX, 'OX' )
|
||||||
|
geompy.addToStudy( OY, 'OY' )
|
||||||
|
geompy.addToStudy( OZ, 'OZ' )
|
||||||
|
geompy.addToStudy( Box_1, 'Box_1' )
|
||||||
|
geompy.addToStudy( Fillet_1, 'Fillet_1' )
|
||||||
|
geompy.addToStudyInFather( Fillet_1, Group_1, 'Group_1' )
|
||||||
|
geompy.addToStudyInFather( Fillet_1, Group_2, 'Group_2' )
|
||||||
|
geompy.addToStudyInFather( Fillet_1, Group_3, 'Group_3' )
|
||||||
|
geompy.addToStudyInFather( Fillet_1, Group_4, 'Group_4' )
|
||||||
|
geompy.addToStudyInFather( Fillet_1, Group_5, 'Group_5' )
|
||||||
|
geompy.addToStudyInFather( Fillet_1, Group_6, 'Group_6' )
|
||||||
|
geompy.addToStudyInFather( Fillet_1, Group_7, 'Group_7' )
|
||||||
|
geompy.addToStudy( simple, 'simple' )
|
||||||
|
geompy.addToStudyInFather( simple, inlet, 'inlet' )
|
||||||
|
geompy.addToStudyInFather( simple, outlet, 'outlet' )
|
||||||
|
geompy.addToStudyInFather( simple, symetry0, 'symetry0' )
|
||||||
|
geompy.addToStudyInFather( simple, symetry1, 'symetry1' )
|
||||||
|
geompy.addToStudyInFather( simple, symetry2, 'symetry2' )
|
||||||
|
geompy.addToStudyInFather( simple, symetry3, 'symetry3' )
|
||||||
|
geompy.addToStudyInFather( simple, strips, 'strips' )
|
||||||
|
geompy.addToStudyInFather( simple, wall, 'wall' )
|
||||||
|
geompy.addToStudy( simple_1, 'simple' )
|
||||||
|
geompy.addToStudyInFather( simple_1, inlet_1, 'inlet' )
|
||||||
|
geompy.addToStudyInFather( simple_1, outlet_1, 'outlet' )
|
||||||
|
geompy.addToStudyInFather( simple_1, symetry0_1, 'symetry0' )
|
||||||
|
geompy.addToStudyInFather( simple_1, symetry1_1, 'symetry1' )
|
||||||
|
geompy.addToStudyInFather( simple_1, symetry2_1, 'symetry2' )
|
||||||
|
geompy.addToStudyInFather( simple_1, symetry3_1, 'symetry3' )
|
||||||
|
geompy.addToStudyInFather( simple_1, strips_1, 'strips' )
|
||||||
|
geompy.addToStudyInFather( simple_1, wall_1, 'wall' )
|
||||||
|
|
||||||
|
###
|
||||||
|
### SMESH component
|
||||||
|
###
|
||||||
|
|
||||||
|
import SMESH, SALOMEDS
|
||||||
|
from salome.smesh import smeshBuilder
|
||||||
|
|
||||||
|
smesh = smeshBuilder.New()
|
||||||
|
#smesh.SetEnablePublish( False ) # Set to False to avoid publish in study if not needed or in some particular situations:
|
||||||
|
# multiples meshes built in parallel, complex and numerous mesh edition (performance)
|
||||||
|
|
||||||
|
Mesh_1 = smesh.Mesh(Fillet_1)
|
||||||
|
GMSH = Mesh_1.Tetrahedron(algo=smeshBuilder.GMSH)
|
||||||
|
Gmsh_Parameters = GMSH.Parameters()
|
||||||
|
Gmsh_Parameters.Set2DAlgo( 0 )
|
||||||
|
Gmsh_Parameters.SetMinSize( 0 )
|
||||||
|
Gmsh_Parameters.SetMaxSize( 0.5 )
|
||||||
|
Gmsh_Parameters.SetIs2d( 0 )
|
||||||
|
Group_1_1 = Mesh_1.GroupOnGeom(Group_1,'Group_1',SMESH.FACE)
|
||||||
|
Group_2_1 = Mesh_1.GroupOnGeom(Group_2,'Group_2',SMESH.FACE)
|
||||||
|
Group_3_1 = Mesh_1.GroupOnGeom(Group_3,'Group_3',SMESH.FACE)
|
||||||
|
Group_4_1 = Mesh_1.GroupOnGeom(Group_4,'Group_4',SMESH.FACE)
|
||||||
|
Group_5_1 = Mesh_1.GroupOnGeom(Group_5,'Group_5',SMESH.FACE)
|
||||||
|
Group_6_1 = Mesh_1.GroupOnGeom(Group_6,'Group_6',SMESH.FACE)
|
||||||
|
Group_7_1 = Mesh_1.GroupOnGeom(Group_7,'Group_7',SMESH.FACE)
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
Gmsh_Parameters.SetMinSize( 0.15307 )
|
||||||
|
Gmsh_Parameters.SetMaxSize( 0.17443 )
|
||||||
|
Gmsh_Parameters.SetIs2d( 0 )
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(GMSH)
|
||||||
|
PolyhedronPerSolid_3D = Mesh_1.Polyhedron()
|
||||||
|
status = Mesh_1.RemoveHypothesis(Gmsh_Parameters)
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
NETGEN_1D_2D = Mesh_1.Triangle(algo=smeshBuilder.NETGEN_1D2D)
|
||||||
|
NETGEN_2D_Parameters_1 = NETGEN_1D_2D.Parameters()
|
||||||
|
NETGEN_2D_Parameters_1.SetMaxSize( 0.173205 )
|
||||||
|
NETGEN_2D_Parameters_1.SetMinSize( 0.0147777 )
|
||||||
|
NETGEN_2D_Parameters_1.SetSecondOrder( 0 )
|
||||||
|
NETGEN_2D_Parameters_1.SetOptimize( 1 )
|
||||||
|
NETGEN_2D_Parameters_1.SetFineness( 2 )
|
||||||
|
NETGEN_2D_Parameters_1.SetChordalError( -1 )
|
||||||
|
NETGEN_2D_Parameters_1.SetChordalErrorEnabled( 0 )
|
||||||
|
NETGEN_2D_Parameters_1.SetUseSurfaceCurvature( 1 )
|
||||||
|
NETGEN_2D_Parameters_1.SetFuseEdges( 1 )
|
||||||
|
NETGEN_2D_Parameters_1.SetWorstElemMeasure( 0 )
|
||||||
|
NETGEN_2D_Parameters_1.SetUseDelauney( 0 )
|
||||||
|
NETGEN_2D_Parameters_1.SetQuadAllowed( 0 )
|
||||||
|
NETGEN_2D_Parameters_1.SetCheckChartBoundary( 16 )
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(NETGEN_1D_2D)
|
||||||
|
status = Mesh_1.RemoveHypothesis(PolyhedronPerSolid_3D)
|
||||||
|
status = Mesh_1.RemoveHypothesis(NETGEN_2D_Parameters_1)
|
||||||
|
Prism_3D = Mesh_1.Prism()
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
UseExisting_1D = Mesh_1.UseExistingSegments()
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(UseExisting_1D)
|
||||||
|
Regular_1D = Mesh_1.Segment()
|
||||||
|
Number_of_Segments_1 = Regular_1D.NumberOfSegments(15)
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(Regular_1D)
|
||||||
|
status = Mesh_1.RemoveHypothesis(Prism_3D)
|
||||||
|
status = Mesh_1.RemoveHypothesis(Number_of_Segments_1)
|
||||||
|
Hexa_3D = Mesh_1.Hexahedron(algo=smeshBuilder.Hexa)
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
Quadrangle_2D = Mesh_1.Quadrangle(algo=smeshBuilder.QUADRANGLE)
|
||||||
|
Quadrangle_Parameters_1 = Quadrangle_2D.QuadrangleParameters(smeshBuilder.QUAD_QUADRANGLE_PREF,-1,[],[])
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
Renumber_1 = Hexa_3D.Renumber()
|
||||||
|
Renumber_1.SetBlocksOrientation([ ])
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
Regular_1D_1 = Mesh_1.Segment()
|
||||||
|
Number_of_Segments_2 = Regular_1D.NumberOfSegments(15)
|
||||||
|
status = Mesh_1.RemoveHypothesis(Renumber_1)
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
SegmentAroundVertex_0D = smesh.CreateHypothesis('SegmentAroundVertex_0D')
|
||||||
|
Length_Near_Vertex_1 = Regular_1D.LengthNearVertex(0.1,Fillet_1)
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(Quadrangle_2D)
|
||||||
|
status = Mesh_1.RemoveHypothesis(Hexa_3D)
|
||||||
|
MEFISTO_2D = Mesh_1.Triangle(algo=smeshBuilder.MEFISTO)
|
||||||
|
status = Mesh_1.RemoveHypothesis(Quadrangle_Parameters_1)
|
||||||
|
Max_Element_Area_1 = MEFISTO_2D.MaxElementArea(0.03)
|
||||||
|
MG_Tetra = Mesh_1.Tetrahedron(algo=smeshBuilder.MG_Tetra)
|
||||||
|
MG_Tetra_Parameters_1 = MG_Tetra.Parameters()
|
||||||
|
MG_Tetra_Parameters_1.SetOptimizationLevel( 2 )
|
||||||
|
MG_Tetra_Parameters_1.SetToMeshHoles( 0 )
|
||||||
|
MG_Tetra_Parameters_1.SetToMakeGroupsOfDomains( 0 )
|
||||||
|
MG_Tetra_Parameters_1.SetMaximumMemory( -1 )
|
||||||
|
MG_Tetra_Parameters_1.SetInitialMemory( -1 )
|
||||||
|
MG_Tetra_Parameters_1.SetKeepFiles( 0 )
|
||||||
|
MG_Tetra_Parameters_1.SetWorkingDirectory( '/tmp/' )
|
||||||
|
MG_Tetra_Parameters_1.SetVerboseLevel( 10 )
|
||||||
|
MG_Tetra_Parameters_1.SetStandardOutputLog( 0 )
|
||||||
|
MG_Tetra_Parameters_1.SetRemoveLogOnSuccess( 0 )
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(MG_Tetra)
|
||||||
|
NETGEN_3D = Mesh_1.Tetrahedron()
|
||||||
|
status = Mesh_1.RemoveHypothesis(MG_Tetra_Parameters_1)
|
||||||
|
NETGEN_3D_Parameters_1 = NETGEN_3D.Parameters()
|
||||||
|
NETGEN_3D_Parameters_1.SetMaxSize( 0.173205 )
|
||||||
|
NETGEN_3D_Parameters_1.SetMinSize( 0.0147777 )
|
||||||
|
NETGEN_3D_Parameters_1.SetOptimize( 1 )
|
||||||
|
NETGEN_3D_Parameters_1.SetFineness( 2 )
|
||||||
|
NETGEN_3D_Parameters_1.SetElemSizeWeight( -5.29735e+296 )
|
||||||
|
NETGEN_3D_Parameters_1.SetCheckOverlapping( 0 )
|
||||||
|
NETGEN_3D_Parameters_1.SetCheckChartBoundary( 16 )
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
NETGEN_1D_2D_1 = Mesh_1.Triangle(algo=smeshBuilder.NETGEN_1D2D,geom=Group_7)
|
||||||
|
NETGEN_2D_Parameters_2 = NETGEN_1D_2D_1.Parameters()
|
||||||
|
NETGEN_2D_Parameters_2.SetMaxSize( 0.173205 )
|
||||||
|
NETGEN_2D_Parameters_2.SetMinSize( 0.015262 )
|
||||||
|
NETGEN_2D_Parameters_2.SetSecondOrder( 0 )
|
||||||
|
NETGEN_2D_Parameters_2.SetOptimize( 1 )
|
||||||
|
NETGEN_2D_Parameters_2.SetFineness( 2 )
|
||||||
|
NETGEN_2D_Parameters_2.SetChordalError( -1 )
|
||||||
|
NETGEN_2D_Parameters_2.SetChordalErrorEnabled( 0 )
|
||||||
|
NETGEN_2D_Parameters_2.SetUseSurfaceCurvature( 1 )
|
||||||
|
NETGEN_2D_Parameters_2.SetFuseEdges( 1 )
|
||||||
|
NETGEN_2D_Parameters_2.SetWorstElemMeasure( 0 )
|
||||||
|
NETGEN_2D_Parameters_2.SetUseDelauney( 0 )
|
||||||
|
NETGEN_2D_Parameters_2.SetQuadAllowed( 0 )
|
||||||
|
NETGEN_2D_Parameters_2.SetCheckChartBoundary( 112 )
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(NETGEN_1D_2D,Group_7)
|
||||||
|
Regular_1D_2 = Mesh_1.Segment(geom=Group_7)
|
||||||
|
Max_Size_1 = Regular_1D_2.MaxSize(0.01)
|
||||||
|
NETGEN_2D = Mesh_1.Triangle(algo=smeshBuilder.NETGEN_2D,geom=Group_7)
|
||||||
|
status = Mesh_1.RemoveHypothesis(NETGEN_2D_Parameters_2,Group_7)
|
||||||
|
Length_From_Edges_1 = NETGEN_2D.LengthFromEdges()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(MEFISTO_2D)
|
||||||
|
status = Mesh_1.RemoveHypothesis(Number_of_Segments_2)
|
||||||
|
Deflection_1 = Regular_1D.Deflection1D(0.001)
|
||||||
|
NETGEN_2D_1 = Mesh_1.Triangle(algo=smeshBuilder.NETGEN_2D)
|
||||||
|
status = Mesh_1.RemoveHypothesis(Max_Element_Area_1)
|
||||||
|
Max_Element_Area_2 = MEFISTO_2D.MaxElementArea(0.05)
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(Length_From_Edges_1,Group_7)
|
||||||
|
Max_Element_Area_3 = NETGEN_2D.MaxElementArea(0.01)
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(Max_Element_Area_3,Group_7)
|
||||||
|
NETGEN_2D_Parameters_1_1 = NETGEN_2D.Parameters()
|
||||||
|
NETGEN_2D_Parameters_1_1.SetMaxSize( 0.173205 )
|
||||||
|
NETGEN_2D_Parameters_1_1.SetMinSize( 0.015262 )
|
||||||
|
NETGEN_2D_Parameters_1_1.SetOptimize( 1 )
|
||||||
|
NETGEN_2D_Parameters_1_1.SetFineness( 2 )
|
||||||
|
NETGEN_2D_Parameters_1_1.SetChordalError( -1 )
|
||||||
|
NETGEN_2D_Parameters_1_1.SetChordalErrorEnabled( 0 )
|
||||||
|
NETGEN_2D_Parameters_1_1.SetUseSurfaceCurvature( 1 )
|
||||||
|
NETGEN_2D_Parameters_1_1.SetWorstElemMeasure( 0 )
|
||||||
|
NETGEN_2D_Parameters_1_1.SetUseDelauney( 0 )
|
||||||
|
NETGEN_2D_Parameters_1_1.SetCheckChartBoundary( 0 )
|
||||||
|
NETGEN_2D_Parameters_1_1.SetQuadAllowed( 0 )
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
#Mesh_1.GetMesh().RemoveSubMesh( smeshObj_1 ) ### smeshObj_1 has not been yet created
|
||||||
|
status = Mesh_1.RemoveHypothesis(Length_Near_Vertex_1)
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
Max_Element_Area_2.SetMaxElementArea( 0.01 )
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(NETGEN_3D_Parameters_1)
|
||||||
|
NETGEN_3D_Parameters_2 = NETGEN_3D.Parameters()
|
||||||
|
NETGEN_3D_Parameters_2.SetMaxSize( 0.173205 )
|
||||||
|
NETGEN_3D_Parameters_2.SetMinSize( 0.015262 )
|
||||||
|
NETGEN_3D_Parameters_2.SetOptimize( 1 )
|
||||||
|
NETGEN_3D_Parameters_2.SetFineness( 4 )
|
||||||
|
NETGEN_3D_Parameters_2.SetElemSizeWeight( -5.29735e+296 )
|
||||||
|
NETGEN_3D_Parameters_2.SetCheckOverlapping( 0 )
|
||||||
|
NETGEN_3D_Parameters_2.SetCheckChartBoundary( 16 )
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(Deflection_1)
|
||||||
|
Automatic_Length_1 = Regular_1D.AutomaticLength(1)
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
Automatic_Length_1.SetFineness( 0.5 )
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(Max_Element_Area_2)
|
||||||
|
Length_From_Edges_2 = MEFISTO_2D.LengthFromEdges()
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
Automatic_Length_1.SetFineness( 0.25 )
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
status = Mesh_1.RemoveHypothesis(Regular_1D)
|
||||||
|
status = Mesh_1.RemoveHypothesis(NETGEN_2D)
|
||||||
|
status = Mesh_1.RemoveHypothesis(NETGEN_3D)
|
||||||
|
status = Mesh_1.RemoveHypothesis(Automatic_Length_1)
|
||||||
|
status = Mesh_1.RemoveHypothesis(Length_From_Edges_2)
|
||||||
|
NETGEN_1D_2D_3D = Mesh_1.Tetrahedron(algo=smeshBuilder.NETGEN_1D2D3D)
|
||||||
|
status = Mesh_1.RemoveHypothesis(NETGEN_3D_Parameters_2)
|
||||||
|
NETGEN_3D_Simple_Parameters_1 = NETGEN_1D_2D_3D.Parameters(smeshBuilder.SIMPLE)
|
||||||
|
NETGEN_3D_Simple_Parameters_1.SetNumberOfSegments( 15 )
|
||||||
|
NETGEN_3D_Simple_Parameters_1.LengthFromEdges()
|
||||||
|
NETGEN_3D_Simple_Parameters_1.LengthFromFaces()
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
NETGEN_3D_Simple_Parameters_1.SetNumberOfSegments( 3 )
|
||||||
|
NETGEN_3D_Simple_Parameters_1.LengthFromEdges()
|
||||||
|
NETGEN_3D_Simple_Parameters_1.LengthFromFaces()
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
NETGEN_3D_Simple_Parameters_1.SetLocalLength( 0.173205 )
|
||||||
|
NETGEN_3D_Simple_Parameters_1.LengthFromEdges()
|
||||||
|
NETGEN_3D_Simple_Parameters_1.LengthFromFaces()
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
NETGEN_3D_Simple_Parameters_1.SetNumberOfSegments( 10 )
|
||||||
|
NETGEN_3D_Simple_Parameters_1.LengthFromEdges()
|
||||||
|
NETGEN_3D_Simple_Parameters_1.LengthFromFaces()
|
||||||
|
isDone = Mesh_1.Compute()
|
||||||
|
[ Group_1_1, Group_2_1, Group_3_1, Group_4_1, Group_5_1, Group_6_1, Group_7_1 ] = Mesh_1.GetGroups()
|
||||||
|
Mesh_2 = smesh.Mesh(simple)
|
||||||
|
NETGEN_1D_2D_3D_1 = Mesh_2.Tetrahedron(algo=smeshBuilder.NETGEN_1D2D3D)
|
||||||
|
NETGEN_3D_Simple_Parameters_2 = NETGEN_1D_2D_3D_1.Parameters(smeshBuilder.SIMPLE)
|
||||||
|
NETGEN_3D_Simple_Parameters_2.SetNumberOfSegments( 15 )
|
||||||
|
NETGEN_3D_Simple_Parameters_2.LengthFromEdges()
|
||||||
|
NETGEN_3D_Simple_Parameters_2.LengthFromFaces()
|
||||||
|
#Group_1_2 = Mesh_2.GroupOnGeom(__NOT__Published__Object__,'',SMESH.FACE)
|
||||||
|
inlet_2 = Mesh_2.GroupOnGeom(inlet,'inlet',SMESH.FACE)
|
||||||
|
#Group_3_2 = Mesh_2.GroupOnGeom(__NOT__Published__Object__,'',SMESH.FACE)
|
||||||
|
outlet_2 = Mesh_2.GroupOnGeom(outlet,'outlet',SMESH.FACE)
|
||||||
|
#Group_5_2 = Mesh_2.GroupOnGeom(__NOT__Published__Object__,'',SMESH.FACE)
|
||||||
|
symetry0_2 = Mesh_2.GroupOnGeom(symetry0,'symetry0',SMESH.FACE)
|
||||||
|
#Group_7_2 = Mesh_2.GroupOnGeom(__NOT__Published__Object__,'',SMESH.FACE)
|
||||||
|
symetry1_2 = Mesh_2.GroupOnGeom(symetry1,'symetry1',SMESH.FACE)
|
||||||
|
#Group_9 = Mesh_2.GroupOnGeom(__NOT__Published__Object__,'',SMESH.FACE)
|
||||||
|
symetry2_2 = Mesh_2.GroupOnGeom(symetry2,'symetry2',SMESH.FACE)
|
||||||
|
#Group_11 = Mesh_2.GroupOnGeom(__NOT__Published__Object__,'',SMESH.FACE)
|
||||||
|
symetry3_2 = Mesh_2.GroupOnGeom(symetry3,'symetry3',SMESH.FACE)
|
||||||
|
#Group_13 = Mesh_2.GroupOnGeom(__NOT__Published__Object__,'',SMESH.FACE)
|
||||||
|
#Group_14 = Mesh_2.GroupOnGeom(__NOT__Published__Object__,'',SMESH.FACE)
|
||||||
|
strips_2 = Mesh_2.GroupOnGeom(strips,'strips',SMESH.FACE)
|
||||||
|
#Group_16 = Mesh_2.GroupOnGeom(__NOT__Published__Object__,'',SMESH.FACE)
|
||||||
|
wall_2 = Mesh_2.GroupOnGeom(wall,'wall',SMESH.FACE)
|
||||||
|
isDone = Mesh_2.Compute()
|
||||||
|
[ Group_1_2, inlet_2, Group_3_2, outlet_2, Group_5_2, symetry0_2, Group_7_2, symetry1_2, Group_9, symetry2_2, Group_11, symetry3_2, Group_13, Group_14, strips_2, Group_16, wall_2 ] = Mesh_2.GetGroups()
|
||||||
|
Mesh_1.Clear()
|
||||||
|
CompositeSegment_1D = Mesh_2.Segment(algo=smeshBuilder.COMPOSITE,geom=strips)
|
||||||
|
Number_of_Segments_3 = CompositeSegment_1D.NumberOfSegments(17)
|
||||||
|
NETGEN_2D_2 = Mesh_2.Triangle(algo=smeshBuilder.NETGEN_2D,geom=strips)
|
||||||
|
Length_From_Edges_3 = NETGEN_2D_2.LengthFromEdges()
|
||||||
|
[ Group_1_2, inlet_2, Group_3_2, outlet_2, Group_5_2, symetry0_2, Group_7_2, symetry1_2, Group_9, symetry2_2, Group_11, symetry3_2, Group_13, Group_14, strips_2, Group_16, wall_2 ] = Mesh_2.GetGroups()
|
||||||
|
Length_Near_Vertex_2 = CompositeSegment_1D.LengthNearVertex(0.01,strips)
|
||||||
|
[ Group_1_2, inlet_2, Group_3_2, outlet_2, Group_5_2, symetry0_2, Group_7_2, symetry1_2, Group_9, symetry2_2, Group_11, symetry3_2, Group_13, Group_14, strips_2, Group_16, wall_2 ] = Mesh_2.GetGroups()
|
||||||
|
status = Mesh_2.RemoveHypothesis(Length_Near_Vertex_2,strips)
|
||||||
|
status = Mesh_2.RemoveHypothesis(Number_of_Segments_3,strips)
|
||||||
|
Automatic_Length_2 = CompositeSegment_1D.AutomaticLength(0.633882)
|
||||||
|
status = Mesh_2.RemoveHypothesis(Length_From_Edges_3,strips)
|
||||||
|
Length_From_Edges_4 = NETGEN_2D_2.LengthFromEdges()
|
||||||
|
[ Group_1_2, inlet_2, Group_3_2, outlet_2, Group_5_2, symetry0_2, Group_7_2, symetry1_2, Group_9, symetry2_2, Group_11, symetry3_2, Group_13, Group_14, strips_2, Group_16, wall_2 ] = Mesh_2.GetGroups()
|
||||||
|
Automatic_Length_2.SetFineness( 1 )
|
||||||
|
[ Group_1_2, inlet_2, Group_3_2, outlet_2, Group_5_2, symetry0_2, Group_7_2, symetry1_2, Group_9, symetry2_2, Group_11, symetry3_2, Group_13, Group_14, strips_2, Group_16, wall_2 ] = Mesh_2.GetGroups()
|
||||||
|
status = Mesh_2.RemoveHypothesis(NETGEN_3D_Simple_Parameters_2)
|
||||||
|
NETGEN_3D_Parameters_1_1 = NETGEN_1D_2D_3D_1.Parameters()
|
||||||
|
NETGEN_3D_Parameters_1_1.SetMinSize( 0.00326849 )
|
||||||
|
NETGEN_3D_Parameters_1_1.SetSecondOrder( 0 )
|
||||||
|
NETGEN_3D_Parameters_1_1.SetOptimize( 1 )
|
||||||
|
NETGEN_3D_Parameters_1_1.SetUseSurfaceCurvature( 1 )
|
||||||
|
NETGEN_3D_Parameters_1_1.SetFuseEdges( 1 )
|
||||||
|
NETGEN_3D_Parameters_1_1.SetQuadAllowed( 0 )
|
||||||
|
[ Group_1_2, inlet_2, Group_3_2, outlet_2, Group_5_2, symetry0_2, Group_7_2, symetry1_2, Group_9, symetry2_2, Group_11, symetry3_2, Group_13, Group_14, strips_2, Group_16, wall_2 ] = Mesh_2.GetGroups()
|
||||||
|
NETGEN_3D_Parameters_1_1.SetFineness( 5 )
|
||||||
|
NETGEN_3D_Parameters_1_1.SetGrowthRate( 0.3 )
|
||||||
|
NETGEN_3D_Parameters_1_1.SetNbSegPerEdge( 1 )
|
||||||
|
NETGEN_3D_Parameters_1_1.SetNbSegPerRadius( 2 )
|
||||||
|
NETGEN_3D_Parameters_1_1.SetChordalErrorEnabled( 1 )
|
||||||
|
[ Group_1_2, inlet_2, Group_3_2, outlet_2, Group_5_2, symetry0_2, Group_7_2, symetry1_2, Group_9, symetry2_2, Group_11, symetry3_2, Group_13, Group_14, strips_2, Group_16, wall_2 ] = Mesh_2.GetGroups()
|
||||||
|
NETGEN_3D_Parameters_1_1.SetMaxSize( 0.2 )
|
||||||
|
NETGEN_3D_Parameters_1_1.SetChordalError( 0.1 )
|
||||||
|
NETGEN_3D_Parameters_1_1.SetCheckChartBoundary( 0 )
|
||||||
|
[ Group_1_2, inlet_2, Group_3_2, outlet_2, Group_5_2, symetry0_2, Group_7_2, symetry1_2, Group_9, symetry2_2, Group_11, symetry3_2, Group_13, Group_14, strips_2, Group_16, wall_2 ] = Mesh_2.GetGroups()
|
||||||
|
status = Mesh_2.RemoveHypothesis(NETGEN_1D_2D_3D)
|
||||||
|
Regular_1D_3 = Mesh_2.Segment()
|
||||||
|
Automatic_Length_3 = Regular_1D_3.AutomaticLength(1)
|
||||||
|
NETGEN_2D_3 = Mesh_2.Triangle(algo=smeshBuilder.NETGEN_2D)
|
||||||
|
Max_Element_Area_4 = NETGEN_2D_3.MaxElementArea(0.197375)
|
||||||
|
NETGEN_3D_1 = Mesh_2.Tetrahedron()
|
||||||
|
status = Mesh_2.RemoveHypothesis(NETGEN_3D_Parameters_1_1)
|
||||||
|
isDone = Mesh_2.Compute()
|
||||||
|
[ Group_1_2, inlet_2, Group_3_2, outlet_2, Group_5_2, symetry0_2, Group_7_2, symetry1_2, Group_9, symetry2_2, Group_11, symetry3_2, Group_13, Group_14, strips_2, Group_16, wall_2 ] = Mesh_2.GetGroups()
|
||||||
|
Mesh_3 = smesh.Mesh(simple_1)
|
||||||
|
status = Mesh_3.AddHypothesis(Automatic_Length_3)
|
||||||
|
Regular_1D_4 = Mesh_3.Segment()
|
||||||
|
status = Mesh_3.AddHypothesis(Max_Element_Area_4)
|
||||||
|
NETGEN_2D_4 = Mesh_3.Triangle(algo=smeshBuilder.NETGEN_2D)
|
||||||
|
NETGEN_3D_2 = Mesh_3.Tetrahedron()
|
||||||
|
#Group_1_3 = Mesh_3.GroupOnGeom(__NOT__Published__Object__,'',SMESH.FACE)
|
||||||
|
inlet_3 = Mesh_3.GroupOnGeom(inlet_1,'inlet',SMESH.FACE)
|
||||||
|
#Group_3_3 = Mesh_3.GroupOnGeom(__NOT__Published__Object__,'',SMESH.FACE)
|
||||||
|
outlet_3 = Mesh_3.GroupOnGeom(outlet_1,'outlet',SMESH.FACE)
|
||||||
|
#Group_5_3 = Mesh_3.GroupOnGeom(__NOT__Published__Object__,'',SMESH.FACE)
|
||||||
|
symetry0_3 = Mesh_3.GroupOnGeom(symetry0_1,'symetry0',SMESH.FACE)
|
||||||
|
#Group_7_3 = Mesh_3.GroupOnGeom(__NOT__Published__Object__,'',SMESH.FACE)
|
||||||
|
symetry1_3 = Mesh_3.GroupOnGeom(symetry1_1,'symetry1',SMESH.FACE)
|
||||||
|
#Group_9_1 = Mesh_3.GroupOnGeom(__NOT__Published__Object__,'',SMESH.FACE)
|
||||||
|
symetry2_3 = Mesh_3.GroupOnGeom(symetry2_1,'symetry2',SMESH.FACE)
|
||||||
|
#Group_11_1 = Mesh_3.GroupOnGeom(__NOT__Published__Object__,'',SMESH.FACE)
|
||||||
|
symetry3_3 = Mesh_3.GroupOnGeom(symetry3_1,'symetry3',SMESH.FACE)
|
||||||
|
#Group_13_1 = Mesh_3.GroupOnGeom(__NOT__Published__Object__,'',SMESH.FACE)
|
||||||
|
#Group_14_1 = Mesh_3.GroupOnGeom(__NOT__Published__Object__,'',SMESH.FACE)
|
||||||
|
strips_3 = Mesh_3.GroupOnGeom(strips_1,'strips',SMESH.FACE)
|
||||||
|
#Group_16_1 = Mesh_3.GroupOnGeom(__NOT__Published__Object__,'',SMESH.FACE)
|
||||||
|
wall_3 = Mesh_3.GroupOnGeom(wall_1,'wall',SMESH.FACE)
|
||||||
|
Regular_1D_5 = Mesh_3.Segment(geom=strips_1)
|
||||||
|
status = Mesh_3.AddHypothesis(Automatic_Length_2,strips_1)
|
||||||
|
NETGEN_2D_5 = Mesh_3.Triangle(algo=smeshBuilder.NETGEN_2D,geom=strips_1)
|
||||||
|
status = Mesh_3.AddHypothesis(Length_From_Edges_4,strips_1)
|
||||||
|
[ Group_1_3, inlet_3, Group_3_3, outlet_3, Group_5_3, symetry0_3, Group_7_3, symetry1_3, Group_9_1, symetry2_3, Group_11_1, symetry3_3, Group_13_1, Group_14_1, strips_3, Group_16_1, wall_3 ] = Mesh_3.GetGroups()
|
||||||
|
isDone = Mesh_3.Compute()
|
||||||
|
[ Group_1_3, inlet_3, Group_3_3, outlet_3, Group_5_3, symetry0_3, Group_7_3, symetry1_3, Group_9_1, symetry2_3, Group_11_1, symetry3_3, Group_13_1, Group_14_1, strips_3, Group_16_1, wall_3 ] = Mesh_3.GetGroups()
|
||||||
|
Sub_mesh_1 = CompositeSegment_1D.GetSubMesh()
|
||||||
|
Sub_mesh_2 = Regular_1D_5.GetSubMesh()
|
||||||
|
|
||||||
|
|
||||||
|
## Set names of Mesh objects
|
||||||
|
smesh.SetName(Automatic_Length_1, 'Automatic Length_1')
|
||||||
|
smesh.SetName(Length_From_Edges_2, 'Length From Edges_2')
|
||||||
|
smesh.SetName(Group_16, 'Group_16')
|
||||||
|
smesh.SetName(wall_2, 'wall')
|
||||||
|
smesh.SetName(NETGEN_3D_Simple_Parameters_1, 'NETGEN 3D Simple Parameters_1')
|
||||||
|
smesh.SetName(Group_14, 'Group_14')
|
||||||
|
smesh.SetName(NETGEN_3D_Simple_Parameters_2, 'NETGEN 3D Simple Parameters_2')
|
||||||
|
smesh.SetName(strips_2, 'strips')
|
||||||
|
smesh.SetName(Length_From_Edges_3, 'Length From Edges_3')
|
||||||
|
smesh.SetName(symetry3_2, 'symetry3')
|
||||||
|
smesh.SetName(Number_of_Segments_3, 'Number of Segments_3')
|
||||||
|
smesh.SetName(Group_13, 'Group_13')
|
||||||
|
smesh.SetName(symetry2_2, 'symetry2')
|
||||||
|
smesh.SetName(Length_Near_Vertex_2, 'Length Near Vertex_2')
|
||||||
|
smesh.SetName(Group_11, 'Group_11')
|
||||||
|
smesh.SetName(Length_From_Edges_4, 'Length From Edges_4')
|
||||||
|
smesh.SetName(NETGEN_3D_Parameters_1_1, 'NETGEN 3D Parameters_1')
|
||||||
|
smesh.SetName(Automatic_Length_2, 'Automatic Length_2')
|
||||||
|
smesh.SetName(Automatic_Length_3, 'Automatic Length_3')
|
||||||
|
smesh.SetName(Max_Element_Area_4, 'Max. Element Area_4')
|
||||||
|
smesh.SetName(Length_From_Edges_1, 'Length From Edges_1')
|
||||||
|
smesh.SetName(NETGEN_2D_Parameters_2, 'NETGEN 2D Parameters_2')
|
||||||
|
smesh.SetName(NETGEN_3D_Parameters_1, 'NETGEN 3D Parameters_1')
|
||||||
|
smesh.SetName(Max_Element_Area_1, 'Max. Element Area_1')
|
||||||
|
smesh.SetName(Max_Element_Area_3, 'Max. Element Area_3')
|
||||||
|
smesh.SetName(Deflection_1, 'Deflection_1')
|
||||||
|
smesh.SetName(Max_Element_Area_2, 'Max. Element Area_2')
|
||||||
|
smesh.SetName(Max_Size_1, 'Max Size_1')
|
||||||
|
smesh.SetName(NETGEN_3D_Parameters_2, 'NETGEN 3D Parameters_2')
|
||||||
|
smesh.SetName(NETGEN_2D_Parameters_1_1, 'NETGEN 2D Parameters_1')
|
||||||
|
smesh.SetName(NETGEN_2D_Parameters_1, 'NETGEN 2D Parameters_1')
|
||||||
|
smesh.SetName(Number_of_Segments_1, 'Number of Segments_1')
|
||||||
|
smesh.SetName(Gmsh_Parameters, 'Gmsh Parameters')
|
||||||
|
smesh.SetName(Renumber_1, 'Renumber_1')
|
||||||
|
smesh.SetName(Number_of_Segments_2, 'Number of Segments_2')
|
||||||
|
smesh.SetName(Quadrangle_Parameters_1, 'Quadrangle Parameters_1')
|
||||||
|
smesh.SetName(Length_Near_Vertex_1, 'Length Near Vertex_1')
|
||||||
|
smesh.SetName(MG_Tetra_Parameters_1, 'MG-Tetra Parameters_1')
|
||||||
|
smesh.SetName(Mesh_1.GetMesh(), 'Mesh_1')
|
||||||
|
smesh.SetName(Mesh_3.GetMesh(), 'Mesh_3')
|
||||||
|
smesh.SetName(Mesh_2.GetMesh(), 'Mesh_2')
|
||||||
|
smesh.SetName(symetry1_3, 'symetry1')
|
||||||
|
smesh.SetName(Group_9_1, 'Group_9')
|
||||||
|
smesh.SetName(symetry0_3, 'symetry0')
|
||||||
|
smesh.SetName(Group_7_3, 'Group_7')
|
||||||
|
smesh.SetName(outlet_3, 'outlet')
|
||||||
|
smesh.SetName(Group_5_3, 'Group_5')
|
||||||
|
smesh.SetName(inlet_3, 'inlet')
|
||||||
|
smesh.SetName(Group_3_3, 'Group_3')
|
||||||
|
smesh.SetName(Group_1_3, 'Group_1')
|
||||||
|
smesh.SetName(MEFISTO_2D.GetAlgorithm(), 'MEFISTO_2D')
|
||||||
|
smesh.SetName(MG_Tetra.GetAlgorithm(), 'MG-Tetra')
|
||||||
|
smesh.SetName(Group_9, 'Group_9')
|
||||||
|
smesh.SetName(NETGEN_3D.GetAlgorithm(), 'NETGEN 3D')
|
||||||
|
smesh.SetName(symetry1_2, 'symetry1')
|
||||||
|
smesh.SetName(NETGEN_2D.GetAlgorithm(), 'NETGEN 2D')
|
||||||
|
smesh.SetName(Group_7_2, 'Group_7')
|
||||||
|
smesh.SetName(NETGEN_1D_2D_3D.GetAlgorithm(), 'NETGEN 1D-2D-3D')
|
||||||
|
smesh.SetName(symetry0_2, 'symetry0')
|
||||||
|
smesh.SetName(CompositeSegment_1D.GetAlgorithm(), 'CompositeSegment_1D')
|
||||||
|
smesh.SetName(Group_5_2, 'Group_5')
|
||||||
|
smesh.SetName(outlet_2, 'outlet')
|
||||||
|
smesh.SetName(Group_3_2, 'Group_3')
|
||||||
|
smesh.SetName(inlet_2, 'inlet')
|
||||||
|
smesh.SetName(GMSH.GetAlgorithm(), 'GMSH')
|
||||||
|
smesh.SetName(Group_1_2, 'Group_1')
|
||||||
|
smesh.SetName(NETGEN_1D_2D.GetAlgorithm(), 'NETGEN 1D-2D')
|
||||||
|
smesh.SetName(PolyhedronPerSolid_3D.GetAlgorithm(), 'PolyhedronPerSolid_3D')
|
||||||
|
smesh.SetName(UseExisting_1D.GetAlgorithm(), 'UseExisting_1D')
|
||||||
|
smesh.SetName(Prism_3D.GetAlgorithm(), 'Prism_3D')
|
||||||
|
smesh.SetName(Hexa_3D.GetAlgorithm(), 'Hexa_3D')
|
||||||
|
smesh.SetName(Regular_1D.GetAlgorithm(), 'Regular_1D')
|
||||||
|
smesh.SetName(SegmentAroundVertex_0D, 'SegmentAroundVertex_0D')
|
||||||
|
smesh.SetName(Quadrangle_2D.GetAlgorithm(), 'Quadrangle_2D')
|
||||||
|
smesh.SetName(Sub_mesh_1, 'Sub-mesh_1')
|
||||||
|
smesh.SetName(wall_3, 'wall')
|
||||||
|
smesh.SetName(Group_16_1, 'Group_16')
|
||||||
|
smesh.SetName(strips_3, 'strips')
|
||||||
|
smesh.SetName(Group_14_1, 'Group_14')
|
||||||
|
smesh.SetName(Group_13_1, 'Group_13')
|
||||||
|
smesh.SetName(Group_1_1, 'Group_1')
|
||||||
|
smesh.SetName(symetry3_3, 'symetry3')
|
||||||
|
smesh.SetName(Group_2_1, 'Group_2')
|
||||||
|
smesh.SetName(Group_11_1, 'Group_11')
|
||||||
|
smesh.SetName(Group_3_1, 'Group_3')
|
||||||
|
smesh.SetName(symetry2_3, 'symetry2')
|
||||||
|
smesh.SetName(Group_4_1, 'Group_4')
|
||||||
|
smesh.SetName(Group_5_1, 'Group_5')
|
||||||
|
smesh.SetName(Group_6_1, 'Group_6')
|
||||||
|
smesh.SetName(Group_7_1, 'Group_7')
|
||||||
|
smesh.SetName(Sub_mesh_2, 'Sub-mesh_2')
|
||||||
|
|
||||||
|
|
||||||
|
if salome.sg.hasDesktop():
|
||||||
|
salome.sg.updateObjBrowser()
|
Binary file not shown.
1
playground/woPrismaticLayer-2/anisotropy.pid
Normal file
1
playground/woPrismaticLayer-2/anisotropy.pid
Normal file
@ -0,0 +1 @@
|
|||||||
|
18221
|
Loading…
Reference in New Issue
Block a user