diff --git a/src/spicelib/devices/bsim4/b4set.c b/src/spicelib/devices/bsim4/b4set.c index fa445937d..485be66f4 100644 --- a/src/spicelib/devices/bsim4/b4set.c +++ b/src/spicelib/devices/bsim4/b4set.c @@ -2719,6 +2719,24 @@ CKTcircuit *ckt) CKTdltNNum(ckt, here->BSIM4sNodePrime); here->BSIM4sNodePrime = 0; } + if (here->BSIM4sbNode + && here->BSIM4sbNode != here->BSIM4bNode) + { + CKTdltNNum(ckt, here->BSIM4sbNode); + here->BSIM4sbNode = 0; + } + if (here->BSIM4bNodePrime + && here->BSIM4bNodePrime != here->BSIM4bNode) + { + CKTdltNNum(ckt, here->BSIM4bNodePrime); + here->BSIM4bNodePrime = 0; + } + if (here->BSIM4dbNode + && here->BSIM4dbNode != here->BSIM4bNode) + { + CKTdltNNum(ckt, here->BSIM4dbNode); + here->BSIM4dbNode = 0; + } } } #endif diff --git a/src/spicelib/devices/bsim4v5/b4v5set.c b/src/spicelib/devices/bsim4v5/b4v5set.c index a803aa278..b02e6da1b 100644 --- a/src/spicelib/devices/bsim4v5/b4v5set.c +++ b/src/spicelib/devices/bsim4v5/b4v5set.c @@ -2145,6 +2145,24 @@ BSIM4v5unsetup( CKTdltNNum(ckt, here->BSIM4v5sNodePrime); here->BSIM4v5sNodePrime = 0; } + if (here->BSIM4v5sbNode + && here->BSIM4v5sbNode != here->BSIM4v5bNode) + { + CKTdltNNum(ckt, here->BSIM4v5sbNode); + here->BSIM4v5sbNode = 0; + } + if (here->BSIM4v5bNodePrime + && here->BSIM4v5bNodePrime != here->BSIM4v5bNode) + { + CKTdltNNum(ckt, here->BSIM4v5bNodePrime); + here->BSIM4v5bNodePrime = 0; + } + if (here->BSIM4v5dbNode + && here->BSIM4v5dbNode != here->BSIM4v5bNode) + { + CKTdltNNum(ckt, here->BSIM4v5dbNode); + here->BSIM4v5dbNode = 0; + } } } #endif diff --git a/src/spicelib/devices/bsim4v7/b4v7set.c b/src/spicelib/devices/bsim4v7/b4v7set.c index 00d0ea20d..935e46844 100644 --- a/src/spicelib/devices/bsim4v7/b4v7set.c +++ b/src/spicelib/devices/bsim4v7/b4v7set.c @@ -2635,6 +2635,24 @@ CKTcircuit *ckt) CKTdltNNum(ckt, here->BSIM4v7sNodePrime); here->BSIM4v7sNodePrime = 0; } + if (here->BSIM4v7sbNode + && here->BSIM4v7sbNode != here->BSIM4v7bNode) + { + CKTdltNNum(ckt, here->BSIM4v7sbNode); + here->BSIM4v7sbNode = 0; + } + if (here->BSIM4v7bNodePrime + && here->BSIM4v7bNodePrime != here->BSIM4v7bNode) + { + CKTdltNNum(ckt, here->BSIM4v7bNodePrime); + here->BSIM4v7bNodePrime = 0; + } + if (here->BSIM4v7dbNode + && here->BSIM4v7dbNode != here->BSIM4v7bNode) + { + CKTdltNNum(ckt, here->BSIM4v7dbNode); + here->BSIM4v7dbNode = 0; + } } } #endif