Skip to content
Snippets Groups Projects
Commit 2c6291aa authored by Tom Fischer's avatar Tom Fischer
Browse files

[PL/Output] Name file by format string template.

parent 74d4adc8
No related branches found
No related tags found
No related merge requests found
...@@ -145,9 +145,11 @@ Output::ProcessData* Output::findProcessData(Process const& process, ...@@ -145,9 +145,11 @@ Output::ProcessData* Output::findProcessData(Process const& process,
struct Output::OutputFile struct Output::OutputFile
{ {
OutputFile(std::string const& directory, std::string const& prefix, OutputFile(std::string const& directory, std::string const& prefix,
int const process_id, int const timestep, double const t, std::string const& mesh_name, int const process_id,
int const data_mode_, bool const compression_) int const timestep, double const t, int const data_mode_,
: name(BaseLib::constructFileName(prefix, process_id, timestep, t) + bool const compression_)
: name(BaseLib::constructFormattedFileName(prefix, mesh_name,
process_id, timestep, t) +
".vtu"), ".vtu"),
path(BaseLib::joinPaths(directory, name)), path(BaseLib::joinPaths(directory, name)),
data_mode(data_mode_), data_mode(data_mode_),
...@@ -215,9 +217,9 @@ void Output::doOutputAlways(Process const& process, ...@@ -215,9 +217,9 @@ void Output::doOutputAlways(Process const& process,
auto output_bulk_mesh = [&]() { auto output_bulk_mesh = [&]() {
outputBulkMesh( outputBulkMesh(
OutputFile(_output_directory, _output_file_prefix, process_id, OutputFile(_output_directory, _output_file_prefix,
timestep, t, _output_file_data_mode, process.getMesh().getName(), process_id, timestep, t,
_output_file_compression), _output_file_data_mode, _output_file_compression),
findProcessData(process, process_id), process.getMesh(), t); findProcessData(process, process_id), process.getMesh(), t);
}; };
// Write the bulk mesh only if there are no other meshes specified for // Write the bulk mesh only if there are no other meshes specified for
...@@ -276,6 +278,7 @@ void Output::doOutputAlways(Process const& process, ...@@ -276,6 +278,7 @@ void Output::doOutputAlways(Process const& process,
// allow for merging bulk mesh output and arbitrary mesh output. // allow for merging bulk mesh output and arbitrary mesh output.
OutputFile const output_file{_output_directory, OutputFile const output_file{_output_directory,
_output_file_prefix,
mesh.getName(), mesh.getName(),
process_id, process_id,
timestep, timestep,
...@@ -364,8 +367,9 @@ void Output::doOutputNonlinearIteration(Process const& process, ...@@ -364,8 +367,9 @@ void Output::doOutputNonlinearIteration(Process const& process,
findProcessData(process, process_id); findProcessData(process, process_id);
std::string const output_file_name = std::string const output_file_name =
BaseLib::constructFileName(_output_file_prefix, process_id, timestep, BaseLib::constructFormattedFileName(_output_file_prefix,
t) + process.getMesh().getName(),
process_id, timestep, t) +
"_nliter_" + std::to_string(iteration) + ".vtu"; "_nliter_" + std::to_string(iteration) + ".vtu";
std::string const output_file_path = std::string const output_file_path =
BaseLib::joinPaths(_output_directory, output_file_name); BaseLib::joinPaths(_output_directory, output_file_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