Holger Vogt
0141473aa4
Don't derefence Matrix->SMPkluMatrix->KLUmatrixCommon if it is NULL.
...
Test for NULL moved upwards in front of dereferencing.
2024-01-14 15:12:03 +01:00
Holger Vogt
a6d5ce8ea6
Some KLU warnings are useless for the normal user, as she or he
...
does not have any means to further analyze or repair the issue:
Warning: KLU ReFactor failed. Factoring again...
Warning (ReFactor Complex): KLU Matrix is SINGULAR
Numerical Rank: %d\n
Singular Node: %d\n
So print these messages only in debug mode.
2023-09-10 14:41:16 +02:00
Holger Vogt
4864f0a118
Remove crash in CIDER example meclgate.cir
2023-08-16 11:14:25 +02:00
Francesco Lannutti
05aa9f0927
Better fix for previous commit
2023-08-16 11:14:24 +02:00
Francesco Lannutti
13e74751cc
Fixed a MLK for XSPICE and commented out an unused array
2023-08-16 11:14:24 +02:00
Francesco Lannutti
b08eb2266a
Added initial KLU support for node collapsing
2023-08-16 11:14:24 +02:00
Francesco Lannutti
470cd4a514
Fixed KLU SINGULAR matrix handling and messaging
2023-08-16 11:14:24 +02:00
Francesco Lannutti
d68e83be78
Fixed VBIC model for KLU
...
Fixed SMPfindElt messages
2023-08-16 11:14:23 +02:00
Francesco Lannutti
8123fde6f7
Handled properly KLU messages when XSPICE is purely digital
2023-08-16 11:14:23 +02:00
Francesco Lannutti
4200362f42
Fixed Empty Matrix handling in KLU
2023-08-16 11:14:23 +02:00
Francesco Lannutti
937325e2ce
Handled an empty circuit with KLU
2023-08-16 11:14:23 +02:00
Holger Vogt
6b6e9bb7cb
Enable log output (warning and error messages) on the Windows GUI
2023-08-16 11:14:22 +02:00
Francesco Lannutti
3c15993fe5
Fixed the case when DiagGmin has to not be loaded again and the case when refactoring returns 1
2023-08-16 11:14:21 +02:00
Francesco Lannutti
12288f7be6
Fixed KLU memory leak during SMPdestroy
2023-08-16 11:14:20 +02:00
Francesco Lannutti
4639e936a3
Fixed the dimension of the COO Trash Can
2023-08-16 11:14:20 +02:00
Francesco Lannutti
613ae18db9
Fixed a memory leak
2023-08-16 11:14:20 +02:00
Francesco Lannutti
1110019ff2
Changed the PivTol in SMPreorder with PivRel
2023-08-16 11:14:19 +02:00
Francesco Lannutti
3b1f5e6122
Changed the Error message in klusmp.c to Information
2023-08-16 11:14:19 +02:00
Francesco Lannutti
fe89da2b2c
Getting rid of SPARSE for Initial Circuit Matrix creation. Now KLU is totally independent from SPARSE. This opens up the interface for other solvers as well
...
SPARSE can still used through '.options sparse', but it isn't possible to switch from KLU to SPARSE and viceversa at run-time
2023-08-16 11:14:18 +02:00
Francesco Lannutti
5513f6e5f6
Handled the SINGULAR matrix case in a more clever way!
2023-08-16 11:14:18 +02:00
Francesco Lannutti
fbd8d94cdf
Fixed again the NIiter loop for KLU
2023-08-16 11:14:17 +02:00
Francesco Lannutti
710341bbfd
Fixed KLU returns values so that NIiter can Factor again, if the matrix is numerically singular from the refactorization
...
Fixed the NIiter code to perform a factorization without reloading the matrix
2023-08-16 11:14:17 +02:00
Francesco Lannutti
77fa5c06a9
Fixed the KLU returns values for Factorization and ReFactorization.
...
If the matrix is Numerically Singular, continue the factorization till the end
2023-08-16 11:14:17 +02:00
Francesco Lannutti
fdd815183a
Fix SMPfindElement for KLU
2023-08-16 11:14:17 +02:00
Francesco Lannutti
11fb209ee6
First KLU support of CIDER ONED simulations
2023-08-16 11:14:16 +02:00
Francesco Lannutti
43f7bede8f
Added the support for .ic statement in KLU mode
2023-08-16 11:14:15 +02:00
Francesco Lannutti
7b0d1ef2ac
Fixed the AC part of the Sensitivity Analysis
2023-08-16 11:14:13 +02:00
Francesco Lannutti
463e2db25a
Fixed Sensibility Analysis for KLU - First Trial
2023-08-16 11:14:13 +02:00
Francesco Lannutti
0429238df5
Fixed Sensitivity Analysis integration for KLU
2023-08-16 11:14:13 +02:00
Francesco Lannutti
0823ed4e16
Fixed the sign inversion calculation for the determinant of KLU
2023-08-16 11:14:13 +02:00
Francesco Lannutti
e77879ae50
Implement klu_z_print()
2023-08-16 11:14:13 +02:00
Francesco Lannutti
0afda7f89c
Implement spMatrix_CSC_dump()
2023-08-16 11:14:13 +02:00
Francesco Lannutti
634156844b
Use spDeterminant_KLU
2023-08-16 11:14:12 +02:00
Francesco Lannutti
4d37c32a14
Implemented spDeterminant_KLU
2023-08-16 11:14:12 +02:00
Francesco Lannutti
4a32cfe362
Fixed SMPcZeroCol
2023-08-16 11:14:12 +02:00
Francesco Lannutti
0146a6667c
other fixes
2023-08-16 11:14:12 +02:00
Francesco Lannutti
f25b22e56a
Fixed a bug in SMPpreOrder and let KLU digest an empty matrix
2023-08-16 11:14:12 +02:00
Francesco Lannutti
dddaab6637
Implemented the Solve Transpose for KLU
2023-08-16 11:14:11 +02:00
Francesco Lannutti
6aece7faf7
Fixed the SMPcSolve routine for KLU
2023-08-16 11:14:11 +02:00
Francesco Lannutti
cf5991ae81
KLU Integration from scratch #1 , new files
2023-08-16 11:14:10 +02:00