Holger Vogt
0ee5e3f32a
Add a control language function cvector, to create a complex vector.
Let vec1 = cvector(50)
will generate a complex vector, with the real part values
increasing from 0 to 49, the imaginary values are set to 0.
Useful in ac loops to store result data.
3 years ago
Holger Vogt
01e8b4da84
Prevent crash upon buggy user input (missing ] or >)
3 years ago
Holger Vogt
1340002c05
Improve error message
3 years ago
Holger Vogt
fc169fe23f
CIDER: Plug some memory leak
3 years ago
Holger Vogt
67b2ddbad5
CIDER: Plug some memory leaks by adding to TWOdestroy()
3 years ago
Holger Vogt
3bb9cd738f
CIDER: Plug small memory leaks in INPparseNumMod()
3 years ago
Holger Vogt
695c1e1bd6
Add an extra model stitching for CIDER only.
This one fills in actualLine, which is use by
parsing the CIDER model parameters in INPparseNumMod()
from inpgmod.c
3 years ago
Holger Vogt
3b90c12307
Enable compiling with MSVC
3 years ago
Giles Atkinson
d31568bd83
Add parsing and translation of the FREQ form of E-source devices,
integrated with the existing parsing of AND/NAND/OR/NOR forms (inpcom.c).
For the implementation, add a new analog XSPICE code model, xfer.
Add an example to examples/sp.
3 years ago
Giles Atkinson
1fdf7dac51
Fix Bug #623 - "Parser warning for voltage source".
Do not warn when a single-element vector lacks parentheses.
3 years ago
Giles Atkinson
422a205409
Always propgate any individual scale for a vector that appears
in an expression, resolving conflicts by matching length and warning
only when making an arbitary choice. One effect of this is that it
is now possible to mix analog nodes with offset digital nodes
(an expression like dvalue+6) without a warning and get a correct plot.
3 years ago
Giles Atkinson
eeb912228a
When creating a plot vector from XSPICE event history, add a
final point at the end of the vector, so that a plotted line
does not end at the last event, leaving an odd spike.
3 years ago
Giles Atkinson
2db6b529f2
Fix Bug #630 - "pwl if r=last time, simulation never ends".
Allowing a PWL repeat to start at the last time-point makes no sense.
3 years ago
Giles Atkinson
f4f2f41940
Fix another error in 9c71db3a72.
3 years ago
Giles Atkinson
9099a922fd
Apply a patch from Aleksey Morozov to fix a bug that he identified
and reproduced. It is the same as Bug #331 -
"XSpice skips digital output point" except that it applies to the
instance queue, not the event queue.
3 years ago
Holger Vogt
ee7bcac256
Reduce excessive use of TREALLOC
3 years ago
Holger Vogt
585f13bd4a
Better visibility of the results
3 years ago
Holger Vogt
fd24e5af7e
re-formatting the code
3 years ago
Holger Vogt
d295fe3ac6
Slightly improve error handling and warning message
3 years ago
Holger Vogt
823465ceb8
.csparam: Add some safeguarding against wrong input and crash,
allow multiple parameters in a .csparam row (like .param).
3 years ago
Holger Vogt
dcf9846d6e
remove unused header file
3 years ago
Holger Vogt
c7bb12d9d0
More info
3 years ago
Holger Vogt
b24c613ce6
Safeguard against bad arguments (no crash upon NULL)
3 years ago
Holger Vogt
ba7ad783a8
safeguard against crash upon buggy input
3 years ago
Holger Vogt
c723e124d9
Make error message more verbose and useful
3 years ago
Holger Vogt
9b3146b1fb
Correct the warning message
3 years ago
Holger Vogt
e834c89313
Prevent a crash when number of nodes differs in subckt and X call.
3 years ago
Holger Vogt
8c9602574e
Improve error messages
3 years ago
Holger Vogt
5c8af9770b
Add rusage to measure simulation time.
3 years ago
Holger Vogt
6ea2882c3b
Plug a memory leak
3 years ago
Holger Vogt
2685df1b05
Add vto model parameter (the default has changed!), add .ic
to ease op and immediately start oscillation.
3 years ago
Holger Vogt
96bebafac5
Enable history substitution of interactive commands only when variable 'histsubst' is set.
This feature is in conflict with ! (logic inversion)
in .control language logic expressions.
3 years ago
Pascal Kuthe
e5d1885e39
make accessible
3 years ago
Holger Vogt
a48cc44c7f
Example input file for 'iplot -w' option
3 years ago
Giles Atkinson
45015f974d
Add a "-w" option to the iplot command. It sets a width for the
window (in the current scale units) so that it does not re-scale
on overflow, but instead plots recently-generated data on a fixed scale.
3 years ago
Giles Atkinson
7a5514a1ff
In graf.c change local function set() to do what you might expect,
rather than the opposite. Also fix a debug message.
3 years ago
Giles Atkinson
1a97e1097f
Fix error in previous fix for Bug #607 -
"DC Source with Pulse stops pulsing half way through simulation".
Non-periodic PWL waveforms reverted to zero on termination.
3 years ago
Holger Vogt
923f7efab0
Prevent crash (seg fault), if measure statement is incomplete
3 years ago
Holger Vogt
f747f09495
typo
3 years ago
Holger Vogt
58c3aaac32
Update to ngspice-40, remove adms, recoomend using compile_linux.sh,
hints for Centos, compile scripts for macOS.
3 years ago
Holger Vogt
8319e7acd4
Remove obsolete adms, add OSDI
3 years ago
Holger Vogt
66a4b2226e
.libsave: don't save the command itself, improve messaging
3 years ago
Holger Vogt
006a66b055
.libsave: Print to file the expanded library read by .lib
3 years ago
Holger Vogt
b6e9ba20b9
Add another error qualifier to decribe the current policy
when a doubling token exists (or is created) in the netlist.
3 years ago
Holger Vogt
c6efc6bc9c
Send 'refernce value' to stdout, not to stderr
3 years ago
Giles Atkinson
ad5bb9eb8d
Fix Bug #607 -
"DC Source with Pulse stops pulsing half way through simulation".
Do not require breakpoints to be hit almost exactly before scheduling
the next one. That may cause the next breakpoint to be lost.
3 years ago
Holger Vogt
50a9daf24a
Line concatenation: use dstring instead of tprintf:
Parsing time of Skywater libs reduced by more than 35%.
3 years ago
Holger Vogt
972ff885d0
Suppress (rare) crashes during setiup
if device or model lists are missing.
3 years ago
Holger Vogt
6c9994ea9f
Remove linker warnings in MSVC
3 years ago
Holger Vogt
0b73d95f13
Formatting
3 years ago