Commit Graph

7690 Commits

Author SHA1 Message Date
Holger Vogt 8dc5b18416 Add another RF example, drawn from fig. 13.2 of
https://qucs-help.readthedocs.io/en/spice4qucs/RF.html
2022-01-14 18:33:01 +01:00
Holger Vogt b9901ab622 Add new or upgraded functions as of 01-09-22.
Add a function prototype for cmod.
Rename function conj to conju because conj
is already defined differently in complex.h
2022-01-09 13:52:33 +01:00
Holger Vogt b0cd9e18be Add changes from 01-09-22, but without the extra extern calls,
which have led to a bunch of warnings when compiling with gcc.
2022-01-09 13:50:45 +01:00
Holger Vogt 28603eebeb Remove int <--> unsigned int warning 2022-01-09 13:49:38 +01:00
Holger Vogt 83ecfef535 Inlude code into #ifdef RFSPICE ... #endif
to allow compiling without pre-processor flag RFSPICE.
2022-01-08 23:00:05 +01:00
Holger Vogt cf493af152 Add RFSPICE (S parameter simulation) to VS for shared ngspice and fftw 2022-01-08 22:58:58 +01:00
Holger Vogt 6d3b5da0cf Remove in <--> unsigned int mismatch 2022-01-08 22:36:21 +01:00
Holger Vogt a66f74bae8 Remove trailing spaces. 2022-01-08 22:35:05 +01:00
Holger Vogt e1b26255a0 Add missing makefile.am in src/math/dense
and add src/math/dense to AC_CONFIG_FILES
in configure.ac
2022-01-08 20:11:48 +01:00
Holger Vogt 63166573a7 Enable compiling with --enable-sp for RF SPICE
Set preprocessor flag RFSPICE
Add new files and directory 'dense' ('dense' is still buggy)
2022-01-08 18:07:53 +01:00
Holger Vogt 804391b16c Remove redundant declarations 2022-01-08 17:32:15 +01:00
Alessio Cacciatori 55cbfd206c S parameter simulation
Command '.sp'
arbitrary number of ports
ports made with modified VSRC

Patch provided by Alessio Cacciatori
https://sourceforge.net/p/ngspice/discussion/127605/thread/7a2655c86f/
2022-01-08 15:43:09 +01:00
Holger Vogt 738ac4863c Obtain memory and simulation time
Add rusage information command
2022-01-03 22:11:15 +01:00
Holger Vogt 9308c6b077 Reuse memory for queued events.
Patch #109 - 2 provided by Giles Atkinson
2022-01-03 22:11:03 +01:00
Holger Vogt 0c59a77fc4 During op evaluation we might use source stepping.
Independent V and I sources are stepped, the B source however is not.

Add source stepping to B source.
2022-01-02 13:53:38 +01:00
Carsten Schoenert e373ca0e2f tcl-testbench[x].sh: Use bash within shebang
These scripts using non Posix shell extensions which are provided by bash and
require the bash as shell to be fully functional.
2022-01-02 13:51:44 +01:00
Carsten Schoenert 486dd587d0 spelling: Fix misspelled word Instnace 2022-01-02 13:51:44 +01:00
Holger Vogt 8263e2a4da The AD and DA hybrid XSPICE bridges consume a lot of
memory (one state per time step added). Memory of
previous time steps is not recovered.

Patch #109 by Giles Atkinson reduces memory consumption
dramatically (> factor of 10).
2022-01-01 16:14:48 +01:00
Holger Vogt 4b48c4c6ba We are now developing ngspice-36+ 2022-01-01 15:33:14 +01:00
Holger Vogt 1a6a9e6bb6 Add com_wr_ic.h to their makefile.am
to have them as part of make dist.
2021-12-30 15:23:22 +01:00
Holger Vogt 43f2182e56 Add com_optran.h and cplhash.h to their makefile.am
to have them as part of make dist.
2021-12-30 15:08:15 +01:00
Holger Vogt 1fcdbee489 Add a hint on new document
NGSPICE on Red Hat Like Distributions.pdf
2021-12-30 14:33:42 +01:00
Holger Vogt a091786ebe add new macOS compile files 2021-12-29 16:38:54 +01:00
Holger Vogt c7bc84943a plug a memory leak 2021-12-23 14:38:09 +01:00
Holger Vogt a8d8600faa plug a memory leak 2021-12-23 14:37:57 +01:00
Holger Vogt 2b19e924dd prepare ngspice-36 2021-12-20 11:27:41 +01:00
Holger Vogt e87fcbabdf Prepare ngspice-36 2021-12-18 14:14:58 +01:00
Holger Vogt cb0d8f18dc Prepare for ngspice-36 2021-12-18 13:47:43 +01:00
Holger Vogt 5805697ae0 Prepare for ngspice-36 2021-12-18 13:46:19 +01:00
Holger Vogt b164f5d2c6 Prepare for ngspice-36 2021-12-18 13:45:53 +01:00
Holger Vogt 8bf28b5aee Comment out non-ngspice compatible commands
Otherwise error messages would have beeen generated
2021-12-16 08:12:29 +01:00
Holger Vogt 4f73c27d86 Memory access error: don't free GENinst->GENname.
Use memcpy to overwrite old name by a (shorter) new name.
Compiler warnings are thus removed.
2021-12-16 08:04:54 +01:00
Holger Vogt 9be9f46f96 Remove unused function Evt_Data_destroy() 2021-12-16 08:04:44 +01:00
Holger Vogt 6ba484e5d2 Remove redundant redeclaration of ‘ft_getpnames_quotes’ 2021-12-16 08:04:34 +01:00
Holger Vogt 5adbfc1c86 Remove compiler warnings associated with snprintf()
Use memory allocated on the heap instead.
2021-12-16 08:04:20 +01:00
Holger Vogt b5b462506f add a function prototype for com_wric() 2021-12-16 08:03:59 +01:00
Holger Vogt 3bac1ffabe Allow adequate size for copying.
Add the missing character string to fprintf.
2021-12-13 22:31:19 +01:00
Holger Vogt b636017359 add function prototype
for insert_new_line()
2021-12-13 22:09:17 +01:00
Brian Taylor 8e75cad453 Fix missing initializer warning. 2021-12-13 21:50:30 +01:00
Holger Vogt 11117912f9 typos 2021-12-13 21:50:20 +01:00
Holger Vogt 45ceeee509 small updates to example files 2021-12-13 21:50:10 +01:00
Holger Vogt b714f0bea9 Add other integration methods to the example
We have: meas, integ, and code model INTEG
2021-12-13 21:50:00 +01:00
Holger Vogt 1605d293d0 Add function integ to control language
Trapezoidal rule for integrating a vector.
2021-12-13 21:49:45 +01:00
dwarning 2eaf35f633 fix a double application of device multiplier for certain diode parameter 2021-12-13 21:49:33 +01:00
Holger Vogt 422719200e re-enable parameters in agauss function
fixes bug #564 reported by Stefan Schippers

If nested braces {..{  }...} have been created,
replace the inner { } by ( )
2021-12-13 21:49:18 +01:00
Holger Vogt a68cfefb28 hcopywidth and hcopyheight failed with SVG plot
cp_getvar read CP_NUM, not CP_STRING
Patch #108 contributed by Giles Atkinson

Add hcopywidth and hcopyheight to example nmos_out_BSIM330_svg.sp
2021-12-13 21:49:01 +01:00
Holger Vogt b749e62e31 Make error message more verbose 2021-12-13 21:48:29 +01:00
Holger Vogt aaf586ae83 .probe: Add more safeguards to prevent crashes
in case of wrong user input
due to obtain empty lines in shared ngspice
2021-12-13 21:48:21 +01:00
Holger Vogt d41379177f .probe: various example netlists 2021-12-13 21:48:09 +01:00
Holger Vogt bb9f1669f6 Enable math characters also in tokens like i(z/z) by
temporarily putting " around the token.

Improve error message on missing vector
2021-12-13 21:47:54 +01:00