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 0ff1fb8d0..1c4a21e30 100644
--- a/src/spicelib/devices/adms/admst/ngspiceMODULEdefs.h.xml
+++ b/src/spicelib/devices/adms/admst/ngspiceMODULEdefs.h.xml
@@ -195,6 +195,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 768084c9e..a8c57cf0a 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 = model->$(module)instances ;here != NULL ; here = here->$(module)nextInstance )
{
+
+ 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 @@
+
+
+
+
+