Fixed the SMPcSolve routine for KLU
This commit is contained in:
parent
4a7dd29867
commit
6aece7faf7
|
|
@ -339,8 +339,8 @@ SMPcSolve (SMPmatrix *Matrix, double RHS[], double iRHS[], double Spare[], doubl
|
|||
pExtOrder = &Matrix->SPmatrix->IntToExtRowMap [Matrix->CKTkluN] ;
|
||||
for (i = 2 * Matrix->CKTkluN - 1 ; i > 0 ; i -= 2)
|
||||
{
|
||||
Matrix->CKTkluIntermediate_Complex [i] = RHS [*(pExtOrder)] ;
|
||||
Matrix->CKTkluIntermediate_Complex [i - 1] = iRHS [*(pExtOrder--)] ;
|
||||
Matrix->CKTkluIntermediate_Complex [i] = 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) ;
|
||||
|
|
@ -348,8 +348,8 @@ SMPcSolve (SMPmatrix *Matrix, double RHS[], double iRHS[], double Spare[], doubl
|
|||
pExtOrder = &Matrix->SPmatrix->IntToExtColMap [Matrix->CKTkluN] ;
|
||||
for (i = 2 * Matrix->CKTkluN - 1 ; i > 0 ; i -= 2)
|
||||
{
|
||||
RHS [*(pExtOrder)] = Matrix->CKTkluIntermediate_Complex [i] ;
|
||||
iRHS [*(pExtOrder--)] = Matrix->CKTkluIntermediate_Complex [i - 1] ;
|
||||
iRHS [*(pExtOrder)] = Matrix->CKTkluIntermediate_Complex [i] ;
|
||||
RHS [*(pExtOrder--)] = Matrix->CKTkluIntermediate_Complex [i - 1] ;
|
||||
}
|
||||
|
||||
} else {
|
||||
|
|
|
|||
Loading…
Reference in New Issue