New: local sizes on shape

Mod: config for local size + fillet false test
This commit is contained in:
L-Nafaryus 2021-06-19 13:06:45 +05:00
parent b2bb93a178
commit 8547d026ba
No known key found for this signature in database
GPG Key ID: C76D8DCD2727DBB7
3 changed files with 37 additions and 28 deletions

View File

@ -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

View File

@ -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:

View File

@ -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
## ##