From 16f586b65e0c55d0ae27ddc6aec09cb5ceb8dedd Mon Sep 17 00:00:00 2001 From: Giles Atkinson <“gatk555@gmail.com”> Date: Wed, 26 Jan 2022 19:07:12 +0000 Subject: [PATCH] Respect the "tstart" parameter when saving event node data (XSPICE). Fixes Support Request #47: "XSpice memory usage (TRAN TSTART effect)". --- src/xspice/evt/evtaccept.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/xspice/evt/evtaccept.c b/src/xspice/evt/evtaccept.c index b3226efdb..1d031d7ed 100644 --- a/src/xspice/evt/evtaccept.c +++ b/src/xspice/evt/evtaccept.c @@ -164,7 +164,14 @@ void EVTaccept( /* Reset the modified flag */ node_data->modified[index] = MIF_FALSE; - if (node_table[index]->save) { + /* Optionally store node values for later examination. + * The test of CKTtime here is copied from dctran.c. + * CKTinitTime is from the tstart parameter of the "tran" + * command or card. + */ + + if (node_table[index]->save && ckt->CKTtime >= ckt->CKTinitTime && + (ckt->CKTtime > 0 || !(ckt->CKTmode & MODEUIC))) { /* Update last_step for this index */ node_data->last_step[index] = node_data->tail[index]; } else {