New: local sizes on shape
Mod: config for local size + fillet false test
This commit is contained in:
parent
b2bb93a178
commit
8547d026ba
@ -27,11 +27,11 @@ directions = [
|
|||||||
[0, 0, 1],
|
[0, 0, 1],
|
||||||
[1, 1, 1]
|
[1, 1, 1]
|
||||||
]
|
]
|
||||||
fillet = true
|
fillet = false
|
||||||
|
|
||||||
[simple.mesh]
|
[simple.mesh]
|
||||||
fineness = 2
|
fineness = 3
|
||||||
minSize = 0.01
|
minSize = 0.05
|
||||||
maxSize = 0.1
|
maxSize = 0.1
|
||||||
growthRate = 0.5
|
growthRate = 0.5
|
||||||
nbSegPerEdge = 0.5
|
nbSegPerEdge = 0.5
|
||||||
@ -45,9 +45,11 @@ useSurfaceCurvature = true
|
|||||||
fuseEdges = true
|
fuseEdges = true
|
||||||
checkChartBoundary = false
|
checkChartBoundary = false
|
||||||
|
|
||||||
viscousLayers = false
|
localSizeOnShape.strips = 0.01
|
||||||
|
|
||||||
|
viscousLayers = true
|
||||||
thickness = [0.01, 0.005]
|
thickness = [0.01, 0.005]
|
||||||
numberOfLayers = 2
|
numberOfLayers = 1
|
||||||
stretchFactor = 1.2
|
stretchFactor = 1.2
|
||||||
isFacesToIgnore = true
|
isFacesToIgnore = true
|
||||||
|
|
||||||
@ -55,7 +57,8 @@ isFacesToIgnore = true
|
|||||||
# Body-centered
|
# Body-centered
|
||||||
##
|
##
|
||||||
[bodyCentered.parameters]
|
[bodyCentered.parameters]
|
||||||
theta = [0.01, 0.18, 0.01]
|
# TODO: 0.18
|
||||||
|
theta = [0.01, 0.17, 0.01]
|
||||||
|
|
||||||
[bodyCentered.geometry]
|
[bodyCentered.geometry]
|
||||||
directions = [
|
directions = [
|
||||||
@ -63,16 +66,12 @@ directions = [
|
|||||||
[0, 0, 1],
|
[0, 0, 1],
|
||||||
[1, 1, 1]
|
[1, 1, 1]
|
||||||
]
|
]
|
||||||
fillet = true
|
fillet = false
|
||||||
|
|
||||||
[bodyCentered.mesh]
|
[bodyCentered.mesh]
|
||||||
# fineness = 3
|
fineness = 3
|
||||||
# minSize = 0.05
|
minSize = 0.05
|
||||||
# maxSize = 0.5
|
maxSize = 0.5
|
||||||
# localSize = 0.01
|
|
||||||
fineness = 2
|
|
||||||
minSize = 0.005
|
|
||||||
maxSize = 0.05
|
|
||||||
growthRate = 0.5
|
growthRate = 0.5
|
||||||
nbSegPerEdge = 0.5
|
nbSegPerEdge = 0.5
|
||||||
nbSegPerRadius = 0.5
|
nbSegPerRadius = 0.5
|
||||||
@ -85,12 +84,11 @@ useSurfaceCurvature = true
|
|||||||
fuseEdges = true
|
fuseEdges = true
|
||||||
checkChartBoundary = false
|
checkChartBoundary = false
|
||||||
|
|
||||||
# viscousLayers = true
|
localSizeOnShape.strips = 0.01
|
||||||
# thickness = [0.005, 0.0005]
|
|
||||||
# numberOfLayers = 1
|
viscousLayers = true
|
||||||
viscousLayers = false
|
thickness = [0.005, 0.0005]
|
||||||
thickness = [0.005, 0.001]
|
numberOfLayers = 1
|
||||||
numberOfLayers = 2
|
|
||||||
stretchFactor = 1.2
|
stretchFactor = 1.2
|
||||||
isFacesToIgnore = true
|
isFacesToIgnore = true
|
||||||
|
|
||||||
@ -106,12 +104,12 @@ directions = [
|
|||||||
[0, 0, 1],
|
[0, 0, 1],
|
||||||
[1, 1, 1]
|
[1, 1, 1]
|
||||||
]
|
]
|
||||||
fillet = true
|
fillet = false
|
||||||
|
|
||||||
[faceCentered.mesh]
|
[faceCentered.mesh]
|
||||||
fineness = 2
|
fineness = 3
|
||||||
minSize = 0.005
|
minSize = 0.01
|
||||||
maxSize = 0.05
|
maxSize = 0.5
|
||||||
growthRate = 0.5
|
growthRate = 0.5
|
||||||
nbSegPerEdge = 0.5
|
nbSegPerEdge = 0.5
|
||||||
nbSegPerRadius = 0.5
|
nbSegPerRadius = 0.5
|
||||||
@ -124,9 +122,11 @@ useSurfaceCurvature = true
|
|||||||
fuseEdges = true
|
fuseEdges = true
|
||||||
checkChartBoundary = false
|
checkChartBoundary = false
|
||||||
|
|
||||||
viscousLayers = false
|
localSizeOnShape.strips = 0.01
|
||||||
|
|
||||||
|
viscousLayers = true
|
||||||
thickness = [0.001, 0.0005]
|
thickness = [0.001, 0.0005]
|
||||||
numberOfLayers = 2
|
numberOfLayers = 1
|
||||||
stretchFactor = 1.2
|
stretchFactor = 1.2
|
||||||
isFacesToIgnore = true
|
isFacesToIgnore = true
|
||||||
|
|
||||||
|
@ -80,7 +80,7 @@ def genmesh():
|
|||||||
meshParameters.facesToIgnore = facesToIgnore
|
meshParameters.facesToIgnore = facesToIgnore
|
||||||
meshParameters.extrusionMethod = smeshBuilder.SURF_OFFSET_SMOOTH
|
meshParameters.extrusionMethod = smeshBuilder.SURF_OFFSET_SMOOTH
|
||||||
|
|
||||||
mesh = meshCreate(shape, meshParameters)
|
mesh = meshCreate(shape, meshParameters, groups)
|
||||||
returncode = meshCompute(mesh, groups)
|
returncode = meshCompute(mesh, groups)
|
||||||
|
|
||||||
if returncode == 0:
|
if returncode == 0:
|
||||||
|
@ -9,7 +9,7 @@ def getSmesh():
|
|||||||
return smesh
|
return smesh
|
||||||
|
|
||||||
|
|
||||||
def meshCreate(shape, parameters): #fineness, parameters, viscousLayers = None):
|
def meshCreate(shape, parameters, groups): #fineness, parameters, viscousLayers = None):
|
||||||
"""
|
"""
|
||||||
Creates a mesh from a geometry.
|
Creates a mesh from a geometry.
|
||||||
|
|
||||||
@ -85,6 +85,15 @@ def meshCreate(shape, parameters): #fineness, parameters, viscousLayers = None):
|
|||||||
True if param.GetOptimize() else False))
|
True if param.GetOptimize() else False))
|
||||||
|
|
||||||
|
|
||||||
|
###
|
||||||
|
# Local sizes
|
||||||
|
##
|
||||||
|
for group in groups:
|
||||||
|
localSize = parameters.localSizeOnShape.__dict__.get(group)
|
||||||
|
|
||||||
|
if localSize:
|
||||||
|
param.SetLocalSizeOnShape(group, localSize)
|
||||||
|
|
||||||
###
|
###
|
||||||
# Viscous layers
|
# Viscous layers
|
||||||
##
|
##
|
||||||
|
Loading…
Reference in New Issue
Block a user