NETGEN_3D_Parameters.SetOptimize(1)
NETGEN_3D_Parameters.SetFineness(2)
NETGEN_3D_Parameters.SetMinSize(10)
baffle_1 = Mesh_1.GroupOnGeom(baffle, 'baffle', SMESH.FACE)
walls_1 = Mesh_1.GroupOnGeom(walls, 'walls', SMESH.FACE)
inlet_1 = Mesh_1.GroupOnGeom(inlet, 'inlet', SMESH.FACE)
outlet_1 = Mesh_1.GroupOnGeom(outlet, 'outlet', SMESH.FACE)
isDone = Mesh_1.Compute()
baffle_1.SetColor(SALOMEDS.Color(1, 0.666667, 0))

## set object names
smesh.SetName(Mesh_1.GetMesh(), 'Mesh_1')
smesh.SetName(NETGEN_2D3D.GetAlgorithm(), 'NETGEN_2D3D')
smesh.SetName(NETGEN_3D_Parameters, 'NETGEN 3D Parameters')
smesh.SetName(baffle_1, 'baffle')
smesh.SetName(walls_1, 'walls')
smesh.SetName(inlet_1, 'inlet')
smesh.SetName(outlet_1, 'outlet')

if salome.sg.hasDesktop():
    salome.sg.updateObjBrowser(1)

import salomeToOpenFOAM as st
st.debug = 0
st.exportToFoam(Mesh_1, "samplePipeWithBaffle/polyMesh")
print """
Mesh has been exported. The utility checkMesh
will report report the baffle as "multiply connected (shared edge)".
It seems that is not a problem
"""
smesh.SetName(walls_1, 'walls')
smesh.SetName(inlet_1, 'inlet')
smesh.SetName(outlet_1, 'outlet')
smesh.SetName(Import_1D2D.GetAlgorithm(), 'Import_1D2D')
smesh.SetName(Source_Faces_1, 'Source Faces_1')
smesh.SetName(solid_1, 'solid')
smesh.SetName(fluid_1, 'fluid')
smesh.SetName(fluid2Dparams, 'fluid2Dparams')
smesh.SetName(FinalMesh.GetMesh(), 'FinalMesh')
smesh.SetName(solid_to_fluid_2, 'solid_to_fluid')
smesh.SetName(solid_2, 'solid')
smesh.SetName(walls_2, 'walls')
smesh.SetName(inlet_2, 'inlet')
smesh.SetName(outlet_2, 'outlet')
smesh.SetName(fluid_2, 'fluid')
smesh.SetName(SubMesh_1, 'SubMesh_1')

if salome.sg.hasDesktop():
    salome.sg.updateObjBrowser(1)

import salomeToOpenFOAM as sof
sof.debug = 0
sof.exportToFoam(FinalMesh, './sampleMultiRegionPipeWithViscous/polyMesh')
print """
Mesh has been exported. 
Run the OpenFOAM utility 
splitMeshRegions -cellZones
to split the mesh in regeions

"""
Beispiel #3
0
NETGEN_2D_Parameters.SetMaxSize( 25 )
NETGEN_2D_Parameters.SetSecondOrder( 0 )
NETGEN_2D_Parameters.SetOptimize( 1 )
NETGEN_2D_Parameters.SetFineness( 2 )
NETGEN_2D_Parameters.SetMinSize( 5 )
NETGEN_2D_Parameters.SetQuadAllowed( 0 )
isDone = Mesh_1.Compute()
SubMesh_1 = NETGEN_2D_1.GetSubMesh()
SubMesh_2 = NETGEN_2D_2.GetSubMesh()

## set object names
smesh.SetName(Mesh_1.GetMesh(), 'Mesh_1')
smesh.SetName(NETGEN_2D.GetAlgorithm(), 'NETGEN_2D')
smesh.SetName(NETGEN_2D_Parameters_wall, 'NETGEN 2D Parameters wall')
smesh.SetName(NETGEN_3D.GetAlgorithm(), 'NETGEN_3D')
smesh.SetName(NETGEN_3D_Parameters, 'NETGEN 3D Parameters')
smesh.SetName(Viscous_Layers_1, 'Viscous Layers_1')
smesh.SetName(wall_1, 'wall')
smesh.SetName(inlet_1, 'inlet')
smesh.SetName(outlet_1, 'outlet')
smesh.SetName(NETGEN_2D_Parameters, 'NETGEN 2D Parameters in out')
smesh.SetName(SubMesh_1, 'SubMesh_1')
smesh.SetName(SubMesh_2, 'SubMesh_2')

if salome.sg.hasDesktop():
  salome.sg.updateObjBrowser(1)

import salomeToOpenFOAM
salomeToOpenFOAM.exportToFoam(Mesh_1,'./samplePipe/polyMesh')

smesh.SetName(walls_1, 'walls')
smesh.SetName(inlet_1, 'inlet')
smesh.SetName(outlet_1, 'outlet')
smesh.SetName(Import_1D2D.GetAlgorithm(), 'Import_1D2D')
smesh.SetName(Source_Faces_1, 'Source Faces_1')
smesh.SetName(solid_1, 'solid')
smesh.SetName(fluid_1, 'fluid')
smesh.SetName(fluid2Dparams, 'fluid2Dparams')
smesh.SetName(FinalMesh.GetMesh(), 'FinalMesh')
smesh.SetName(solid_to_fluid_2, 'solid_to_fluid')
smesh.SetName(solid_2, 'solid')
smesh.SetName(walls_2, 'walls')
smesh.SetName(inlet_2, 'inlet')
smesh.SetName(outlet_2, 'outlet')
smesh.SetName(fluid_2, 'fluid')
smesh.SetName(SubMesh_1, 'SubMesh_1')

if salome.sg.hasDesktop():
  salome.sg.updateObjBrowser(1)

import salomeToOpenFOAM as sof
sof.debug=0
sof.exportToFoam(FinalMesh,'./sampleMultiRegionPipeWithViscous/polyMesh')
print """
Mesh has been exported. 
Run the OpenFOAM utility 
splitMeshRegions -cellZones
to split the mesh in regeions

"""
NETGEN_3D_Parameters.SetOptimize( 1 )
NETGEN_3D_Parameters.SetFineness( 2 )
NETGEN_3D_Parameters.SetMinSize( 10 )
baffle_1 = Mesh_1.GroupOnGeom(baffle,'baffle',SMESH.FACE)
walls_1 = Mesh_1.GroupOnGeom(walls,'walls',SMESH.FACE)
inlet_1 = Mesh_1.GroupOnGeom(inlet,'inlet',SMESH.FACE)
outlet_1 = Mesh_1.GroupOnGeom(outlet,'outlet',SMESH.FACE)
isDone = Mesh_1.Compute()
baffle_1.SetColor( SALOMEDS.Color( 1, 0.666667, 0 ))

## set object names
smesh.SetName(Mesh_1.GetMesh(), 'Mesh_1')
smesh.SetName(NETGEN_2D3D.GetAlgorithm(), 'NETGEN_2D3D')
smesh.SetName(NETGEN_3D_Parameters, 'NETGEN 3D Parameters')
smesh.SetName(baffle_1, 'baffle')
smesh.SetName(walls_1, 'walls')
smesh.SetName(inlet_1, 'inlet')
smesh.SetName(outlet_1, 'outlet')

if salome.sg.hasDesktop():
  salome.sg.updateObjBrowser(1)

import salomeToOpenFOAM as st
st.debug=0
st.exportToFoam(Mesh_1,"samplePipeWithBaffle/polyMesh")
print """
Mesh has been exported. The utility checkMesh
will report report the baffle as "multiply connected (shared edge)".
It seems that is not a problem
"""