On 2017-10-21 00:42, Barry Smith wrote:
On Oct 18, 2017, at 4:14 AM, Jaganathan, Srikrishna <[email protected]> wrote:

Hello,


I have been trying to distribute a already existing stiffness matrix in my FEM code to petsc parallel matrix object , but I am unable to find any documentation regarding it.

   I really really don't recommend doing this. If you code is
sequential and you want to speed up the linear solves then use some
linear solver library that uses OpenMP for parallelism and be done
with it. Mix sequential finite element assembly with MPI parallel
solvers is just not worth going within 100 meters of.

   Barry

Yeah, it makes sense to not mix both. We are trying to have an MPI parallel Finite element assembly, but it is a quite big overhaul of the existing code so as a first step we are trying to incorporate the solver and then proceed from that.

It was quite straightforward to create a sequential petsc matrix object and everything was working as intended.I have read some of the user comments in the mailing lists regarding similar situation and most of the times the solution suggested is to create stiffness matrix from the the mesh in distributed format. Since its a little difficult in my case to pass the mesh data in the code , is there anyway to distribute already existing stiffness matrix ?

Thanks and Regards

Srikrishna Jaganathan

Reply via email to