Holger Vogt
2fabc53f4f
Add flag 'power' to fcn setallvsources()
Add code to calculate the power dissipation in a device
(top level instances, including X (subcircuit) invocations).
4 years ago
Holger Vogt
a165556088
revert polarity of current mesurements:
current positive when flowing into device, e.g.
Ic, Ib of a positively biased npn.
Add current measurement for all nodes of a device,
e.g. .probe i(Q1) will measure Ic, Ib, Ie (and Is)
4 years ago
Giles Atkinson
39b837a405
Fix Bug #402 "Crash related to aliases". Do not return freed pointer.
4 years ago
Holger Vogt
16f619818e
Remove a conflict between the text variable substitution like
set text = "mytext"
set newtext = new.{$text}
echo $newtext
and the command circbyline, which may have to process strings
containing braces {...} without any change to the string.
Do not call cp_doglob() when command circbyline is executed.
4 years ago
Holger Vogt
b798076415
make comment more verbose
4 years ago
Holger Vogt
597bc9edd0
Remove a typo: runable --> runnable
4 years ago
Holger Vogt
287406459a
Make error message more verbose
4 years ago
Giles Atkinson
c65155880c
Make "nogrid" plotting option work. The deleted code was in the original
commit, so the reason for it can not be traced.
4 years ago
Alessio Cacciatori
4ebf4901b9
S-parameters in ngspice
With this commit the patch provided by Alessio Cacchiatori the S-parameter is completed:
Noise simulation added with C matrix output
Y and Z matrix output enabled
To allow compiling with gcc, the dense.h inline functions have been put into denseinlines.h
4 years ago
Holger Vogt
b1e73370ed
We start not at 0, but use the mean value (given in PARAM2) as
start value
4 years ago
Vadim Kuznetsov
b73939e379
Patch allowing call to S parameter simulation also from .control section by using command 'sp'
4 years ago
Holger Vogt
99f2414caf
Prevent a segfault when the parameter to command 'repeat' is given,
but cannot be evaluetd to a number.
4 years ago
Holger Vogt
56a3771d9a
.probe: replace (all) by alli (we only measure all currents)
4 years ago
Holger Vogt
4cc6222230
Make function search_plain_identifier non-static
Declare info on the compatibility mode as a 'Note'.
4 years ago
Holger Vogt
696736b2b3
adding expressions in {} as pwl parameters
not complete, still requires caring about the FIXME above.
4 years ago
Holger Vogt
242a1d796a
Remove the "type" declaration from a .model line
4 years ago
Holger Vogt
36868e0b0f
Use #ifdef XSPICE to exclude findvec_alle() if
XSPICE is not selected.
4 years ago
Holger Vogt
ed2d48756c
exclude 'type=xxx' from model declaration
4 years ago
Holger Vogt
f21255ef1b
Fix regression bug #579
Accept numbers to ac statement in voltage (current) sources
also given as parameters.
4 years ago
Holger Vogt
20d5919e59
Terminal setting to X11 fails in macOS, and is not required
on Linux.
Setting terminal here is redundant, so remove this setting.
4 years ago
Holger Vogt
12a93c9fe6
Update to plotting of event nodes:
Distance is now 1.5, scaling and cutouts are possible
(with some lack of precision).
Still missing: y axis labeling (no numbers, but node names).
4 years ago
Holger Vogt
342a16d6e1
Add a flag 'alle' (all event nodes) to the plot command (and maybe others).
All event nodes with length greater than 1 are translated to vectors
with a common scale (named step) and are assembled in a new plot
named 'digital'. They may be plotted or otherwise used in a
.control section.
4 years ago
Holger Vogt
0557bc60bf
Prevent crash if nsp is evaluated to 0
4 years ago
Holger Vogt
917dab9da7
new flag 'digitop' for the 'plot' command:
Plot digital (event nodes) vertically, separated by 0.1
The grid is adapted acordingly.
set xbrushwidth=3 will yield good results.
4 years ago
Alessio Cacciatori
2c10c4aebd
S parameter simulation
Command '.sp'
arbitrary number of ports
ports made with modified VSRC
Patch provided by Alessio Cacciatori
https://sourceforge.net/p/ngspice/discussion/127605/thread/7a2655c86f/
4 years ago
Brian Taylor
b774d03162
Change the y-axis direction for a 2d Cider gnuplot. The device surface is at the top and downwards is into the material, which is the normal presentation. Note that the x/y mesh commands in a Cider model also affect the orientation.
4 years ago
Holger Vogt
62f326b9d0
Fix a bug from previous commit: min -> MIN
4 years ago
Holger Vogt
0eb272243f
Enable RKM notation also for inductors (e.g. 1u2 for 1.2u)
4 years ago
Holger Vogt
640fa7e17b
bug 578 crash when scale is too short
Warning message if scale and vector length do not match.
Restrict number of points plotted to the smaller of both.
4 years ago
Holger Vogt
4f82a24df2
Add parameter 'isgrid' to plotting of arcs.
Smithgrid and polar plots could not discern between xgridwidth and
xbrushwidth. This is now available, similar to straight line plotting.
Tested also for PS and SVG.
4 years ago
Giles Atkinson
6494befb2f
Request backing store for X11 plot windows. When supported by the X server
windows are redrawn vey quickly without replotting.
4 years ago
Giles Atkinson
f4285384e7
Add code in graf.c to merge connected lines with the same slope before
plotting. This speeds output and reduces file size when the vector
length is much larger than the number of pixels. It should help with
Feature Request #58 :
"Graph plotting under windows redraw very slow and hard to work with",
but is not a full fix.
4 years ago
Holger Vogt
ce9bc9fc64
The re-painting due to mouse-click under MS Windows is caused by line 561
of windisp.c. Upon left mouse button up the plot recangle is invalidated,
and a WM_PAINT message is generated (same on line 614 for right mouse
button up). If not re-pained, artifacts may be left on the canvas after
collecting coordinate data.
Shifting the command InvalidateRect to a place where it becomes active
only after the mouse has been moved, does the trick. Simple clicking
(right or left) will not cause a re-paint any more.
4 years ago
Kevin Zheng
857fbec985
Improve iteration limit options display
4 years ago
Holger Vogt
ced2128f58
.measure results from batch mode may be saved in a file
(in addition to the printout)
Add command
set measoutfile=<path/filename>
to .spiceinit or to a .control section in the netlist
4 years ago
Holger Vogt
4ee0586cee
Enable output redirection for meas command
replace printf("... by fprintf(mout, "...
mout is routinely set to cp_out, which then allows redirection by > and >>
4 years ago
Holger Vogt
018713cc43
Bug 572 Error message 'function 'xyz' currently not supported' was buggy.
xyz had not been set.
Copy function name to the heap and free accordingly.
4 years ago
Holger Vogt
632f8c033d
Make numoparam error messages more user friendly.
Add line number of netlist to the message.
Original line number added to new lines in inpcom.c.
Internal error messages only when 'ngdebug' is set
4 years ago
Holger Vogt
1558c5abcb
Add a suitable error message and fallback to default temperature
if an error in the temperature entry is found.
4 years ago
Holger Vogt
5a065c1657
Originally only '.temp 125' had been accepted.
There has not been any error message if '=' was used,
the temperature just had been set to 0°C.
Now also '.temp=125' or .temp='param' are accepted.
4 years ago
Giles Atkinson
23e9df0181
Fix for ticket #570 : Interactive prompting is always active.
Control prompting with variable "interactive" and stop setting it by default.
Add code in main.c to set it for an interactve session.
4 years ago
Holger Vogt
c4e94cd59b
safeguard against a crash when the s line is buggy
4 years ago
Holger Vogt
f0e9a35eb6
Add 'esave' command to save only specific event nodes.
Add a prompt for esave/eprint/eprvcd.
4 years ago
Carsten Schoenert
486dd587d0
spelling: Fix misspelled word Instnace
4 years ago
Holger Vogt
1a6a9e6bb6
Add com_wr_ic.h to their makefile.am
to have them as part of make dist.
4 years ago
Holger Vogt
a8d8600faa
plug a memory leak
4 years ago
Holger Vogt
4f73c27d86
Memory access error: don't free GENinst->GENname.
Use memcpy to overwrite old name by a (shorter) new name.
Compiler warnings are thus removed.
4 years ago
Holger Vogt
6ba484e5d2
Remove redundant redeclaration of ‘ft_getpnames_quotes’
4 years ago
Holger Vogt
5adbfc1c86
Remove compiler warnings associated with snprintf()
Use memory allocated on the heap instead.
4 years ago
Holger Vogt
b5b462506f
add a function prototype for com_wric()
4 years ago