prevent crash for absurd parameter input

This commit is contained in:
dwarning 2022-05-01 17:55:56 +02:00 committed by Holger Vogt
parent 899cdbc281
commit 720f29851a
1 changed files with 10 additions and 2 deletions

View File

@ -90,10 +90,18 @@ DIOsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states)
model->DIOgradingSWCoeff = .33;
}
if(!model->DIOforwardKneeCurrentGiven) {
model->DIOforwardKneeCurrent = 0.0;
model->DIOforwardKneeCurrent = 1.0;
} else {
if (model->DIOforwardKneeCurrent < ckt->CKTepsmin) {
model->DIOforwardKneeCurrentGiven = FALSE;
}
}
if(!model->DIOreverseKneeCurrentGiven) {
model->DIOreverseKneeCurrent = 0.0;
model->DIOreverseKneeCurrent = 1.0;
} else {
if (model->DIOreverseKneeCurrent < ckt->CKTepsmin) {
model->DIOreverseKneeCurrentGiven = FALSE;
}
}
if(!model->DIObrkdEmissionCoeffGiven) {
model->DIObrkdEmissionCoeff = model->DIOemissionCoeff;