From 9b574a3715f98c27324e4bb386b24cb2f3e7f25a Mon Sep 17 00:00:00 2001 From: rlar Date: Sun, 30 Jul 2017 21:06:06 +0200 Subject: [PATCH] try to implement $port_connected (for temper node) --- .../devices/adms/admst/ngspiceMODULE.hxx.xml | 8 ++++++++ .../adms/admst/ngspiceMODULEdefs.h.xml | 3 +++ .../admst/ngspiceMODULEguesstopology.c.xml | 10 ++++++++++ .../adms/admst/ngspiceMODULEsetup.c.xml | 19 +++++++++++++------ .../devices/adms/admst/ngspiceVersion.xml | 5 +++++ 5 files changed, 39 insertions(+), 6 deletions(-) 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 @@ + + + + +