diff --git a/src/spicelib/devices/adms/admst/ngspiceMODULE.hxx.xml b/src/spicelib/devices/adms/admst/ngspiceMODULE.hxx.xml index cb7443102..dee57be57 100644 --- a/src/spicelib/devices/adms/admst/ngspiceMODULE.hxx.xml +++ b/src/spicelib/devices/adms/admst/ngspiceMODULE.hxx.xml @@ -1880,6 +1880,10 @@ inline double _d1_pow(double x,double y) { return (x==0.0)?0.0:((log(x)/exp(0. + + + + @@ -2019,6 +2023,8 @@ inline double _d1_pow(double x,double y) { return (x==0.0)?0.0:((log(x)/exp(0. + + @@ -2090,6 +2096,8 @@ inline double _d1_pow(double x,double y) { return (x==0.0)?0.0:((log(x)/exp(0. + + diff --git a/src/spicelib/devices/adms/admst/ngspiceMODULEdefs.h.xml b/src/spicelib/devices/adms/admst/ngspiceMODULEdefs.h.xml index 87157e943..cfe2351f1 100644 --- a/src/spicelib/devices/adms/admst/ngspiceMODULEdefs.h.xml +++ b/src/spicelib/devices/adms/admst/ngspiceMODULEdefs.h.xml @@ -198,6 +198,9 @@ typedef struct s$(module)instance { + + + /* instance parameters */ diff --git a/src/spicelib/devices/adms/admst/ngspiceMODULEguesstopology.c.xml b/src/spicelib/devices/adms/admst/ngspiceMODULEguesstopology.c.xml index aec807554..765bb84c4 100644 --- a/src/spicelib/devices/adms/admst/ngspiceMODULEguesstopology.c.xml +++ b/src/spicelib/devices/adms/admst/ngspiceMODULEguesstopology.c.xml @@ -42,6 +42,14 @@ + + + + + + + + @@ -105,6 +113,8 @@ + + diff --git a/src/spicelib/devices/adms/admst/ngspiceMODULEsetup.c.xml b/src/spicelib/devices/adms/admst/ngspiceMODULEsetup.c.xml index abba89c4f..5f3f4558b 100644 --- a/src/spicelib/devices/adms/admst/ngspiceMODULEsetup.c.xml +++ b/src/spicelib/devices/adms/admst/ngspiceMODULEsetup.c.xml @@ -98,6 +98,10 @@ int $(module)setup (SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int * + + /* External Nodes, connected ? */ + + here->%(name)Node_connected = (here->%(name)Node >= 0); /* Internal Nodes */ @@ -180,13 +184,16 @@ $(module)unsetup(GENmodel *inModel, CKTcircuit *ckt) { for ( here = $(module)instances(model) ;here != NULL ; here = $(module)nextInstance(here) ) { + + if (!here->%(name)Node_connected && here->%(name)Node >= 0) { + CKTdltNNum(ckt, here->%(name)Node); + here->%(name)Node = -1; + } + - - - - if (here->%sNode > 0) { - CKTdltNNum(ckt, here->%sNode); - here->%sNode = -1; + if (here->%(name)Node > 0) { + CKTdltNNum(ckt, here->%(name)Node); + here->%(name)Node = -1; } } diff --git a/src/spicelib/devices/adms/admst/ngspiceVersion.xml b/src/spicelib/devices/adms/admst/ngspiceVersion.xml index 470a5cfc0..ed85ec3ac 100644 --- a/src/spicelib/devices/adms/admst/ngspiceVersion.xml +++ b/src/spicelib/devices/adms/admst/ngspiceVersion.xml @@ -609,6 +609,11 @@ + + + + +