Holger Vogt
8c806912d0
Improve convergence in Infineon Power MOS.
...
0**something is 0
2024-12-06 22:41:18 +01:00
Giles Atkinson
b48224e514
Improve the behaviour of ngspice when run in the background on a
...
Unix-like OS with job control. The progress ticker is suppressed
for a command like "ngspice some_circuit.cir &" so the terminal
remains usuable while the simulation runs.
2024-12-06 22:40:55 +01:00
Giles Atkinson
4feb0c3ccc
Remove function cp_ccon() and related code. The function modifies
...
the terminal driver's treatment of the control-D (EOF) and escape
keys on Unix-like OSs. But escape has no special meaning, and treating
control-D as a line terminator was probably to prevent unexpected
session exit when connected through a modem without error-correction.
Removing the function allows "ngspice netlist &" to work correctly.
The function was called during initialisation, which caused an endless
loop of job-control stops when ngspice was started as a background process.
2024-12-06 22:40:38 +01:00
Giles Atkinson
562466a3c5
Three minor code improvements. Remove a redundant test in com_measure2.c.
...
In vectors.c, always initialise a newly-created plot exactly once.
Improve an error message in spiceif.c.
2024-12-06 22:40:21 +01:00
Giles Atkinson
fb63573b6b
Fix processing of lines like: "*# pre_some_command ...".
2024-12-06 22:40:08 +01:00
Brian Taylor
75c2811fa9
Fix some memory leaks.
2024-12-06 22:39:49 +01:00
Holger Vogt
a2b8b0d733
In batch mode: if transient simulation fails with 'Timestep too small',
...
still fill in the number of points in the raw file.
Fixes bug no 714.
2024-12-06 22:39:34 +01:00
dwarning
6381c51ee1
relative time differences needed - not to prgm start time
2024-12-06 22:39:21 +01:00
dwarning
02abb65c59
rm obsolete #ifdef HAVE_QUERY in windows block
2024-12-06 22:39:06 +01:00
dwarning
3d20dc0da7
format - white spaces
2024-12-06 22:38:26 +01:00
dwarning
bf6ffd357d
Keep it simple: use only one structure and get_time function
2024-12-06 22:38:16 +01:00
dwarning
60554855d8
seconds() gives difftime to program start, lower priority for getrusage() and times()
2024-12-06 22:38:00 +01:00
Holger Vogt
26f2fec689
seconds() no longer supports a time difference, so create it locally.
2024-12-06 22:37:51 +01:00
dwarning
821733a5f6
suppress compiler warning
2024-12-06 22:37:39 +01:00
dwarning
40aa445ee8
unify os dependent time code in one file - rm win_time.c
2024-12-06 22:37:30 +01:00
Holger Vogt
5000e0d57a
Fix a bug: AF and KF had been interchanged.
2024-12-06 22:37:06 +01:00
Holger Vogt
5d47c9b696
Add AF and KF: error messages in commands 'showmod' or .sens are gone.
2024-12-06 22:36:11 +01:00
dwarning
7b815c743e
intel cc see obsolete }; as empty declaration
2024-12-06 22:35:49 +01:00
dwarning
3faed1647a
Reorder and renovate timer functions taking into account ngspice multiprocessor capabilities
...
by using available high performance functions first.
Deprecated ftime() still acts as a backup function.
Solution is portable for today's operating systems and compilers.
2024-12-06 22:35:02 +01:00
Holger Vogt
a42ea98471
New release_sh and debug_sh directories for making shared ngspice.
2024-11-02 22:46:59 +01:00
Holger Vogt
2b89d2a1cd
Add function ngSpice_nospiceinit(void) if you don't want to read .spiceinit
2024-11-02 22:46:49 +01:00
Holger Vogt
7ac92bb9fc
Bail out when the number of s parameter ports is less than 2.
2024-11-02 22:46:39 +01:00
Holger Vogt
60ddad4983
Make the resistor name unique for a device with multiple unconnected nodes
2024-11-02 22:46:20 +01:00
Holger Vogt
70b407d835
Improve error message during setup of TXL or CPL
2024-11-02 22:46:01 +01:00
Holger Vogt
793fca6e2a
If preprocessing is skipped, we still need the number of lines in the deck.
2024-11-02 22:45:45 +01:00
Holger Vogt
8e05683592
Prevent crash if number of lines is wrong/not available ...
2024-11-02 22:45:35 +01:00
Brian Taylor
5079b42f26
Fix bug 483 again. Faulty merges of KLU changes for cider were
...
introduced in ngspice 42. These broke the fix.
2024-11-02 22:45:11 +01:00
Holger Vogt
20d6fb460f
Add a comment
2024-11-02 22:44:56 +01:00
Holger Vogt
e2c4182888
Vectors Cy_xxx are of type 'current'.
2024-11-02 22:44:43 +01:00
Holger Vogt
c716e34425
Use the correct type for each vector after S-parameter analysis.
...
Cy_1_1 is still missing (voltage as default).
2024-11-02 22:44:34 +01:00
Holger Vogt
de7ae6e678
Fix bug 711 reported by Sonia Edward
2024-11-02 22:44:21 +01:00
Holger Vogt
3d6d0d880a
Improve comment
2024-11-02 22:44:11 +01:00
Holger Vogt
27db91480b
Fix bug no. 708, reported by Philip Sauvage.
2024-11-02 22:43:57 +01:00
Árpád Bűrmen
16798edb36
Minor change.
2024-11-02 22:43:35 +01:00
Árpád Bűrmen
5f8ab0eb67
Minor change.
2024-11-02 22:43:28 +01:00
Árpád Bűrmen
9d2e2f77c0
Minor change.
2024-11-02 22:43:22 +01:00
Árpád Bűrmen
b40dcaa18d
OpenVAF-reloaded compiled model support.
2024-11-02 22:43:06 +01:00
Holger Vogt
368c59466b
Allow plotting a single point in an ascii plot
...
(command .asciiplot)
2024-11-02 22:42:42 +01:00
Giles Atkinson
e3f7cf3e0a
Fix Bug #698 -
...
"Initial transient solution assumes voltage source=0 even if it is not."
Cause was another error in ad5bb9eb8d , fix for Bug #607 , which uncovered
an earlier latent bug.
2024-11-02 22:42:22 +01:00
Giles Atkinson
537d55d80b
Improve an error message.
2024-11-02 22:42:12 +01:00
Giles Atkinson
cf812da363
Try to clarify the mechanism of parameter substitution and add
...
an example of substituting an XSPICE vector parameter.
2024-11-02 22:41:59 +01:00
Brian Taylor
e130371410
Added: Error: Pole/zero analysis is not (yet) supported with 'option KLU'.
...
Use 'option sparse' instead.
2024-11-02 22:41:42 +01:00
briantofleeds
09d352be12
This does not fix noise analysis with klu.
...
It does add missing { and } when event-driven instances are not present.
Without this change CKTop will always be called again directly in NOISEan even
if CKTop was previously called by EVTop. This matches the intended
behavior before #ifdef KLU was added.
2024-11-02 22:41:21 +01:00
Holger Vogt
b350786c48
Some cosmetics
2024-11-02 22:40:54 +01:00
Holger Vogt
bafa3ff8a3
Revert the sign of ac_gain.real
...
Fix bug no 697, reported by Matthieu Guerquin-Kern
2024-11-02 22:40:43 +01:00
Holger Vogt
0fadbdc488
Don't compile with OpenMP support, as it is not used in KLU.
2024-11-02 22:40:28 +01:00
Holger Vogt
2d9e5fede6
/openmp:llvm removed from additional options for the 'Release' builds
...
(however keep it in the 'ReleaseOMP' builds).
2024-11-02 22:40:05 +01:00
Alessio Cacciatori
f300154922
Insert correct conversion sections for KLU matrices
2024-11-02 22:39:50 +01:00
dwarning
c8959ba072
ignore visualc xspice verilog dir
2024-11-02 22:39:34 +01:00
Holger Vogt
2129ac26fd
Add optional series resistance or junction capacitance, if non
...
is defined in the .model statement. This may help achieving
convergence if subcircut models of opamps etc use simple diodes
as voltage limiters. Example call:
.options diode_cj0=20p diode_rser=20m
2024-11-02 22:39:24 +01:00