From 944ffdf44a232a9b1aa087755455f211443b605f Mon Sep 17 00:00:00 2001 From: Robert Izzard <r.izzard@surrey.ac.uk> Date: Sat, 7 Sep 2019 14:18:39 +0100 Subject: [PATCH] add a failure when discs are run with a solver other than forward euler --- src/disc/evolve_disc.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/disc/evolve_disc.c b/src/disc/evolve_disc.c index a491703dd..305879a9f 100644 --- a/src/disc/evolve_disc.c +++ b/src/disc/evolve_disc.c @@ -25,12 +25,18 @@ void evolve_disc(struct stardata_t * const stardata, Discdebug(1,"EV t=%g dt=%g\n", disc->lifetime/YEAR_LENGTH_IN_SECONDS, dtsecs/YEAR_LENGTH_IN_SECONDS); + + if(stardata->preferences->solver != SOLVER_FORWARD_EULER) + { + Exit_binary_c(BINARY_C_ALGORITHM_OUT_OF_RANGE, + "The discs algorithm has not been tested with solvers other than Forward-Euler. Please only use this solver."); + } disc->first = disc->first==TRUE ? TRUE : Boolean_(Is_zero(disc->lifetime)); disc->dT = 0.0; Clear_disc_feedback(disc); - + if(Disc_is_disc(disc)) { /* -- GitLab