Temperature handling inconsistency in jfetnoise.c fixed.
This commit is contained in:
parent
9693e304ea
commit
4b41ed4054
|
|
@ -94,13 +94,13 @@ JFETnoise(int mode, int operation, GENmodel *genmodel, CKTcircuit *ckt, Ndata *d
|
||||||
NevalSrcInstanceTemp(&noizDens[JFETRSNOIZ],&lnNdens[JFETRSNOIZ],
|
NevalSrcInstanceTemp(&noizDens[JFETRSNOIZ],&lnNdens[JFETRSNOIZ],
|
||||||
ckt, THERMNOISE, inst->JFETsourcePrimeNode,
|
ckt, THERMNOISE, inst->JFETsourcePrimeNode,
|
||||||
inst->JFETsourceNode, model->JFETsourceConduct *
|
inst->JFETsourceNode, model->JFETsourceConduct *
|
||||||
inst->JFETarea * inst->JFETm, inst->JFETdtemp);
|
inst->JFETarea * inst->JFETm, dtemp);
|
||||||
|
|
||||||
if (model->JFETnlev < 3) {
|
if (model->JFETnlev < 3) {
|
||||||
NevalSrcInstanceTemp(&noizDens[JFETIDNOIZ],&lnNdens[JFETIDNOIZ],
|
NevalSrcInstanceTemp(&noizDens[JFETIDNOIZ],&lnNdens[JFETIDNOIZ],
|
||||||
ckt, THERMNOISE, inst->JFETdrainPrimeNode,
|
ckt, THERMNOISE, inst->JFETdrainPrimeNode,
|
||||||
inst->JFETsourcePrimeNode,
|
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 {
|
} else {
|
||||||
vgs = *(ckt->CKTstate0 + inst->JFETvgs);
|
vgs = *(ckt->CKTstate0 + inst->JFETvgs);
|
||||||
vds = vgs - *(ckt->CKTstate0 + inst->JFETvgd);
|
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],
|
NevalSrcInstanceTemp(&noizDens[JFETIDNOIZ],&lnNdens[JFETIDNOIZ],
|
||||||
ckt, THERMNOISE, inst->JFETdrainPrimeNode,
|
ckt, THERMNOISE, inst->JFETdrainPrimeNode,
|
||||||
inst->JFETsourcePrimeNode,
|
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,
|
NevalSrc(&noizDens[JFETFLNOIZ], NULL, ckt,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue