diff --git a/hic0+.cir b/hic0+.cir index 826ed4bae..9f3613a42 100644 --- a/hic0+.cir +++ b/hic0+.cir @@ -2,5 +2,6 @@ // load the adms shared library model admsmodel hicum0 UQ +admsmodel myvares UQ source hic0.cir diff --git a/hic0.cir b/hic0.cir index 9db87f9ae..be3820fde 100644 --- a/hic0.cir +++ b/hic0.cir @@ -5,10 +5,18 @@ VB B 0 0.5 VC C 0 2.0 VS S 0 0.0 X1 C B 0 S hicumL0V1p1_c_sbt + +Vfoo 98 0 120.0 +r111 98 99 1 +qfoo 99 0 myvares_model +.model myvares_model myvares myr=39 + .control dc vb 0.2 1.0 0.5 run -print i(vc) +print i(vc) i(vfoo) +*show all +*showmod all .endc .subckt hicumL0V1p1_c_sbt c b e s qhcm0 c b e s 0 hic0_full diff --git a/src/spicelib/devices/adms/myvares/adms3va/makefile b/src/spicelib/devices/adms/myvares/adms3va/makefile new file mode 100644 index 000000000..c6ae09a73 --- /dev/null +++ b/src/spicelib/devices/adms/myvares/adms3va/makefile @@ -0,0 +1,17 @@ +# -*- makefile -*- + +device=myvares + +top_srcdir=/where/is/ngspice +srcdir=$(top_srcdir)/src/spicelib/devices/adms/$(device)/adms3va + +top_builddir=/where/to/build + +ADMSXMLINTERFACE=$(top_srcdir)/src/spicelib/devices/adms/admst +include $(ADMSXMLINTERFACE)/makefile.adms3 + + +all: lib$(device).so + +clean: + rm -f $(CLEANFILES) diff --git a/src/spicelib/devices/adms/myvares/adms3va/myvares.va b/src/spicelib/devices/adms/myvares/adms3va/myvares.va new file mode 100644 index 000000000..2c1ec4b2a --- /dev/null +++ b/src/spicelib/devices/adms/myvares/adms3va/myvares.va @@ -0,0 +1,17 @@ +// Resistor + +`include "constants.h" +`include "discipline.h" + +module myvares(p,n); + inout p,n; + electrical p,n; + (*spice_name="myr", info="my resistance"*) parameter real myr= 13.0 from [0:inf); + +// analog +// V(p,n) <+ myr*I(p,n); + + analog + I(p,n) <+ V(p,n)/myr; + +endmodule diff --git a/wip-adms3.el b/wip-adms3.el index cd87a249b..66c94f23c 100644 --- a/wip-adms3.el +++ b/wip-adms3.el @@ -19,10 +19,12 @@ (compile "LC_ALL=C make -C src/spicelib/devices/adms/ekv/adms3va top_srcdir=$(pwd) top_builddir=$(readlink -f ../build-adms3) ADMS=$(readlink -f ../../adms/adms-2.3.0-1500/admsXml)") (compile "LC_ALL=C make -C src/spicelib/devices/adms/hicum0/adms3va top_srcdir=$(pwd) top_builddir=$(readlink -f ../build-adms3) ADMS=$(readlink -f ../../adms/adms-2.3.0-1500/admsXml)") +(compile "LC_ALL=C make -C src/spicelib/devices/adms/myvares/adms3va top_srcdir=$(pwd) top_builddir=$(readlink -f ../build-adms3) ADMS=$(readlink -f ../../adms/adms-2.3.0-1500/admsXml)") (compile "LC_ALL=C make -C src/spicelib/devices/adms/ekv/adms3va top_srcdir=$(pwd) clean") (compile "LC_ALL=C make -C src/spicelib/devices/adms/hicum0/adms3va top_srcdir=$(pwd) clean") +(compile "LC_ALL=C make -C src/spicelib/devices/adms/myvares/adms3va top_srcdir=$(pwd) clean") ;;; jetzt passts, ergebnis wie bei laurent ? check ... @@ -33,7 +35,8 @@ ../build-wip-adms3/src/ngspice -b hic0.cir") -(compile "LD_LIBRARY_PATH=src/spicelib/devices/adms/hicum0/adms3va \ +(compile% "LC_ALL=C make -j3") +(compile "LD_LIBRARY_PATH=src/spicelib/devices/adms/hicum0/adms3va:src/spicelib/devices/adms/myvares/adms3va \ ../build-wip-adms3/src/ngspice -p < hic0+.cir")