Holger Vogt
f1d944e4c4
remove typo
2022-10-07 12:38:02 +02:00
Holger Vogt
f698ce6281
Write out the current in the old fashion
...
1 v1#branch current
when keep#branch is set in .spiceinit.
To make the raw file compatible with ICCAP.
2022-10-07 11:39:18 +02:00
Holger Vogt
879030bbd8
Add a warning when Lundin's correction factor is not
...
calculated because the geometries are too small (< 1um).
2022-10-07 11:37:55 +02:00
Holger Vogt
500d72f270
Add coil diameter dia to the inductor parameters.
...
dia (diameter) takes preference over csect (cross section)
2022-10-07 11:37:37 +02:00
Holger Vogt
79ef586fef
Add Lundin's geometry correction to the
...
inductance formula
2022-10-07 11:37:13 +02:00
Holger Vogt
4a96691b49
Fix a bug in the inductance formula.
2022-10-07 11:36:50 +02:00
Holger Vogt
6b83a57a18
Exit when executing the input fails,
...
if -o option (log file) is set and not in interactive mode.
Enables running the paranoia suite without hanging if
something goes wrong.
2022-10-07 11:36:31 +02:00
Holger Vogt
c76efd47ed
If the 'source' command fails, fall back to the input
...
only if in interactive mode. Otherwise exit.
2022-10-07 11:36:07 +02:00
Holger Vogt
b46dd5effd
Limit the number of messages 'Warning singular matrix: ...' to 6,
...
if not 'set ngdebug'
2022-10-07 11:35:38 +02:00
Holger Vogt
f7c5c93635
Make error message more verbose:
...
State explicitely when transient op has failed.
2022-10-07 11:35:11 +02:00
Holger Vogt
1e304c6e53
Prevent a crash when line is empty
2022-10-07 11:34:39 +02:00
Holger Vogt
e460b18f97
Allow 'nulltype', which returns NULL pointer.
...
Thus prevent a crash in cieq.
2022-10-07 11:34:25 +02:00
Holger Vogt
fc83328952
Rename the internal circuit nodes generated by .probe
...
to probe_int_xxx to make it probe specific.
Don't save these nodes.
2022-10-07 11:34:04 +02:00
Holger Vogt
9619b52180
Don't save the internal device node collCX, added
...
for a new quasi-saturation model of bjt
2022-10-07 11:33:46 +02:00
Holger Vogt
d93295136b
When plotting the phase, standard now is "Radiant".
...
Only with 'set units=degrees" we plot with unit Degree.
2022-10-07 11:33:24 +02:00
Holger Vogt
eb79e91175
This is a fix to bug report 589 by Bohdan Tkhir:
...
Remove only mfg=something, icrating=, vceo=, type=,
not any combination of text like net_type=... .
Restrict this removal to compatibility modes ps or lt.
2022-10-07 11:32:56 +02:00
Holger Vogt
a2beac6741
not only de-allocate the vector, but also remove it from the list.
...
This is to prevent a crash when after simulating with a buggy input like:
save all @q1[nonesense] (non-existing parameter) a command 'print all'
is given.
2022-10-07 11:32:30 +02:00
Giles Atkinson
aaa6798950
Fix bugs found while investigating Bug #585 (convergence failure only
...
on Linux). In dctran.c make it impossible for a transient simulation
to run far past its end time and fix an infinite loop attempting to remove
the automatically-inserted ending breakpoint. In outitf.c fix memory
corruption if the simulation does over-run (change suggested by Holger Vogt).
2022-10-07 11:32:02 +02:00
Holger Vogt
e5c162f126
dc sweep fails after transient sim:
...
keep MODEDCTRANCURVE as provided by commit
7d8236766 ("b3ld.c, b4ld.c, b3v32ld.c: enable capacitance calculation during dc sweep", 2012-10-03)
Instead exclude current integration when MODEDCTRANCURVE is selected.
Unify setting ChargeComputationNeeded in b4vdld.c,
make it as in other b4xxld.c.
2022-10-07 11:31:06 +02:00
Holger Vogt
838ad2b10c
Add multiplier flag 'm' to behavioral capacitor and inductor
2022-10-07 11:30:25 +02:00
Holger Vogt
4c8324f166
VIN 3 0 PULSE (-1 1 2NS 2NS 2NS 50 NS 100 NS) is now standard
...
(missing dc value).
So revert the warning message:
VIN 3 0 dc 0 PULSE (-1 1 2NS 2NS 2NS 50 NS 100 NS) yields
a note message (not a warning)
2022-10-07 11:29:53 +02:00
Holger Vogt
0faf386d45
We developing towards ngspice-38
...
The intermediate stage is named 37+
2022-06-23 08:33:01 +02:00
Holger Vogt
7e8e9ef001
Update copyright info to 2022
2022-05-14 16:32:01 +02:00
holger
6d3f92cec6
add new header spardefs.h to noinst_HEADERS
2022-05-12 17:35:16 +02:00
holger
cf15e904e2
add *.h to the source files
...
to allow 'make dist' distributing them
2022-05-12 17:24:26 +02:00
Holger Vogt
303cf0c92b
Prepare ngspice-37
2022-05-11 13:48:33 +02:00
Giles Atkinson
40c2419a43
Two memory leaks found interactively with valgrind with safe fixes.
2022-05-10 15:30:08 +02:00
Giles Atkinson
7511bef7d4
Fix memory leak found by valgrind/paranoia.
2022-05-10 15:29:59 +02:00
Giles Atkinson
8c7b7789d9
Suppress warning from gcc 10.2.1.
2022-05-10 15:29:43 +02:00
Giles Atkinson
daad3fb3c5
Fix memory leaks found by valgrind in the paranoia script.
2022-05-09 10:08:06 +02:00
Giles Atkinson
dbf4c16bc0
Fix XSPICE memory leaks found by valgrind.
2022-05-09 10:07:57 +02:00
Giles Atkinson
88481d4bfb
Further change for #578 "Crash while plotting single complex vector".
...
Move the check on vector lengths to ensure all cases are covered.
2022-05-09 10:07:33 +02:00
Holger Vogt
e80dad01fc
Fix bug 581, reported by Adam Denton
2022-05-09 10:07:20 +02:00
dwarning
67508eab37
more logical setup for absurd parameter input
2022-05-09 10:07:05 +02:00
dwarning
720f29851a
prevent crash for absurd parameter input
2022-05-09 10:06:55 +02:00
Holger Vogt
899cdbc281
Enable compiling the shared ngspice library with S-parameters enabled
2022-05-02 11:43:46 +02:00
Holger Vogt
cc285741f5
Don't use bitwise operators, but logic operators
2022-05-01 10:30:18 +02:00
Holger Vogt
ff3580d70f
Avoid circular redundant function declaration.
...
Include vsrcext.h only via vsrcdefs.h, so VSRCinstance is defined.
2022-05-01 10:30:12 +02:00
Holger Vogt
cb17062344
Remove unused (preliminary)
2022-05-01 10:30:02 +02:00
Holger Vogt
be4df00678
add some missing prototypes
2022-05-01 10:29:52 +02:00
Giles Atkinson
dc978a4193
Suppress warnings from function pointer casts seen with gcc 10.2.1.
2022-05-01 10:29:43 +02:00
dwarning
d4f64da671
simplification of hicum2 model switches selfheat and nqs
2022-05-01 10:29:31 +02:00
dwarning
3d4d9b01d0
#bug 580: prevent crash in case of hicum2 default parameter set
2022-05-01 10:29:23 +02:00
dwarning
4038dd3a7f
#bug 580: prevent crash in case of hicum2 default parameter set
2022-05-01 10:29:17 +02:00
Holger Vogt
0e46f6f8a1
remove numerous unsigned int vs. int warnings
...
by setting all variables to type int.
Remove redundant function declarations by remmoving some includes
in span.c and vsrcdefs.h
In tmalloc convert int to size_t
2022-05-01 10:29:08 +02:00
Holger Vogt
d805674a94
Set {} to remove compiler warning (VS)
2022-05-01 10:28:51 +02:00
dwarning
eaf67ac940
correct pnp type bipolar transistor current convention
2022-05-01 10:28:23 +02:00
Holger Vogt
3073d8c7d3
Fix a bug: remove excess ')'
2022-05-01 10:28:08 +02:00
Holger Vogt
8e80933cfa
If XSPICE is not selected, still send CKTspDump(ckt, freq, spPlot),
...
but without ipc (spPlot instead of undefined acPlot)
2022-04-29 07:29:33 +02:00
Holger Vogt
764a651b73
Add a note that wrs2p currently is limited to two ports only.
2022-04-29 07:29:24 +02:00