Reset ckt->CKTag[0] and ckt->CKTag[1] upon successful return

from transient simulation.
This commit is contained in:
Holger Vogt 2026-06-03 16:40:45 +02:00
parent 507351ae01
commit 88e94b26c4
3 changed files with 4 additions and 0 deletions

View File

@ -1015,6 +1015,7 @@ shootingexit:
FREE (err_conv) ;
FREE (psstimes) ;
FREE (pssvalues) ;
ckt->CKTag[0] = ckt->CKTag[1] = 0.;
return (OK) ;
}
}

View File

@ -449,6 +449,7 @@ DCtran(CKTcircuit *ckt,
fprintf(stdout, "\nNote: Autostop after %e s, all measurement conditions are fulfilled.\n", ckt->CKTtime);
/* Final return from tran upon success */
ckt->CKTag[0] = ckt->CKTag[1] = 0.;
return(OK);
}
if(SPfrontEnd->IFpauseTest()) {
@ -907,6 +908,7 @@ resume:
SPfrontEnd->OUTendPlot(job->TRANplot);
job->TRANplot = NULL;
UPDATE_STATS(0);
ckt->CKTag[0] = ckt->CKTag[1] = 0.;
/* return upon convergence failure */
return(E_TIMESTEP);
}

View File

@ -484,6 +484,7 @@ OPtran(CKTcircuit *ckt, int oldconverged)
SPfrontEnd->IFerrorf(ERR_INFO, "Transient op finished successfully");
ckt->CKTmaxStep = prevmaxstepsize;
ckt->CKTstep = prevstepsize;
ckt->CKTag[0] = ckt->CKTag[1] = 0.;
return(OK);
}