Commit Graph

5773 Commits

Author SHA1 Message Date
Francesco Lannutti ae100b4a8e Fixed the KLU returns values for Factorization and ReFactorization.
If the matrix is Numerically Singular, continue the factorization till the end
2020-06-15 14:36:15 +02:00
Francesco Lannutti fe0e823c60 First KLU support of CIDER TWOD simulations 2020-06-01 16:15:55 +02:00
Holger Vogt ddfbf76e55 retarget the VS project to VS 2019
add mifbindCSC.c to vngspice.vcxpro
2020-04-05 20:11:05 +02:00
Francesco Lannutti 6b7e0dba2c Fix SMPfindElement for KLU 2020-04-05 19:56:28 +02:00
Francesco Lannutti c79c2d4328 First KLU support of CIDER ONED simulations 2020-03-28 16:41:04 +01:00
Francesco Lannutti 3601175d21 Moved the KLU binding structures to be property of the XSPICE connections, instead of XSPICE instances 2020-03-17 20:58:19 +01:00
Francesco Lannutti d2b02e3fef First attempt of KLU support for XSPICE 2020-03-16 00:06:23 +01:00
Francesco Lannutti d33a042e4c Updating CKTsetup in preparation of XSPICE support 2020-03-15 19:45:34 +01:00
Francesco Lannutti c4668f5301 Maintain the KLU related changes under '#ifdef KLU' 2020-03-15 00:25:54 +01:00
Francesco Lannutti 01dce85696 Compacted the flag for KLU matrix being Real or Complex to one single bit 2020-03-14 23:29:39 +01:00
Francesco Lannutti 3a80c39c40 Added the support for .ic statement in KLU mode 2020-03-14 23:21:26 +01:00
h_vogt d1942044e6 vngspice.vcxproj, <AdditionalLibraryDirectories>...Visual Leak Detector 2018-03-14 20:32:40 +01:00
h_vogt d117c3cdf6 VS21015 project files, enable OpenMP 2018-03-14 20:32:40 +01:00
h_vogt 08f95022de MS Visual Studio 2015 project files for KLU
KLU added, 32 bit and 64 bit
2018-03-14 20:32:40 +01:00
h_vogt da1d100d83 config.h, add KLU macro definition 2018-03-14 20:32:40 +01:00
h_vogt 1e8c21e737 compile_min.sh, add KLU dependency for MINGW compilation 2018-03-14 20:32:39 +01:00
Francesco Lannutti 8f1455bc71 Fixed the KLU binding for BJT 2018-03-14 20:32:39 +01:00
Francesco Lannutti d6b4bb61cc Commented out some debug printings 2018-03-14 20:32:39 +01:00
Francesco Lannutti 1aa45363f7 Fixed the two routines for SPARSE (thx to Marcel Hendrix) 2018-03-14 20:32:39 +01:00
rlar 78d58cbad8 (int) casts, applied to a double which just has been limited to INT_MAX 2018-03-14 20:32:39 +01:00
rlar 325eb66340 casting, use (int) sizeof(), to swallow some warnings 2018-03-14 20:32:39 +01:00
rlar 91e7edd18a use TMALLOC 2018-03-14 20:32:39 +01:00
Francesco Lannutti 6b2ad93870 Handling the general case for an empty CSC matrix during the conversion to CSR format 2018-03-14 20:32:39 +01:00
Francesco Lannutti 02133ac79a Ordered the COO format also along the columns to have a correct CSR format 2018-03-14 20:32:38 +01:00
Francesco Lannutti f6ed81e0e1 Fixed the AC part of the Sensitivity Analysis 2018-03-14 20:32:38 +01:00
Francesco Lannutti f22cb7da32 Fixed the CSC to CSR conversion for KLU matrix-vector multiplication 2018-03-14 20:32:38 +01:00
Francesco Lannutti f422aa6e72 Fixed Sensibility Analysis for KLU - First Trial 2018-03-14 20:32:38 +01:00
Francesco Lannutti ac76665b5f Avoid crashing during the Sensitivity Analysis in KLU, stating that it isn't supported 2018-03-14 20:32:38 +01:00
Francesco Lannutti 05ebb3cbce Fixed Sensitivity Analysis integration for KLU 2018-03-14 20:32:38 +01:00
Francesco Lannutti d14330cb4d Fixed the sign inversion calculation for the determinant of KLU 2018-03-14 20:32:38 +01:00
Francesco Lannutti e4bdb8bba2 Implement klu_z_print() 2018-03-14 20:32:38 +01:00
Francesco Lannutti 3d7e293eae Implement spMatrix_CSC_dump() 2018-03-14 20:32:37 +01:00
rlar 6b9761c7a0 fix vsrc for pz analysis 2018-03-14 20:32:37 +01:00
Francesco Lannutti 1de34baf0c Use spDeterminant_KLU 2018-03-14 20:32:37 +01:00
Francesco Lannutti 6706269b96 Implemented spDeterminant_KLU 2018-03-14 20:32:37 +01:00
Francesco Lannutti 4909b953fd Fixed SMPcZeroCol 2018-03-14 20:32:37 +01:00
Francesco Lannutti ae554ff73c 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 2018-03-14 20:32:37 +01:00
Francesco Lannutti 2ec82d1e0a other fixes 2018-03-14 20:32:37 +01:00
Francesco Lannutti 0fe10ed0fc Fixed a bug in SMPpreOrder and let KLU digest an empty matrix 2018-03-14 20:32:37 +01:00
Francesco Lannutti 03595033b6 Implemented the Solve Transpose for KLU 2018-03-14 20:32:36 +01:00
Francesco Lannutti 7ea8b02d2e Fixed the SMPcSolve routine for KLU 2018-03-14 20:32:36 +01:00
Francesco Lannutti 9592c3918a Enhanced KLU to avoid loosing computation cycles. The speedup is quite low, though: ~1% 2018-03-14 20:32:36 +01:00
Francesco Lannutti a96bcce117 fix the list of supported devices 2018-03-14 20:32:36 +01:00
rlar 1741e453b5 Added CPL Model to KLU 2018-03-14 20:32:36 +01:00
Francesco Lannutti fa790615d4 Added HISIMHV2 Model to KLU 2018-03-14 20:32:36 +01:00
Francesco Lannutti 84bc945cb6 Added ASRC Model to KLU 2018-03-14 20:32:36 +01:00
Francesco Lannutti fa07b81bd7 KLU Integration from scratch #7, devices, bsim4/ (which is bsim4v8) 2018-03-14 20:32:36 +01:00
rlar bf9ce8a18e KLU Integration from scratch #6, devices, bsim4v7/ 2018-03-14 20:32:35 +01:00
Francesco Lannutti 59a9a11a70 Fixed the KLU package to let it correctly compile in libngspice.so 2018-03-14 20:32:35 +01:00
Francesco Lannutti 6002dba957 KLU Integration from scratch #5, devices 2018-03-14 20:32:35 +01:00