From 0d0426e05cd6a0c156f8559e625bfa4315947af0 Mon Sep 17 00:00:00 2001 From: Francesco Lannutti Date: Wed, 21 Nov 2012 19:30:43 +0100 Subject: [PATCH] b3ld.c, b4ld.c, b3v32ld.c: charge computation for MODEDCTRANCURCE instead of MODEDC this is a fix for commit: b3ld.c, b4ld.c, b3v32ld.c: enable capacitance calculation during dc sweep --- src/spicelib/devices/bsim3/b3ld.c | 2 +- src/spicelib/devices/bsim3v32/b3v32ld.c | 2 +- src/spicelib/devices/bsim4/b4ld.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/spicelib/devices/bsim3/b3ld.c b/src/spicelib/devices/bsim3/b3ld.c index 93f738c36..c044e99ac 100644 --- a/src/spicelib/devices/bsim3/b3ld.c +++ b/src/spicelib/devices/bsim3/b3ld.c @@ -178,7 +178,7 @@ model = here->BSIM3modPtr; ScalingFactor = 1.0e-9; ChargeComputationNeeded = - ((ckt->CKTmode & (MODEDC | MODEAC | MODETRAN | MODEINITSMSIG)) || + ((ckt->CKTmode & (MODEDCTRANCURVE | MODEAC | MODETRAN | MODEINITSMSIG)) || ((ckt->CKTmode & MODETRANOP) && (ckt->CKTmode & MODEUIC))) ? 1 : 0; #ifndef USE_OMP diff --git a/src/spicelib/devices/bsim3v32/b3v32ld.c b/src/spicelib/devices/bsim3v32/b3v32ld.c index bcc96c518..650a0c499 100644 --- a/src/spicelib/devices/bsim3v32/b3v32ld.c +++ b/src/spicelib/devices/bsim3v32/b3v32ld.c @@ -138,7 +138,7 @@ int ByPass, Check, ChargeComputationNeeded, error; ScalingFactor = 1.0e-9; ChargeComputationNeeded = - ((ckt->CKTmode & (MODEDC | MODEAC | MODETRAN | MODEINITSMSIG)) || + ((ckt->CKTmode & (MODEDCTRANCURVE | MODEAC | MODETRAN | MODEINITSMSIG)) || ((ckt->CKTmode & MODETRANOP) && (ckt->CKTmode & MODEUIC))) ? 1 : 0; for (; model != NULL; model = model->BSIM3v32nextModel) diff --git a/src/spicelib/devices/bsim4/b4ld.c b/src/spicelib/devices/bsim4/b4ld.c index 3a9c89ee5..73b1a6909 100644 --- a/src/spicelib/devices/bsim4/b4ld.c +++ b/src/spicelib/devices/bsim4/b4ld.c @@ -246,7 +246,7 @@ model = here->BSIM4modPtr; ScalingFactor = 1.0e-9; ChargeComputationNeeded = - ((ckt->CKTmode & (MODEDC | MODEAC | MODETRAN | MODEINITSMSIG)) || + ((ckt->CKTmode & (MODEDCTRANCURVE | MODEAC | MODETRAN | MODEINITSMSIG)) || ((ckt->CKTmode & MODETRANOP) && (ckt->CKTmode & MODEUIC))) ? 1 : 0;