-
-
Notifications
You must be signed in to change notification settings - Fork 21
Expand file tree
/
Copy pathbenchmarks.py
More file actions
48 lines (37 loc) · 1.08 KB
/
Copy pathbenchmarks.py
File metadata and controls
48 lines (37 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
"""
Benchmarks.
"""
import time
import chemics as cm
def run_benchmarks():
"""
Run benchmarks for Gas methods.
Run benchmarks for Gas heat capacity, thermal conductivity, and viscosity
methods. Elapsed time for subsequent method calls should be near zero
compared to the initial method execution.
"""
gas = cm.Gas("CH4", 890.5, 120325)
for i in range(5):
tic = time.perf_counter()
cp = gas.heat_capacity()
toc = time.perf_counter()
print(f"Run {i + 1}, Elapsed time {toc - tic:.4f} s, cp {cp:.4f}")
print()
for i in range(5):
tic = time.perf_counter()
k = gas.thermal_conductivity()
toc = time.perf_counter()
print(f"Run {i + 1}, Elapsed time {toc - tic:.4f} s, k {k:.4f}")
print()
for i in range(5):
tic = time.perf_counter()
mu = gas.viscosity()
toc = time.perf_counter()
print(f"Run {i + 1}, Elapsed time {toc - tic:.4f} s, mu {mu:.4f}")
def main():
"""
Run the benchmarks.
"""
run_benchmarks()
if __name__ == "__main__":
main()