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 @@
+
+
+
+
+