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
This commit is contained in:
Francesco Lannutti 2012-11-21 19:30:43 +01:00 committed by rlar
parent a581c3b43f
commit 0d0426e05c
3 changed files with 3 additions and 3 deletions

View File

@ -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

View File

@ -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)

View File

@ -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;