diff options
author | Erik Schnetter <schnetter@aei.mpg.de> | 2005-06-05 22:15:00 +0000 |
---|---|---|
committer | Erik Schnetter <schnetter@aei.mpg.de> | 2005-06-05 22:15:00 +0000 |
commit | 5162c4d0818ca5aca277e4c9bc36ab73f963ef85 (patch) | |
tree | 4fb11d4518a50085eaa5c69dfecab607145ae04b /CarpetDev/CarpetIOF5 | |
parent | 9d361701f41d0f6b0056de48aabfb9f7f3aa7823 (diff) |
CarpetIOF5: Use different file names on each processor
darcs-hash:20050605221528-891bb-c122c1f31286a9704f7e771e5111b8b879e2a746.gz
Diffstat (limited to 'CarpetDev/CarpetIOF5')
-rw-r--r-- | CarpetDev/CarpetIOF5/src/IOF5.cc | 6 |
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(); |