Browse Source

Reduce excessive use of TREALLOC

pre-master-46
Holger Vogt 3 years ago
parent
commit
ee7bcac256
  1. 2
      src/spicelib/analysis/dcpss.c
  2. 2
      src/spicelib/analysis/dctran.c
  3. 2
      src/spicelib/analysis/optran.c
  4. 4
      src/spicelib/devices/ltra/ltraacct.c

2
src/spicelib/analysis/dcpss.c

@ -194,7 +194,7 @@ DCpss(CKTcircuit *ckt,
else else
maxstepsize = ckt->CKTmaxStep; maxstepsize = ckt->CKTmaxStep;
ckt->CKTsizeIncr = 10;
ckt->CKTsizeIncr = 100;
ckt->CKTtimeIndex = -1; /* before the DC soln has been stored */ ckt->CKTtimeIndex = -1; /* before the DC soln has been stored */
ckt->CKTtimeListSize = (int)(1 / ckt->CKTguessedFreq / maxstepsize + 0.5); ckt->CKTtimeListSize = (int)(1 / ckt->CKTguessedFreq / maxstepsize + 0.5);
ltra_num = CKTtypelook("LTRA"); ltra_num = CKTtypelook("LTRA");

2
src/spicelib/analysis/dctran.c

@ -123,7 +123,7 @@ DCtran(CKTcircuit *ckt,
else else
maxstepsize = ckt->CKTmaxStep; maxstepsize = ckt->CKTmaxStep;
ckt->CKTsizeIncr = 10;
ckt->CKTsizeIncr = 100;
ckt->CKTtimeIndex = -1; /* before the DC soln has been stored */ ckt->CKTtimeIndex = -1; /* before the DC soln has been stored */
ckt->CKTtimeListSize = (int) ceil( ckt->CKTfinalTime / maxstepsize ); ckt->CKTtimeListSize = (int) ceil( ckt->CKTfinalTime / maxstepsize );
ltra_num = CKTtypelook("LTRA"); ltra_num = CKTtypelook("LTRA");

2
src/spicelib/analysis/optran.c

@ -367,7 +367,7 @@ OPtran(CKTcircuit *ckt, int oldconverged)
else else
maxstepsize = ckt->CKTmaxStep; maxstepsize = ckt->CKTmaxStep;
ckt->CKTsizeIncr = 10;
ckt->CKTsizeIncr = 100;
ckt->CKTtimeIndex = -1; /* before the DC soln has been stored */ ckt->CKTtimeIndex = -1; /* before the DC soln has been stored */
ckt->CKTtimeListSize = (int) ceil( opfinaltime / maxstepsize ); ckt->CKTtimeListSize = (int) ceil( opfinaltime / maxstepsize );
ltra_num = CKTtypelook("LTRA"); ltra_num = CKTtypelook("LTRA");

4
src/spicelib/devices/ltra/ltraacct.c

@ -30,7 +30,7 @@ LTRAaccept(CKTcircuit* ckt, GENmodel* inModel)
if ( a != NULL) FREE(a);\ if ( a != NULL) FREE(a);\
a = TMALLOC(double, b); a = TMALLOC(double, b);
model->LTRAmodelListSize = 10;
model->LTRAmodelListSize = 100;
LTRAmemMANAGE(model->LTRAh1dashCoeffs, model->LTRAmodelListSize) LTRAmemMANAGE(model->LTRAh1dashCoeffs, model->LTRAmodelListSize)
LTRAmemMANAGE(model->LTRAh2Coeffs, model->LTRAmodelListSize) LTRAmemMANAGE(model->LTRAh2Coeffs, model->LTRAmodelListSize)
@ -48,7 +48,7 @@ LTRAaccept(CKTcircuit* ckt, GENmodel* inModel)
here = LTRAnextInstance(here)) { here = LTRAnextInstance(here)) {
if (ckt->CKTmode & MODEINITTRAN) { if (ckt->CKTmode & MODEINITTRAN) {
here->LTRAinstListSize = 10;
here->LTRAinstListSize = (int)MAX(10, ckt->CKTtimeListSize);
LTRAmemMANAGE(here->LTRAv1, here->LTRAinstListSize) LTRAmemMANAGE(here->LTRAv1, here->LTRAinstListSize)
LTRAmemMANAGE(here->LTRAi1, here->LTRAinstListSize) LTRAmemMANAGE(here->LTRAi1, here->LTRAinstListSize)

Loading…
Cancel
Save