Skip to content
This repository was archived by the owner on Jul 23, 2024. It is now read-only.

Commit 7638030

Browse files
committed
Updates after some benchmark runs
1 parent 6f242fb commit 7638030

File tree

10 files changed

+632
-34
lines changed

10 files changed

+632
-34
lines changed

analysis/PoolBoiling/Adv-Comparison.ipynb

Lines changed: 159 additions & 0 deletions
Large diffs are not rendered by default.

analysis/PoolBoiling/Lb-Comparison-Skip.ipynb

Lines changed: 116 additions & 0 deletions
Large diffs are not rendered by default.

analysis/PoolBoiling/Lb-Comparison.ipynb

Lines changed: 124 additions & 0 deletions
Large diffs are not rendered by default.

analysis/PoolBoiling/LocalModule.py

Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
1+
import os
2+
import sys
3+
import json
4+
import itertools
5+
import numpy
6+
import boxkit
7+
import boxkit.resources.flash as flash_box
8+
9+
SIM_LENGTH_SCALE = 1e-3
10+
SIM_TIME_SCALE = 10e-3
11+
SIM_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../../simulation/PoolBoiling")
12+
SIM_BASENAME = "INS_Pool_Boiling_hdf5_plt_cnt_"
13+
14+
def read_datasets(dataset_dir, file_tags):
15+
"""
16+
Read datasets from file tags
17+
"""
18+
datasets = [boxkit.read_dataset(os.path.join(dataset_dir, SIM_BASENAME + str(tag).zfill(4)),
19+
source="flash") for tag in file_tags]
20+
return datasets
21+
22+
def process_dataset(dataset):
23+
"""
24+
Get heat flux profile
25+
"""
26+
hflux = numpy.array([])
27+
xloc = numpy.array([])
28+
iliq = numpy.array([])
29+
30+
yloc = 0.0
31+
32+
data_slice = boxkit.create_slice(dataset, ymin=yloc, ymax=yloc)
33+
34+
for block in data_slice.blocklist:
35+
yindex = (numpy.abs(block.yrange("center") - yloc)).argmin()
36+
zindex = 0
37+
xloc = numpy.append(xloc, block.xrange("center"))
38+
hflux = numpy.append(hflux,(block["dfun"][zindex,yindex,:]<0)*(1-block["temp"][zindex,yindex,:])/(0.5*block.dy))
39+
#hflux = numpy.append(hflux,(1-block["temp"][zindex,yindex,:])/(0.5*block.dy))
40+
iliq = numpy.append(iliq,block["dfun"][zindex,yindex,:]<0)
41+
42+
mean_hflux = numpy.mean(hflux[:])/numpy.mean(iliq[:])
43+
#mean_hflux = numpy.mean(hflux[:])
44+
45+
merged_dataset = boxkit.mergeblocks(dataset, ["dfun"])
46+
merged_dataset.fill_guard_cells()
47+
48+
shapelist = boxkit.regionprops(merged_dataset, "dfun")
49+
if shapelist:
50+
diameter = 2*numpy.sqrt(2*shapelist[0]["area"]/numpy.pi)
51+
else:
52+
diameter = 0.
53+
54+
return numpy.array([float(dataset.time), float(mean_hflux), float(diameter)])
55+
56+
def ref_comparison_dict():
57+
"""
58+
Comparison dict for different outflow buffers
59+
"""
60+
dataset_dir = {}
61+
dataset_dir["ref-24"] = f"{SIM_PATH}/SingleBubble/reference/refLong-24/jobnode.archive/2023-11-26"
62+
dataset_dir["ref-12"] = f"{SIM_PATH}/SingleBubble/reference/refLong/jobnode.archive/2023-11-26"
63+
dataset_dir["ref-6"] = f"{SIM_PATH}/SingleBubble/reference/refShort/jobnode.archive/2023-11-26"
64+
65+
file_tags = {}
66+
file_tags["ref-24"] = [*range(100)]
67+
file_tags["ref-12"] = [*range(77)]
68+
file_tags["ref-6"] = [*range(100)]
69+
70+
return dataset_dir, file_tags
71+
72+
def lb_comparison_dict():
73+
"""
74+
Comparison dict for different outflow buffers
75+
"""
76+
dataset_dir = {}
77+
#dataset_dir["reference"] = f"{SIM_PATH}/SingleBubble/reference/refLong-24/jobnode.archive/2023-11-26-propSmear"
78+
dataset_dir["reference"] = f"{SIM_PATH}/SingleBubble/outflow/refLong-24/jobnode.archive/2023-11-28"
79+
dataset_dir["lb-0.5"] = f"{SIM_PATH}/SingleBubble/outflow/lb_0.5/jobnode.archive/2023-11-26-propSmear"
80+
dataset_dir["lb-1.0"] = f"{SIM_PATH}/SingleBubble/outflow/lb_1.0/jobnode.archive/2023-11-26-propSmear"
81+
dataset_dir["lb-1.5"] = f"{SIM_PATH}/SingleBubble/outflow/lb_1.5/jobnode.archive/2023-11-26-propSmear"
82+
83+
file_tags = {}
84+
#file_tags["reference"] = [*range(100)]
85+
file_tags["reference"] = [*range(155)]
86+
file_tags["lb-0.5"] = [*range(450)]
87+
file_tags["lb-1.0"] = [*range(444)]
88+
file_tags["lb-1.5"] = [*range(442)]
89+
90+
return dataset_dir, file_tags
91+
92+
def lb_comparison_skip_dict():
93+
"""
94+
Comparison dict for different outflow buffers
95+
"""
96+
dataset_dir = {}
97+
#dataset_dir["reference"] = f"{SIM_PATH}/SingleBubble/reference/refLong-24/jobnode.archive/2023-11-26-propSmear"
98+
dataset_dir["reference"] = f"{SIM_PATH}/SingleBubble/outflow/refLong-24/jobnode.archive/2023-11-28"
99+
dataset_dir["lb-0.5"] = f"{SIM_PATH}/SingleBubble/outflow/lb_0.5/jobnode.archive/2023-11-26-propSmear"
100+
dataset_dir["lb-1.0"] = f"{SIM_PATH}/SingleBubble/outflow/lb_1.0/jobnode.archive/2023-11-26-propSmear"
101+
dataset_dir["lb-1.5"] = f"{SIM_PATH}/SingleBubble/outflow/lb_1.5/jobnode.archive/2023-11-26-propSmear"
102+
103+
file_tags = {}
104+
#file_tags["reference"] = [*range(100)]
105+
file_tags["reference"] = [*range(0,155,3)]
106+
file_tags["lb-0.5"] = [*range(0,450,3)]
107+
file_tags["lb-1.0"] = [*range(0,444,3)]
108+
file_tags["lb-1.5"] = [*range(0,442,3)]
109+
110+
return dataset_dir, file_tags
111+
112+
def lb_noadv_contour_dict():
113+
"""
114+
Comparison dict for bubble contours
115+
"""
116+
dataset_dir = {}
117+
#dataset_dir["reference"] = f"{SIM_PATH}/SingleBubble/outflow/refLong-24/jobnode.archive/2023-11-28"
118+
dataset_dir["reference"] = f"{SIM_PATH}/SingleBubble/reference/refLong-24/jobnode.archive/2023-11-26-propSmear"
119+
dataset_dir["lb-1.0-withAdv"] = f"{SIM_PATH}/SingleBubble/outflow/lb_1.0/jobnode.archive/2023-11-26-propSmear"
120+
dataset_dir["lb-1.0-noAdv"] = f"{SIM_PATH}/SingleBubble/outflow/lb_1.0/jobnode.archive/2023-11-26-noAdvection"
121+
122+
file_tags = {}
123+
file_tags["reference"] = [0,10,20,30,40,50]
124+
file_tags["lb-1.0-withAdv"] = [0,10,20,30,40,50]
125+
file_tags["lb-1.0-noAdv"] = [0,10,20,30,40,50]
126+
127+
return dataset_dir, file_tags
128+
129+
130+
def lb_noadv_comparison_dict():
131+
"""
132+
Comparison dict for different outflow buffers
133+
"""
134+
dataset_dir = {}
135+
dataset_dir["reference"] = f"{SIM_PATH}/SingleBubble/reference/refLong-24/jobnode.archive/2023-11-26-propSmear"
136+
dataset_dir["lb-0.5"] = f"{SIM_PATH}/SingleBubble/outflow/lb_0.5/jobnode.archive/2023-11-26-noAdvection"
137+
dataset_dir["lb-1.0"] = f"{SIM_PATH}/SingleBubble/outflow/lb_1.0/jobnode.archive/2023-11-26-noAdvection"
138+
dataset_dir["lb-1.5"] = f"{SIM_PATH}/SingleBubble/outflow/lb_1.5/jobnode.archive/2023-11-26-noAdvection"
139+
140+
file_tags = {}
141+
file_tags["reference"] = [*range(100)]
142+
file_tags["lb-0.5"] = [*range(140)]
143+
file_tags["lb-1.0"] = [*range(140)]
144+
file_tags["lb-1.5"] = [*range(140)]
145+
146+
return dataset_dir, file_tags
147+
148+
149+
if __name__ == "__main__":
150+
"""
151+
Main
152+
"""
153+
pass

analysis/RisingBubble/Comparison-Case2.ipynb

Lines changed: 39 additions & 28 deletions
Large diffs are not rendered by default.

simulation/PoolBoiling/SingleBubble/outflow/lb_0.5/flash.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@
66
restart = true
77

88
[IO]
9-
checkpointFileNumber = 15
10-
plotFileNumber = 150
9+
checkpointFileNumber = 32
10+
plotFileNumber = 302

simulation/PoolBoiling/SingleBubble/outflow/lb_1.0/flash.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@
66
restart = true
77

88
[IO]
9-
checkpointFileNumber = 15
10-
plotFileNumber = 146
9+
checkpointFileNumber = 31
10+
plotFileNumber = 292

simulation/PoolBoiling/SingleBubble/outflow/lb_1.5/flash.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@
66
restart = true
77

88
[IO]
9-
checkpointFileNumber = 15
10-
plotFileNumber = 148
9+
checkpointFileNumber = 31
10+
plotFileNumber = 294
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# YAML configuration file for `jobrunner`.
2+
3+
# job configuration for setting up and submitting jobs,
4+
# archive and clean artifacts, defining target and input scripts
5+
job:
6+
input:
7+
- flash.toml
8+
archive:
9+
- flash.par
10+
- "INS*"
11+
- "*_hdf5_*"
12+
- "*.log"
13+
- "*.out"
14+
clean:
15+
- flash.par
16+
- "INS*"
17+
- "*_hdf5_*"
18+
- "*.log"
19+
- "unitTest*"
20+
- "*.out"
21+
- "*.log"
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Top level configuration file for Pool Boiling problem
2+
[Grid]
3+
ymax = 24.0
4+
nblocky = 72
5+
6+
[Simulation]
7+
sim_outletBuffer = 1.0
8+
9+
[Driver]
10+
restart = true
11+
12+
[IO]
13+
checkpointFileNumber = 17
14+
plotFileNumber = 156

0 commit comments

Comments
 (0)