Merge branch 'master' of github.com:L-Nafaryus/anisotrope-cube

Merge: forgotten pull request
This commit is contained in:
L-Nafaryus 2021-05-25 18:56:12 +05:00
commit 5ac5231574
No known key found for this signature in database
GPG Key ID: C76D8DCD2727DBB7
4 changed files with 91 additions and 7 deletions

2
.gitignore vendored
View File

@ -2,6 +2,8 @@ __pycache__
build/
logs/
storage/
*.gz
*.xz
*.fls
*.aux
*.bbl

View File

@ -59,9 +59,10 @@ class ViscousLayers(Parameters):
##
structures = [
#"simple",
#"bodyCentered",
"bodyCentered",
"faceCentered"
]
class simple:
theta = [c * 0.01 for c in range(1, 28 + 1)]
directions = [
@ -138,7 +139,7 @@ class faceCentered:
[1, 1, 1]
]
fillet = True
fineness = 1
fineness = 3
parameters = Parameters(
minSize = 0.005,
maxSize = 0.05,
@ -155,7 +156,7 @@ class faceCentered:
checkChartBoundary = False
)
viscousLayers = ViscousLayers(
thickness = 0.001,
thickness = 0.001, # Failing on 0.13-111
numberOfLayers = 2,
stretchFactor = 1.2,
isFacesToIgnore = True,

79
extra/theta-flowrate.py Normal file
View File

@ -0,0 +1,79 @@
import matplotlib.pyplot as plt
from math import sqrt
import sys, os
if __name__ == "__main__":
BUILD = "../build"
postProcessing = "postProcessing/flowRatePatch(name=outlet)/0/surfaceFieldValue.dat"
#structures = [
# "simple",
# #"bodyCentered",
# #"faceCentered"
#]
theta = [c * 0.01 for c in range(1, 28 + 1)]
directions = [
[1, 0, 0],
[0, 0, 1],
[1, 1, 1]
]
flowrate = [ [] for n in range(3) ]
#nu = 1e-06
#p = [1e-03, 0]
for num, d in enumerate(directions):
for t in theta:
path = os.path.join(
BUILD,
"simple",
"direction-{}{}{}".format(*d),
"theta-{}".format(t),
postProcessing
)
with open(path, "r") as io:
lastLine = io.readlines()[-1]
value = lastLine.replace(" ", "").replace("\n", "").split("\t")[1]
flowrate[num].append(float(value))
k2, k3 = [], []
for n, _ in enumerate(flowrate[0]):
k2.append(2 * flowrate[1][n] / flowrate[0][n])
k3.append(2 * flowrate[2][n] / flowrate[0][n])
plt.figure(1)
ax = plt.subplot(211)
line, = ax.plot(theta, flowrate[0], "o")
line.set_label("[1, 0, 0]")
line, = ax.plot(theta, flowrate[1], "o")
line.set_label("[0, 0, 1]")
line, = plt.plot(theta, flowrate[2], "o")
line.set_label("[1, 1, 1]")
ax.set_yscale("log")
plt.legend()
plt.grid(True)
plt.xlabel("theta")
plt.ylabel("flowRate")
ax = plt.subplot(212)
line, = ax.plot(theta, k2, "o")
line.set_label("k2")
line, = ax.plot(theta, k3, "o")
line.set_label("k3")
plt.legend()
plt.grid(True)
plt.xlabel("theta")
plt.ylabel("k")
plt.show()

View File

@ -29,7 +29,8 @@ def simpleCubic(theta = 0.01, fillet = False, direction = [1, 0, 0]):
C1, C2 = 0.8, 0.5 #0.8, 0.05
theta1, theta2 = 0.01, 0.28
Cf = C1 + (C2 - C1) / (theta2 - theta1) * (theta - theta1)
filletradius = 0.2 - Cf * (radius - r0)
delta = 0.2
filletradius = delta - Cf * (radius - r0)
scale = 100
oo = geompy.MakeVertex(0, 0, 0)
@ -168,7 +169,8 @@ def simpleHexagonalPrism(theta = 0.01, fillet = False, direction = [1, 1, 1]):
C1, C2 = 0.8, 0.5 # 0.8, 0.05
theta1, theta2 = 0.01, 0.28
Cf = C1 + (C2 - C1) / (theta2 - theta1) * (theta - theta1)
filletradius = 0.2 - Cf * (radius - r0)
delta = 0.2
filletradius = delta - Cf * (radius - r0)
scale = 100
oo = geompy.MakeVertex(0, 0, 0)