rlar
5d3896c388
subckt.c, finishline(), #2/9, rewrite
9 years ago
rlar
0502e83fba
subckt.c, finishline(), #1/9, trivial cleanup
9 years ago
rlar
f12ff5464e
inpptree.c, PTdifferentiate(), cleanup, use a #define
to express the expressions arguments more readable
9 years ago
rlar
d696aa8781
niconv.c, NIconvTest(), NaN in CKTrhs denotes non-convergence
emit a warning message, but only if ft_ngdebug is set
9 years ago
rlar
dc6e1cb064
use strchr() instead of strstr()
9 years ago
rlar
bd50814677
drop 'depreciated_skip..()'
10 years ago
rlar
7a42510cc0
const'ify some 'skip'ing functions
10 years ago
rlar
45ad60b738
rename gettok_nc() --> nexttok(), and functionalize it
9 years ago
rlar
f338dfe27e
subckt.c, undo a bogous hunk from commit "beautify code", Dec 16 2011
9 years ago
rlar
f9019a5576
devices/*/*ld.c, bug fix, missing assignment to 'model'
10 years ago
mhx
efb8214945
fix spelling, "too much" versus "too many"
9 years ago
rlar
889aaebfd7
inp2m.c, #7/7, whitepace cleanup
9 years ago
rlar
576e522d38
inp2m.c, #6/7, reorder code
9 years ago
rlar
73e76fd88a
inp2m.c, #5/7, drop nname[]
9 years ago
rlar
74145c53a6
inp2m.c, #4/7, move code up into the for loop
9 years ago
rlar
5a95487ad7
inp2m.c, #3/7, simpify, move code down into the for loop
9 years ago
rlar
788c8f7067
inp2m.c, #2/7, simplify, move code down into for loop
9 years ago
rlar
bef3fd1dd5
inp2m.c, #1/7, insist on a valid model, don't default to something
Emit an error message when unable to identify a valid modelname token.
If a default model is needed, then create one explicitly:
m1 1 2 3 4 mosdefault
.model mosdefault mos1()
9 years ago
rlar
80ef8b308d
inp2m.c, do not restrict binning to four nodes
until now, for unknown reasons,
the search for binned modelnames was restricted to
instances with less than five nodes.
9 years ago
rlar
50c0424225
inp2q.c, inp2m.c, plug a memory leak
9 years ago
Francesco Lannutti
43f24d6f22
rewrite cktsens.c in terms of the 'SMP' matrix interface
10 years ago
rlar
fb4f462388
SMPnewMatrix(), add 'size' to the function arguments
9 years ago
rlar
07d89b5fcd
devices/**, unify structure member variables, ptr -> Ptr
10 years ago
rlar
a6cb9d0d88
cplsetup.c, polish VECTOR_ALLOC and MATRIX_ALLOC
explicitly express the object type to be allocated
9 years ago
rlar
8c09761e6b
adms, polish autogen.sh and configure.ac
Allow to override the admsXml executable when invoking
autogen.sh and configure.ac
ADMSXML=/foo/bar/baz/admsXml ./autogen.sh --adms
ADMSXML=/foo/bar/baz/admsXml ./configure --enable-adms
alternatively (and more advertised)
./configure ADMSXML=/foo/bar/baz/admsXml --enable-adms
The generated Makefiles remember the given path.
A relative path doesn't make sense of course.
9 years ago
rlar
3ea412e7cd
bug fix for commit "inp2q.c, #17/23, rewrite, using a 'for' loop"
9 years ago
rlar
c3a92e2bb3
xspice, cleanup, move typedef over to the other ones
9 years ago
rlar
987952e57e
adms/admst/ngspiceMODULEsetup.c.xml, adms, implement DEVunsetup()
Which is needed to release the allocated circuit nodes in
the corresponding adms generated DEVsetup() routine.
This is required when invoking CKTsetup() more than once
without an intervening "reset".
9 years ago
rlar
6ccccbe7c4
adms/admst/ngspiceMODULE.c.xml, fix the port name table
which will be exported from the model code to "spice" via
struct IFdevice.terms
struct IFdevice.numNames
struct IFdevice.termNames
9 years ago
rlar
ba6955a1aa
inp2q.c, sanitise optional ports processing
Tie ports 4 and up to ground, iff not connected.
Actually, I think the model's DEVsetup routine should do this business,
we should pass -1 to denote the fact of being unconnected
9 years ago
rlar
3ce3424a9c
inp2q.c, #23/23, whitespace
9 years ago
rlar
9ad1a3033b
inp2q.c, #22/23, drop #ifdef, model_numnodes() does care about this
9 years ago
rlar
ac77e5b020
inp2q.c, #21/23, drop nname[] and model, use local 'token' instead
9 years ago
rlar
25fa9a4454
inp2q.c, #20/23, insist on a valid model, don't default to something
If a default model is needed, then create one explicitly:
q1 1 2 3 npndefault
.model npndefault npn()
Note:
This code was buggy anyway because the last token,
which turned out not to be a valid model name,
was silently swallowed.
Thus PARSECALL() didn't parse the whole thing.
9 years ago
rlar
b85a07c62c
inp2q.c, #19/23, rewrite, move code into the 'for' loop
9 years ago
rlar
b1ccdd2184
inp2q.c, #18/23, rewrite, combine two 'for' loop's
9 years ago
rlar
807115c145
inp2q.c, #17/23, rewrite, using a 'for' loop
9 years ago
rlar
03d3e2ea12
inp2q.c, #16/23, emit a message and give up, if we couldn't find the modelname token
Thats a functional change of ngspice.
So far we did cook up a "default" model when we didn't find a model token.
But this was buggy anyway, because in such cases we silently dropped
a token from beeing processed by PARSECALL()
Now, we emit a message, and skip this line alltogether.
9 years ago
rlar
83fb9353ef
inp2q.c, #15/23, rewrite, fall into an empty 'else' body when !ADMS
9 years ago
rlar
0bf0021a63
inp2q.c, #14/23, rewrite, assign model a bit later when recognised
9 years ago
rlar
ef37e92338
inp2q.c, #13/23, move code down
9 years ago
rlar
d2d9bffed0
inp2q.c, #12/23, move code down
Note; here i==4 and nodeflag still was 4
9 years ago
rlar
c8b1d18289
inp2q.c, #11/23, move code down
Note: here i==3 and nodeflag==4
9 years ago
rlar
c5ce68728f
inp2q.c, #10/23, use i to prepare for a loop
9 years ago
rlar
a21a2fd1b0
inp2q.c, #9/23, drop some TRACE code
9 years ago
rlar
16c00730e4
inp2q.c, #8/23, use a 'for' loop
Note: the range of nodeflag still is {4,5}
9 years ago
rlar
ffc943dfff
inp2q.c, #7/23, use an array
9 years ago
rlar
c82a9dd87e
inp2q.c, #6/23, transform boolean expression
Note: both values range over {4,5}
Thus, this is a functional invariant transformation
9 years ago
rlar
27d93293f9
inp2q.c, #5/23, rewrite using a new function model_numnodes()
9 years ago
rlar
b0fe181f12
inp2q.c, #4/23, transform boolean expression
9 years ago