Revert "dio/diotemp.c, drop DIOgradingCoeff limit"
This reverts commit 5542f2ec10.
This commit is contained in:
parent
aad247621e
commit
db85dead58
|
|
@ -38,6 +38,13 @@ DIOtemp(GENmodel *inModel, CKTcircuit *ckt)
|
||||||
model->DIOnomTemp = ckt->CKTnomTemp;
|
model->DIOnomTemp = ckt->CKTnomTemp;
|
||||||
}
|
}
|
||||||
vtnom = CONSTKoverQ * model->DIOnomTemp;
|
vtnom = CONSTKoverQ * model->DIOnomTemp;
|
||||||
|
/* limit grading coeff to max of .9 */
|
||||||
|
if(model->DIOgradingCoeff>.9) {
|
||||||
|
SPfrontEnd->IFerrorf (ERR_WARNING,
|
||||||
|
"%s: grading coefficient too large, limited to 0.9",
|
||||||
|
model->DIOmodName);
|
||||||
|
model->DIOgradingCoeff=.9;
|
||||||
|
}
|
||||||
/* limit activation energy to min of .1 */
|
/* limit activation energy to min of .1 */
|
||||||
if(model->DIOactivationEnergy<.1) {
|
if(model->DIOactivationEnergy<.1) {
|
||||||
SPfrontEnd->IFerrorf (ERR_WARNING,
|
SPfrontEnd->IFerrorf (ERR_WARNING,
|
||||||
|
|
@ -87,6 +94,16 @@ DIOtemp(GENmodel *inModel, CKTcircuit *ckt)
|
||||||
+ (model->DIOgradCoeffTemp2 * dt * dt);
|
+ (model->DIOgradCoeffTemp2 * dt * dt);
|
||||||
here->DIOtGradingCoeff = model->DIOgradingCoeff * factor;
|
here->DIOtGradingCoeff = model->DIOgradingCoeff * factor;
|
||||||
|
|
||||||
|
/* limit temperature adjusted grading coeff
|
||||||
|
* to max of .9
|
||||||
|
*/
|
||||||
|
if(here->DIOtGradingCoeff>.9) {
|
||||||
|
SPfrontEnd->IFerrorf (ERR_WARNING,
|
||||||
|
"%s: temperature adjusted grading coefficient too large, limited to 0.9",
|
||||||
|
here->DIOname);
|
||||||
|
here->DIOtGradingCoeff=.9;
|
||||||
|
}
|
||||||
|
|
||||||
vt = CONSTKoverQ * here->DIOtemp;
|
vt = CONSTKoverQ * here->DIOtemp;
|
||||||
/* this part gets really ugly - I won't even try to
|
/* this part gets really ugly - I won't even try to
|
||||||
* explain these equations */
|
* explain these equations */
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue