From ee6cd951cd9ec966fafa466b882205d115ad89e7 Mon Sep 17 00:00:00 2001 From: dwarning Date: Fri, 19 Dec 2025 17:03:08 +0100 Subject: [PATCH] Fix the overlap in state vector for sensitivity states of diode and bjt model. --- src/spicelib/devices/bjt/bjtdefs.h | 10 +++++----- src/spicelib/devices/dio/diodefs.h | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/spicelib/devices/bjt/bjtdefs.h b/src/spicelib/devices/bjt/bjtdefs.h index a25cf9f51..e2c7b2fbf 100644 --- a/src/spicelib/devices/bjt/bjtdefs.h +++ b/src/spicelib/devices/bjt/bjtdefs.h @@ -380,12 +380,12 @@ typedef struct sBJTinstance { #define BJTnumStates 33 -#define BJTsensxpbe BJTstate+24 /* charge sensitivities and their - derivatives. +25 for the derivatives - +#define BJTsensxpbe BJTstate+33 /* charge sensitivities and their + derivatives. +34 for the derivatives - pointer to the beginning of the array */ -#define BJTsensxpbc BJTstate+26 -#define BJTsensxpsub BJTstate+28 -#define BJTsensxpbx BJTstate+30 +#define BJTsensxpbc BJTstate+35 +#define BJTsensxpsub BJTstate+37 +#define BJTsensxpbx BJTstate+39 #define BJTnumSenStates 8 diff --git a/src/spicelib/devices/dio/diodefs.h b/src/spicelib/devices/dio/diodefs.h index 836475538..298f330b9 100644 --- a/src/spicelib/devices/dio/diodefs.h +++ b/src/spicelib/devices/dio/diodefs.h @@ -265,8 +265,8 @@ typedef struct sDIOinstance { #define DIOnumStates 15 -#define DIOsensxp DIOstate+12 /* charge sensitivities and their derivatives. - * +10 for the derivatives - pointer to the +#define DIOsensxp DIOstate+15 /* charge sensitivities and their derivatives. + * +16 for the derivatives - pointer to the * beginning of the array */ #define DIOnumSenStates 2