[petsc-users] Can I use MAT_FINAL_ASSEMBLY instead of MAT_FLUSH_ASSEMBLY?

Barry Smith bsmith at mcs.anl.gov
Mon Nov 8 19:57:16 CST 2010


On Nov 8, 2010, at 7:49 PM, Rongliang Chen wrote:

> Hi everyone,
> 
> Can I use MAT_FINAL_ASSEMBLY instead of MAT_FLUSH_ASSEMBLY in the function MatAssemblyBegin/End when switching between ADD_VALUES and INSERT_VALUES in MatSetValues()?  Thank you!
> 
> Regards,
> 
> Rongliang

Yes, but generally there is no reason to. It is best to use the flush until your final assembly because then it doesn't do any work that needs to be redone or prematurely free memory that may be needed later.

Why do you want to do that?

   Barry




More information about the petsc-users mailing list