From bf9ad0bdfd35fbb1e3fc25a612f15d0f1a83fc6a Mon Sep 17 00:00:00 2001 From: dwarning Date: Wed, 30 Oct 2013 19:51:50 +0100 Subject: [PATCH] introduce new SPICEdev operation `DEVsoaCheck()' --- src/include/ngspice/devdefs.h | 2 ++ src/spicelib/devices/adms/admst/ngspiceMODULEinit.c.xml | 1 + src/spicelib/devices/asrc/asrcinit.c | 1 + src/spicelib/devices/bjt/bjtinit.c | 1 + src/spicelib/devices/bsim1/bsim1init.c | 1 + src/spicelib/devices/bsim2/bsim2init.c | 1 + src/spicelib/devices/bsim3/bsim3init.c | 1 + src/spicelib/devices/bsim3soi_dd/b3soiddinit.c | 1 + src/spicelib/devices/bsim3soi_fd/b3soifdinit.c | 1 + src/spicelib/devices/bsim3soi_pd/b3soipdinit.c | 1 + src/spicelib/devices/bsim3v0/bsim3v0init.c | 1 + src/spicelib/devices/bsim3v1/bsim3v1init.c | 1 + src/spicelib/devices/bsim3v32/bsim3v32init.c | 1 + src/spicelib/devices/bsim4/bsim4init.c | 1 + src/spicelib/devices/bsim4v4/bsim4v4init.c | 1 + src/spicelib/devices/bsim4v5/bsim4v5init.c | 1 + src/spicelib/devices/bsim4v6/bsim4v6init.c | 1 + src/spicelib/devices/bsimsoi/b4soiinit.c | 1 + src/spicelib/devices/cap/capinit.c | 1 + src/spicelib/devices/cccs/cccsinit.c | 1 + src/spicelib/devices/ccvs/ccvsinit.c | 1 + src/spicelib/devices/cpl/cplinit.c | 1 + src/spicelib/devices/csw/cswinit.c | 1 + src/spicelib/devices/dio/dioinit.c | 1 + src/spicelib/devices/hfet1/hfetinit.c | 1 + src/spicelib/devices/hfet2/hfet2init.c | 1 + src/spicelib/devices/hisim2/hsm2init.c | 1 + src/spicelib/devices/hisimhv1/hsmhvinit.c | 1 + src/spicelib/devices/ind/indinit.c | 2 ++ src/spicelib/devices/isrc/isrcinit.c | 1 + src/spicelib/devices/jfet/jfetinit.c | 1 + src/spicelib/devices/jfet2/jfet2init.c | 1 + src/spicelib/devices/ltra/ltrainit.c | 1 + src/spicelib/devices/mes/mesinit.c | 1 + src/spicelib/devices/mesa/mesainit.c | 1 + src/spicelib/devices/mos1/mos1init.c | 1 + src/spicelib/devices/mos2/mos2init.c | 1 + src/spicelib/devices/mos3/mos3init.c | 1 + src/spicelib/devices/mos6/mos6init.c | 1 + src/spicelib/devices/mos9/mos9init.c | 1 + src/spicelib/devices/nbjt/nbjtinit.c | 1 + src/spicelib/devices/nbjt2/nbt2init.c | 1 + src/spicelib/devices/ndev/ndevinit.c | 1 + src/spicelib/devices/numd/numdinit.c | 1 + src/spicelib/devices/numd2/numd2init.c | 1 + src/spicelib/devices/numos/numosinit.c | 1 + src/spicelib/devices/res/resinit.c | 1 + src/spicelib/devices/soi3/soi3init.c | 1 + src/spicelib/devices/sw/swinit.c | 1 + src/spicelib/devices/tra/trainit.c | 1 + src/spicelib/devices/txl/txlinit.c | 1 + src/spicelib/devices/urc/urcinit.c | 1 + src/spicelib/devices/vbic/vbicinit.c | 1 + src/spicelib/devices/vccs/vccsinit.c | 1 + src/spicelib/devices/vcvs/vcvsinit.c | 1 + src/spicelib/devices/vsrc/vsrcinit.c | 1 + src/xspice/cmpp/writ_ifs.c | 1 + 57 files changed, 59 insertions(+) diff --git a/src/include/ngspice/devdefs.h b/src/include/ngspice/devdefs.h index 612d2388e..f9b89f989 100644 --- a/src/include/ngspice/devdefs.h +++ b/src/include/ngspice/devdefs.h @@ -102,6 +102,8 @@ typedef struct SPICEdev { /* procedure to do distortion operations */ int (*DEVnoise)(int, int, GENmodel*,CKTcircuit*, Ndata *, double *); /* noise routine */ + int (*DEVsoaCheck)(CKTcircuit*,GENmodel*); + /* subroutine to call on soa check */ #ifdef CIDER void (*DEVdump)(GENmodel *, CKTcircuit *); void (*DEVacct)(GENmodel *, CKTcircuit *, FILE *); diff --git a/src/spicelib/devices/adms/admst/ngspiceMODULEinit.c.xml b/src/spicelib/devices/adms/admst/ngspiceMODULEinit.c.xml index 8f9b8e9fd..12e0ce30f 100644 --- a/src/spicelib/devices/adms/admst/ngspiceMODULEinit.c.xml +++ b/src/spicelib/devices/adms/admst/ngspiceMODULEinit.c.xml @@ -88,6 +88,7 @@ SPICEdev $(module)info = { NULL, /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DEVnoise */ + NULL, /* DEVsoaCheck */ #ifdef CIDER NULL, /* DEVdump */ NULL, /* DEVacct */ diff --git a/src/spicelib/devices/asrc/asrcinit.c b/src/spicelib/devices/asrc/asrcinit.c index a9339deee..b38c95e5e 100644 --- a/src/spicelib/devices/asrc/asrcinit.c +++ b/src/spicelib/devices/asrc/asrcinit.c @@ -68,6 +68,7 @@ SPICEdev ASRCinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DISTO */ /* DEVnoise */ NULL, /* NOISE */ + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/bjt/bjtinit.c b/src/spicelib/devices/bjt/bjtinit.c index c412225b9..b601a566a 100644 --- a/src/spicelib/devices/bjt/bjtinit.c +++ b/src/spicelib/devices/bjt/bjtinit.c @@ -67,6 +67,7 @@ SPICEdev BJTinfo = { /* description from struct IFdevice */ /* DEVsenTrunc */ NULL, /* DEVdisto */ BJTdisto, /* DEVnoise */ BJTnoise, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/bsim1/bsim1init.c b/src/spicelib/devices/bsim1/bsim1init.c index 38cadef6e..16d4e9ef7 100644 --- a/src/spicelib/devices/bsim1/bsim1init.c +++ b/src/spicelib/devices/bsim1/bsim1init.c @@ -67,6 +67,7 @@ SPICEdev B1info = { /* DEVsenTrunc */ NULL, /* DEVdisto */ B1disto, /* DEVnoise */ B1noise, /* NOISE */ + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/bsim2/bsim2init.c b/src/spicelib/devices/bsim2/bsim2init.c index 9af87b53c..6a4294505 100644 --- a/src/spicelib/devices/bsim2/bsim2init.c +++ b/src/spicelib/devices/bsim2/bsim2init.c @@ -67,6 +67,7 @@ SPICEdev B2info = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DEVnoise */ B2noise, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/bsim3/bsim3init.c b/src/spicelib/devices/bsim3/bsim3init.c index 48c2f08ae..cea6cd270 100644 --- a/src/spicelib/devices/bsim3/bsim3init.c +++ b/src/spicelib/devices/bsim3/bsim3init.c @@ -66,6 +66,7 @@ SPICEdev BSIM3info = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DEVnoise */ BSIM3noise, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/bsim3soi_dd/b3soiddinit.c b/src/spicelib/devices/bsim3soi_dd/b3soiddinit.c index d3b0fb490..12b98c75f 100644 --- a/src/spicelib/devices/bsim3soi_dd/b3soiddinit.c +++ b/src/spicelib/devices/bsim3soi_dd/b3soiddinit.c @@ -64,6 +64,7 @@ SPICEdev B3SOIDDinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DEVnoise */ B3SOIDDnoise, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/bsim3soi_fd/b3soifdinit.c b/src/spicelib/devices/bsim3soi_fd/b3soifdinit.c index 27b3a6d43..d5213e623 100644 --- a/src/spicelib/devices/bsim3soi_fd/b3soifdinit.c +++ b/src/spicelib/devices/bsim3soi_fd/b3soifdinit.c @@ -65,6 +65,7 @@ SPICEdev B3SOIFDinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DEVnoise */ B3SOIFDnoise, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/bsim3soi_pd/b3soipdinit.c b/src/spicelib/devices/bsim3soi_pd/b3soipdinit.c index 1fdab9690..60c8a0033 100644 --- a/src/spicelib/devices/bsim3soi_pd/b3soipdinit.c +++ b/src/spicelib/devices/bsim3soi_pd/b3soipdinit.c @@ -66,6 +66,7 @@ SPICEdev B3SOIPDinfo = { /* DEVsenTrunc*/ NULL, /* DEVdisto*/ NULL, /* DEVnoise*/ B3SOIPDnoise, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump*/ NULL, /* DEVacct*/ NULL, diff --git a/src/spicelib/devices/bsim3v0/bsim3v0init.c b/src/spicelib/devices/bsim3v0/bsim3v0init.c index 43a8e1575..9eb299c49 100644 --- a/src/spicelib/devices/bsim3v0/bsim3v0init.c +++ b/src/spicelib/devices/bsim3v0/bsim3v0init.c @@ -65,6 +65,7 @@ SPICEdev B3v0info = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DEVnoise */ BSIM3v0noise, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/bsim3v1/bsim3v1init.c b/src/spicelib/devices/bsim3v1/bsim3v1init.c index 170807bdb..3efb57efc 100644 --- a/src/spicelib/devices/bsim3v1/bsim3v1init.c +++ b/src/spicelib/devices/bsim3v1/bsim3v1init.c @@ -65,6 +65,7 @@ SPICEdev BSIM3v1info = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DEVnoise */ BSIM3v1noise, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/bsim3v32/bsim3v32init.c b/src/spicelib/devices/bsim3v32/bsim3v32init.c index 544a189d6..52f52726a 100644 --- a/src/spicelib/devices/bsim3v32/bsim3v32init.c +++ b/src/spicelib/devices/bsim3v32/bsim3v32init.c @@ -66,6 +66,7 @@ SPICEdev BSIM3v32info = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DEVnoise */ BSIM3v32noise, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/bsim4/bsim4init.c b/src/spicelib/devices/bsim4/bsim4init.c index 88b4fd97c..63bf6117b 100644 --- a/src/spicelib/devices/bsim4/bsim4init.c +++ b/src/spicelib/devices/bsim4/bsim4init.c @@ -67,6 +67,7 @@ SPICEdev BSIM4info = { NULL, /* DEVsenTrunc */ NULL, /* DEVdisto */ BSIM4noise, /* DEVnoise */ + NULL, /* DEVsoaCheck */ #ifdef CIDER NULL, /* DEVdump */ NULL, /* DEVacct */ diff --git a/src/spicelib/devices/bsim4v4/bsim4v4init.c b/src/spicelib/devices/bsim4v4/bsim4v4init.c index b50bd92fa..bf152c439 100644 --- a/src/spicelib/devices/bsim4v4/bsim4v4init.c +++ b/src/spicelib/devices/bsim4v4/bsim4v4init.c @@ -67,6 +67,7 @@ SPICEdev BSIM4v4info = { NULL, /* DEVsenTrunc */ NULL, /* DEVdisto */ BSIM4v4noise, /* DEVnoise */ + NULL, /* DEVsoaCheck */ #ifdef CIDER NULL, /* DEVdump */ NULL, /* DEVacct */ diff --git a/src/spicelib/devices/bsim4v5/bsim4v5init.c b/src/spicelib/devices/bsim4v5/bsim4v5init.c index 5289072a7..e0280b3ee 100644 --- a/src/spicelib/devices/bsim4v5/bsim4v5init.c +++ b/src/spicelib/devices/bsim4v5/bsim4v5init.c @@ -67,6 +67,7 @@ SPICEdev BSIM4v5info = { NULL, /* DEVsenTrunc */ NULL, /* DEVdisto */ BSIM4v5noise, /* DEVnoise */ + NULL, /* DEVsoaCheck */ #ifdef CIDER NULL, /* DEVdump */ NULL, /* DEVacct */ diff --git a/src/spicelib/devices/bsim4v6/bsim4v6init.c b/src/spicelib/devices/bsim4v6/bsim4v6init.c index 96b027d7e..05f49a494 100644 --- a/src/spicelib/devices/bsim4v6/bsim4v6init.c +++ b/src/spicelib/devices/bsim4v6/bsim4v6init.c @@ -67,6 +67,7 @@ SPICEdev BSIM4v6info = { NULL, /* DEVsenTrunc */ NULL, /* DEVdisto */ BSIM4v6noise, /* DEVnoise */ + NULL, /* DEVsoaCheck */ #ifdef CIDER NULL, /* DEVdump */ NULL, /* DEVacct */ diff --git a/src/spicelib/devices/bsimsoi/b4soiinit.c b/src/spicelib/devices/bsimsoi/b4soiinit.c index fa88a6740..63276c6a6 100644 --- a/src/spicelib/devices/bsimsoi/b4soiinit.c +++ b/src/spicelib/devices/bsimsoi/b4soiinit.c @@ -65,6 +65,7 @@ SPICEdev B4SOIinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DEVnoise */ B4SOInoise, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/cap/capinit.c b/src/spicelib/devices/cap/capinit.c index 5e0b14fc5..2cb9b4eff 100644 --- a/src/spicelib/devices/cap/capinit.c +++ b/src/spicelib/devices/cap/capinit.c @@ -66,6 +66,7 @@ SPICEdev CAPinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DISTO */ /* DEVnoise */ NULL, /* NOISE */ + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/cccs/cccsinit.c b/src/spicelib/devices/cccs/cccsinit.c index 1a86cb79c..24fbedfb2 100644 --- a/src/spicelib/devices/cccs/cccsinit.c +++ b/src/spicelib/devices/cccs/cccsinit.c @@ -66,6 +66,7 @@ SPICEdev CCCSinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DISTO */ /* DEVnoise */ NULL, /* NOISE */ + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/ccvs/ccvsinit.c b/src/spicelib/devices/ccvs/ccvsinit.c index 24ad03d9f..c0bf92810 100644 --- a/src/spicelib/devices/ccvs/ccvsinit.c +++ b/src/spicelib/devices/ccvs/ccvsinit.c @@ -67,6 +67,7 @@ SPICEdev CCVSinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DISTO */ /* DEVnoise */ NULL, /* NOISE */ + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/cpl/cplinit.c b/src/spicelib/devices/cpl/cplinit.c index a2a987c54..34f1bc43c 100644 --- a/src/spicelib/devices/cpl/cplinit.c +++ b/src/spicelib/devices/cpl/cplinit.c @@ -67,6 +67,7 @@ SPICEdev CPLinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DEVnoise */ NULL, +/* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/csw/cswinit.c b/src/spicelib/devices/csw/cswinit.c index 2ad8fd87a..de4a7bf89 100644 --- a/src/spicelib/devices/csw/cswinit.c +++ b/src/spicelib/devices/csw/cswinit.c @@ -69,6 +69,7 @@ SPICEdev CSWinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DISTO */ /* DEVnoise */ CSWnoise, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/dio/dioinit.c b/src/spicelib/devices/dio/dioinit.c index 9ccece87e..f5c43f251 100644 --- a/src/spicelib/devices/dio/dioinit.c +++ b/src/spicelib/devices/dio/dioinit.c @@ -68,6 +68,7 @@ SPICEdev DIOinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ DIOdisto, /* DEVnoise */ DIOnoise, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/hfet1/hfetinit.c b/src/spicelib/devices/hfet1/hfetinit.c index 9affd0801..8af00cbad 100644 --- a/src/spicelib/devices/hfet1/hfetinit.c +++ b/src/spicelib/devices/hfet1/hfetinit.c @@ -67,6 +67,7 @@ SPICEdev HFETAinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DEVnoise */ NULL, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/hfet2/hfet2init.c b/src/spicelib/devices/hfet2/hfet2init.c index 10de5b4d5..7c1679970 100644 --- a/src/spicelib/devices/hfet2/hfet2init.c +++ b/src/spicelib/devices/hfet2/hfet2init.c @@ -67,6 +67,7 @@ SPICEdev HFET2info = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DEVnoise */ NULL, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/hisim2/hsm2init.c b/src/spicelib/devices/hisim2/hsm2init.c index 28c526e2f..5651efa34 100644 --- a/src/spicelib/devices/hisim2/hsm2init.c +++ b/src/spicelib/devices/hisim2/hsm2init.c @@ -65,6 +65,7 @@ SPICEdev HSM2info = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DEVnoise */ HSM2noise, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/hisimhv1/hsmhvinit.c b/src/spicelib/devices/hisimhv1/hsmhvinit.c index 53d7759a0..bae987460 100644 --- a/src/spicelib/devices/hisimhv1/hsmhvinit.c +++ b/src/spicelib/devices/hisimhv1/hsmhvinit.c @@ -65,6 +65,7 @@ SPICEdev HSMHVinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DEVnoise */ HSMHVnoise, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/ind/indinit.c b/src/spicelib/devices/ind/indinit.c index 7eea1fcd2..8148abde8 100644 --- a/src/spicelib/devices/ind/indinit.c +++ b/src/spicelib/devices/ind/indinit.c @@ -66,6 +66,7 @@ SPICEdev INDinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DISTO */ /* DEVnoise */ NULL, /* NOISE */ + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, @@ -135,6 +136,7 @@ SPICEdev MUTinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DISTO */ /* DEVnoise */ NULL, /* NOISE */ + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/isrc/isrcinit.c b/src/spicelib/devices/isrc/isrcinit.c index da4301fe7..34bd23491 100644 --- a/src/spicelib/devices/isrc/isrcinit.c +++ b/src/spicelib/devices/isrc/isrcinit.c @@ -67,6 +67,7 @@ SPICEdev ISRCinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DISTO */ /* DEVnoise */ NULL, /* NOISE */ + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/jfet/jfetinit.c b/src/spicelib/devices/jfet/jfetinit.c index d2a67d1cf..6c31d5fb4 100644 --- a/src/spicelib/devices/jfet/jfetinit.c +++ b/src/spicelib/devices/jfet/jfetinit.c @@ -67,6 +67,7 @@ SPICEdev JFETinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ JFETdisto, /* DEVnoise */ JFETnoise, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/jfet2/jfet2init.c b/src/spicelib/devices/jfet2/jfet2init.c index 5f1ee084e..4590c84bf 100644 --- a/src/spicelib/devices/jfet2/jfet2init.c +++ b/src/spicelib/devices/jfet2/jfet2init.c @@ -67,6 +67,7 @@ SPICEdev JFET2info = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* AN_disto */ /* DEVnoise */ JFET2noise, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/ltra/ltrainit.c b/src/spicelib/devices/ltra/ltrainit.c index 5cb81e1bf..b2c30b76e 100644 --- a/src/spicelib/devices/ltra/ltrainit.c +++ b/src/spicelib/devices/ltra/ltrainit.c @@ -67,6 +67,7 @@ SPICEdev LTRAinfo = { /* DEVsenTrunc */ NULL, /* */ /* DEVdisto */ NULL, /* disto */ /* DEVnoise */ NULL, /* noise */ + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/mes/mesinit.c b/src/spicelib/devices/mes/mesinit.c index 81db8ac17..4eb612a68 100644 --- a/src/spicelib/devices/mes/mesinit.c +++ b/src/spicelib/devices/mes/mesinit.c @@ -67,6 +67,7 @@ SPICEdev MESinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ MESdisto, /* DEVnoise */ MESnoise, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/mesa/mesainit.c b/src/spicelib/devices/mesa/mesainit.c index fac27cc1e..c1a63a43b 100644 --- a/src/spicelib/devices/mesa/mesainit.c +++ b/src/spicelib/devices/mesa/mesainit.c @@ -67,6 +67,7 @@ SPICEdev MESAinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DEVnoise */ NULL, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/mos1/mos1init.c b/src/spicelib/devices/mos1/mos1init.c index 85f30088d..a537f411c 100644 --- a/src/spicelib/devices/mos1/mos1init.c +++ b/src/spicelib/devices/mos1/mos1init.c @@ -67,6 +67,7 @@ SPICEdev MOS1info = { /* DEVsenTrunc */ NULL, /* DEVdisto */ MOS1disto, /* DEVnoise */ MOS1noise, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/mos2/mos2init.c b/src/spicelib/devices/mos2/mos2init.c index e7e47fd9b..1a6c9afbe 100644 --- a/src/spicelib/devices/mos2/mos2init.c +++ b/src/spicelib/devices/mos2/mos2init.c @@ -67,6 +67,7 @@ SPICEdev MOS2info = { /* DEVsenTrunc */ NULL, /* DEVdisto */ MOS2disto, /* DEVnoise */ MOS2noise, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/mos3/mos3init.c b/src/spicelib/devices/mos3/mos3init.c index a096977ba..bd3e8c26a 100644 --- a/src/spicelib/devices/mos3/mos3init.c +++ b/src/spicelib/devices/mos3/mos3init.c @@ -67,6 +67,7 @@ SPICEdev MOS3info = { /* DEVsenTrunc */ NULL, /* DEVdisto */ MOS3disto, /* DEVnoise */ MOS3noise, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/mos6/mos6init.c b/src/spicelib/devices/mos6/mos6init.c index febf8f691..65df0328c 100644 --- a/src/spicelib/devices/mos6/mos6init.c +++ b/src/spicelib/devices/mos6/mos6init.c @@ -67,6 +67,7 @@ SPICEdev MOS6info = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* Distortion routine */ /* DEVnoise */ NULL, /* Noise routine */ + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/mos9/mos9init.c b/src/spicelib/devices/mos9/mos9init.c index 10a3e82d9..9d0ab50bf 100644 --- a/src/spicelib/devices/mos9/mos9init.c +++ b/src/spicelib/devices/mos9/mos9init.c @@ -67,6 +67,7 @@ SPICEdev MOS9info = { /* DEVsenTrunc */ NULL, /* DEVdisto */ MOS9disto, /* DEVnoise */ MOS9noise, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/nbjt/nbjtinit.c b/src/spicelib/devices/nbjt/nbjtinit.c index 26372b4f9..45a9dbee0 100644 --- a/src/spicelib/devices/nbjt/nbjtinit.c +++ b/src/spicelib/devices/nbjt/nbjtinit.c @@ -67,6 +67,7 @@ SPICEdev NBJTinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DEVnoise */ NULL, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NBJTdump, /* DEVacct */ NBJTacct, diff --git a/src/spicelib/devices/nbjt2/nbt2init.c b/src/spicelib/devices/nbjt2/nbt2init.c index e0e2d3b7f..39eab292f 100644 --- a/src/spicelib/devices/nbjt2/nbt2init.c +++ b/src/spicelib/devices/nbjt2/nbt2init.c @@ -67,6 +67,7 @@ SPICEdev NBJT2info = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DEVnoise */ NULL, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NBJT2dump, /* DEVacct */ NBJT2acct, diff --git a/src/spicelib/devices/ndev/ndevinit.c b/src/spicelib/devices/ndev/ndevinit.c index 2d2c88acf..4a855c69c 100644 --- a/src/spicelib/devices/ndev/ndevinit.c +++ b/src/spicelib/devices/ndev/ndevinit.c @@ -67,6 +67,7 @@ SPICEdev NDEVinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DEVnoise */ NULL, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/numd/numdinit.c b/src/spicelib/devices/numd/numdinit.c index 5376f7e43..cd78dee31 100644 --- a/src/spicelib/devices/numd/numdinit.c +++ b/src/spicelib/devices/numd/numdinit.c @@ -67,6 +67,7 @@ SPICEdev NUMDinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DEVnoise */ NULL, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NUMDdump, /* DEVacct */ NUMDacct, diff --git a/src/spicelib/devices/numd2/numd2init.c b/src/spicelib/devices/numd2/numd2init.c index 745bb8e06..dec78e566 100644 --- a/src/spicelib/devices/numd2/numd2init.c +++ b/src/spicelib/devices/numd2/numd2init.c @@ -67,6 +67,7 @@ SPICEdev NUMD2info = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DEVnoise */ NULL, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NUMD2dump, /* DEVacct */ NUMD2acct, diff --git a/src/spicelib/devices/numos/numosinit.c b/src/spicelib/devices/numos/numosinit.c index 1b25744bc..851685906 100644 --- a/src/spicelib/devices/numos/numosinit.c +++ b/src/spicelib/devices/numos/numosinit.c @@ -67,6 +67,7 @@ SPICEdev NUMOSinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DEVnoise */ NULL, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NUMOSdump, /* DEVacct */ NUMOSacct, diff --git a/src/spicelib/devices/res/resinit.c b/src/spicelib/devices/res/resinit.c index e713e603b..a9c9cea7b 100644 --- a/src/spicelib/devices/res/resinit.c +++ b/src/spicelib/devices/res/resinit.c @@ -67,6 +67,7 @@ SPICEdev RESinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DEVnoise */ RESnoise, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/soi3/soi3init.c b/src/spicelib/devices/soi3/soi3init.c index 9a4a8f676..8d07f800f 100644 --- a/src/spicelib/devices/soi3/soi3init.c +++ b/src/spicelib/devices/soi3/soi3init.c @@ -67,6 +67,7 @@ SPICEdev SOI3info = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DEVnoise */ SOI3noise, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/sw/swinit.c b/src/spicelib/devices/sw/swinit.c index 4daf3f41e..34b3ebc4c 100644 --- a/src/spicelib/devices/sw/swinit.c +++ b/src/spicelib/devices/sw/swinit.c @@ -68,6 +68,7 @@ SPICEdev SWinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DISTO */ /* DEVnoise */ SWnoise, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/tra/trainit.c b/src/spicelib/devices/tra/trainit.c index c6c0883b8..5b7fa0637 100644 --- a/src/spicelib/devices/tra/trainit.c +++ b/src/spicelib/devices/tra/trainit.c @@ -67,6 +67,7 @@ SPICEdev TRAinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DISTO */ /* DEVnoise */ NULL, /* NOISE */ + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/txl/txlinit.c b/src/spicelib/devices/txl/txlinit.c index 1e8a72d37..4c4e6d3f3 100644 --- a/src/spicelib/devices/txl/txlinit.c +++ b/src/spicelib/devices/txl/txlinit.c @@ -72,6 +72,7 @@ SPICEdev TXLinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DEVnoise */ NULL, + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/urc/urcinit.c b/src/spicelib/devices/urc/urcinit.c index 31c2eb8a1..0211d14a0 100644 --- a/src/spicelib/devices/urc/urcinit.c +++ b/src/spicelib/devices/urc/urcinit.c @@ -67,6 +67,7 @@ SPICEdev URCinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DISTO */ /* DEVnoise */ NULL, /* NOISE */ + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/vbic/vbicinit.c b/src/spicelib/devices/vbic/vbicinit.c index 1ddfabb15..84118245c 100644 --- a/src/spicelib/devices/vbic/vbicinit.c +++ b/src/spicelib/devices/vbic/vbicinit.c @@ -72,6 +72,7 @@ SPICEdev VBICinfo = { NULL, /* DEVsenTrunc */ NULL, /* DEVdisto */ VBICnoise, /* DEVnoise */ + NULL, /* DEVsoaCheck */ #ifdef CIDER NULL, /* DEVdump */ NULL, /* DEVacct */ diff --git a/src/spicelib/devices/vccs/vccsinit.c b/src/spicelib/devices/vccs/vccsinit.c index bf633a526..a517ceecb 100644 --- a/src/spicelib/devices/vccs/vccsinit.c +++ b/src/spicelib/devices/vccs/vccsinit.c @@ -67,6 +67,7 @@ SPICEdev VCCSinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DISTO */ /* DEVnoise */ NULL, /* NOISE */ + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/vcvs/vcvsinit.c b/src/spicelib/devices/vcvs/vcvsinit.c index b48f3cbf0..5bd93c517 100644 --- a/src/spicelib/devices/vcvs/vcvsinit.c +++ b/src/spicelib/devices/vcvs/vcvsinit.c @@ -67,6 +67,7 @@ SPICEdev VCVSinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DISTO */ /* DEVnoise */ NULL, /* NOISE */ + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/spicelib/devices/vsrc/vsrcinit.c b/src/spicelib/devices/vsrc/vsrcinit.c index f33d93e43..9bb3c6508 100644 --- a/src/spicelib/devices/vsrc/vsrcinit.c +++ b/src/spicelib/devices/vsrc/vsrcinit.c @@ -67,6 +67,7 @@ SPICEdev VSRCinfo = { /* DEVsenTrunc */ NULL, /* DEVdisto */ NULL, /* DISTO */ /* DEVnoise */ NULL, /* NOISE */ + /* DEVsoaCheck */ NULL, #ifdef CIDER /* DEVdump */ NULL, /* DEVacct */ NULL, diff --git a/src/xspice/cmpp/writ_ifs.c b/src/xspice/cmpp/writ_ifs.c index f113531d9..651f77232 100644 --- a/src/xspice/cmpp/writ_ifs.c +++ b/src/xspice/cmpp/writ_ifs.c @@ -942,6 +942,7 @@ static void write_SPICEdev( fprintf(fp, "NULL, \n"); /* DEVsenTrunc */ fprintf(fp, "NULL, \n"); /* DEVdisto */ fprintf(fp, "NULL, \n"); /* DEVnoise */ + fprintf(fp, "NULL, \n"); /* DEVsoaCheck */ fprintf(fp, "#ifdef CIDER \n"); /* CIDER enhancements */ fprintf(fp, "NULL, \n"); /* DEVdump */ fprintf(fp, "NULL, \n"); /* DEVacct */