Commit Graph

7444 Commits

Author SHA1 Message Date
Holger Vogt bbbeb1a4aa Update to
a43c6f491 ("Add #define RESMIN 1e-6 as a minimum resistor value", 2024-07-12)
Remove bug with TL071 model.
2024-11-17 23:04:40 +01:00
Holger Vogt 50974b1ddc Re-enable detection of over- or underflow of number of nodes
when calling a subcircuit.
Update to commit
c12296182 ("The code in src/frontend/subckt.c has a
fixed-size structure called table at the top with a
size set to N_GLOBAL_NODES = 1005.  If the number of
items passed in formal and actual exceeds 1005, then
ngspice exits immediately with an error.", 2023-03-14)
2024-11-13 11:14:29 +01:00
Holger Vogt 04796868fa typos 2024-11-09 12:24:37 +01:00
Holger Vogt 0cd676ff18 Improve convergence in Infineon Power MOS.
0**something is 0
2024-11-08 12:57:02 +01:00
Giles Atkinson 27e63add5e 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-11-08 11:18:41 +01:00
Giles Atkinson 543a8bb62d 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-11-08 11:18:36 +01:00
Giles Atkinson 4c61e0ba26 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-11-08 11:18:31 +01:00
Giles Atkinson a5a393c8b8 Fix processing of lines like: "*# pre_some_command ...". 2024-11-08 11:14:24 +01:00
Brian Taylor e819fc40d7 Fix some memory leaks. 2024-11-08 11:04:59 +01:00
dwarning b41cf53ea5 relative time differences needed - not to prgm start time 2024-11-07 17:20:20 +01:00
dwarning 5b6de8441c rm obsolete #ifdef HAVE_QUERY in windows block 2024-11-06 18:06:21 +01:00
dwarning de6dbcfa12 Merge branch 'pre-master-44' of ssh://git.code.sf.net/p/ngspice/ngspice into pre-master-44 2024-11-06 15:04:04 +01:00
dwarning f7e6b237f5 format - white spaces 2024-11-06 15:02:10 +01:00
dwarning bb0f7e2b29 Keep it simple: use only one structure and get_time function 2024-11-06 14:32:26 +01:00
Holger Vogt aab3958459 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-11-06 10:30:00 +01:00
dwarning f822d47c80 seconds() gives difftime to program start, lower priority for getrusage() and times() 2024-11-05 18:27:47 +01:00
Holger Vogt 636ba1e724 seconds() no longer supports a time difference, so create it locally. 2024-11-04 13:02:50 +01:00
dwarning e5bccd06b0 suppress compiler warning 2024-11-03 11:34:46 +01:00
dwarning c790eea4b2 unify os dependent time code in one file - rm win_time.c 2024-11-03 11:34:41 +01:00
Holger Vogt 6f91865516 Add AF and KF: error messages in commands 'showmod' or .sens are gone. 2024-11-03 11:14:04 +01:00
Holger Vogt fa310d8da2 Fix a bug: AF and KF had been interchanged. 2024-11-03 10:55:30 +01:00
dwarning 69da75f7f0 intel cc see obsolete }; as empty declaration 2024-11-03 10:43:46 +01:00
dwarning 47e3eac83c 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-11-02 16:58:56 +01:00
Holger Vogt 729ddd7c08 Add function ngSpice_nospiceinit(void) if you don't want to read .spiceinit 2024-10-30 13:37:45 +01:00
Holger Vogt a8eec8ee87 Bail out when the number of s parameter ports is less than 2. 2024-10-30 13:36:02 +01:00
Holger Vogt 7b3b36b1d9 Make the resistor name unique for a device with multiple unconnected nodes 2024-10-29 16:57:43 +01:00
Holger Vogt 5118369d20 Improve error message during setup of TXL or CPL 2024-10-28 12:41:14 +01:00
Holger Vogt 31b9075f88 If preprocessing is skipped, we still need the number of lines in the deck. 2024-10-27 15:18:34 +01:00
Holger Vogt 4847ce100e Prevent crash if number of lines is wrong/not available ... 2024-10-27 15:17:51 +01:00
Brian Taylor 31d513d57c Fix bug 483 again. Faulty merges of KLU changes for cider were
introduced in ngspice 42. These broke the fix.
2024-10-27 10:47:01 +01:00
Holger Vogt 73ce59aa84 Add a comment 2024-10-27 10:43:41 +01:00
Holger Vogt ceec478091 Vectors Cy_xxx are of type 'current'. 2024-10-26 23:25:02 +02:00
Holger Vogt aa97a05f04 Use the correct type for each vector after S-parameter analysis.
Cy_1_1 is still missing (voltage as default).
2024-10-26 17:32:19 +02:00
Holger Vogt 8f6187b1ab Fix bug 711 reported by Sonia Edward 2024-10-25 23:41:42 +02:00
Holger Vogt 330ebb4018 Improve comment 2024-10-21 13:58:22 +02:00
Holger Vogt 9b8c7bd62f Fix bug no. 708, reported by Philip Sauvage. 2024-10-20 23:32:16 +02:00
Árpád Bűrmen 67df0c227b Minor change. 2024-10-17 17:09:52 +02:00
Árpád Bűrmen 106d2a93cf Minor change. 2024-10-17 17:09:36 +02:00
Árpád Bűrmen 45ed95d91e Minor change. 2024-10-17 17:09:20 +02:00
Árpád Bűrmen 759d3f86c1 OpenVAF-reloaded compiled model support. 2024-10-17 17:09:10 +02:00
Holger Vogt 878ac0076a Allow plotting a single point in an ascii plot
(command .asciiplot)
2024-10-09 16:58:20 +02:00
Giles Atkinson 7c9ac42fd1 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-10-08 13:02:29 +02:00
Giles Atkinson e0079e1cd5 Improve an error message. 2024-10-08 13:02:21 +02:00
Giles Atkinson e658a0942b Try to clarify the mechanism of parameter substitution and add
an example of substituting an XSPICE vector parameter.
2024-10-08 13:02:06 +02:00
Brian Taylor 2232269217 Added: Error: Pole/zero analysis is not (yet) supported with 'option KLU'.
Use 'option sparse' instead.
2024-10-05 20:11:58 +02:00
briantofleeds 5b3b48b913 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-10-05 20:11:46 +02:00
Holger Vogt 5493862a1d Some cosmetics 2024-10-05 20:05:54 +02:00
Holger Vogt 8422c1caa1 Revert the sign of ac_gain.real
Fix bug no 697, reported by Matthieu Guerquin-Kern
2024-10-05 19:59:43 +02:00
Alessio Cacciatori ac4b7efbe3 Insert correct conversion sections for KLU matrices 2024-09-27 10:51:44 +02:00
Holger Vogt 6ec6e1c723 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-09-23 12:34:17 +02:00