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