Holger Vogt
9221df234c
Patch to allow (and ignore) leading or trailing commas
when putting {} around tokens. Tested with PWL voltage source.
Patch has been suggested by Liqian Zhang
5 years ago
Holger Vogt
33571877dc
Some update to SOA for a diode:
Limit output to four digits
Add power and temperature limits.
Derating with self-heating, or with fixed temperature,
or no derating at all, selectable by setting model parameters.
Example file: SOA plotted as frame, with diode current.
5 years ago
Holger Vogt
759f4f5f84
Make the output a little more verbose:
add terminal voltage to Id, Te, and Pd outputs.
Compare SOA data to terminal voltage, not (unknown) junction voltage.
5 years ago
Holger Vogt
9c8380a031
Enhance the SOA (safe operating area) operations
Parameters id_max, pd_max and te_max have been added
for current, power, and temperature to the already existing
fv_max and bv_max (max forward and backward volteges).
5 years ago
Holger Vogt
e5fdb4c742
Patch sorts 1 byte vars in sequence,
to save some memory.
Patch #107 provided by Florian Ballenegger
5 years ago
Carsten Schoenert
2c2e21a80c
Smal typo fixup s/currntly/currently
5 years ago
Holger Vogt
605f59b417
Fix a bug with the alter statement
lower case for device name, when sent from shared ngspice
or from interactive mode.
5 years ago
Holger Vogt
9a2d968577
When transferring boolean data over the ABI, keep them as boolean types, not integer
Replace the type of all boolean variables around the ABI by NG_BOOL.
NG_BOOL is typedefed to _Bool, when compiling shared ngspice. When
sharedspice.h is use externally NG_BOOL is typdefed to bool
5 years ago
Carsten Schoenert
61b5c0563b
src/Makefile.am: Adopt used variables for lib versioning
A small adjustment so the configured ABI version from configure.ac will
get used for creating the libngspice library.
5 years ago
Holger Vogt
4258fe94b5
Add library versioning according to
https://www.gnu.org/software/libtool/manual/html_node/Libtool-versioning.html#Libtool-versioning
Add package versioning with m4 macros
5 years ago
Holger Vogt
6aac403ab0
XSPICE delay: add some more safeguards
5 years ago
Holger Vogt
4feb43e067
Prepare ngspice-35
5 years ago
Holger Vogt
4dbd8b7f9a
Preliminary fix for the 'interpolate' function.
Interpolation of 1D vectors is o.k. now,
multi-dimensional vectors are not (yet) supported.
5 years ago
Holger Vogt
1977128380
Prevent crash when CIDER diode models are used.
There is no third node in NUMD or NUMD2, so don't set
GENnode(fast)[i]. This patch fixes a bug introduced in
4895a4b5a ("Diode model with selfheating option", 2021-04-11)
5 years ago
Holger Vogt
9cc9c56cad
Don't write past '\0', fixes a bug in commit
1c5e0d11d ("If there is a XSPICE code model .model line with
file input, keep quotes and case for the file path.", 2021-07-15)
5 years ago
Holger Vogt
b7473a33a0
Check for double '{', replace the inner '{', '}' by '(', ')'
in .subckt or .model (which both may stem from external sources)
5 years ago
Holger Vogt
85b07e35bf
Fixes bug 483
prevent crash when surface mobility (surfmob) has been
selected in 2D simulation.
The patch is provided by Brian Taylor (see
https://sourceforge.net/p/ngspice/mailman/ngspice-devel/thread/e6e921a3-677c-f513-7410-df8568c4bdad%40comcast.net/#msg37318450
)
5 years ago
Holger Vogt
1c5e0d11dd
If there is a XSPICE code model .model line
with file input, keep quotes and case for the file path.
5 years ago
Holger Vogt
15a3ed87c0
Enable the m parameter in E, G, B, R behavioral source/devices
5 years ago
Holger Vogt
973a60b898
re-enable making the old help system for Linux/Cygwin
by --enable-help --enable-oldapps
5 years ago
Holger Vogt
d34d1e7c7c
Get immediate response into text window,
when requesting information on coordinates.
5 years ago
Holger Vogt
182a4d3f5f
WinGUI: Push any remaining error message into text window
before emitting interactive error message window and exit.
5 years ago
Holger Vogt
ae72677cc2
Remove a false read when curr_line has
already been invalidated.
5 years ago
Holger Vogt
0f25c25c7e
Remove a memory leak
Make inp_rem_levels non-static
and use it to remove 'root' after it has been used.
5 years ago
Holger Vogt
54cbfb4138
Nodedamping: Make difference independent of the sign
of the difference
5 years ago
Holger Vogt
c74321e0f5
JFET2: Add a link to literature
5 years ago
Holger Vogt
93ddc7a3eb
Enhancement for E source with table, convert to B source with pwl:
Add G source
Allow 'table' also being part of a parameter name like 'table_something'
5 years ago
dwarning
0ece04cdc8
Add channel type determination belong nmos/pmos model parameter
5 years ago
Holger Vogt
fe158341ba
Don't show message for every iteration
5 years ago
Holger Vogt
c38b8e3615
Fix a bug in the 'dc' progress report
5 years ago
Holger Vogt
8eeb924460
CIDER: Enable printing either binary or ascii data output to file.
Patch provided by Brian Taylor, see
(https://sourceforge.net/p/ngspice/mailman/message/37309841/ )
5 years ago
Holger Vogt
9bb401d9cd
Add a 'qsort' dummy according to current compiler standards.
Detected during the very rare condition of not finding a 'qsort'
during the ./configure step.
5 years ago
Holger Vogt
76eac5aa0f
Make error message more verbode
5 years ago
Holger Vogt
a4be66b9b0
Prevent crash if there is bad syntax in h, g, e, or f line
5 years ago
Holger Vogt
31fbf910af
Crash when trying to delete root and netlist:
Revert the order of deletion: Firstly the root, then the netlist.
5 years ago
Holger Vogt
858689d206
Make syntax check for nesting of .subckt ... .ends more verbose:
Try to find out where .subckt/.ends may be doubled, or missing.
5 years ago
Holger Vogt
52b5e218c7
Add '\f' to characters to be replace by '+'
during the syntax check of an netlist input file.
5 years ago
Holger Vogt
c061747f19
Add evaluating and using temp and dtemp
as ASRC instance parameters.
5 years ago
Holger Vogt
ddcc6f6097
add a comment: we should use TNOM, but not a fixed 300.15.
TNOM still has to be added to the ASRC parameters.
5 years ago
Holger Vogt
dcde7b590e
Don't put brackets around dtemp and temp, when they denote
instance parameters and thus are on the left hand side of '='
5 years ago
Holger Vogt
945786fba7
Make PTcheck more verbose:
Send error message containing failed expression
5 years ago
Holger Vogt
7e01b800f0
add the parameter name to error message of missing or bad parameter
5 years ago
Holger Vogt
7eb791fe00
No parse tree submitted to IFeval:
Prevent segfault and emit error message
5 years ago
Holger Vogt
19abc83312
Make the choice of last commit mor obvious
5 years ago
Holger Vogt
87a9d87f7d
Replace identifier by func not only after '=', but also '{'
Extension to commit
61e48f984 ("Start replacing identifiers by func only after the first '='", 2021-06-18)
5 years ago
Holger Vogt
68e51848a4
logic condition to check only 'x' lines had not been given
5 years ago
Holger Vogt
d0ca6a4773
Start replacing identifiers by func only after the first '='
5 years ago
Holger Vogt
36069467fb
Clarify that 'scale set to ...'
is not a query, but a statement
by 'scale is set to ...'..
5 years ago
Holger Vogt
5d1dfdf34e
Fix a comment
5 years ago
Holger Vogt
06136d2d02
Set the default line width for grid and graph to 1.
0 is possible but seems to be too thin for reasonable plots.
5 years ago