From 4b41ed4054a2c702406993afbbd91c4287d6d873 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81rp=C3=A1d=20B=C5=B1rmen?= Date: Fri, 24 Jan 2025 11:16:23 +0100 Subject: [PATCH] Temperature handling inconsistency in jfetnoise.c fixed. --- src/spicelib/devices/jfet/jfetnoi.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/spicelib/devices/jfet/jfetnoi.c b/src/spicelib/devices/jfet/jfetnoi.c index c0934c266..3b43275e2 100644 --- a/src/spicelib/devices/jfet/jfetnoi.c +++ b/src/spicelib/devices/jfet/jfetnoi.c @@ -94,13 +94,13 @@ JFETnoise(int mode, int operation, GENmodel *genmodel, CKTcircuit *ckt, Ndata *d NevalSrcInstanceTemp(&noizDens[JFETRSNOIZ],&lnNdens[JFETRSNOIZ], ckt, THERMNOISE, inst->JFETsourcePrimeNode, inst->JFETsourceNode, model->JFETsourceConduct * - inst->JFETarea * inst->JFETm, inst->JFETdtemp); + inst->JFETarea * inst->JFETm, dtemp); if (model->JFETnlev < 3) { NevalSrcInstanceTemp(&noizDens[JFETIDNOIZ],&lnNdens[JFETIDNOIZ], ckt, THERMNOISE, inst->JFETdrainPrimeNode, inst->JFETsourcePrimeNode, - (2.0 / 3.0 * inst->JFETm * fabs(*(ckt->CKTstate0 + inst->JFETgm))), inst->JFETdtemp); + (2.0 / 3.0 * inst->JFETm * fabs(*(ckt->CKTstate0 + inst->JFETgm))), dtemp); } else { vgs = *(ckt->CKTstate0 + inst->JFETvgs); vds = vgs - *(ckt->CKTstate0 + inst->JFETvgd); @@ -114,7 +114,7 @@ JFETnoise(int mode, int operation, GENmodel *genmodel, CKTcircuit *ckt, Ndata *d NevalSrcInstanceTemp(&noizDens[JFETIDNOIZ],&lnNdens[JFETIDNOIZ], ckt, THERMNOISE, inst->JFETdrainPrimeNode, inst->JFETsourcePrimeNode, - (2.0 / 3.0*beta*vgst*(1 + alpha + alpha*alpha) / (1 + alpha) * model->JFETgdsnoi), inst->JFETdtemp); + (2.0 / 3.0*beta*vgst*(1 + alpha + alpha*alpha) / (1 + alpha) * model->JFETgdsnoi), dtemp); } NevalSrc(&noizDens[JFETFLNOIZ], NULL, ckt,