2021-02-17 21:41:19 +05:00
|
|
|
import os
|
|
|
|
import subprocess
|
|
|
|
import multiprocessing
|
|
|
|
|
2021-02-19 19:36:53 +05:00
|
|
|
src = os.getcwd()
|
|
|
|
build = os.path.join(src, "../build")
|
|
|
|
|
|
|
|
if not os.path.exists(build):
|
|
|
|
os.makedirs(build)
|
|
|
|
|
|
|
|
###
|
2021-02-18 15:28:14 +05:00
|
|
|
|
2021-02-24 15:36:17 +05:00
|
|
|
alpha = [0.1] #, 0.15, 0.2]
|
2021-02-19 19:36:53 +05:00
|
|
|
|
|
|
|
simpleCubic = os.path.join(src, "simple-cubic/main.py")
|
|
|
|
# Body-centered cubic
|
|
|
|
#bcCubic = os.path.join(path, "bc-cubic/main.py")
|
|
|
|
# Face-centered cubic
|
|
|
|
#fcCubic = os.path.join(path, "fc-cubic/main.py")
|
|
|
|
|
|
|
|
###
|
|
|
|
|
2021-02-17 21:41:19 +05:00
|
|
|
processes = []
|
2021-02-19 19:36:53 +05:00
|
|
|
structure = ["simple-cubic"] #, "bc-cubic", "fc-cubic"]
|
|
|
|
|
|
|
|
def salome(src_path, build_path, arg):
|
|
|
|
subprocess.run(["salome", "start", "-t", src_path, "args:{},{}".format(build_path, arg)])
|
|
|
|
|
|
|
|
for s in structure:
|
|
|
|
s_path = os.path.join(build, s)
|
2021-02-17 21:41:19 +05:00
|
|
|
|
2021-02-19 19:36:53 +05:00
|
|
|
for c in alpha:
|
|
|
|
src_path = os.path.join(src, "%s/main.py" % s)
|
|
|
|
build_path = os.path.join(s_path, str(c))
|
|
|
|
|
|
|
|
if not os.path.exists(build_path):
|
|
|
|
os.makedirs(build_path)
|
2021-02-17 21:41:19 +05:00
|
|
|
|
2021-02-19 19:36:53 +05:00
|
|
|
print("starting process")
|
|
|
|
p = multiprocessing.Process(target = salome, args = (src_path, build_path, c))
|
|
|
|
processes.append(p)
|
|
|
|
p.start()
|
2021-02-17 21:41:19 +05:00
|
|
|
|
2021-02-19 19:36:53 +05:00
|
|
|
for process in processes:
|
|
|
|
process.join()
|