From 58b89af40a673d1c427e2ec3c0a51fd0c42a0d49 Mon Sep 17 00:00:00 2001 From: dwarning Date: Sun, 2 Aug 2020 18:57:14 +0200 Subject: [PATCH] prevent division by 0 for rbi --- src/spicelib/devices/hicum2/hicum2noise.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/spicelib/devices/hicum2/hicum2noise.c b/src/spicelib/devices/hicum2/hicum2noise.c index c7148fb99..808e801ca 100644 --- a/src/spicelib/devices/hicum2/hicum2noise.c +++ b/src/spicelib/devices/hicum2/hicum2noise.c @@ -90,7 +90,11 @@ HICUMnoise (int mode, int operation, GENmodel *genmodel, CKTcircuit *ckt, Ndata } else { Isis_Vsis = 0.0; } - Ibpbi_Vbpbi = 1/inst->HICUMrbi; + if(inst->HICUMrbi > 0) { + Ibpbi_Vbpbi = 1/inst->HICUMrbi; + } else { + Ibpbi_Vbpbi = 0.0; + } switch (operation) { @@ -132,7 +136,7 @@ HICUMnoise (int mode, int operation, GENmodel *genmodel, CKTcircuit *ckt, Ndata NevalSrc(&noizDens[HICUMRBINOIZ],&lnNdens[HICUMRBINOIZ], ckt,THERMNOISE,inst->HICUMbaseBPNode,inst->HICUMbaseBINode, - *(ckt->CKTstate0 + inst->HICUMibpbi_Vbpbi)); + Ibpbi_Vbpbi); NevalSrc(&noizDens[HICUMRENOIZ],&lnNdens[HICUMRENOIZ], ckt,THERMNOISE,inst->HICUMemitEINode,inst->HICUMemitNode,