From 67508eab37ead44015fe4085b537332537b0763a Mon Sep 17 00:00:00 2001 From: dwarning Date: Mon, 2 May 2022 09:19:08 +0200 Subject: [PATCH] more logical setup for absurd parameter input --- src/spicelib/devices/dio/diosetup.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/spicelib/devices/dio/diosetup.c b/src/spicelib/devices/dio/diosetup.c index c43f5b0c5..ef0695669 100644 --- a/src/spicelib/devices/dio/diosetup.c +++ b/src/spicelib/devices/dio/diosetup.c @@ -89,18 +89,16 @@ DIOsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states) if(!model->DIOgradingSWCoeffGiven) { model->DIOgradingSWCoeff = .33; } - if(!model->DIOforwardKneeCurrentGiven) { - model->DIOforwardKneeCurrent = 1.0; - } else { + if(model->DIOforwardKneeCurrentGiven) { if (model->DIOforwardKneeCurrent < ckt->CKTepsmin) { model->DIOforwardKneeCurrentGiven = FALSE; + printf("Warning: IKF too small - model effect disabled!\n"); } } - if(!model->DIOreverseKneeCurrentGiven) { - model->DIOreverseKneeCurrent = 1.0; - } else { + if(model->DIOreverseKneeCurrentGiven) { if (model->DIOreverseKneeCurrent < ckt->CKTepsmin) { model->DIOreverseKneeCurrentGiven = FALSE; + printf("Warning: IKK too small - model effect disabled!\n"); } } if(!model->DIObrkdEmissionCoeffGiven) {