From 5223f4b27d2b51f3f9f6e23b8b05563b61c0be21 Mon Sep 17 00:00:00 2001 From: Pascal Kuthe Date: Fri, 27 Oct 2023 02:12:51 +0200 Subject: [PATCH] fix(hicuml2): ensure flicker noise power is always stored in state vec --- src/spicelib/devices/hicum2/hicumL2.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/spicelib/devices/hicum2/hicumL2.cpp b/src/spicelib/devices/hicum2/hicumL2.cpp index d0f0e6845..c1f835411 100644 --- a/src/spicelib/devices/hicum2/hicumL2.cpp +++ b/src/spicelib/devices/hicum2/hicumL2.cpp @@ -14,6 +14,7 @@ Model Author : 1990 Michael Schröter TU Dresden */ #include +#include #ifndef M_PI #define M_PI 3.1415926535897932384626433832795 #endif @@ -2279,6 +2280,8 @@ HICUMload(GENmodel *inModel, CKTcircuit *ckt) Ibpei_Vrth += model->HICUMtype*irep_dT; Ibiei = model->HICUMtype*ibei; + *(ckt->CKTstate0 + here->HICUMibiei) = Ibiei; + *(ckt->CKTstate0 + here->HICUMibpei) = Ibpei; Ibiei_Vbiei = model->HICUMtype*ibei_Vbiei; Ibiei_Vrth = model->HICUMtype*ibei_dT; Ibiei += model->HICUMtype*irei; @@ -2794,13 +2797,11 @@ HICUMload(GENmodel *inModel, CKTcircuit *ckt) *(ckt->CKTstate0 + here->HICUMvxf2) = Vxf2; *(ckt->CKTstate0 + here->HICUMvxf) = Vxf; - *(ckt->CKTstate0 + here->HICUMibiei) = Ibiei; *(ckt->CKTstate0 + here->HICUMibiei_Vbiei) = Ibiei_Vbiei; *(ckt->CKTstate0 + here->HICUMibiei_Vxf) = Ibiei_Vxf; *(ckt->CKTstate0 + here->HICUMibiei_Vbici) = Ibiei_Vbici; *(ckt->CKTstate0 + here->HICUMibiei_Vrth) = Ibiei_Vrth; - *(ckt->CKTstate0 + here->HICUMibpei) = Ibpei; *(ckt->CKTstate0 + here->HICUMibpei_Vbpei) = Ibpei_Vbpei; *(ckt->CKTstate0 + here->HICUMibpei_Vrth) = Ibpei_Vrth;