FreeFEMrunner#

class zeroheliumkit.fem.freefemer.FreeFEMrunner(edp_files: List[str])[source]#

Bases: object

Methods

edp_exec(edp_file, freefem_path[, ...])

Runs one FreeFEM job using threads (Jupyter-safe).

limited_exec(semaphore, *args, **kwargs)

run([cores, print_log, freefem_path, ...])

Runs all FreeFEM EDP files in parallel.

async edp_exec(edp_file: str, freefem_path: str, print_log: bool = False, timeout: int | None = None, retry: int = 0)[source]#

Runs one FreeFEM job using threads (Jupyter-safe).

async run(cores: int = 4, print_log: bool = False, freefem_path: str | None = None, timeout: int | None = None, retry: int = 0)[source]#

Runs all FreeFEM EDP files in parallel.