From 54cbfb4138f6f9fd6fa55d725ebec35bf6f66c63 Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Mon, 5 Jul 2021 08:06:11 +0200 Subject: [PATCH] Nodedamping: Make difference independent of the sign of the difference --- src/maths/ni/niiter.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/maths/ni/niiter.c b/src/maths/ni/niiter.c index 5935f670d..91913509e 100644 --- a/src/maths/ni/niiter.c +++ b/src/maths/ni/niiter.c @@ -209,7 +209,7 @@ NIiter(CKTcircuit *ckt, int maxIter) double diff, maxdiff = 0; for (node = ckt->CKTnodes->next; node; node = node->next) if (node->type == SP_VOLTAGE) { - diff = ckt->CKTrhs[node->number] - ckt->CKTrhsOld[node->number]; + diff = fabs(ckt->CKTrhs[node->number] - ckt->CKTrhsOld[node->number]); if (maxdiff < diff) maxdiff = diff; }