Holger Vogt
a2d7c342dd
Asl Lundin's correction only when suitable modelparameters are given.
2022-06-26 11:39:43 +02:00
Holger Vogt
5e60ef4644
Make warning message on missing init file more verbose.
2022-06-22 22:02:09 +02:00
Holger Vogt
5e1e2bb4b7
remove typo
2022-06-22 22:01:34 +02:00
Holger Vogt
33ec8dfc25
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-06-22 15:32:40 +02:00
Holger Vogt
7d2ea36fdf
Add a warning when Lundin's correction factor is not
...
calculated because the geometries are too small (< 1um).
2022-06-22 15:31:17 +02:00
Holger Vogt
8d2a6c2405
Add coil diameter dia to the inductor parameters.
...
dia (diameter) takes preference over csect (cross section)
2022-06-22 13:26:57 +02:00
Holger Vogt
10d4b34ec5
Add Lundin's geometry correction to the
...
inductance formula
2022-06-22 12:59:37 +02:00
Holger Vogt
5f0035ca91
Fix a bug in the inductance formula.
2022-06-20 14:22:55 +02:00
Holger Vogt
6818b52a87
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-06-19 17:29:05 +02:00
Holger Vogt
d02f2feee4
If the 'source' command fails, fall back to the input
...
only if in interactive mode. Otherwise exit.
2022-06-19 17:25:32 +02:00
Holger Vogt
1da6cc249e
Limit the number of messages 'Warning singular matrix: ...' to 6,
...
if not 'set ngdebug'
2022-06-18 19:56:12 +02:00
Holger Vogt
89fcc20570
Make error message more verbose:
...
State explicitely when transient op has failed.
2022-06-18 17:05:05 +02:00
Holger Vogt
f78adce641
Prevent a crash when line is empty
2022-06-18 17:04:20 +02:00
Holger Vogt
eaf8977ba2
Allow 'nulltype', which returns NULL pointer.
...
Thus prevent a crash in cieq.
2022-06-18 01:06:42 +02:00
Holger Vogt
dea9de72dc
Rename the internal circuit nodes generated by .probe
...
to probe_int_xxx to make it probe specific.
Don't save these nodes.
2022-06-18 00:29:48 +02:00
Holger Vogt
facbf3b524
Don't save the internal device node collCX, added
...
for a new quasi-saturation model of bjt
2022-06-18 00:26:33 +02:00
Holger Vogt
1dda42c1a2
When plotting the phase, standard now is "Radiant".
...
Only with 'set units=degrees" we plot with unit Degree.
2022-06-14 23:14:39 +02:00
Holger Vogt
53e25b735a
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-06-10 15:35:21 +02:00
Holger Vogt
f0789ce3e4
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-06-10 15:31:52 +02:00
Giles Atkinson
935ed58ce6
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-06-08 16:33:43 +02:00
Holger Vogt
519cb8392c
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-06-06 16:27:06 +02:00
Holger Vogt
78728d19ad
Add multiplier flag 'm' to behavioral capacitor and inductor
2022-06-01 16:54:12 +02:00
Holger Vogt
f16f24d6e8
Prevent crash by checking that the scale vector frequency in ac mode
...
is a complex vector.
2022-05-29 00:03:36 +02:00
Holger Vogt
75a6392b43
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-05-19 12:04:44 +02:00
Holger Vogt
fa7ca4ad33
Update copyright info to 2022
2022-05-16 16:30:44 +02:00
holger
72d3f12ab5
add new header spardefs.h to noinst_HEADERS
2022-05-16 16:30:26 +02:00
holger
6b06b8ca0d
add *.h to the source files
...
to allow 'make dist' distributing them
2022-05-16 16:30:17 +02:00
Holger Vogt
1140af3e8b
Prepare ngspice-37
2022-05-16 16:30:09 +02:00
Holger Vogt
8f4e712a11
Preliminary fix to enable the core model with hysteresis.
...
Make error message more verbose.
2022-05-16 16:29:08 +02:00
Giles Atkinson
fbebfb708c
Two memory leaks found interactively with valgrind with safe fixes.
2022-05-10 08:29:54 +01:00
Giles Atkinson
4fd0a68fb2
Fix memory leak found by valgrind/paranoia.
2022-05-10 08:25:28 +01:00
Giles Atkinson
55e8975124
Suppress warning from gcc 10.2.1.
2022-05-09 10:51:18 +02:00
Giles Atkinson
11d6c41a7d
Fix memory leaks found by valgrind in the paranoia script.
2022-05-08 17:59:20 +02:00
Giles Atkinson
b26be81444
Fix XSPICE memory leaks found by valgrind.
2022-05-08 17:59:11 +02:00
Giles Atkinson
44c68183e8
Further change for #578 "Crash while plotting single complex vector".
...
Move the check on vector lengths to ensure all cases are covered.
2022-05-03 17:00:11 +02:00
Holger Vogt
074a2a6f11
Fix bug 581, reported by Adam Denton
2022-05-02 20:32:21 +02:00
Holger Vogt
60d349589d
Merge branch 'pre-master' of ssh://git.code.sf.net/p/ngspice/ngspice into pre-master
2022-05-02 11:27:01 +02:00
Holger Vogt
aeef25efaf
Enable compiling the shared ngspice library with S-parameters enabled
2022-05-02 11:26:32 +02:00
dwarning
4a6f61ad5a
more logical setup for absurd parameter input
2022-05-02 09:19:08 +02:00
dwarning
d692669bb9
prevent crash for absurd parameter input
2022-05-01 17:55:56 +02:00
Holger Vogt
6328f7ac13
Don't use bitwise operators, but logic operators
2022-04-30 23:39:24 +02:00
Holger Vogt
c094f2e979
Avoid circular redundant function declaration.
...
Include vsrcext.h only via vsrcdefs.h, so VSRCinstance is defined.
2022-04-30 23:17:46 +02:00
Holger Vogt
78ffba59d4
Remove unused (preliminary)
2022-04-30 16:58:24 +02:00
Holger Vogt
1576783017
add some missing prototypes
2022-04-30 16:58:01 +02:00
Giles Atkinson
e6bbbefa10
Suppress warnings from function pointer casts seen with gcc 10.2.1.
2022-04-30 15:26:57 +02:00
Holger Vogt
01266e48ea
Merge branch 'pre-master' of ssh://git.code.sf.net/p/ngspice/ngspice into pre-master
2022-04-29 23:33:42 +02:00
Holger Vogt
cf62c69aef
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-04-29 23:22:05 +02:00
dwarning
bc0f1a7a02
simplification of hicum2 model switches selfheat and nqs
2022-04-29 20:43:33 +02:00
dwarning
6dd5c5ad25
#bug 580: prevent crash in case of hicum2 default parameter set
2022-04-29 18:40:19 +02:00
dwarning
43e7c1eb17
#bug 580: prevent crash in case of hicum2 default parameter set
2022-04-29 18:33:48 +02:00