diff --git a/src/spicelib/devices/asrc/asrcdefs.h b/src/spicelib/devices/asrc/asrcdefs.h index 0652c4669..865504307 100644 --- a/src/spicelib/devices/asrc/asrcdefs.h +++ b/src/spicelib/devices/asrc/asrcdefs.h @@ -71,12 +71,6 @@ typedef struct sASRCmodel { /* model structure for a source */ #define ASRCinstances(inst) ((ASRCinstance *)((inst)->gen.GENinstances)) #define ASRCmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - } ASRCmodel; diff --git a/src/spicelib/devices/asrc/asrcset.c b/src/spicelib/devices/asrc/asrcset.c index 9f49cc5e3..da0c4f39c 100644 --- a/src/spicelib/devices/asrc/asrcset.c +++ b/src/spicelib/devices/asrc/asrcset.c @@ -35,7 +35,7 @@ ASRCsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states) #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif for (here = ASRCinstances(model); here; here=ASRCnextInstance(here)) { diff --git a/src/spicelib/devices/bjt/bjtdefs.h b/src/spicelib/devices/bjt/bjtdefs.h index c2bf85025..f3fdd675a 100644 --- a/src/spicelib/devices/bjt/bjtdefs.h +++ b/src/spicelib/devices/bjt/bjtdefs.h @@ -360,12 +360,6 @@ typedef struct sBJTmodel { /* model structure for a bjt */ #define BJTinstances(inst) ((BJTinstance *)((inst)->gen.GENinstances)) #define BJTmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int BJTtype; int BJTsubs; diff --git a/src/spicelib/devices/bjt/bjtsetup.c b/src/spicelib/devices/bjt/bjtsetup.c index d3bf16f3c..6c34fd1e2 100644 --- a/src/spicelib/devices/bjt/bjtsetup.c +++ b/src/spicelib/devices/bjt/bjtsetup.c @@ -36,7 +36,7 @@ BJTsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states) #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif if(model->BJTtype != NPN && model->BJTtype != PNP) { diff --git a/src/spicelib/devices/bsim1/b1set.c b/src/spicelib/devices/bsim1/b1set.c index d8079f1c9..c2153e1bb 100644 --- a/src/spicelib/devices/bsim1/b1set.c +++ b/src/spicelib/devices/bsim1/b1set.c @@ -29,7 +29,7 @@ B1setup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif /* Default value Processing for B1 MOSFET Models */ diff --git a/src/spicelib/devices/bsim1/bsim1def.h b/src/spicelib/devices/bsim1/bsim1def.h index d99d3ac9c..bed659380 100644 --- a/src/spicelib/devices/bsim1/bsim1def.h +++ b/src/spicelib/devices/bsim1/bsim1def.h @@ -349,12 +349,6 @@ typedef struct sBSIM1model { /* model structure for a resistor */ #define B1instances(inst) ((B1instance *)((inst)->gen.GENinstances)) #define B1modName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int B1type; /* device type : 1 = nmos, -1 = pmos */ double B1vfb0; diff --git a/src/spicelib/devices/bsim2/b2set.c b/src/spicelib/devices/bsim2/b2set.c index af9f934ef..9642fd3fc 100644 --- a/src/spicelib/devices/bsim2/b2set.c +++ b/src/spicelib/devices/bsim2/b2set.c @@ -28,7 +28,7 @@ B2setup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states) #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif /* Default value Processing for B2 MOSFET Models */ diff --git a/src/spicelib/devices/bsim2/bsim2def.h b/src/spicelib/devices/bsim2/bsim2def.h index 178fe2662..078f8a62a 100644 --- a/src/spicelib/devices/bsim2/bsim2def.h +++ b/src/spicelib/devices/bsim2/bsim2def.h @@ -272,12 +272,6 @@ typedef struct sBSIM2model { /* model structure for a resistor */ #define B2instances(inst) ((B2instance *)((inst)->gen.GENinstances)) #define B2modName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int B2type; /* device type: 1 = nmos, -1 = pmos */ int pad; diff --git a/src/spicelib/devices/bsim3/b3set.c b/src/spicelib/devices/bsim3/b3set.c index d2bb9fb87..a75a4b4e6 100644 --- a/src/spicelib/devices/bsim3/b3set.c +++ b/src/spicelib/devices/bsim3/b3set.c @@ -54,7 +54,7 @@ BSIM3instance **InstArray; #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif /* Default value Processing for BSIM3 MOSFET Models */ diff --git a/src/spicelib/devices/bsim3/bsim3def.h b/src/spicelib/devices/bsim3/bsim3def.h index 5342b99fc..dbb195994 100644 --- a/src/spicelib/devices/bsim3/bsim3def.h +++ b/src/spicelib/devices/bsim3/bsim3def.h @@ -445,12 +445,6 @@ typedef struct sBSIM3model #define BSIM3instances(inst) ((BSIM3instance *)((inst)->gen.GENinstances)) #define BSIM3modName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int BSIM3type; int BSIM3mobMod; diff --git a/src/spicelib/devices/bsim3soi_dd/b3soidddef.h b/src/spicelib/devices/bsim3soi_dd/b3soidddef.h index f9757add1..67cef35e2 100644 --- a/src/spicelib/devices/bsim3soi_dd/b3soidddef.h +++ b/src/spicelib/devices/bsim3soi_dd/b3soidddef.h @@ -704,12 +704,6 @@ typedef struct sB3SOIDDmodel #define B3SOIDDinstances(inst) ((B3SOIDDinstance *)((inst)->gen.GENinstances)) #define B3SOIDDmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int B3SOIDDtype; int B3SOIDDmobMod; diff --git a/src/spicelib/devices/bsim3soi_dd/b3soiddset.c b/src/spicelib/devices/bsim3soi_dd/b3soiddset.c index d7a9ea27d..0bf1bcc43 100644 --- a/src/spicelib/devices/bsim3soi_dd/b3soiddset.c +++ b/src/spicelib/devices/bsim3soi_dd/b3soiddset.c @@ -52,7 +52,7 @@ IFuid tmpName; #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif /* Default value Processing for B3SOIDD MOSFET Models */ diff --git a/src/spicelib/devices/bsim3soi_fd/b3soifddef.h b/src/spicelib/devices/bsim3soi_fd/b3soifddef.h index f52cfc059..6fe56a250 100644 --- a/src/spicelib/devices/bsim3soi_fd/b3soifddef.h +++ b/src/spicelib/devices/bsim3soi_fd/b3soifddef.h @@ -696,12 +696,6 @@ typedef struct sB3SOIFDmodel #define B3SOIFDinstances(inst) ((B3SOIFDinstance *)((inst)->gen.GENinstances)) #define B3SOIFDmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int B3SOIFDtype; int B3SOIFDmobMod; diff --git a/src/spicelib/devices/bsim3soi_fd/b3soifdset.c b/src/spicelib/devices/bsim3soi_fd/b3soifdset.c index ca0bf8f5b..f4d013b20 100644 --- a/src/spicelib/devices/bsim3soi_fd/b3soifdset.c +++ b/src/spicelib/devices/bsim3soi_fd/b3soifdset.c @@ -52,7 +52,7 @@ IFuid tmpName; #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif /* Default value Processing for B3SOIFD MOSFET Models */ diff --git a/src/spicelib/devices/bsim3soi_pd/b3soipddef.h b/src/spicelib/devices/bsim3soi_pd/b3soipddef.h index 276b177bc..779a92c6e 100644 --- a/src/spicelib/devices/bsim3soi_pd/b3soipddef.h +++ b/src/spicelib/devices/bsim3soi_pd/b3soipddef.h @@ -665,12 +665,6 @@ typedef struct sB3SOIPDmodel #define B3SOIPDinstances(inst) ((B3SOIPDinstance *)((inst)->gen.GENinstances)) #define B3SOIPDmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int B3SOIPDtype; int B3SOIPDmobMod; diff --git a/src/spicelib/devices/bsim3soi_pd/b3soipdset.c b/src/spicelib/devices/bsim3soi_pd/b3soipdset.c index f2bcf1a6e..e1a895a96 100644 --- a/src/spicelib/devices/bsim3soi_pd/b3soipdset.c +++ b/src/spicelib/devices/bsim3soi_pd/b3soipdset.c @@ -52,7 +52,7 @@ IFuid tmpName; #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif /* Default value Processing for B3SOIPD MOSFET Models */ diff --git a/src/spicelib/devices/bsim3v0/b3v0set.c b/src/spicelib/devices/bsim3v0/b3v0set.c index 29b756f30..badad0cb8 100644 --- a/src/spicelib/devices/bsim3v0/b3v0set.c +++ b/src/spicelib/devices/bsim3v0/b3v0set.c @@ -40,7 +40,7 @@ IFuid tmpName; #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif /* Default value Processing for BSIM3v0 MOSFET Models */ diff --git a/src/spicelib/devices/bsim3v0/bsim3v0def.h b/src/spicelib/devices/bsim3v0/bsim3v0def.h index 8fe76be05..de1b8a4c2 100644 --- a/src/spicelib/devices/bsim3v0/bsim3v0def.h +++ b/src/spicelib/devices/bsim3v0/bsim3v0def.h @@ -363,12 +363,6 @@ typedef struct sBSIM3v0model #define BSIM3v0instances(inst) ((BSIM3v0instance *)((inst)->gen.GENinstances)) #define BSIM3v0modName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int BSIM3v0type; int BSIM3v0mobMod; diff --git a/src/spicelib/devices/bsim3v1/b3v1set.c b/src/spicelib/devices/bsim3v1/b3v1set.c index 8cc6a373a..8dc7fcb33 100644 --- a/src/spicelib/devices/bsim3v1/b3v1set.c +++ b/src/spicelib/devices/bsim3v1/b3v1set.c @@ -46,7 +46,7 @@ IFuid tmpName; #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif /* Default value Processing for BSIM3v1 MOSFET Models */ diff --git a/src/spicelib/devices/bsim3v1/bsim3v1def.h b/src/spicelib/devices/bsim3v1/bsim3v1def.h index 7f986c94e..c37679eed 100644 --- a/src/spicelib/devices/bsim3v1/bsim3v1def.h +++ b/src/spicelib/devices/bsim3v1/bsim3v1def.h @@ -365,12 +365,6 @@ typedef struct sBSIM3v1model #define BSIM3v1instances(inst) ((BSIM3v1instance *)((inst)->gen.GENinstances)) #define BSIM3v1modName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int BSIM3v1type; int BSIM3v1mobMod; diff --git a/src/spicelib/devices/bsim3v32/b3v32set.c b/src/spicelib/devices/bsim3v32/b3v32set.c index d4d441c9a..2140e407b 100644 --- a/src/spicelib/devices/bsim3v32/b3v32set.c +++ b/src/spicelib/devices/bsim3v32/b3v32set.c @@ -50,7 +50,7 @@ BSIM3v32instance **InstArray; #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif /* Default value Processing for BSIM3v32 MOSFET Models */ diff --git a/src/spicelib/devices/bsim3v32/bsim3v32def.h b/src/spicelib/devices/bsim3v32/bsim3v32def.h index 4218446d8..ae9aa7176 100644 --- a/src/spicelib/devices/bsim3v32/bsim3v32def.h +++ b/src/spicelib/devices/bsim3v32/bsim3v32def.h @@ -442,12 +442,6 @@ typedef struct sBSIM3v32model #define BSIM3v32instances(inst) ((BSIM3v32instance *)((inst)->gen.GENinstances)) #define BSIM3v32modName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int BSIM3v32type; int BSIM3v32mobMod; diff --git a/src/spicelib/devices/bsim4/b4set.c b/src/spicelib/devices/bsim4/b4set.c index ac240d868..0e32f74cf 100644 --- a/src/spicelib/devices/bsim4/b4set.c +++ b/src/spicelib/devices/bsim4/b4set.c @@ -114,7 +114,7 @@ BSIM4instance **InstArray; #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif /* process defaults of model parameters */ diff --git a/src/spicelib/devices/bsim4/bsim4def.h b/src/spicelib/devices/bsim4/bsim4def.h index 211b21137..76e22ea5c 100644 --- a/src/spicelib/devices/bsim4/bsim4def.h +++ b/src/spicelib/devices/bsim4/bsim4def.h @@ -942,12 +942,6 @@ typedef struct sBSIM4model #define BSIM4instances(inst) ((BSIM4instance *)((inst)->gen.GENinstances)) #define BSIM4modName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int BSIM4type; int BSIM4mobMod; diff --git a/src/spicelib/devices/bsim4v5/b4v5set.c b/src/spicelib/devices/bsim4v5/b4v5set.c index 1409d8b27..367d810ac 100644 --- a/src/spicelib/devices/bsim4v5/b4v5set.c +++ b/src/spicelib/devices/bsim4v5/b4v5set.c @@ -71,7 +71,7 @@ BSIM4v5instance **InstArray; #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif /* process defaults of model parameters */ diff --git a/src/spicelib/devices/bsim4v5/bsim4v5def.h b/src/spicelib/devices/bsim4v5/bsim4v5def.h index 8b4d0beb9..b7d76e037 100644 --- a/src/spicelib/devices/bsim4v5/bsim4v5def.h +++ b/src/spicelib/devices/bsim4v5/bsim4v5def.h @@ -859,12 +859,6 @@ typedef struct sBSIM4v5model #define BSIM4v5instances(inst) ((BSIM4v5instance *)((inst)->gen.GENinstances)) #define BSIM4v5modName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int BSIM4v5type; int BSIM4v5mobMod; diff --git a/src/spicelib/devices/bsim4v6/b4v6set.c b/src/spicelib/devices/bsim4v6/b4v6set.c index a92015edb..547803b63 100644 --- a/src/spicelib/devices/bsim4v6/b4v6set.c +++ b/src/spicelib/devices/bsim4v6/b4v6set.c @@ -78,7 +78,7 @@ BSIM4v6instance **InstArray; #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif /* process defaults of model parameters */ diff --git a/src/spicelib/devices/bsim4v6/bsim4v6def.h b/src/spicelib/devices/bsim4v6/bsim4v6def.h index 81640929d..abd97f3c2 100644 --- a/src/spicelib/devices/bsim4v6/bsim4v6def.h +++ b/src/spicelib/devices/bsim4v6/bsim4v6def.h @@ -880,12 +880,6 @@ typedef struct sBSIM4v6model #define BSIM4v6instances(inst) ((BSIM4v6instance *)((inst)->gen.GENinstances)) #define BSIM4v6modName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int BSIM4v6type; int BSIM4v6mobMod; diff --git a/src/spicelib/devices/bsim4v7/b4v7set.c b/src/spicelib/devices/bsim4v7/b4v7set.c index 67dc01e2b..a462a1e16 100644 --- a/src/spicelib/devices/bsim4v7/b4v7set.c +++ b/src/spicelib/devices/bsim4v7/b4v7set.c @@ -2603,7 +2603,7 @@ do { if((here->ptr = SMPmakeElt(matrix,here->first,here->second))==(double *)NUL model->n_instances = i ; /* This model supports CUDA */ - model->has_cuda = 1 ; + model->gen.has_cuda = 1 ; } /* loop through all the BSIM4v7 models */ diff --git a/src/spicelib/devices/bsim4v7/bsim4v7def.h b/src/spicelib/devices/bsim4v7/bsim4v7def.h index 7b088d7f2..7423ca786 100644 --- a/src/spicelib/devices/bsim4v7/bsim4v7def.h +++ b/src/spicelib/devices/bsim4v7/bsim4v7def.h @@ -1435,12 +1435,6 @@ typedef struct sBSIM4v7model #define BSIM4v7instances(inst) ((BSIM4v7instance *)((inst)->gen.GENinstances)) #define BSIM4v7modName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int BSIM4v7type; int BSIM4v7mobMod; diff --git a/src/spicelib/devices/bsimsoi/b4soidef.h b/src/spicelib/devices/bsimsoi/b4soidef.h index 286cfd19b..2a3497120 100644 --- a/src/spicelib/devices/bsimsoi/b4soidef.h +++ b/src/spicelib/devices/bsimsoi/b4soidef.h @@ -1195,12 +1195,6 @@ typedef struct sB4SOImodel #define B4SOIinstances(inst) ((B4SOIinstance *)((inst)->gen.GENinstances)) #define B4SOImodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int B4SOItype; int B4SOImobMod; diff --git a/src/spicelib/devices/bsimsoi/b4soiset.c b/src/spicelib/devices/bsimsoi/b4soiset.c index dd402aec4..343ec370c 100644 --- a/src/spicelib/devices/bsimsoi/b4soiset.c +++ b/src/spicelib/devices/bsimsoi/b4soiset.c @@ -64,7 +64,7 @@ B4SOIinstance **InstArray; #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif /* Default value Processing for B4SOI MOSFET Models */ diff --git a/src/spicelib/devices/cap/capdefs.h b/src/spicelib/devices/cap/capdefs.h index 1ca0fd803..604f6d40e 100644 --- a/src/spicelib/devices/cap/capdefs.h +++ b/src/spicelib/devices/cap/capdefs.h @@ -120,12 +120,6 @@ typedef struct sCAPmodel { /* model structure for a capacitor */ #define CAPinstances(inst) ((CAPinstance *)((inst)->gen.GENinstances)) #define CAPmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - double CAPtnom; /* temperature at which capacitance measured */ double CAPtempCoeff1; /* linear temperature coefficient */ double CAPtempCoeff2; /* quadratic temperature coefficient */ diff --git a/src/spicelib/devices/cap/capsetup.c b/src/spicelib/devices/cap/capsetup.c index d4ecdab78..d6d91ef9b 100644 --- a/src/spicelib/devices/cap/capsetup.c +++ b/src/spicelib/devices/cap/capsetup.c @@ -138,7 +138,7 @@ do { if((here->ptr = SMPmakeElt(matrix, here->first, here->second)) == NULL){\ model->n_instances = i ; /* This model supports CUDA */ - model->has_cuda = 1 ; + model->gen.has_cuda = 1 ; } /* loop through all the capacitor models */ diff --git a/src/spicelib/devices/cccs/cccsdefs.h b/src/spicelib/devices/cccs/cccsdefs.h index 28540d720..37a6de0ce 100644 --- a/src/spicelib/devices/cccs/cccsdefs.h +++ b/src/spicelib/devices/cccs/cccsdefs.h @@ -62,12 +62,6 @@ typedef struct sCCCSmodel { /* model structure for a source */ #define CCCSinstances(inst) ((CCCSinstance *)((inst)->gen.GENinstances)) #define CCCSmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - } CCCSmodel; /* device parameters */ diff --git a/src/spicelib/devices/cccs/cccsset.c b/src/spicelib/devices/cccs/cccsset.c index ffb6d5669..9c1399d04 100644 --- a/src/spicelib/devices/cccs/cccsset.c +++ b/src/spicelib/devices/cccs/cccsset.c @@ -31,7 +31,7 @@ CCCSsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states) #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif /* loop through all the instances of the model */ diff --git a/src/spicelib/devices/ccvs/ccvsdefs.h b/src/spicelib/devices/ccvs/ccvsdefs.h index ac49f4e7f..9b4acb36e 100644 --- a/src/spicelib/devices/ccvs/ccvsdefs.h +++ b/src/spicelib/devices/ccvs/ccvsdefs.h @@ -69,12 +69,6 @@ typedef struct sCCVSmodel { /* model structure for a CCVsource */ #define CCVSinstances(inst) ((CCVSinstance *)((inst)->gen.GENinstances)) #define CCVSmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - } CCVSmodel; /* device parameters */ diff --git a/src/spicelib/devices/ccvs/ccvsset.c b/src/spicelib/devices/ccvs/ccvsset.c index 9990ee486..9b64c6959 100644 --- a/src/spicelib/devices/ccvs/ccvsset.c +++ b/src/spicelib/devices/ccvs/ccvsset.c @@ -29,7 +29,7 @@ CCVSsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states) #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif /* loop through all the instances of the model */ diff --git a/src/spicelib/devices/cpl/cpldefs.h b/src/spicelib/devices/cpl/cpldefs.h index 35934d0de..313c6f113 100644 --- a/src/spicelib/devices/cpl/cpldefs.h +++ b/src/spicelib/devices/cpl/cpldefs.h @@ -91,12 +91,6 @@ typedef struct sCPLmodel { /* model structure for a cpl */ #define CPLinstances(inst) ((CPLinstance *)((inst)->gen.GENinstances)) #define CPLmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - double *Rm; int Rm_counter; double *Gm; diff --git a/src/spicelib/devices/cpl/cplsetup.c b/src/spicelib/devices/cpl/cplsetup.c index 7483db3d0..65e3dc071 100644 --- a/src/spicelib/devices/cpl/cplsetup.c +++ b/src/spicelib/devices/cpl/cplsetup.c @@ -151,7 +151,7 @@ CPLsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *state) #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif if (!model->Rmgiven) { diff --git a/src/spicelib/devices/csw/cswdefs.h b/src/spicelib/devices/csw/cswdefs.h index 1e211e2e8..722b68ce7 100644 --- a/src/spicelib/devices/csw/cswdefs.h +++ b/src/spicelib/devices/csw/cswdefs.h @@ -75,12 +75,6 @@ typedef struct sCSWmodel { /* model structure for a switch */ #define CSWinstances(inst) ((CSWinstance *)((inst)->gen.GENinstances)) #define CSWmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - double CSWonResistance; /* switch "on" resistance */ double CSWoffResistance; /* switch "off" resistance */ double CSWiThreshold; /* switching threshold current */ diff --git a/src/spicelib/devices/csw/cswsetup.c b/src/spicelib/devices/csw/cswsetup.c index e0ea66c18..c33d0ec02 100644 --- a/src/spicelib/devices/csw/cswsetup.c +++ b/src/spicelib/devices/csw/cswsetup.c @@ -27,7 +27,7 @@ CSWsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states) #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif /* Default Value Processing for Switch Model */ diff --git a/src/spicelib/devices/dio/diodefs.h b/src/spicelib/devices/dio/diodefs.h index d5b077619..97f7cf65f 100644 --- a/src/spicelib/devices/dio/diodefs.h +++ b/src/spicelib/devices/dio/diodefs.h @@ -185,12 +185,6 @@ typedef struct sDIOmodel { /* model structure for a diode */ #define DIOinstances(inst) ((DIOinstance *)((inst)->gen.GENinstances)) #define DIOmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - unsigned DIOlevelGiven : 1; unsigned DIOsatCurGiven : 1; unsigned DIOsatSWCurGiven : 1; diff --git a/src/spicelib/devices/dio/diosetup.c b/src/spicelib/devices/dio/diosetup.c index 5017e756f..df6c5a628 100644 --- a/src/spicelib/devices/dio/diosetup.c +++ b/src/spicelib/devices/dio/diosetup.c @@ -29,7 +29,7 @@ DIOsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states) #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif if(!model->DIOlevelGiven) { diff --git a/src/spicelib/devices/hfet1/hfetdefs.h b/src/spicelib/devices/hfet1/hfetdefs.h index e9d386b24..0a08d892b 100644 --- a/src/spicelib/devices/hfet1/hfetdefs.h +++ b/src/spicelib/devices/hfet1/hfetdefs.h @@ -170,12 +170,6 @@ typedef struct sHFETAmodel { #define HFETAinstances(inst) ((HFETAinstance *)((inst)->gen.GENinstances)) #define HFETAmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int HFETAtype; int HFETAgatemod; diff --git a/src/spicelib/devices/hfet1/hfetsetup.c b/src/spicelib/devices/hfet1/hfetsetup.c index 7ec7991cc..ce6b8dc84 100644 --- a/src/spicelib/devices/hfet1/hfetsetup.c +++ b/src/spicelib/devices/hfet1/hfetsetup.c @@ -33,7 +33,7 @@ HFETAsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states) #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif if( (model->HFETAtype != NHFET) && (model->HFETAtype != PHFET) ) { diff --git a/src/spicelib/devices/hfet2/hfet2defs.h b/src/spicelib/devices/hfet2/hfet2defs.h index 474dae3b2..a41e952e3 100644 --- a/src/spicelib/devices/hfet2/hfet2defs.h +++ b/src/spicelib/devices/hfet2/hfet2defs.h @@ -115,12 +115,6 @@ typedef struct sHFET2model { #define HFET2instances(inst) ((HFET2instance *)((inst)->gen.GENinstances)) #define HFET2modName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int HFET2type; double HFET2cf; diff --git a/src/spicelib/devices/hfet2/hfet2setup.c b/src/spicelib/devices/hfet2/hfet2setup.c index 68d279447..fb3fce920 100644 --- a/src/spicelib/devices/hfet2/hfet2setup.c +++ b/src/spicelib/devices/hfet2/hfet2setup.c @@ -24,7 +24,7 @@ int HFET2setup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *state #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif if((TYPE != NHFET) && (TYPE != PHFET) ) diff --git a/src/spicelib/devices/hisim2/hsm2def.h b/src/spicelib/devices/hisim2/hsm2def.h index 3cb70a3d8..026dda2d0 100644 --- a/src/spicelib/devices/hisim2/hsm2def.h +++ b/src/spicelib/devices/hisim2/hsm2def.h @@ -739,12 +739,6 @@ typedef struct sHSM2model { /* model structure for a resistor */ #define HSM2instances(inst) ((HSM2instance *)((inst)->gen.GENinstances)) #define HSM2modName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int HSM2_type; /* device type: 1 = nmos, -1 = pmos */ int HSM2_level; /* level */ int HSM2_info; /* information */ diff --git a/src/spicelib/devices/hisim2/hsm2set.c b/src/spicelib/devices/hisim2/hsm2set.c index 0ad5ee6e3..46f952fcd 100644 --- a/src/spicelib/devices/hisim2/hsm2set.c +++ b/src/spicelib/devices/hisim2/hsm2set.c @@ -124,7 +124,7 @@ int HSM2setup( #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif /* Default value Processing for HSM2 MOSFET Models */ diff --git a/src/spicelib/devices/hisimhv1/hsmhvdef.h b/src/spicelib/devices/hisimhv1/hsmhvdef.h index 5420bb8f7..1e4a4bf0d 100644 --- a/src/spicelib/devices/hisimhv1/hsmhvdef.h +++ b/src/spicelib/devices/hisimhv1/hsmhvdef.h @@ -1012,12 +1012,6 @@ typedef struct sHSMHVmodel { /* model structure for a resistor */ #define HSMHVinstances(inst) ((HSMHVinstance *)((inst)->gen.GENinstances)) #define HSMHVmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int HSMHV_type; /* device type: 1 = nmos, -1 = pmos */ int HSMHV_level; /* level */ int HSMHV_info; /* information */ diff --git a/src/spicelib/devices/hisimhv1/hsmhvset.c b/src/spicelib/devices/hisimhv1/hsmhvset.c index 8b6955127..e36e1687e 100644 --- a/src/spicelib/devices/hisimhv1/hsmhvset.c +++ b/src/spicelib/devices/hisimhv1/hsmhvset.c @@ -68,7 +68,7 @@ int HSMHVsetup( #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif /* Default value Processing for HVMOS Models */ diff --git a/src/spicelib/devices/hisimhv2/hsmhv2def.h b/src/spicelib/devices/hisimhv2/hsmhv2def.h index aa1760826..4fac4f470 100644 --- a/src/spicelib/devices/hisimhv2/hsmhv2def.h +++ b/src/spicelib/devices/hisimhv2/hsmhv2def.h @@ -1137,12 +1137,6 @@ typedef struct sHSMHV2model { /* model structure for a resistor */ #define HSMHV2instances(inst) ((HSMHV2instance *)((inst)->gen.GENinstances)) #define HSMHV2modName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int HSMHV2_type; /* device type: 1 = nmos, -1 = pmos */ int HSMHV2_level; /* level */ int HSMHV2_info; /* information */ diff --git a/src/spicelib/devices/hisimhv2/hsmhv2set.c b/src/spicelib/devices/hisimhv2/hsmhv2set.c index 09303d0b2..58809a785 100644 --- a/src/spicelib/devices/hisimhv2/hsmhv2set.c +++ b/src/spicelib/devices/hisimhv2/hsmhv2set.c @@ -128,7 +128,7 @@ int HSMHV2setup( #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif /* Default value Processing for HVMOS Models */ diff --git a/src/spicelib/devices/ind/inddefs.h b/src/spicelib/devices/ind/inddefs.h index ac685e76f..a157dc3ea 100644 --- a/src/spicelib/devices/ind/inddefs.h +++ b/src/spicelib/devices/ind/inddefs.h @@ -130,12 +130,6 @@ struct sINDmodel { /* model structure for an inductor */ #define INDinstances(inst) ((INDinstance *)((inst)->gen.GENinstances)) #define INDmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - double INDmInd; /* Model inductance */ double INDtnom; /* temperature at which inductance measured */ double INDtempCoeff1; /* first temperature coefficient */ @@ -257,12 +251,6 @@ struct sMUTmodel { /* model structure for a mutual inductor */ #define MUTinstances(inst) ((MUTinstance *)((inst)->gen.GENinstances)) #define MUTmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - -/* --- end of generic struct GENmodel --- */ - #ifdef USE_CUSPICE MUTparamCPUstruct MUTparamCPU; MUTparamGPUstruct MUTparamGPU; diff --git a/src/spicelib/devices/ind/indsetup.c b/src/spicelib/devices/ind/indsetup.c index 232b7211f..889cb468d 100644 --- a/src/spicelib/devices/ind/indsetup.c +++ b/src/spicelib/devices/ind/indsetup.c @@ -125,7 +125,7 @@ do { if((here->ptr = SMPmakeElt(matrix, here->first, here->second)) == NULL){\ model->n_instances = i ; /* This model supports CUDA */ - model->has_cuda = 1 ; + model->gen.has_cuda = 1 ; } /* loop through all the inductor models */ diff --git a/src/spicelib/devices/ind/mutsetup.c b/src/spicelib/devices/ind/mutsetup.c index 4f1e98ca4..d66162ddf 100644 --- a/src/spicelib/devices/ind/mutsetup.c +++ b/src/spicelib/devices/ind/mutsetup.c @@ -81,7 +81,7 @@ MUTsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states) model->n_instances = i; /* This model supports CUDA */ - model->has_cuda = 1 ; + model->gen.has_cuda = 1 ; } /* loop through all the mutual inductor models */ diff --git a/src/spicelib/devices/jfet/jfetdefs.h b/src/spicelib/devices/jfet/jfetdefs.h index 42281324d..701dc0375 100644 --- a/src/spicelib/devices/jfet/jfetdefs.h +++ b/src/spicelib/devices/jfet/jfetdefs.h @@ -197,12 +197,6 @@ typedef struct sJFETmodel { /* model structure for a jfet */ #define JFETinstances(inst) ((JFETinstance *)((inst)->gen.GENinstances)) #define JFETmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int JFETtype; double JFETthreshold; diff --git a/src/spicelib/devices/jfet/jfetset.c b/src/spicelib/devices/jfet/jfetset.c index cb673c0cd..0089aca18 100644 --- a/src/spicelib/devices/jfet/jfetset.c +++ b/src/spicelib/devices/jfet/jfetset.c @@ -31,7 +31,7 @@ JFETsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states) #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif if( (model->JFETtype != NJF) && (model->JFETtype != PJF) ) { diff --git a/src/spicelib/devices/jfet2/jfet2defs.h b/src/spicelib/devices/jfet2/jfet2defs.h index 8ed4193e9..f8b2a230b 100644 --- a/src/spicelib/devices/jfet2/jfet2defs.h +++ b/src/spicelib/devices/jfet2/jfet2defs.h @@ -209,12 +209,6 @@ typedef struct sJFET2model { /* model structure for a jfet */ #define JFET2instances(inst) ((JFET2instance *)((inst)->gen.GENinstances)) #define JFET2modName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int JFET2type; #define PARAM(code,id,flag,ref,default,descrip) double ref; diff --git a/src/spicelib/devices/jfet2/jfet2set.c b/src/spicelib/devices/jfet2/jfet2set.c index c47d5c7a2..5a6e07ac1 100644 --- a/src/spicelib/devices/jfet2/jfet2set.c +++ b/src/spicelib/devices/jfet2/jfet2set.c @@ -32,7 +32,7 @@ JFET2setup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states) #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif if( (model->JFET2type != NJF) && (model->JFET2type != PJF) ) { diff --git a/src/spicelib/devices/ltra/ltradefs.h b/src/spicelib/devices/ltra/ltradefs.h index 915d91d27..08e6baeb7 100644 --- a/src/spicelib/devices/ltra/ltradefs.h +++ b/src/spicelib/devices/ltra/ltradefs.h @@ -108,12 +108,6 @@ typedef struct sLTRAmodel { /* model structure for a transmission lines */ #define LTRAinstances(inst) ((LTRAinstance *)((inst)->gen.GENinstances)) #define LTRAmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - double LTRAh1dashFirstVal; /* first needed value of h1dasg at current timepoint */ double LTRAh2FirstVal; /* first needed value of h2 at current diff --git a/src/spicelib/devices/ltra/ltraset.c b/src/spicelib/devices/ltra/ltraset.c index 3bfd121e2..88b9df895 100644 --- a/src/spicelib/devices/ltra/ltraset.c +++ b/src/spicelib/devices/ltra/ltraset.c @@ -29,7 +29,7 @@ LTRAsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *state) #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif if (!model->LTRAnlGiven) { diff --git a/src/spicelib/devices/mes/mesdefs.h b/src/spicelib/devices/mes/mesdefs.h index 52a7e5ade..24fa8b443 100644 --- a/src/spicelib/devices/mes/mesdefs.h +++ b/src/spicelib/devices/mes/mesdefs.h @@ -190,12 +190,6 @@ typedef struct sMESmodel { /* model structure for a mesfet */ #define MESinstances(inst) ((MESinstance *)((inst)->gen.GENinstances)) #define MESmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int MEStype; double MESthreshold; diff --git a/src/spicelib/devices/mes/messetup.c b/src/spicelib/devices/mes/messetup.c index 0d2ccc615..ad585509d 100644 --- a/src/spicelib/devices/mes/messetup.c +++ b/src/spicelib/devices/mes/messetup.c @@ -28,7 +28,7 @@ MESsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states) #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif if( (model->MEStype != NMF) && (model->MEStype != PMF) ) { diff --git a/src/spicelib/devices/mesa/mesadefs.h b/src/spicelib/devices/mesa/mesadefs.h index 12cc4b62d..50bdcece4 100644 --- a/src/spicelib/devices/mesa/mesadefs.h +++ b/src/spicelib/devices/mesa/mesadefs.h @@ -256,12 +256,6 @@ typedef struct sMESAmodel { /* model structure for a MESAfet */ #define MESAinstances(inst) ((MESAinstance *)((inst)->gen.GENinstances)) #define MESAmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int MESAtype; double MESAthreshold; diff --git a/src/spicelib/devices/mesa/mesasetup.c b/src/spicelib/devices/mesa/mesasetup.c index 775af4b19..fbb40946c 100644 --- a/src/spicelib/devices/mesa/mesasetup.c +++ b/src/spicelib/devices/mesa/mesasetup.c @@ -31,7 +31,7 @@ MESAsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states) #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif if( (model->MESAtype != NMF) ) { diff --git a/src/spicelib/devices/mos1/mos1defs.h b/src/spicelib/devices/mos1/mos1defs.h index b8d185b93..8117bf655 100644 --- a/src/spicelib/devices/mos1/mos1defs.h +++ b/src/spicelib/devices/mos1/mos1defs.h @@ -347,12 +347,6 @@ typedef struct sMOS1model { /* model structure for a resistor */ #define MOS1instances(inst) ((MOS1instance *)((inst)->gen.GENinstances)) #define MOS1modName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int MOS1type; /* device type : 1 = nmos, -1 = pmos */ double MOS1tnom; /* temperature at which parameters measured */ double MOS1latDiff; diff --git a/src/spicelib/devices/mos1/mos1set.c b/src/spicelib/devices/mos1/mos1set.c index 32727ed73..ed8eac5d7 100644 --- a/src/spicelib/devices/mos1/mos1set.c +++ b/src/spicelib/devices/mos1/mos1set.c @@ -29,7 +29,7 @@ MOS1setup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif if(!model->MOS1typeGiven) { diff --git a/src/spicelib/devices/mos2/mos2defs.h b/src/spicelib/devices/mos2/mos2defs.h index 2483db120..407ac3026 100644 --- a/src/spicelib/devices/mos2/mos2defs.h +++ b/src/spicelib/devices/mos2/mos2defs.h @@ -354,12 +354,6 @@ typedef struct sMOS2model { /* model structure for a resistor */ #define MOS2instances(inst) ((MOS2instance *)((inst)->gen.GENinstances)) #define MOS2modName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int MOS2type; /* device type : 1 = nmos, -1 = pmos */ int MOS2gateType; diff --git a/src/spicelib/devices/mos2/mos2set.c b/src/spicelib/devices/mos2/mos2set.c index c138765f2..b452a81a0 100644 --- a/src/spicelib/devices/mos2/mos2set.c +++ b/src/spicelib/devices/mos2/mos2set.c @@ -28,7 +28,7 @@ MOS2setup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states) #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif if(!model->MOS2typeGiven) { diff --git a/src/spicelib/devices/mos3/mos3defs.h b/src/spicelib/devices/mos3/mos3defs.h index 15bc5a45e..268a9b158 100644 --- a/src/spicelib/devices/mos3/mos3defs.h +++ b/src/spicelib/devices/mos3/mos3defs.h @@ -352,12 +352,6 @@ typedef struct sMOS3model { /* model structure for a resistor */ #define MOS3instances(inst) ((MOS3instance *)((inst)->gen.GENinstances)) #define MOS3modName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int MOS3type; /* device type : 1 = nmos, -1 = pmos */ double MOS3tnom; /* temperature at which parameters measured */ double MOS3latDiff; diff --git a/src/spicelib/devices/mos3/mos3set.c b/src/spicelib/devices/mos3/mos3set.c index 0b0093d6c..bff4ec75e 100644 --- a/src/spicelib/devices/mos3/mos3set.c +++ b/src/spicelib/devices/mos3/mos3set.c @@ -32,7 +32,7 @@ MOS3setup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states) #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif /* perform model defaulting */ diff --git a/src/spicelib/devices/mos6/mos6defs.h b/src/spicelib/devices/mos6/mos6defs.h index 116f8e718..580a3b2af 100644 --- a/src/spicelib/devices/mos6/mos6defs.h +++ b/src/spicelib/devices/mos6/mos6defs.h @@ -279,12 +279,6 @@ typedef struct sMOS6model { /* model structure for a resistor */ #define MOS6instances(inst) ((MOS6instance *)((inst)->gen.GENinstances)) #define MOS6modName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int MOS6type; /* device type : 1 = nmos, -1 = pmos */ double MOS6tnom; /* temperature at which parameters measured */ double MOS6latDiff; diff --git a/src/spicelib/devices/mos6/mos6set.c b/src/spicelib/devices/mos6/mos6set.c index 68758730a..351600dfc 100644 --- a/src/spicelib/devices/mos6/mos6set.c +++ b/src/spicelib/devices/mos6/mos6set.c @@ -29,7 +29,7 @@ MOS6setup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif if(!model->MOS6typeGiven) { diff --git a/src/spicelib/devices/mos9/mos9defs.h b/src/spicelib/devices/mos9/mos9defs.h index 3cce08f9d..6f673df91 100644 --- a/src/spicelib/devices/mos9/mos9defs.h +++ b/src/spicelib/devices/mos9/mos9defs.h @@ -354,12 +354,6 @@ typedef struct sMOS9model { /* model structure for a resistor */ #define MOS9instances(inst) ((MOS9instance *)((inst)->gen.GENinstances)) #define MOS9modName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int MOS9type; /* device type : 1 = nmos, -1 = pmos */ double MOS9tnom; /* temperature at which parameters measured */ double MOS9latDiff; diff --git a/src/spicelib/devices/mos9/mos9set.c b/src/spicelib/devices/mos9/mos9set.c index d0d354dc1..ac11e5a20 100644 --- a/src/spicelib/devices/mos9/mos9set.c +++ b/src/spicelib/devices/mos9/mos9set.c @@ -32,7 +32,7 @@ MOS9setup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states) #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif /* perform model defaulting */ diff --git a/src/spicelib/devices/res/resdefs.h b/src/spicelib/devices/res/resdefs.h index 33a83e480..327031cbc 100644 --- a/src/spicelib/devices/res/resdefs.h +++ b/src/spicelib/devices/res/resdefs.h @@ -148,12 +148,6 @@ typedef struct sRESmodel { /* model structure for a resistor */ #define RESinstances(inst) ((RESinstance *)((inst)->gen.GENinstances)) #define RESmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - double REStnom; /* temperature at which resistance measured */ double REStempCoeff1; /* first temperature coefficient of resistors */ double REStempCoeff2; /* second temperature coefficient of resistors */ diff --git a/src/spicelib/devices/res/ressetup.c b/src/spicelib/devices/res/ressetup.c index 4923579b7..d1fa24273 100644 --- a/src/spicelib/devices/res/ressetup.c +++ b/src/spicelib/devices/res/ressetup.c @@ -96,7 +96,7 @@ do { if((here->ptr = SMPmakeElt(matrix, here->first, here->second)) == NULL){\ model->n_instances = i ; /* This model supports CUDA */ - model->has_cuda = 1 ; + model->gen.has_cuda = 1 ; } /* loop through all the resistor models */ diff --git a/src/spicelib/devices/soi3/soi3defs.h b/src/spicelib/devices/soi3/soi3defs.h index 5c3dc7426..465597cf8 100644 --- a/src/spicelib/devices/soi3/soi3defs.h +++ b/src/spicelib/devices/soi3/soi3defs.h @@ -482,12 +482,6 @@ typedef struct sSOI3model { /* model structure for an SOI3 MOSFET */ #define SOI3instances(inst) ((SOI3instance *)((inst)->gen.GENinstances)) #define SOI3modName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int SOI3type; /* device type : 1 = nsoi, -1 = psoi */ double SOI3tnom; /* temperature at which parameters measured */ double SOI3latDiff; diff --git a/src/spicelib/devices/soi3/soi3set.c b/src/spicelib/devices/soi3/soi3set.c index 9d45f78af..703b9cea2 100644 --- a/src/spicelib/devices/soi3/soi3set.c +++ b/src/spicelib/devices/soi3/soi3set.c @@ -57,7 +57,7 @@ SOI3setup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states) #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif if(!model->SOI3typeGiven) { diff --git a/src/spicelib/devices/sw/swdefs.h b/src/spicelib/devices/sw/swdefs.h index f67f822b9..b22f12e6d 100644 --- a/src/spicelib/devices/sw/swdefs.h +++ b/src/spicelib/devices/sw/swdefs.h @@ -74,12 +74,6 @@ typedef struct sSWmodel { /* model structure for a switch */ #define SWinstances(inst) ((SWinstance *)((inst)->gen.GENinstances)) #define SWmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - double SWonResistance; /* switch "on" resistance */ double SWoffResistance; /* switch "off" resistance */ double SWvThreshold; /* switching threshold voltage */ diff --git a/src/spicelib/devices/sw/swsetup.c b/src/spicelib/devices/sw/swsetup.c index 64ada8e09..41821e8fa 100644 --- a/src/spicelib/devices/sw/swsetup.c +++ b/src/spicelib/devices/sw/swsetup.c @@ -27,7 +27,7 @@ SWsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states) #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif /* Default Value Processing for Switch Model */ diff --git a/src/spicelib/devices/tra/tradefs.h b/src/spicelib/devices/tra/tradefs.h index 76f096040..7e1df5453 100644 --- a/src/spicelib/devices/tra/tradefs.h +++ b/src/spicelib/devices/tra/tradefs.h @@ -123,12 +123,6 @@ typedef struct sTRAmodel { /* model structure for a transmission lines */ #define TRAinstances(inst) ((TRAinstance *)((inst)->gen.GENinstances)) #define TRAmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - } TRAmodel; /* device parameters */ diff --git a/src/spicelib/devices/tra/trasetup.c b/src/spicelib/devices/tra/trasetup.c index afccfff13..b3d25728a 100644 --- a/src/spicelib/devices/tra/trasetup.c +++ b/src/spicelib/devices/tra/trasetup.c @@ -32,7 +32,7 @@ TRAsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *state) #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif /* loop through all the instances of the model */ diff --git a/src/spicelib/devices/txl/txldefs.h b/src/spicelib/devices/txl/txldefs.h index b0821d037..290074c48 100644 --- a/src/spicelib/devices/txl/txldefs.h +++ b/src/spicelib/devices/txl/txldefs.h @@ -81,12 +81,6 @@ typedef struct sTXLmodel { /* model structure for a txl */ #define TXLinstances(inst) ((TXLinstance *)((inst)->gen.GENinstances)) #define TXLmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - double R; double L; double G; diff --git a/src/spicelib/devices/txl/txlsetup.c b/src/spicelib/devices/txl/txlsetup.c index 62b53e024..b2e96eca1 100644 --- a/src/spicelib/devices/txl/txlsetup.c +++ b/src/spicelib/devices/txl/txlsetup.c @@ -89,7 +89,7 @@ TXLsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit*ckt, int *state) #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif if (!model->Rgiven) { diff --git a/src/spicelib/devices/urc/urcdefs.h b/src/spicelib/devices/urc/urcdefs.h index 48c1452cf..7f96c1716 100644 --- a/src/spicelib/devices/urc/urcdefs.h +++ b/src/spicelib/devices/urc/urcdefs.h @@ -48,12 +48,6 @@ typedef struct sURCmodel { /* model structure for a resistor */ #define URCinstances(inst) ((URCinstance *)((inst)->gen.GENinstances)) #define URCmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - double URCk; /* propagation constant for URC */ double URCfmax; /* max frequence of interest */ double URCrPerL; /* resistance per unit length */ diff --git a/src/spicelib/devices/urc/urcsetup.c b/src/spicelib/devices/urc/urcsetup.c index 14341cc9b..cf3cdf684 100644 --- a/src/spicelib/devices/urc/urcsetup.c +++ b/src/spicelib/devices/urc/urcsetup.c @@ -65,7 +65,7 @@ URCsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *state) #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif if(!model->URCkGiven) diff --git a/src/spicelib/devices/vbic/vbicdefs.h b/src/spicelib/devices/vbic/vbicdefs.h index adf0c683b..1dd356607 100644 --- a/src/spicelib/devices/vbic/vbicdefs.h +++ b/src/spicelib/devices/vbic/vbicdefs.h @@ -414,12 +414,6 @@ typedef struct sVBICmodel { /* model structure for a vbic */ #define VBICinstances(inst) ((VBICinstance *)((inst)->gen.GENinstances)) #define VBICmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - int VBICtype; double VBICtnom; diff --git a/src/spicelib/devices/vbic/vbicsetup.c b/src/spicelib/devices/vbic/vbicsetup.c index afd4c8a17..5ce1c6ec4 100644 --- a/src/spicelib/devices/vbic/vbicsetup.c +++ b/src/spicelib/devices/vbic/vbicsetup.c @@ -37,7 +37,7 @@ VBICsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states) #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif if(model->VBICtype != NPN && model->VBICtype != PNP) { diff --git a/src/spicelib/devices/vccs/vccsdefs.h b/src/spicelib/devices/vccs/vccsdefs.h index 80fd5adc9..a97ef7c59 100644 --- a/src/spicelib/devices/vccs/vccsdefs.h +++ b/src/spicelib/devices/vccs/vccsdefs.h @@ -72,12 +72,6 @@ typedef struct sVCCSmodel { /* model structure for a source */ #define VCCSinstances(inst) ((VCCSinstance *)((inst)->gen.GENinstances)) #define VCCSmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - } VCCSmodel; /* device parameters */ diff --git a/src/spicelib/devices/vccs/vccsset.c b/src/spicelib/devices/vccs/vccsset.c index 05b924c63..4d47dfc66 100644 --- a/src/spicelib/devices/vccs/vccsset.c +++ b/src/spicelib/devices/vccs/vccsset.c @@ -32,7 +32,7 @@ VCCSsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states) #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif /* loop through all the instances of the model */ diff --git a/src/spicelib/devices/vcvs/vcvsdefs.h b/src/spicelib/devices/vcvs/vcvsdefs.h index 110008bf8..a89fc79ca 100644 --- a/src/spicelib/devices/vcvs/vcvsdefs.h +++ b/src/spicelib/devices/vcvs/vcvsdefs.h @@ -78,12 +78,6 @@ typedef struct sVCVSmodel { /* model structure for a source */ #define VCVSinstances(inst) ((VCVSinstance *)((inst)->gen.GENinstances)) #define VCVSmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - } VCVSmodel; /* device parameters */ diff --git a/src/spicelib/devices/vcvs/vcvsset.c b/src/spicelib/devices/vcvs/vcvsset.c index 88945f646..aca4fdd8a 100644 --- a/src/spicelib/devices/vcvs/vcvsset.c +++ b/src/spicelib/devices/vcvs/vcvsset.c @@ -30,7 +30,7 @@ VCVSsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states) #ifdef USE_CUSPICE /* This model doesn't support CUDA */ - model->has_cuda = 0 ; + model->gen.has_cuda = 0 ; #endif /* loop through all the instances of the model */ diff --git a/src/spicelib/devices/vsrc/vsrcdefs.h b/src/spicelib/devices/vsrc/vsrcdefs.h index d1195736a..773526296 100644 --- a/src/spicelib/devices/vsrc/vsrcdefs.h +++ b/src/spicelib/devices/vsrc/vsrcdefs.h @@ -142,12 +142,6 @@ typedef struct sVSRCmodel { #define VSRCinstances(inst) ((VSRCinstance *)((inst)->gen.GENinstances)) #define VSRCmodName gen.GENmodName -#ifdef USE_CUSPICE - unsigned int has_cuda:1 ; -#endif - - /* --- end of generic struct GENmodel --- */ - #ifdef USE_CUSPICE VSRCparamCPUstruct VSRCparamCPU ; VSRCparamGPUstruct VSRCparamGPU ; diff --git a/src/spicelib/devices/vsrc/vsrcset.c b/src/spicelib/devices/vsrc/vsrcset.c index 118cb40ed..835d6bd75 100644 --- a/src/spicelib/devices/vsrc/vsrcset.c +++ b/src/spicelib/devices/vsrc/vsrcset.c @@ -82,7 +82,7 @@ do { if((here->ptr = SMPmakeElt(matrix, here->first, here->second)) == NULL){\ model->n_instances = i ; /* This model supports CUDA */ - model->has_cuda = 1 ; + model->gen.has_cuda = 1 ; } /* loop through all the voltage source models */