diff --git a/src/include/ngspice/ipctiein.h b/src/include/ngspice/ipctiein.h index 8b20b9eee..28ba60cd9 100644 --- a/src/include/ngspice/ipctiein.h +++ b/src/include/ngspice/ipctiein.h @@ -90,6 +90,7 @@ typedef struct { extern Ipc_Tiein_t g_ipc; +extern bool wantevtdata; #endif diff --git a/src/spicelib/analysis/dcpss.c b/src/spicelib/analysis/dcpss.c index 91e730725..fb5527ed5 100644 --- a/src/spicelib/analysis/dcpss.c +++ b/src/spicelib/analysis/dcpss.c @@ -476,7 +476,7 @@ DCpss(CKTcircuit *ckt, #ifdef XSPICE /* gtri - modify - wbk - 12/19/90 - Send IPC stuff */ - if(g_ipc.enabled) { + if ((g_ipc.enabled) || wantevtdata) { if (pss_state == PSS) { diff --git a/src/spicelib/analysis/dctran.c b/src/spicelib/analysis/dctran.c index fc62f782a..572c5dc7b 100644 --- a/src/spicelib/analysis/dctran.c +++ b/src/spicelib/analysis/dctran.c @@ -429,7 +429,7 @@ DCtran(CKTcircuit *ckt, #ifdef XSPICE /* gtri - modify - wbk - 12/19/90 - Send IPC stuff */ - if(g_ipc.enabled) { + if ((g_ipc.enabled) || wantevtdata) { /* Send event-driven results */ EVTdump(ckt, IPC_ANAL_TRAN, 0.0); diff --git a/src/spicelib/analysis/dctrcurv.c b/src/spicelib/analysis/dctrcurv.c index 80b7ec21d..7b499c288 100644 --- a/src/spicelib/analysis/dctrcurv.c +++ b/src/spicelib/analysis/dctrcurv.c @@ -376,7 +376,7 @@ DCtrCurv(CKTcircuit *ckt, int restart) /* If first time through, call CKTdump to output Operating Point info */ /* for Mspice compatibility */ - if (g_ipc.enabled && firstTime) { + if (((g_ipc.enabled) || wantevtdata) && firstTime) { ipc_send_dcop_prefix(); CKTdump(ckt, 0.0, plot); ipc_send_dcop_suffix();