aboutsummaryrefslogtreecommitdiff
path: root/src/Startup.c
diff options
context:
space:
mode:
authortradke <tradke@4825ed28-b72c-4eae-9704-e50c059e567d>2002-01-14 11:48:48 +0000
committertradke <tradke@4825ed28-b72c-4eae-9704-e50c059e567d>2002-01-14 11:48:48 +0000
commit09881ae7aafaa08c535b8b14258dcae7b62d56d3 (patch)
treef6131e79015a1687748314e204ee3a65f1374ea5 /src/Startup.c
parentda7b1e8ffd48ae40c6ba0d48ac502245a3a093ae (diff)
Check the IOHDF5::outdir_HDF5 parameter being a format string for
processor-specific output directories: if this parameter contains a '%u' format substring it will be subsituted by the actual processor ID. Please regard this feature as experimental for now. It only applies to parallel IO modes (IO::out3d_mode != "onefile"). git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGHIO/IOHDF5/trunk@83 4825ed28-b72c-4eae-9704-e50c059e567d
Diffstat (limited to 'src/Startup.c')
-rw-r--r--src/Startup.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/Startup.c b/src/Startup.c
index da5703a..405a110 100644
--- a/src/Startup.c
+++ b/src/Startup.c
@@ -144,7 +144,15 @@ static void *IOHDF5_SetupGH (tFleshConfig *config,
If so take this directory otherwise default to "IO::outdir" */
if (CCTK_ParameterQueryTimesSet ("outdir_HDF5", CCTK_THORNSTRING) > 0)
{
- myGH->outdir = strdup (outdir_HDF5);
+ if (CCTK_Equals (out3D_mode, "onefile") || ! strstr (outdir_HDF5, "%u"))
+ {
+ myGH->outdir = strdup (outdir_HDF5);
+ }
+ else
+ {
+ myGH->outdir = (char *) malloc (strlen (outdir_HDF5) + 20);
+ sprintf (myGH->outdir, outdir_HDF5, CCTK_MyProc (GH));
+ }
}
else
{