Commit Graph

9347 Commits

Author SHA1 Message Date
Vogt 913c735139 Tentative reduction of order for generating new time step.
Has to be checked further!
2025-11-06 13:04:44 +01:00
Vogt eb65673f92 correct option settings for lteabstol, ltereltol, ltetrtol 2025-11-06 13:03:42 +01:00
Vogt 5951c695c9 Add NEWTRUNC-specific ltetrtol option 2025-11-06 11:31:41 +01:00
Holger Vogt 8a5cacda6f Replace buggy equation by a working example,
derived from the GEAR section.
2025-11-05 22:39:15 +01:00
Holger Vogt 066d26449f Remove compiler warning 2025-11-05 17:44:48 +01:00
Holger Vogt 875e269d25 Improve/add some debug printouts 2025-11-05 17:44:29 +01:00
Holger Vogt 061c76071a enable NEWTRUNC/PREDICTOR for Visual Studio 2025-11-05 17:43:49 +01:00
Holger Vogt 6fc75e636c Fix a bug. 2025-10-25 15:40:37 +02:00
Holger Vogt f8036c5363 fix bug no 819, which has been introduced by
d5ef8a366 ("Remove all entries connected to IPC, an outdated (>30 years) method to link ngspice to a now defunct controller (ATESSE).", 2025-10-21)
2025-10-25 15:37:08 +02:00
dwarning a6590d354f correct and simplify temp derivatives 2025-10-24 09:37:34 +02:00
dwarning 3340df46ca Remove instance parameter temp. To specify offset to ambient temperature use dtemp instead.
Remove temp update double application for beta and series resistances and fix derivatives for selfheating model.
2025-10-22 18:21:49 +02:00
Holger Vogt 4560fce4af make nthreads local 2025-10-21 22:18:12 +02:00
Holger Vogt b8325efe24 Improve comments 2025-10-21 22:17:35 +02:00
Holger Vogt d5ef8a3660 Remove all entries connected to IPC, an outdated (>30 years)
method to link ngspice to a now defunct controller (ATESSE).
2025-10-21 11:18:22 +02:00
Holger Vogt 8e0622434f Improve comments, add note to user. 2025-10-20 16:07:19 +02:00
Holger Vogt b260b4bc27 Entries to old CLUSTER code removed. 2025-10-19 22:27:21 +02:00
Holger Vogt cbd3772519 Add variable deltacheck to measure the CKTdelta[0]
(most recent accepted delta time) versus simulation time.
Activated if 'set ngdebug' is given (not forget to set
'.save deltacheck' if other .save commands are given).
2025-10-18 15:40:02 +02:00
Giles Atkinson 8471e0902c Add new functions for .param expressions. vec() takes a string argument
and fetches a vector value from the current plot or "const".  var() is similar
but fetches an interpreter variable.
2025-10-17 17:43:45 +02:00
Holger Vogt 891ec865f6 Another update on comments 2025-10-17 17:31:12 +02:00
Holger Vogt d676fc34f8 Small update on comments. 2025-10-15 23:59:01 +02:00
Holger Vogt 082b31018b document the goto labels. 2025-10-15 22:59:28 +02:00
Holger Vogt f929b0c9b3 Remove all entries related to CLUSTER,
an old, never finished attempt to run transient in parallel.
2025-10-15 22:44:24 +02:00
Holger Vogt e168df83fb Update on comments. 2025-10-15 22:35:04 +02:00
Holger Vogt 83897d8474 Add perror() to fopen: more info for user. 2025-10-15 17:58:10 +02:00
Holger Vogt 1390e577fa Improve error messages. 2025-10-15 17:37:14 +02:00
Holger Vogt a1de300a82 Add breakpoints to achieve quadratic smoothing.
Shift 50%-detection for breakpoints into the INIT section,
to do it only once.
2025-10-10 20:44:21 +02:00
Giles Atkinson 172fb6d668 Fix Bug 817 - "Global models are not visible from with subcircuits".
Remove code that can miscount the number of nodes to be renamed.
2025-10-08 18:19:17 +01:00
Holger Vogt bbceec30d0 Re-enable warning note when rusage xxx is not implemented. 2025-10-07 15:36:27 +02:00
Holger Vogt 236967a21e Improve error message: add source type 2025-10-06 17:30:38 +02:00
Holger Vogt 8585383654 Improve error messages. Towards better locating of errors:
Remove entry to avoid false file readings.
Still to do: Return correct fline numbers, when reading large PDKs.
2025-10-06 17:07:27 +02:00
Holger Vogt fafb8cc272 Improve on truncation when printing out the .model lines during debug-out 2025-10-04 19:59:19 +02:00
Holger Vogt 875aaaf530 Add info for line source 2025-10-04 19:58:22 +02:00
Holger Vogt cec426292f Improve reading the source code sequence by extra comments:
While searching for 'Parsing the circuit', the sequence of major
functions is revealed.
2025-10-03 15:45:47 +02:00
Brian Taylor 7ab6c6f4af Update and clarify the comments at the top of udevices.c, which should make it easier when someone in the future has to make changes. 2025-10-03 15:43:03 +02:00
Brian Taylor 4f5c23ba44 Add a correction to the previous change of inppas4.c, which freed devname and left instance name pointers in DEVnameHash pointing at freed memory. This commit adds the devname string to the symbol tables which are eventually cleared by INPtabEnd. Also, if a capacitor in the spice netlist has the same name (unlikely, but possible) as a shunt capacitor, then no shunt is created, and a warning is issued. 2025-10-03 15:42:58 +02:00
dwarning 931e223493 correct init state vector for qth integration 2025-09-25 17:09:33 +02:00
Holger Vogt c5dd1bd379 Typo 2025-09-23 22:57:48 +02:00
dwarning 2a5f9e3ba8 correct xoi and xom defaults to Angstrom and clarify comments 2025-09-23 17:02:42 +02:00
dwarning 1921d64163 count level=3 model poly and metal capacitance in charge calculation 2025-09-23 16:47:52 +02:00
Brian Taylor 6619b7265e Fix memory leaks in INPpas4 and get_number_terminals found using paranoia_parallel. 2025-09-21 22:44:12 +02:00
Holger Vogt daf687a680 Add short description of code model 2025-09-21 16:23:35 +02:00
Holger Vogt b8357edddc Add analog code model astate.
It reports the previous state (delayed by 1 to 3 time steps)
of the input node. Single or differential voltage or current.
2025-09-21 15:52:51 +02:00
Holger Vogt 144f1c6fc6 Improve the error message by naming the port 2025-09-21 11:55:39 +02:00
Holger Vogt adcc1de2fb Exxx n1 n2 nc1 nc2 TABLE = (x0, y0, x1, y1, x2, y2)
is now supported in addition to already existing
Exxx n1 n2 TABLE {expression} = (x0, y0) (x1, y1) (x2, y2)
2025-09-19 16:54:56 +02:00
Holger Vogt 537116424f add new function gettok_node_br which adds braces { } on its list
of ignored characters.
2025-09-19 16:53:11 +02:00
Holger Vogt 91c5fe7926 Cosmetics: Indentation 2025-09-17 14:46:18 +02:00
Holger Vogt aadd12965b Enable plain expression instead of only a number for area
in bipolr device instances.
2025-09-17 10:15:42 +02:00
dwarning 8b9047ed8a remove obsolete bracket 2025-09-16 18:44:51 +02:00
dwarning 056ca890fd remove old commented strncmp version check code 2025-09-16 18:33:55 +02:00
dwarning f314e2b41c Merge commit '683e208d87f431eb175a368d63dc10f2311a7bf7' into pre-master-46
Fixes in BSIM4 4.8.3 contributed by A. Buermen
2025-09-16 17:58:21 +02:00