1d_fd_simple_shear

Continuum model for granular flows with pore-pressure dynamics
git clone git://src.adamsgaard.dk/1d_fd_simple_shear
Log | Files | Refs | README | LICENSE

commit 7ab8ed88e89f9bb5f2890264559147c10388a16f
parent 6849a3075184bf86a78f553945099b8c3c250d58
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date:   Mon,  8 Jul 2019 12:29:22 +0200

Fix NaN/inf message reporting, increase VERSION to 0.3.1

Diffstat:
Mmain.c | 2+-
Msimulation.c | 13+++++++++----
2 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/main.c b/main.c @@ -7,7 +7,7 @@ #include "simulation.h" #include "fluid.h" -#define VERSION "0.3.0" +#define VERSION "0.3.1" #define PROGNAME "1d_fd_simple_shear" #include "parameter_defaults.h" diff --git a/simulation.c b/simulation.c @@ -46,19 +46,24 @@ warn_parameter_value(const char message[], const double value, int* return_status) { - fprintf(stderr, "check_simulation_parameters: %s (%.17g)\n", - message, value); + fprintf(stderr, + "check_simulation_parameters: %s (%.17g)\n", + message, + value); *return_status = 1; } static void check_float(const char name[], const double value, int* return_status) { + char message[100]; if (isnan(value)) { - warn_parameter_value("%s is NaN", value, return_status); + sprintf(message, "%s is NaN", name); + warn_parameter_value(message, value, return_status); *return_status = 1; } else if (isinf(value)) { - warn_parameter_value("%s is infinite", value, return_status); + sprintf(message, "%s is infinite", name); + warn_parameter_value(message, value, return_status); *return_status = 1; } }