Source code for fluidsimfoam.make
"""Base class for the ``sim.make`` object
"""
from subprocess import PIPE, Popen, run
[docs]class MakeInvoke:
def __init__(self, sim=None):
self.sim = sim
self.process = None
[docs] def exec(self, task_name, stdout=None):
self.process = run(
["inv", task_name], cwd=self.sim.path_run, stdout=stdout
)
self.process.check_returncode()
[docs] def list(self):
self.exec("--list")
[docs] def exec_async(self, task_name):
self.process = Popen(
["inv", task_name], cwd=self.sim.path_run, stdout=PIPE
)
return self.process