From da7172676508684997e0ed0aa1780a3bda177859 Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Sun, 24 May 2020 12:30:04 +0200 Subject: [PATCH] Do not print tansient initial conditions, if uic is selected. This output at time 0 is 0 as well. Only the next time step would be valid. Do not save the time 0 values because they are 0. --- src/spicelib/analysis/dctran.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/spicelib/analysis/dctran.c b/src/spicelib/analysis/dctran.c index 4170a9a60..a32348ec8 100644 --- a/src/spicelib/analysis/dctran.c +++ b/src/spicelib/analysis/dctran.c @@ -231,6 +231,9 @@ DCtran(CKTcircuit *ckt, CKTncDump(ckt); fprintf(stdout,"\n"); fflush(stdout); + } else if (ckt->CKTmode & MODEUIC) { + fprintf(stdout,"Using transient initial conditions\n"); + fflush(stdout); } else if (!ft_noacctprint && !ft_noinitprint) { fprintf(stdout,"\nInitial Transient Solution\n"); fprintf(stdout,"--------------------------\n\n"); @@ -451,7 +454,7 @@ DCtran(CKTcircuit *ckt, #ifdef CLUSTER CLUoutput(ckt); #endif - if(ckt->CKTtime >= ckt->CKTinitTime) + if((ckt->CKTmode&MODEUIC && ckt->CKTtime > 0) || (!(ckt->CKTmode&MODEUIC) && ckt->CKTtime >= ckt->CKTinitTime)) CKTdump(ckt, ckt->CKTtime, job->TRANplot); #ifdef XSPICE /* gtri - begin - wbk - Update event queues/data for accepted timepoint */