Commit Graph

9297 Commits

Author SHA1 Message Date
Holger Vogt 2a942a2161 Improve comment. 2025-08-31 15:10:17 +02:00
dwarning 0e544af83a add KLU bindings for diode selfheating effect, bug #802 2025-08-31 14:42:06 +02:00
Holger Vogt 27a6aac8dc Revert "add KLU bindings for diode selfheating effect, bug #802"
This reverts commit 22a8a86b87.
2025-08-31 14:33:16 +02:00
Holger Vogt 0386eec453 Revert "complete diodefs for KLU selfheating and fix DIObindCSCComplexToReal"
This reverts commit 1d0beb5e26.
2025-08-31 14:32:39 +02:00
dwarning 1d0beb5e26 complete diodefs for KLU selfheating and fix DIObindCSCComplexToReal 2025-08-30 18:03:40 +02:00
dwarning 22a8a86b87 add KLU bindings for diode selfheating effect, bug #802 2025-08-30 16:20:01 +02:00
Holger Vogt 5139cbb36c Prevent a segfault if cp_variablesubst return a nullptr.
Fixes bug-801
2025-08-18 23:49:53 +02:00
Holger Vogt a003159d53 typo 2025-08-15 15:56:10 +02:00
Holger Vogt c8cfd51d60 Command completion is not supported, removed from 'help' 2025-08-15 14:05:33 +02:00
Holger Vogt e6427cedc2 Rename t to tn to avoid t shadowing the t from the function header
void cpmslineAnalyseDispersion (double W, double h, double s,
				   double t, double er, double Zle,
...
2025-08-13 20:41:28 +02:00
Holger Vogt 7e22a85331 Merge commit 'e00596b0b0b822902b9432c5bbc129470acc0f4b' into pre-master-45
Fixed warning reported by @dwarning here: https://sourceforge.net/p/ngspice/ngspice/merge-requests/33/#1f6b
2025-08-13 20:08:33 +02:00
Holger Vogt 572fbd308d Add gcc warning -Wshadow 2025-08-13 20:07:04 +02:00
Vadim Kuznetsov e00596b0b0 Fixed warnings in cpmlin and mlin 2025-08-13 18:50:58 +03:00
Brian Taylor e7a2d61ae7 Add missing value in the last line.
FIXME: we need to check the input for having adequate columns
2025-08-12 22:46:40 +02:00
Holger Vogt 89ebf1fac8 Prepare for ngspice-45 2025-08-11 18:48:01 +02:00
Holger Vogt f45103b3ab Update to filesource
Move tprev out of the loop to enable storing the previous time value.
Add some general warning message that an error might have occurred during
reading the time or data values from the data input file.
Allow empty lines in the data input file.
Guard early data values (TIME < time offset) against false reading.
Add some simple examples.
2025-08-11 18:47:00 +02:00
Brian Taylor b44421749a Misplaced break statement in callback. 2025-08-05 14:08:04 +02:00
Holger Vogt e5e46c8782 Another copyright update 2025-08-03 14:26:31 +02:00
Holger Vogt 6655f9a265 Update copyright notice 2025-08-03 14:20:41 +02:00
Holger Vogt 311f610a40 Move CALLBACK into the 'init' section,
to have it called once only.
2025-08-03 11:30:53 +02:00
Holger Vogt 9979756a72 Merge branch 'pre-master-45' of ssh://git.code.sf.net/p/ngspice/ngspice into pre-master-45 2025-08-03 11:29:26 +02:00
Holger Vogt 0cca867eab Prevent doubly defined tokens. 2025-08-03 10:50:10 +02:00
Holger Vogt 6ebe4b32e1 Add missing CALLBACK 2025-08-03 10:49:28 +02:00
Holger Vogt 4d1128dcf7 Remove unused variable. 2025-08-03 10:49:03 +02:00
dwarning b5ac0118b4 prevent unused warning 2025-07-30 16:37:21 +02:00
dwarning 59eed8d5cc git ignore temporary file 2025-07-29 15:04:06 +02:00
Holger Vogt 3f70c3cf06 Remove compiler warning. 2025-07-29 10:30:46 +02:00
dwarning f7fd11692d Merge branch 'pre-master-45' of ssh://git.code.sf.net/p/ngspice/ngspice into pre-master-45 2025-07-28 00:27:15 +02:00
dwarning 10f4eeed4a diode needs both current components (bottom and sidewall) for Vcrit and breakdown voltage calculation 2025-07-28 00:07:07 +02:00
dwarning 8c90b12b50 introduce aliases for certain diode breakdown model parameter 2025-07-27 23:49:13 +02:00
Holger Vogt 3230f5c740 Keep saving nodes only once, but make an exception for node 'all'.
Fixes bug-799, at least partially (diffpair.cir is running again.).
2025-07-27 16:40:55 +02:00
Holger Vogt 955b379932 Don't check .params as they will fall through anyway. 2025-07-27 16:39:00 +02:00
Holger Vogt db8ec9baf4 Don't print a form feed if 'option nopage' is given.
Print the header really only once  if 'option nopage' is given.
2025-07-27 16:38:16 +02:00
Holger Vogt 35898d186d Adding .param SWSOA=1 right after the .lib entry during reading in
the libraries.
2025-07-23 16:51:55 +02:00
Holger Vogt c40ea0a563 Revert "When adding 'set soacheck' to spinit or .spiceinit,"
This reverts commit 3e37603abb.
2025-07-23 10:25:26 +02:00
Jason Pyeron 70c52aa96d BUGFIX: #797 - gettoks did not protect against NULL pointer input 2025-07-23 10:01:49 +02:00
dwarning a478507b5f fix a wrong Release/Debug selection for console build 2025-07-23 09:17:33 +02:00
Holger Vogt 5587a9ce6e Add support for tlines code models 2025-07-22 23:48:53 +02:00
Holger Vogt 79e2aa9174 Bug fixes:
fix function rdivide
fix a copy/paste bug in cpline
add copying of tlines
2025-07-22 19:16:54 +02:00
Holger Vogt 3e37603abb When adding 'set soacheck' to spinit or .spiceinit,
a line '.param SWSOA=1' is added near the top of the netlist,
if not set, '.param SWSOA=0' is added.
'set soacheck' must be given in spinit or .spiceinit. Setting
it in a .control section is too late, as parameters are already
evaluated. Using the command 'option' would be too late as well.
2025-07-22 15:42:10 +02:00
Holger Vogt def0cf8092 Add functions for VS non-C99-compatible complex data manipulation,
selected by #ifdef _MSC_VER switch.
Update tlines project file, correct buiuld sequence for
code models in vngspice.
Add tlines to spinit.
2025-07-21 20:20:35 +02:00
Holger Vogt a2d5610991 Add project section (autom. done by VS) 2025-07-21 20:20:34 +02:00
Holger Vogt 575da58aba Visual Studio C does not support C99 complex types and functions
Add type DoubleComplex, to become 'double complex'
with gcc and _Dcomplex with Visual Studio.
Add functions rdivide and divide to divide real or complex numbers
by another complex number.
Use rdivide and VS built in function to evaluate _Z11 - _Z14.
2025-07-21 20:20:34 +02:00
Holger Vogt 2cfeaa65a6 Add missing constants for Visual Studio C 2025-07-21 20:20:34 +02:00
Holger Vogt c23ef438a3 Enable Visual Studio support for tline
FIXME: not yet complete, complex type incompatibility
2025-07-21 20:20:34 +02:00
Brian Taylor b516d0b4a9 Allocating arrays of double* should use sizeof double* not double, even though they may be the same. Avoid potential divide by zero. 2025-07-18 23:09:38 +02:00
Brian Taylor 4cf4b70c67 Fix memory leak in xspice oneshot. 2025-07-18 23:09:07 +02:00
Brian Taylor c9bd5bebbf Fix the xspice transmission_line examples.
Also, cherry pick:
commit 87d09def9c (origin/bt_dev)
Author: Brian Taylor <lbwnet@comcast.net>
Date:   Sun May 18 14:01:47 2025 -0700

    Fix memory leak in xspice oneshot.
2025-07-16 17:29:02 +02:00
dwarning 1618f71f49 bsim4 update to version 4.8.3 2025-07-15 18:05:03 +02:00
Vadim Kuznetsov e3e4906b12 Fix licence header in msline_common 2025-07-13 17:55:35 +03:00