From 184dd8b434bae76f6be33ade280ab48994e792b0 Mon Sep 17 00:00:00 2001
From: James Willis <james.s.willis@durham.ac.uk>
Date: Thu, 14 Jul 2016 14:20:59 +0100
Subject: [PATCH] Added energy.txt and timesteps.txt as optional file names in
 the parameter file.

---
 src/engine.c | 4 ++--
 src/engine.h | 2 ++
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/engine.c b/src/engine.c
index df07c17225..86cc18bdcd 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -2960,7 +2960,7 @@ void engine_init(struct engine *e, struct space *s,
   /* Open some files */
   if (e->nodeID == 0) {
     char energyfileName[200] = "";
-    parser_get_param_string(params, "Statistics:energy_file_name", energyfileName);
+    parser_get_opt_param_string(params, "Statistics:energy_file_name", energyfileName, engine_default_energy_file_name);
     sprintf(energyfileName + strlen(energyfileName),".txt");
     e->file_stats = fopen(energyfileName, "w");
     fprintf(e->file_stats,
@@ -2970,7 +2970,7 @@ void engine_init(struct engine *e, struct space *s,
     fflush(e->file_stats);
     
     char timestepsfileName[200] = "";
-    parser_get_param_string(params, "Statistics:timestep_file_name", timestepsfileName);
+    parser_get_opt_param_string(params, "Statistics:timestep_file_name", timestepsfileName, engine_default_timesteps_file_name);
 
     sprintf(timestepsfileName + strlen(timestepsfileName),"_%d.txt",nr_nodes * nr_threads);
     e->file_timesteps = fopen(timestepsfileName, "w");
diff --git a/src/engine.h b/src/engine.h
index da3d076da5..5aa5078a23 100644
--- a/src/engine.h
+++ b/src/engine.h
@@ -72,6 +72,8 @@ extern const char *engine_policy_names[];
 #define engine_tasksreweight 10
 #define engine_parts_size_grow 1.05
 #define engine_redistribute_alloc_margin 1.2
+#define engine_default_energy_file_name "energy"
+#define engine_default_timesteps_file_name "timesteps"
 
 /* The rank of the engine as a global variable (for messages). */
 extern int engine_rank;
-- 
GitLab