Skip to content
Snippets Groups Projects
Commit bf7795b6 authored by Dominic Kempf's avatar Dominic Kempf
Browse files

Mangle mpi rank into csv file

parent e92b8dc8
No related branches found
No related tags found
No related merge requests found
...@@ -1140,14 +1140,27 @@ def name_explicitonestepmethod(): ...@@ -1140,14 +1140,27 @@ def name_explicitonestepmethod():
return "eosm" return "eosm"
@preamble
def define_mpihelper(name):
include_file("dune/common/parallel/mpihelper.hh", filetag="driver")
return "Dune::MPIHelper& {} = Dune::MPIHelper::instance(argc, argv);".format(name)
def name_mpihelper():
name = "mpihelper"
define_mpihelper(name)
return name
@preamble @preamble
def define_timing_stream(name): def define_timing_stream(name):
include_file('fstream', filetag='driver', system=True) include_file('fstream', filetag='driver', system=True)
include_file('sstream', filetag='driver', system=True)
import os return ["std::stringstream ss;",
tfile = os.path.join(get_option('project_basedir'), 'timings.csv') "ss << \"{}/timings-rank-\" << {}.rank() << \".csv\";".format(get_option('project_basedir'), name_mpihelper()),
return ["std::ofstream {};".format(name), "std::ofstream {};".format(name),
"{}.open(\"{}\", std::ios_base::app);".format(name, tfile), "{}.open(ss.str(), std::ios_base::app);".format(name),
] ]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment