From a39052cd146f89aec2aaca8ab11091fb3de7f476 Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Sat, 15 Apr 2023 11:10:25 +0200 Subject: [PATCH] Make voltage ramp smooth around 0 and around end of ramp. --- src/spicelib/analysis/optran.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/spicelib/analysis/optran.c b/src/spicelib/analysis/optran.c index aceddbc2c..175d96146 100644 --- a/src/spicelib/analysis/optran.c +++ b/src/spicelib/analysis/optran.c @@ -657,7 +657,7 @@ resume: /* supply ramping, when opramptime > 0 */ if (opramptime > 0) - ckt->CKTsrcFact = MIN(1., optime / opramptime); + ckt->CKTsrcFact = 0.5 * (1 - cos(M_PI * optime / opramptime)); ckt->CKTdeltaOld[0]=ckt->CKTdelta; NIcomCof(ckt);