Commit Graph

9284 Commits

Author SHA1 Message Date
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
b'Holger Vogt 18f6efe2f6 Merge /u/ra3xdh/ngspice/ branch xspice_tlines_rebased into pre-master-45
https://sourceforge.net/p/ngspice/ngspice/merge-requests/33/
2025-07-13 13:49:28 +00:00
Holger Vogt f954772f64 retain type=0, type=1, type=+1, or type=-1 in a .model card,
even if compatmode PS or LT are set.
2025-07-13 11:55:30 +02:00
Vadim Kuznetsov 1cac0ff6d6 Added MSOPEN model 2025-07-10 20:54:57 +03:00
Vadim Kuznetsov f90f5172ac Implement rollback; fix memory management 2025-07-10 20:54:57 +03:00
Vadim Kuznetsov fe20d8a340 Add license header for new files 2025-07-10 20:54:50 +03:00
dwarning ef8858f7dc allow showmod command for verilog-a models - feature request #100 2025-07-04 17:26:28 +02:00
b'Dietmar Warning ffc36a68fb Merge /u/arpadbuermen/ngspice/ branch vadng-pre-45 into pre-master-45
https://sourceforge.net/p/ngspice/ngspice/merge-requests/35/
2025-07-03 18:51:42 +00:00
Holger Vogt 62d3e3a51d Prevent from endless loop if step evaluates to 0. 2025-06-28 16:07:42 +02:00
Holger Vogt 99ed8ceb66 Add error checking when parsing the .dc or dc commands. 2025-06-28 11:11:53 +02:00
Holger Vogt 005aad92d7 Fix a bug: do not read in front of string s by s[-1].
Still needs more checking: we remmove and add 'params:'?
2025-06-27 17:20:34 +02:00
Holger Vogt 36edfd47c2 typo 2025-06-27 17:18:37 +02:00
Árpád Bűrmen 0654f477cb icvgs, icvds, and icvbs should be IOP. 2025-06-26 09:44:47 +02:00
Holger Vogt af7a600c20 Tiny modifications of SEE examples 2025-06-24 10:32:41 +02:00