From f86df2291a12003c9ba05f56fbc574db5bbe8f3c Mon Sep 17 00:00:00 2001 From: Elad Salomons Date: Thu, 21 Jun 2018 10:20:16 +0300 Subject: [PATCH] Saving HeadErrorLimit and FlowChangeLimit only if they are used To help a bit with backward computability the two new parameters will be saved to the INP file only if values were set for them. --- src/inpfile.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/inpfile.c b/src/inpfile.c index b6a5fe3..8bf894d 100644 --- a/src/inpfile.c +++ b/src/inpfile.c @@ -618,8 +618,12 @@ int saveinpfile(EN_Project *pr, char *fname) fprintf(f, "\n CHECKFREQ %-d", hyd->CheckFreq); fprintf(f, "\n MAXCHECK %-d", hyd->MaxCheck); fprintf(f, "\n DAMPLIMIT %-.8f", hyd->DampLimit); - fprintf(f, "\n HEADERROR %-.8f", hyd->HeadErrorLimit * pr->Ucf[HEAD]); - fprintf(f, "\n FLOWCHANGE %-.8f", hyd->FlowChangeLimit * pr->Ucf[FLOW]); + if (hyd->HeadErrorLimit > 0.0) { + fprintf(f, "\n HEADERROR %-.8f", hyd->HeadErrorLimit * pr->Ucf[HEAD]); + } + if (hyd->FlowChangeLimit > 0.0) { + fprintf(f, "\n FLOWCHANGE %-.8f", hyd->FlowChangeLimit * pr->Ucf[FLOW]); + } /* Write [REPORT] section */