Commit Graph

8366 Commits

Author SHA1 Message Date
Francesco Lannutti ec7b8cd556 Ordered the COO format also along the columns to have a correct CSR format 2023-05-06 01:44:21 +02:00
Francesco Lannutti 6d936984d6 Fixed the AC part of the Sensitivity Analysis 2023-05-06 01:44:21 +02:00
Francesco Lannutti 0bd6710910 Fixed the CSC to CSR conversion for KLU matrix-vector multiplication 2023-05-06 01:44:21 +02:00
Francesco Lannutti 5c84072fa0 Fixed Sensibility Analysis for KLU - First Trial 2023-05-06 01:44:21 +02:00
Francesco Lannutti 745ec47b7d Avoid crashing during the Sensitivity Analysis in KLU, stating that it isn't supported 2023-05-06 01:44:21 +02:00
Francesco Lannutti 21b9e516ae Fixed Sensitivity Analysis integration for KLU 2023-05-06 01:44:21 +02:00
Francesco Lannutti 69aeed0503 Fixed the sign inversion calculation for the determinant of KLU 2023-05-06 01:44:21 +02:00
Francesco Lannutti e3c1965685 Implement klu_z_print() 2023-05-06 01:44:21 +02:00
Francesco Lannutti 9e6d0f6261 Implement spMatrix_CSC_dump() 2023-05-06 01:44:21 +02:00
rlar 4fa88b9459 fix vsrc for pz analysis 2023-05-06 01:44:21 +02:00
Francesco Lannutti 539bc787e9 Use spDeterminant_KLU 2023-05-06 01:43:17 +02:00
Francesco Lannutti de8643d478 Implemented spDeterminant_KLU 2023-05-06 01:43:17 +02:00
Francesco Lannutti 9a8265421e Fixed SMPcZeroCol 2023-05-06 01:43:17 +02:00
Francesco Lannutti 59f120a7bd klu_extract_Udiag, Fixed the PZ Analysis for KLU - Added a missing KLU node in VSRC which exists only in case of PZ Analysis - Other fixes 2023-05-06 01:43:17 +02:00
Francesco Lannutti 19eff5d23f other fixes 2023-05-06 01:43:17 +02:00
Francesco Lannutti 4f15ba2be6 Fixed a bug in SMPpreOrder and let KLU digest an empty matrix 2023-05-06 01:43:17 +02:00
Francesco Lannutti f5278a0890 Implemented the Solve Transpose for KLU 2023-05-06 01:43:17 +02:00
Francesco Lannutti ed76ebf2c1 Fixed the SMPcSolve routine for KLU 2023-05-06 01:43:17 +02:00
Francesco Lannutti 2b02de7a9d Enhanced KLU to avoid loosing computation cycles. The speedup is quite low, though: ~1% 2023-05-06 01:43:17 +02:00
Francesco Lannutti 2731f53081 fix the list of supported devices 2023-05-06 01:43:17 +02:00
rlar 4231643800 Added CPL Model to KLU 2023-05-06 01:43:17 +02:00
Francesco Lannutti d17cfe512f Added HISIMHV2 Model to KLU 2023-05-06 01:43:17 +02:00
Francesco Lannutti d3c7667a96 Added ASRC Model to KLU 2023-05-06 01:43:17 +02:00
Francesco Lannutti 1ca6f7d594 KLU Integration from scratch #7, devices, bsim4/ (which is bsim4v8) 2023-05-06 01:43:17 +02:00
rlar 69847d9bf7 KLU Integration from scratch #6, devices, bsim4v7/ 2023-05-06 01:43:17 +02:00
Francesco Lannutti f652403eb1 Fixed the KLU package to let it correctly compile in libngspice.so 2023-05-06 01:43:17 +02:00
Francesco Lannutti 5621084241 KLU Integration from scratch #5, devices 2023-05-06 01:42:26 +02:00
Francesco Lannutti 4c9ebb3da0 KLU Integration from scratch #4, changed files 2023-05-06 01:40:55 +02:00
Francesco Lannutti 5ed3091e4e KLU Integration from scratch #1, new files 2023-05-06 01:36:59 +02:00
Francesco Lannutti 5214479211 move include files to src/include/ngspice/ 2023-05-06 01:36:59 +02:00
Francesco Lannutti ef777165e0 fix include file directories (will be in src/include/ngspice/) 2023-05-06 01:36:59 +02:00
rlar be9d8643f1 delete-trailing-whitespace 2023-05-06 01:36:59 +02:00
Francesco Lannutti 88f287c90b incorporate KLU source files from SuiteSparse-3.7.0.tar.gz 2023-05-06 01:36:59 +02:00
rlar e3e57c2ce6 SuiteSparse.org, recipe for incorporation of SuiteSparse-3.7.0.tar.gz 2023-05-06 01:36:59 +02:00
Francesco Lannutti eee4ec0bbe KLU Integration from scratch #1, examples/klu/Circuits 2023-05-06 01:36:59 +02:00
Holger Vogt d4d576d695 Example input file for 'iplot -w' option 2023-05-02 18:15:22 +02:00
Giles Atkinson fdb8ee3806 Add a "-w" option to the iplot command. It sets a width for the
window (in the current scale units) so that it does not re-scale
on overflow, but instead plots recently-generated data on a fixed scale.
2023-05-02 13:13:02 +01:00
Giles Atkinson 81e07e8ece In graf.c change local function set() to do what you might expect,
rather than the opposite.  Also fix a debug message.
2023-05-02 12:52:45 +01:00
Giles Atkinson 79c69e0644 Fix error in previous fix for Bug #607 -
"DC Source with Pulse stops pulsing half way through simulation".
Non-periodic PWL waveforms reverted to zero on termination.
2023-04-26 21:38:25 +01:00
Holger Vogt 675b9e6fa2 Prevent crash (seg fault), if measure statement is incomplete 2023-04-26 17:06:39 +02:00
Holger Vogt 783c432467 typo 2023-04-26 15:33:07 +02:00
Holger Vogt d72d07beae Update to ngspice-40, remove adms, recoomend using compile_linux.sh,
hints for Centos, compile scripts for macOS.
2023-04-26 15:20:37 +02:00
Holger Vogt 7e4f420788 Remove obsolete adms, add OSDI 2023-04-26 15:09:48 +02:00
Holger Vogt dfb53459dc .libsave: don't save the command itself, improve messaging 2023-04-26 11:26:11 +02:00
Holger Vogt ff9ff26613 .libsave: Print to file the expanded library read by .lib 2023-04-26 11:26:04 +02:00
Holger Vogt 81012de4d0 Add another error qualifier to decribe the current policy
when a doubling token exists (or is created) in the netlist.
2023-04-25 14:37:00 +02:00
Holger Vogt 28a3413dd2 Send 'refernce value' to stdout, not to stderr 2023-04-25 14:34:51 +02:00
Giles Atkinson 9c71db3a72 Fix Bug #607 -
"DC Source with Pulse stops pulsing half way through simulation".
Do not require breakpoints to be hit almost exactly before scheduling
the next one.  That may cause the next breakpoint to be lost.
2023-04-22 14:56:01 +02:00
Holger Vogt 5bd0346b64 Line concatenation: use dstring instead of tprintf:
Parsing time of Skywater libs reduced by more than 35%.
2023-04-22 14:55:23 +02:00
Holger Vogt f5279c0ef5 Suppress (rare) crashes during setiup
if device or model lists are missing.
2023-04-18 10:48:08 +02:00