Commit Graph

6984 Commits

Author SHA1 Message Date
Francesco Lannutti a7f0e0ca24 Fixed the KLU returns values for Factorization and ReFactorization.
If the matrix is Numerically Singular, continue the factorization till the end
2020-08-07 02:16:44 +02:00
Francesco Lannutti d19d077110 First KLU support of CIDER TWOD simulations 2020-08-07 02:16:44 +02:00
Holger Vogt 0c626a3ea8 retarget the VS project to VS 2019
add mifbindCSC.c to vngspice.vcxpro
2020-08-07 02:09:44 +02:00
Francesco Lannutti 4cf52ac9b9 Fix SMPfindElement for KLU 2020-08-07 02:08:33 +02:00
Francesco Lannutti 6b2181220a First KLU support of CIDER ONED simulations 2020-08-07 02:08:33 +02:00
Francesco Lannutti 5a8964b63a Moved the KLU binding structures to be property of the XSPICE connections, instead of XSPICE instances 2020-08-07 02:08:33 +02:00
Francesco Lannutti c6829875cb First attempt of KLU support for XSPICE 2020-08-07 02:08:33 +02:00
Francesco Lannutti 3efaee3cb9 Updating CKTsetup in preparation of XSPICE support 2020-08-07 02:05:15 +02:00
Francesco Lannutti 1d4ee0a5a0 Maintain the KLU related changes under '#ifdef KLU' 2020-08-07 02:05:15 +02:00
Francesco Lannutti e905e0ab2f Compacted the flag for KLU matrix being Real or Complex to one single bit 2020-08-07 02:05:15 +02:00
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