aboutsummaryrefslogtreecommitdiff
path: root/src/Write3D.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/Write3D.c')
-rw-r--r--src/Write3D.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/Write3D.c b/src/Write3D.c
index 48c2472..dc48904 100644
--- a/src/Write3D.c
+++ b/src/Write3D.c
@@ -38,6 +38,7 @@
#include "cctk_Parameters.h"
#include "CactusPUGH/PUGH/src/include/pugh.h"
#include "CactusBase/IOUtil/src/ioGH.h"
+#include "CactusBase/IOUtil/src/ioutil_Utils.h"
#include "CactusBase/IOUtil/src/ioutil_CheckpointRecovery.h"
#include "ioFlexGH.h"
@@ -344,13 +345,19 @@ static IEEEfile_3D_t *IOFlexIO_Get3Dfile (cGH *GH, const char *alias,
strlen (alias) + 5);
sprintf (outputdir, "%s/%s_3d", myGH->outdir3D, alias);
- result = CCTK_CreateDirectory (0755, outputdir);
+ result = IOUtil_CreateDirectory (GH, outputdir,
+ ! CCTK_Equals (out3D_mode, "onefile"),
+ ioUtilGH->ioproc);
if (result < 0)
+ {
CCTK_VWarn (1, __LINE__, __FILE__, CCTK_THORNSTRING,
"Problem creating 3D output directory '%s'", outputdir);
- if (result > 0)
- CCTK_VWarn (2, __LINE__, __FILE__, CCTK_THORNSTRING,
+ }
+ else if (result > 0 && CCTK_Equals (newverbose, "full"))
+ {
+ CCTK_VInfo (CCTK_THORNSTRING,
"3D output directory '%s' already exists", outputdir);
+ }
free (outputdir);
}
@@ -403,5 +410,4 @@ static IEEEfile_3D_t *IOFlexIO_Get3Dfile (cGH *GH, const char *alias,
}
return (IEEEfile_3D);
-
}