Fixed the SMPcSolve routine for KLU
This commit is contained in:
parent
df9439ebe4
commit
f8ad3e6f70
|
|
@ -339,8 +339,8 @@ SMPcSolve (SMPmatrix *Matrix, double RHS[], double iRHS[], double Spare[], doubl
|
||||||
pExtOrder = &Matrix->SPmatrix->IntToExtRowMap [Matrix->CKTkluN] ;
|
pExtOrder = &Matrix->SPmatrix->IntToExtRowMap [Matrix->CKTkluN] ;
|
||||||
for (i = 2 * Matrix->CKTkluN - 1 ; i > 0 ; i -= 2)
|
for (i = 2 * Matrix->CKTkluN - 1 ; i > 0 ; i -= 2)
|
||||||
{
|
{
|
||||||
Matrix->CKTkluIntermediate_Complex [i] = RHS [*(pExtOrder)] ;
|
Matrix->CKTkluIntermediate_Complex [i] = iRHS [*(pExtOrder)] ;
|
||||||
Matrix->CKTkluIntermediate_Complex [i - 1] = iRHS [*(pExtOrder--)] ;
|
Matrix->CKTkluIntermediate_Complex [i - 1] = RHS [*(pExtOrder--)] ;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = klu_z_solve (Matrix->CKTkluSymbolic, Matrix->CKTkluNumeric, Matrix->CKTkluN, 1, Matrix->CKTkluIntermediate_Complex, Matrix->CKTkluCommon) ;
|
ret = klu_z_solve (Matrix->CKTkluSymbolic, Matrix->CKTkluNumeric, Matrix->CKTkluN, 1, Matrix->CKTkluIntermediate_Complex, Matrix->CKTkluCommon) ;
|
||||||
|
|
@ -348,8 +348,8 @@ SMPcSolve (SMPmatrix *Matrix, double RHS[], double iRHS[], double Spare[], doubl
|
||||||
pExtOrder = &Matrix->SPmatrix->IntToExtColMap [Matrix->CKTkluN] ;
|
pExtOrder = &Matrix->SPmatrix->IntToExtColMap [Matrix->CKTkluN] ;
|
||||||
for (i = 2 * Matrix->CKTkluN - 1 ; i > 0 ; i -= 2)
|
for (i = 2 * Matrix->CKTkluN - 1 ; i > 0 ; i -= 2)
|
||||||
{
|
{
|
||||||
RHS [*(pExtOrder)] = Matrix->CKTkluIntermediate_Complex [i] ;
|
iRHS [*(pExtOrder)] = Matrix->CKTkluIntermediate_Complex [i] ;
|
||||||
iRHS [*(pExtOrder--)] = Matrix->CKTkluIntermediate_Complex [i - 1] ;
|
RHS [*(pExtOrder--)] = Matrix->CKTkluIntermediate_Complex [i - 1] ;
|
||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue