execute module¶
This module provides function for execution of ElmerGrid, ElmerSolver and compilation own elmer f90 modules.
Utility functions for the execution of ElmerSolver and ElmerGrid.
- pyelmer.execute.run_elmer_grid(mesh_dir, meshfile, elmergrid=None, **kwargs)¶
Run ElmerGrid on gmsh meshfile and move everything into main directory.
- Parameters:
mesh_dir (str) – Directory of mesh file
meshfile (str) – Filename of .msh file
elmergrid (str, optional) – ElmerGrid executable
**kwargs – Arbitrary keyword arguments
- Keyword Arguments:
out_dir (str) – Optional directory to save the output
keep_mesh_dir (bool) – Whether to keep the mesh directory, don’t use out_dir.
- pyelmer.execute.run_elmer_solver(sim_dir, elmersolver=None)¶
Run ElmerSolver with input file case.sif.
- Parameters:
sim_dir (str) – Simulation directory
elmersolver (str, optional) – ElmerSolver executable
- pyelmer.execute.run_elmerf90(userfile_in, userfile_out, elmerf90=None)¶
Compile user defined function or solver in .F90 format to share object (.so) file in linux. using elmerf90 compiler It has been tested to work in Ubuntu 16.04 computer
- Parameters:
userfile_in (str) – Filename of .F90 file
userfile_out (str) – Filename of .so file
elmerf90 (str, optional) – elmerf90 executable
- pyelmer.execute.run_multicore(count, sim_dirs, meshfiles, elmergrid=None, elmersolver=None)¶
Run multiple instances of ElmerGrid, ElmerSolver.
- Parameters:
count (int) – Number of processes
sim_dirs (list) – Simulation directories
meshfiles (list) – Mesh files for ElmerGrid
elmergrid (str, optional) – Path to executable. Defaults to None.
elmersolver (str, optional) – Path to executable. Defaults to
None. –