Reduce excessive use of TREALLOC

This commit is contained in:
Holger Vogt 2023-05-27 16:44:30 +02:00
parent 585f13bd4a
commit ee7bcac256
4 changed files with 5 additions and 5 deletions

View File

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

View File

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

View File

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

View File

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