[petsc-users] petsc KLU

Matthew Knepley knepley at gmail.com
Fri Aug 14 09:40:38 CDT 2015


On Fri, Aug 14, 2015 at 9:23 AM, Romain Thomas <R.Thomas at tudelft.nl> wrote:

> Dear PETSc users,
>
> I would like to know if I can replace the following functions
>
> MatLUFactorNumeric(Mat fact,Mat mat,const MatFactorInfo *info)
> MatLUFactorSymbolic(Mat fact,Mat mat,IS row,IS col,const MatFactorInfo
> *info)
> MatLUFactor(Mat mat,IS row,IS col,const MatFactorInfo *info)
>
> by
>
> MatLUFactorNumeric_KLU(Mat F,Mat A,const MatFactorInfo *info)
> MatLUFactorSymbolic_KLU(Mat F,Mat A,IS r,IS c,const MatFactorInfo *info)
> MatGetFactor_seqaij_klu(Mat A,MatFactorType ftype,Mat *F)
>
> in my code for the simulation of electrical power systems? (I installed
> the package SuiteSparse)
>

Why would you do that? It already works with the former code. In fact, you
should really just use

  KSPCreate(comm, &ksp)
  KSPSetOperator(ksp, A, A);
  KSPSetFromOptions(ksp);
  KSPSolve(ksp, b, x);

and then give the options

  -ksp_type preonly -pc_type lu -pc_mat_factor_package suitesparse

This is no advantage to using the Factor language since subsequent calls to
KSPSolve() will not refactor.

   Matt


> Thank you,
> Best regards,
> Romain
>



-- 
What most experimenters take for granted before they begin their
experiments is infinitely more interesting than any results to which their
experiments lead.
-- Norbert Wiener
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20150814/df60f807/attachment.html>


More information about the petsc-users mailing list