diff --git a/src/spicelib/analysis/dcpss.c b/src/spicelib/analysis/dcpss.c index d20fbf3db..61350383c 100644 --- a/src/spicelib/analysis/dcpss.c +++ b/src/spicelib/analysis/dcpss.c @@ -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"); diff --git a/src/spicelib/analysis/dctran.c b/src/spicelib/analysis/dctran.c index 5f63a80f9..5f7d66c60 100644 --- a/src/spicelib/analysis/dctran.c +++ b/src/spicelib/analysis/dctran.c @@ -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"); diff --git a/src/spicelib/analysis/optran.c b/src/spicelib/analysis/optran.c index 6f454931f..8aba4e1a9 100644 --- a/src/spicelib/analysis/optran.c +++ b/src/spicelib/analysis/optran.c @@ -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"); diff --git a/src/spicelib/devices/ltra/ltraacct.c b/src/spicelib/devices/ltra/ltraacct.c index f8dcd0801..6a169b0d6 100644 --- a/src/spicelib/devices/ltra/ltraacct.c +++ b/src/spicelib/devices/ltra/ltraacct.c @@ -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)