Commit Graph

6974 Commits

Author SHA1 Message Date
Francesco Lannutti 6914b6b3a6 Added the support for .ic statement in KLU mode 2020-08-07 02:05:15 +02:00
h_vogt 98a9845cba vngspice.vcxproj, <AdditionalLibraryDirectories>...Visual Leak Detector 2020-08-07 02:05:15 +02:00
h_vogt d260d0d458 VS21015 project files, enable OpenMP 2020-08-07 02:05:15 +02:00
h_vogt 958c018813 MS Visual Studio 2015 project files for KLU
KLU added, 32 bit and 64 bit
2020-08-07 02:05:15 +02:00
h_vogt 3c4aedca63 config.h, add KLU macro definition 2020-08-07 02:02:22 +02:00
h_vogt 4ce13f0c85 compile_min.sh, add KLU dependency for MINGW compilation 2020-08-07 02:02:22 +02:00
Francesco Lannutti 3432d3b218 Fixed the KLU binding for BJT 2020-08-07 02:00:41 +02:00
Francesco Lannutti 6499ea644b Commented out some debug printings 2020-08-07 02:00:41 +02:00
Francesco Lannutti 6f9ca776cb Fixed the two routines for SPARSE (thx to Marcel Hendrix) 2020-08-07 02:00:41 +02:00
rlar 7e81a0d831 (int) casts, applied to a double which just has been limited to INT_MAX 2020-08-07 02:00:41 +02:00
rlar 689519dad7 casting, use (int) sizeof(), to swallow some warnings 2020-08-07 02:00:41 +02:00
rlar 12b85ca2d4 use TMALLOC 2020-08-07 02:00:41 +02:00
Francesco Lannutti bf01cedb4d Handling the general case for an empty CSC matrix during the conversion to CSR format 2020-08-07 02:00:41 +02:00
Francesco Lannutti 036f48a742 Ordered the COO format also along the columns to have a correct CSR format 2020-08-07 02:00:41 +02:00
Francesco Lannutti 58214d85f4 Fixed the AC part of the Sensitivity Analysis 2020-08-07 02:00:41 +02:00
Francesco Lannutti 4de18fd9fd Fixed the CSC to CSR conversion for KLU matrix-vector multiplication 2020-08-07 02:00:41 +02:00
Francesco Lannutti c1c7963e84 Fixed Sensibility Analysis for KLU - First Trial 2020-08-07 02:00:41 +02:00
Francesco Lannutti 83595a1409 Avoid crashing during the Sensitivity Analysis in KLU, stating that it isn't supported 2020-08-07 02:00:41 +02:00
Francesco Lannutti 63e6edd75e Fixed Sensitivity Analysis integration for KLU 2020-08-07 02:00:41 +02:00
Francesco Lannutti 49d38a8b2f Fixed the sign inversion calculation for the determinant of KLU 2020-08-07 02:00:41 +02:00
Francesco Lannutti 109db8263f Implement klu_z_print() 2020-08-07 02:00:41 +02:00
Francesco Lannutti 2364297a3d Implement spMatrix_CSC_dump() 2020-08-07 02:00:41 +02:00
rlar e0d0d097a2 fix vsrc for pz analysis 2020-08-07 02:00:41 +02:00
Francesco Lannutti 6f3455ae21 Use spDeterminant_KLU 2020-08-07 02:00:41 +02:00
Francesco Lannutti d365f56832 Implemented spDeterminant_KLU 2020-08-07 02:00:41 +02:00
Francesco Lannutti 488cbad4a9 Fixed SMPcZeroCol 2020-08-07 02:00:41 +02:00
Francesco Lannutti 908eaec7eb 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 2020-08-07 02:00:41 +02:00
Francesco Lannutti 6e9641d981 other fixes 2020-08-07 02:00:41 +02:00
Francesco Lannutti 4726d47570 Fixed a bug in SMPpreOrder and let KLU digest an empty matrix 2020-08-07 02:00:41 +02:00
Francesco Lannutti 4767e13067 Implemented the Solve Transpose for KLU 2020-08-07 02:00:41 +02:00
Francesco Lannutti e4b413c0d2 Fixed the SMPcSolve routine for KLU 2020-08-07 02:00:41 +02:00
Francesco Lannutti 533aad8821 Enhanced KLU to avoid loosing computation cycles. The speedup is quite low, though: ~1% 2020-08-07 02:00:41 +02:00
Francesco Lannutti b5defc9407 fix the list of supported devices 2020-08-07 02:00:41 +02:00
rlar b54ee02b76 Added CPL Model to KLU 2020-08-07 02:00:41 +02:00
Francesco Lannutti 5c933b40d6 Added HISIMHV2 Model to KLU 2020-08-07 02:00:41 +02:00
Francesco Lannutti ee51ad3f6e Added ASRC Model to KLU 2020-08-07 02:00:41 +02:00
Francesco Lannutti 833841f88d KLU Integration from scratch #7, devices, bsim4/ (which is bsim4v8) 2020-08-07 02:00:41 +02:00
rlar fcd644e5a1 KLU Integration from scratch #6, devices, bsim4v7/ 2020-08-07 02:00:41 +02:00
Francesco Lannutti 279d781edc Fixed the KLU package to let it correctly compile in libngspice.so 2020-08-07 02:00:41 +02:00
Francesco Lannutti af001380ac KLU Integration from scratch #5, devices 2020-08-07 02:00:41 +02:00
Francesco Lannutti 46eb0301e3 KLU Integration from scratch #4, changed files 2020-08-07 01:53:20 +02:00
Francesco Lannutti d808c4aeae KLU Integration from scratch #1, new files 2020-08-07 01:50:34 +02:00
Francesco Lannutti e844703c1a move include files to src/include/ngspice/ 2020-08-07 01:50:34 +02:00
Francesco Lannutti 83fd95e598 fix include file directories (will be in src/include/ngspice/) 2020-08-07 01:50:34 +02:00
rlar 33c902eca3 delete-trailing-whitespace 2020-08-07 01:50:34 +02:00
Francesco Lannutti 5d4c5c6f42 incorporate KLU source files from SuiteSparse-3.7.0.tar.gz 2020-08-07 01:50:34 +02:00
rlar e6c4b3f870 SuiteSparse.org, recipe for incorporation of SuiteSparse-3.7.0.tar.gz 2020-08-07 01:50:34 +02:00
Francesco Lannutti 2dc0df0a62 KLU Integration from scratch #1, examples/klu/Circuits 2020-08-07 01:50:34 +02:00
Holger Vogt 238f85b10a We now develop ngspice 32+ 2020-05-13 22:38:25 +02:00
Holger Vogt 02fdcaff2d try first storing the temporary file in user directory,
only then in current directory
2020-05-13 22:14:52 +02:00