diotemp.c, set lower limit of saturation current 'is' to epsmin

This commit is contained in:
h_vogt 2017-04-02 01:18:16 +02:00 committed by rlar
parent c82ee9d949
commit cc8fb86411
2 changed files with 5 additions and 0 deletions

View File

@ -29,6 +29,8 @@ DIOmAsk (CKTcircuit *ckt, GENmodel *inModel, int which, IFvalue *value)
return (OK);
case DIO_MOD_IS:
value->rValue = model->DIOsatCur;
if (value->rValue < ckt->CKTepsmin)
value->rValue = ckt->CKTepsmin;
return(OK);
case DIO_MOD_JSW:
value->rValue = model->DIOsatSWCur;

View File

@ -66,6 +66,9 @@ DIOtemp(GENmodel *inModel, CKTcircuit *ckt)
model->DIOmodName);
model->DIOdepletionSWcapCoeff=.95;
}
/* set lower limit of saturation current */
if (model->DIOsatCur < ckt->CKTepsmin)
model->DIOsatCur = ckt->CKTepsmin;
if((!model->DIOresistGiven) || (model->DIOresist==0)) {
model->DIOconductance = 0.0;
} else {