fix diode level=3 setup for multiple simulations

This commit is contained in:
dwarning 2024-12-12 13:36:35 +01:00 committed by Holger Vogt
parent 4bd5ebe3e3
commit 3f562ae4f6
1 changed files with 2 additions and 4 deletions

View File

@ -301,11 +301,9 @@ DIOsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states)
if (model->DIOlevel == 3) {
double wm, lm, wp, lp;
if((here->DIOwGiven) && (here->DIOlGiven)) {
here->DIOarea = (here->DIOw+model->DIOmaskOffset) * (here->DIOl+model->DIOmaskOffset) * here->DIOm;
here->DIOpj = (2 * (here->DIOw+model->DIOmaskOffset) + 2 * (here->DIOl+model->DIOmaskOffset)) * here->DIOm;
here->DIOarea = (here->DIOw+model->DIOmaskOffset) * (here->DIOl+model->DIOmaskOffset) * here->DIOm * scale * scale;
here->DIOpj = (2 * (here->DIOw+model->DIOmaskOffset) + 2 * (here->DIOl+model->DIOmaskOffset)) * here->DIOm * scale;
}
here->DIOarea = here->DIOarea * scale * scale;
here->DIOpj = here->DIOpj * scale;
if (here->DIOwidthMetalGiven)
wm = here->DIOwidthMetal;
else