diff --git a/ProcessLib/Output/Output.cpp b/ProcessLib/Output/Output.cpp
index e6286d8b141bb5566584afdb1c76af590a12f06d..339e90bf819026190e3823b2840ea1386afdbd97 100644
--- a/ProcessLib/Output/Output.cpp
+++ b/ProcessLib/Output/Output.cpp
@@ -110,9 +110,13 @@ Output::Output(std::string output_directory, std::string output_file_prefix,
 void Output::addProcess(ProcessLib::Process const& process,
                         const int process_id)
 {
-    auto const filename = BaseLib::joinPaths(
-        _output_directory,
-        _output_file_prefix + "_pcs_" + std::to_string(process_id) + ".pvd");
+    INFO("addProcess {}", _output_file_prefix);
+    auto const filename =
+        BaseLib::joinPaths(_output_directory,
+                           BaseLib::constructFormattedFileName(
+                               _output_file_prefix, process.getMesh().getName(),
+                               process_id, 0, 0) +
+                               ".pvd");
     _process_to_process_data.emplace(std::piecewise_construct,
                                      std::forward_as_tuple(&process),
                                      std::forward_as_tuple(filename));