commit 4d51b11991631dd7cb45ee6395c5288268bab329
parent e700e8e26323a391f374c70d5c659dd8f2420a1c
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Sat, 6 Jul 2019 11:09:08 +0200
Only write intermediate output files to disk if a simulation name is specified
Diffstat:
2 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/main.c b/main.c
@@ -2,6 +2,7 @@
#include <stdlib.h>
#include <math.h>
#include <getopt.h>
+#include <string.h>
#include "simulation.h"
#include "fluid.h"
@@ -17,7 +18,7 @@ usage(void)
struct simulation sim = init_sim();
printf("%s: %s [OPTIONS] [NAME]\n"
"runs a simulation and outputs state in files prefixed with NAME.\n"
- "If NAME is not specified, the default value '%s' is used.\n"
+ "If NAME is not specified, intermediate output are not written.\n"
"\nOptional arguments:\n"
" -v, --version show version information\n"
" -h, --help show this message\n"
@@ -49,7 +50,6 @@ usage(void)
" -T, --time-end VAL simulation end time [s] (default %g)\n"
" -I, --file-interval VAL interval between output files [s] (default %g)\n",
__func__, PROGNAME,
- sim.name,
sim.G,
sim.P_wall,
sim.mu_wall,
@@ -288,7 +288,8 @@ main(int argc, char* argv[])
filetimeclock += sim.dt;
iter++;
- if (filetimeclock >= sim.file_dt || iter == 0) {
+ if ((filetimeclock >= sim.file_dt || iter == 0) &&
+ strcmp(sim.name, DEFAULT_SIMULATION_NAME) != 0) {
write_output_file(&sim, norm);
filetimeclock = 0.0;
}
diff --git a/parameter_defaults.h b/parameter_defaults.h
@@ -6,12 +6,14 @@
#include "arrays.h"
#include "simulation.h"
+#define DEFAULT_SIMULATION_NAME "unnamed_simulation"
+
/* Simulation settings */
struct simulation init_sim(void)
{
struct simulation sim;
- sprintf(sim.name, "unnamed");
+ sprintf(sim.name, DEFAULT_SIMULATION_NAME);
sim.G = 9.81;