diff --git a/src/xspice/mif/mifload.c b/src/xspice/mif/mifload.c index b0fcdeeff..af36eed55 100644 --- a/src/xspice/mif/mifload.c +++ b/src/xspice/mif/mifload.c @@ -194,8 +194,6 @@ MIFload( /* otherwise, set the times to zero */ if(anal_type == MIF_TRAN) { cm_data.circuit.time = ckt->CKTtime; - cm_data.circuit.tstep = ckt->CKTstep; - cm_data.circuit.tstop = ckt->CKTfinalTime; cm_data.circuit.t[0] = ckt->CKTtime; for(i = 1; i < 8; i++) { cm_data.circuit.t[i] = cm_data.circuit.t[i-1] - ckt->CKTdeltaOld[i-1]; @@ -205,12 +203,19 @@ MIFload( } else { cm_data.circuit.time = 0.0; - cm_data.circuit.tstep = 0.0; - cm_data.circuit.tstop = 0.0; for(i = 0; i < 8; i++) { cm_data.circuit.t[i] = 0.0; } } + /* transient or operating point */ + if (anal_type == MIF_TRAN || anal_type == MIF_DC) { + cm_data.circuit.tstep = ckt->CKTstep; + cm_data.circuit.tstop = ckt->CKTfinalTime; + } + else { + cm_data.circuit.tstep = 0.0; + cm_data.circuit.tstop = 0.0; + } cm_data.circuit.call_type = MIF_ANALOG; cm_data.circuit.temperature = ckt->CKTtemp - 273.15;