From a74171fa265ef24931aaf91d4b9a35ab419284c0 Mon Sep 17 00:00:00 2001 From: lbutler Date: Tue, 28 May 2024 22:18:29 -0400 Subject: [PATCH] Fix emitter-related NaN errors by initializing zero EmitterFlow to 1.0. Co-Authored-By: Lew Rossman --- src/epanet.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/epanet.c b/src/epanet.c index 86b510b..7e3ef8f 100644 --- a/src/epanet.c +++ b/src/epanet.c @@ -2429,6 +2429,7 @@ int DLLEXPORT EN_setnodevalue(EN_Project p, int index, int property, double valu if (value < 0.0) return 209; if (value > 0.0) value = pow((Ucf[FLOW] / value), hyd->Qexp) / Ucf[PRESSURE]; Node[index].Ke = value; + if (hyd->EmitterFlow[index] == 0.0) hyd->EmitterFlow[index] = 1.0; break; case EN_INITQUAL: