aboutsummaryrefslogtreecommitdiff
path: root/CarpetDev
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@aei.mpg.de>2005-06-05 22:15:00 +0000
committerErik Schnetter <schnetter@aei.mpg.de>2005-06-05 22:15:00 +0000
commit5162c4d0818ca5aca277e4c9bc36ab73f963ef85 (patch)
tree4fb11d4518a50085eaa5c69dfecab607145ae04b /CarpetDev
parent9d361701f41d0f6b0056de48aabfb9f7f3aa7823 (diff)
CarpetIOF5: Use different file names on each processor
darcs-hash:20050605221528-891bb-c122c1f31286a9704f7e771e5111b8b879e2a746.gz
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();