aboutsummaryrefslogtreecommitdiff
path: root/CarpetDev
diff options
context:
space:
mode:
Diffstat (limited to 'CarpetDev')
-rw-r--r--CarpetDev/CarpetIOF5/src/IOF5.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/CarpetDev/CarpetIOF5/src/IOF5.cc b/CarpetDev/CarpetIOF5/src/IOF5.cc
index 79cff030a..3833c1375 100644
--- a/CarpetDev/CarpetIOF5/src/IOF5.cc
+++ b/CarpetDev/CarpetIOF5/src/IOF5.cc
@@ -1,6 +1,8 @@
#include <algorithm>
#include <cassert>
+#include <cmath>
#include <cstdlib>
+#include <iomanip>
#include <sstream>
#include <string>
#include <vector>
@@ -374,9 +376,13 @@ namespace CarpetIOF5 {
ostringstream filenamebuf;
bool const use_IO_out_dir = strcmp (out_dir, "") == 0;
+ int const maxval = CCTK_nProcs (cctkGH);
+ int const digits = 1 + int (floor (log (double (maxval)) / log (10.0)));
filenamebuf << (use_IO_out_dir ? IO_out_dir : out_dir)
<< "/"
<< alias
+ << "."
+ << setw (digits) << setfill ('0') << CCTK_MyProc (cctkGH)
<< out_extension;
string const filename = filenamebuf.str();