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.