[petsc-users] How to use other matrix directly in petsc?

Bao Kai paeanball at gmail.com
Wed Nov 9 06:51:18 CST 2011

Dear all,

I have been writing a serial FEM code with a direct linear solver umfpack,
which is pretty easy to use. The problem is the memory required turned to
be very big and I can not afford it.

So I want to turn to PETSC to use  some iterative solver.

I have written the the whole matrix assembly process with coordinates list
format. The matrix can be converted to CSC format to use umfpack.

When I tried to use MatSetValues to generate the Matrix for petsc, it
turned out to be really slow.

I am wondering if there is some efficient way to convert the generated
matrix ( with COO, or CSC, or even CSR ) properly to make it usable for

Since the code at the moment is serial, the methods working for serial
petsc will be OK.

And I do many matrix manipulation( some may not easy with petsc) during the
matrix assembly, so I do not want to rewrite the whole assembling process
with petsc at the moment.

I just want to convert the matrix generated to the format the petsc can
use. It can save much time.

Thank you very much.

Best Regards,
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20111109/4d44ca34/attachment.htm>

More information about the petsc-users mailing list