diff --git a/src/spicelib/devices/vbic/vbicsetup.c b/src/spicelib/devices/vbic/vbicsetup.c index ca8674960..1099efa8f 100644 --- a/src/spicelib/devices/vbic/vbicsetup.c +++ b/src/spicelib/devices/vbic/vbicsetup.c @@ -369,6 +369,21 @@ VBICsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states) model->VBICrefVersion = 0.0; } + if(!model->VBICtnomGiven) model->VBICtnom = ckt->CKTnomTemp - CONSTCtoK; + + if(model->VBICtempExpRBGiven && !model->VBICtempExpRBIGiven) { + model->VBICtempExpRBI = model->VBICtempExpRB; + } + if(model->VBICtempExpRBGiven && !model->VBICtempExpRBXGiven) { + model->VBICtempExpRBX = model->VBICtempExpRB; + } + if(model->VBICtempExpRCGiven && !model->VBICtempExpRCIGiven) { + model->VBICtempExpRCI = model->VBICtempExpRC; + } + if(model->VBICtempExpRCGiven && !model->VBICtempExpRCXGiven) { + model->VBICtempExpRCX = model->VBICtempExpRC; + } + if(!model->VBICvbeMaxGiven) { model->VBICvbeMax = 1e99; } diff --git a/src/spicelib/devices/vbic/vbictemp.c b/src/spicelib/devices/vbic/vbictemp.c index ad9cd1bc1..5bc41dcee 100644 --- a/src/spicelib/devices/vbic/vbictemp.c +++ b/src/spicelib/devices/vbic/vbictemp.c @@ -32,21 +32,6 @@ VBICtemp(GENmodel *inModel, CKTcircuit *ckt) /* loop through all the bipolar models */ for( ; model != NULL; model = VBICnextModel(model)) { - if(!model->VBICtnomGiven) model->VBICtnom = ckt->CKTnomTemp - CONSTCtoK; - - if(model->VBICtempExpRBGiven && !model->VBICtempExpRBIGiven) { - model->VBICtempExpRBI = model->VBICtempExpRB; - } - if(model->VBICtempExpRBGiven && !model->VBICtempExpRBXGiven) { - model->VBICtempExpRBX = model->VBICtempExpRB; - } - if(model->VBICtempExpRCGiven && !model->VBICtempExpRCIGiven) { - model->VBICtempExpRCI = model->VBICtempExpRC; - } - if(model->VBICtempExpRCGiven && !model->VBICtempExpRCXGiven) { - model->VBICtempExpRCX = model->VBICtempExpRC; - } - /* loop through all the instances of the model */ for (here = VBICinstances(model); here != NULL ; here=VBICnextInstance(here)) {