tgranular: support and document simulation naming - granular - granular dynamic… | |
git clone git://src.adamsgaard.dk/granular | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 05b91832152f7b9b8a44ecfe460b965eb864cac6 | |
parent 355386ab0005d3ba09358f192fc20e04a14a7b5c | |
Author: Anders Damsgaard <[email protected]> | |
Date: Thu, 25 Mar 2021 22:38:24 +0100 | |
granular: support and document simulation naming | |
Diffstat: | |
M granular.1 | 9 +++++++++ | |
M granular.c | 5 +++++ | |
2 files changed, 14 insertions(+), 0 deletions(-) | |
--- | |
diff --git a/granular.1 b/granular.1 | |
t@@ -19,6 +19,15 @@ reads | |
.Xr granular 5 | |
data with grain properties from stdin, simulates granular interaction | |
over time, and prints the resultant state. | |
+If | |
+.Ar name | |
+is set, the simulation state is written to files in | |
+.Xr granular 5 | |
+format in the current directory. | |
+The files are named | |
+.Pa <name>.outputDDDDD.txt , | |
+where DDDDD is an integer counter starting from 00000, and incrementing | |
+by 1 for each new file. | |
.Pp | |
The options are as wollows: | |
.Bl -tag -width Ds | |
diff --git a/granular.c b/granular.c | |
t@@ -53,6 +53,11 @@ main(int argc, char *argv[]) | |
usage(); | |
} ARGEND; | |
+ if (argc == 1 && argv[0]) | |
+ snprintf(sim.name, sizeof(sim.name), "%s", argv[0]); | |
+ else if (argc > 1) | |
+ usage(); | |
+ | |
sim_read_grains(&sim, stdin); | |
if (sim.t < sim.t_end) | |
sim_run_time_loop(&sim); |